/* Widget "Hoy" del inicio (assets/plan-hoy.js). Es lo primero que se ve al
   entrar: lo que toca hoy, con casilla para marcar lo hecho. */
.hoyW{position:relative;text-align:left;margin:22px 0 4px;background:#fff;color:#1f3162;border-radius:24px;padding:20px 22px 16px;
  box-shadow:0 26px 60px -24px rgba(0,0,0,.65);border-top:5px solid #7f55ff;overflow:hidden}
.hoyW::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(167,139,250,.4),rgba(167,139,250,0) 70%);pointer-events:none}
.hoyW *{box-sizing:border-box}
.hoyW .hw-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:1}
.hoyW .hw-fecha span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#6b8191}
.hoyW .hw-fecha b{font-size:1rem;color:#1f3162;display:block}.hoyW .hw-fecha b::first-letter{text-transform:uppercase}
.hoyW .hw-cuenta{display:flex;gap:8px;flex-wrap:wrap}
.hoyW .hw-cuenta span{font-size:.76rem;font-weight:800;border-radius:99px;padding:5px 11px;background:#f0eef9;color:#1f3162;white-space:nowrap}
.hoyW .hw-cuenta span.dos{background:#f1e7f6;color:#4e2468}
.hoyW .hw-cuenta b{font-size:.95rem}
.hoyW .hw-main{display:flex;gap:18px;align-items:center;margin:14px 0 10px;position:relative;z-index:1}
.hoyW .hw-anillo{position:relative;width:92px;height:92px;flex:none}
.hoyW .hw-anillo svg{display:block}
.hoyW .hw-anillo .hw-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.hoyW .hw-anillo .hw-c b{font-size:1.4rem;color:#1f3162;font-weight:900}
.hoyW .hw-anillo .hw-c small{font-size:.66rem;font-weight:700;color:#6b8191}
.hoyW .hw-msg h2{margin:0 0 3px;font-size:1.35rem;line-height:1.15;color:#1f3162}
.hoyW .hw-msg p{margin:0;font-size:.9rem;color:#6130e8;line-height:1.45}
.hoyW .hw-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px;position:relative;z-index:1}
.hoyW .hw-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1.5px solid #dedbee;border-left:5px solid var(--tc,#6d3cf5);border-radius:14px;padding:11px 14px 11px 12px;background:#fff;transition:.2s}
.hoyW .hw-row.t-apr{--tc:#6d3cf5}.hoyW .hw-row.t-pra{--tc:#6d3cf5}.hoyW .hw-row.t-rep{--tc:#249b72}
.hoyW .hw-row.hecho{background:#f2f9f5;border-color:#cfe8d9;border-left-color:#2e9b57}
.hoyW .hw-chk{width:32px;height:32px;border-radius:50%;border:2.5px solid var(--tc,#6d3cf5);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;padding:0;flex:none;transition:.15s;font-family:inherit}
.hoyW .hw-chk:hover{background:#f0eef9;transform:scale(1.07)}
.hoyW .hw-chk:focus-visible{outline:3px solid rgba(167,139,250,.55);outline-offset:2px}
.hoyW .hw-row.hecho .hw-chk{background:#2e9b57;border-color:#2e9b57;cursor:default;transform:none}
.hoyW .hw-row.hecho .hw-chk::before{content:"✓";font-weight:900}
.hoyW .hw-cu{min-width:0}
.hoyW .hw-t{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:baseline}
.hoyW .hw-tipo{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tc,#6d3cf5)}
.hoyW .hw-t b{font-size:1rem;color:#1f3162;line-height:1.25}
.hoyW .hw-row.hecho .hw-t b{color:#6130e8;text-decoration:line-through;text-decoration-color:#9ab7a6}
.hoyW .hw-s{font-size:.8rem;color:#6b8191;margin-top:2px}
.hoyW .hw-s button{border:none;background:none;padding:0;color:#6d3cf5;font-weight:700;font-family:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}
.hoyW .hw-por{display:none;font-size:.82rem;color:#6130e8;background:#f5f4fb;border-radius:10px;padding:8px 11px;margin-top:6px;line-height:1.5}
.hoyW .hw-row.open .hw-por{display:block}
.hoyW .hw-ir{font-size:.84rem;font-weight:800;color:#ffffff;text-decoration:none;background:linear-gradient(135deg,#8b5cff,#6d3cf5);border-radius:10px;padding:8px 13px;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(109,60,245,.9)}
.hoyW .hw-ir:hover{filter:brightness(1.05)}
.hoyW .hw-row.hecho .hw-ir{display:none}
.hoyW .hw-ej{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hoyW .hw-ej a{font-size:.76rem;font-weight:700;color:#2b1174;background:#e5dcff;border:1px solid #b8a3f1;border-radius:99px;padding:3px 10px;text-decoration:none}
.hoyW .hw-car{grid-column:1/-1;display:none;gap:8px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:#6130e8;padding:2px 0 0 44px}
.hoyW .hw-row.cara .hw-car{display:flex}
.hoyW .hw-car button{border:1.5px solid #dedbee;background:#fff;border-radius:12px;padding:6px 12px;font-family:inherit;font-size:1.15rem;cursor:pointer}
.hoyW .hw-car button span{font-size:.72rem;font-weight:800;color:#6b8191;margin-left:5px}
.hoyW .hw-car button:hover{border-color:#6d3cf5;background:#f0eaff}
.hoyW .hw-vacio{margin:6px 0 0;font-size:.95rem;color:#6130e8;background:#f5f4fb;border-radius:12px;padding:13px 15px;position:relative;z-index:1}
.hoyW .hw-vacio .hw-ir{border:0;cursor:pointer;font-family:inherit;display:inline-block}
.hoyW .hw-pie{display:flex;gap:10px 14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed #d7d4e9;position:relative;z-index:1}
.hoyW .hw-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:#6b8191;font-weight:700}
.hoyW .hw-chips button{border:1px solid #dedbee;background:#fff;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:800;color:#1f3162;cursor:pointer}
.hoyW .hw-chips button.on{background:#1f3162;color:#fff;border-color:#1f3162}
.hoyW .hw-chips button:hover{border-color:#6d3cf5}
.hoyW .hw-lnk{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem}
.hoyW .hw-lnk a,.hoyW .hw-lnk button{color:#6d3cf5;font-weight:800;text-decoration:none;background:none;border:none;font-family:inherit;font-size:.8rem;cursor:pointer;padding:0}
.hoyW .hw-lnk a:hover,.hoyW .hw-lnk button:hover{text-decoration:underline}
.hoyW .hw-prep{font-size:.78rem;font-weight:800;color:#1f3162;background:#f0eef9;border-radius:99px;padding:4px 11px}
.hoyW .hw-deb{margin-top:10px;font-size:.82rem;color:#7a3a00;background:#fff3e6;border-radius:10px;padding:7px 11px;position:relative;z-index:1}
.hoyW .hw-toast{position:absolute;left:50%;top:12px;transform:translate(-50%,-14px);background:#1f3162;color:#fff;font-size:.8rem;font-weight:700;border-radius:99px;padding:7px 16px;opacity:0;pointer-events:none;transition:.25s;z-index:5;white-space:nowrap}
.hoyW .hw-toast.on{opacity:1;transform:translate(-50%,0)}
.hoyW.listo{border-top-color:#2e9b57}
.hoyW .hw-teaser{display:flex;gap:14px;align-items:center;text-decoration:none;color:#1f3162;position:relative;z-index:1}
.hoyW .hw-teaser .ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#8b5cff,#6d3cf5);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex:none}
.hoyW .hw-teaser h2{margin:0 0 2px;font-size:1.15rem}.hoyW .hw-teaser p{margin:0;font-size:.88rem;color:#6130e8}
@media(max-width:600px){
  .hoyW{padding:16px 15px 14px;border-radius:20px}
  .hoyW .hw-main{gap:13px}.hoyW .hw-anillo{width:76px;height:76px}.hoyW .hw-anillo svg{width:76px;height:76px}
  .hoyW .hw-msg h2{font-size:1.15rem}
  .hoyW .hw-row{grid-template-columns:auto 1fr;gap:10px}
  .hoyW .hw-ir{grid-column:2;justify-self:start}
  .hoyW .hw-car{padding-left:42px}
}
@media(prefers-reduced-motion:reduce){.hoyW *{transition:none!important}}
.hoyW .hw-chips input{width:118px;border:1px solid #6d3cf5;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:800;color:#1f3162;outline:none;background:#fff}

/* franja "Ahora sigue con..." (20-10-2026): es un link */
.hoyW a.hw-guiabar{text-decoration:none;box-sizing:border-box}
