.idw-city{display:flex;flex-direction:column;gap:6px;margin-top:10px}.idw-city label{font-size:13.5px;font-weight:500;color:var(--ink-mut)}.idw-city-row{display:flex;gap:8px;align-items:center}.idw-city-row input{flex:1 1 auto;min-width:0;height:44px;font-size:16px;border-radius:12px}.idw-city-add{flex:none;padding:10px 16px;border-radius:999px;cursor:pointer;font:600 14px var(--f-body);color:var(--on-accent);background:var(--grad-btn);border:0}.idw-city-add:disabled{opacity:.6;cursor:progress}.idd{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:16px;border-radius:var(--r-card);border:1px solid var(--brd);background:var(--panel)}.idd h4{margin:0;font-family:var(--f-disp);font-size:18px;color:var(--ink)}.idd>p{margin:0;font-size:14px;color:var(--ink-mut);line-height:1.45}.idd-row{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--brd)}.idd-row>b{font-size:14px;color:var(--ink)}.idd-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.idd-opt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--field-bg);border:1.5px solid var(--field-brd)}.idd-opt small{font-size:12.5px;color:var(--ink-mut)}.idd-opt span{font-size:15px;word-break:break-word}.idd-opt[aria-pressed=true]{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,transparent)}.idd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.idd-err{margin:0;font-size:14px;color:var(--crit-ink)}.idw-label{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.idw-field .idw-chips+input{margin-top:8px}.ht{position:relative;display:grid;grid-gap:var(--s4);gap:var(--s4);border:2px dashed var(--brd-strong);border-radius:24px;background:radial-gradient(60% 90% at 10% 0,rgba(201,242,58,.16),transparent 70%),radial-gradient(50% 80% at 100% 100%,rgba(169,139,250,.14),transparent 70%),radial-gradient(40% 60% at 70% 10%,rgba(94,230,199,.12),transparent 70%),var(--panel-solid);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.ht.is-big{padding:clamp(22px,4vw,36px);text-align:center;justify-items:center}.ht.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;border-radius:18px;gap:var(--s3);margin-bottom:var(--s4)}.ht:hover{border-color:var(--accent-ink)}.ht.is-over{border-style:solid;border-color:var(--accent-ink);box-shadow:0 0 0 4px rgba(201,242,58,.35),var(--depth-hover);transform:scale(1.01)}.ht.is-got{animation:ht-got .55s var(--ease-emph)}@keyframes ht-got{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}.ht-zone{display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:center;min-width:0;cursor:pointer;border-radius:16px;outline:none}.ht-zone:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.ht.is-compact .ht-zone{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.ht-glyph{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;color:var(--accent-ink);background:rgba(201,242,58,.28);flex:none}.ht.is-compact .ht-glyph{width:44px;height:44px;border-radius:14px}.ht.is-compact .ht-glyph svg{width:26px;height:26px}.ht-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.ht-title{display:block;font-size:clamp(22px,3.4vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink-head)}.ht.is-compact .ht-title{font-size:16.5px}.ht-hint{font-size:15.5px;line-height:1.45;color:var(--ink-mut);max-width:48ch}.ht.is-compact .ht-hint{font-size:13.5px}.ht-formats{font-size:12.5px;color:var(--ink-faint)}.ht-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s3)}.ht.is-compact .ht-actions{justify-content:flex-end}.ht.is-compact .ht-pick{min-height:44px;padding:10px 18px;font-size:14px}.ht-photo.copy-touch{display:none}@media (pointer:coarse){.ht-photo.copy-touch{display:inline-flex}}@media (max-width:560px){.ht.is-compact{grid-template-columns:minmax(0,1fr)}.ht.is-compact .ht-actions{justify-content:stretch}.ht.is-compact .ht-pick{flex:1 1}.ht.is-big .ht-actions{width:100%}.ht.is-big .ht-actions .cta{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ht,.ht.is-over{transition:none;transform:none}.ht.is-got{animation:none}}.hf{position:fixed;left:var(--fx);top:var(--fy);z-index:40;pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--panel-solid);border:1px solid var(--brd-strong);box-shadow:var(--depth-hover);color:var(--ink-head);font-size:13px;font-weight:600;transform:translate(-50%,-50%);animation:hf-fly .9s cubic-bezier(.3,.7,.2,1) forwards}.hf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-dot{width:12px;height:12px;margin-left:6px;border-radius:50%;background:var(--work)}@keyframes hf-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.55);opacity:0}}.hb-block.is-hit{box-shadow:0 0 0 4px rgba(201,242,58,.45),var(--depth-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hf{display:none}.hb-block.is-hit{transform:none}}.hb{display:grid;grid-gap:var(--s5);gap:var(--s5);margin:var(--s5) 0 var(--s4)}.hb-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.hb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.hb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}}@media (max-width:360px){.hb-grid{grid-template-columns:minmax(0,1fr)}}html.lg-text .hb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.hb-block{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;border-radius:20px;background:var(--panel-solid);border:1px solid var(--brd);box-shadow:var(--depth);overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hb-block:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--hb-accent)}.hb-block:hover{transform:translateY(-2px);box-shadow:var(--depth-hover)}.hb-block.is-dormido{opacity:.8}.hb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:2px}.hb-icon{display:inline-grid;place-items:center;flex:none}.hb-num{font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink-faint);padding-top:2px}.hb-title{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--ink-head);overflow-wrap:anywhere}.hb-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.hb-dot{width:6px;height:6px;border-radius:3px;background:currentColor;flex:none}.hb-pill.is-listo{background:var(--listo-soft);color:var(--listo-ink)}.hb-pill.is-falta{background:var(--falta-soft);color:var(--falta-ink)}.hb-pill.is-camino{background:rgba(178,106,0,.12);color:var(--warn)}.hb-pill.is-nxum{background:rgba(107,79,224,.12);color:var(--violet)}.hb-pill.is-dormido,.hb-pill.is-opcional{background:rgba(20,24,40,.06);color:var(--ink-mut)}.hb-line{flex:1 1;font-size:13.5px;color:var(--ink-mut)}.hb-did,.hb-line{margin:0;line-height:1.4;overflow-wrap:anywhere}.hb-did{font-size:12.5px;color:var(--ink-faint)}.hb-foot{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.hb-bar{background:rgba(20,24,40,.08);overflow:hidden}.hb-bar,.hb-bar>span{display:block;height:4px;border-radius:2px}.hb-bar>span{background:var(--hb-accent);transition:width var(--dur-emph) var(--ease-emph)}.is-listo .hb-bar>span{background:var(--listo)}.is-falta .hb-bar>span{background:var(--falta)}.hb-act{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--brd-strong);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.hb-act:hover{background:rgba(20,24,40,.05)}.hb-act.is-falta{border-color:transparent;background:var(--falta);color:#fff;box-shadow:0 8px 22px -12px rgba(224,41,127,.7)}.hb-act.is-falta:hover{background:var(--falta-ink)}.hb-act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hb-launch{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.6fr) auto;align-items:center;grid-gap:var(--s4) var(--s5);gap:var(--s4) var(--s5);padding:18px 22px;border-radius:22px;border:1px solid transparent;background:linear-gradient(var(--panel-solid),var(--panel-solid)) padding-box,linear-gradient(90deg,#c9f23a,#5ee6c7,#a98bfa,#ffb48c) border-box;box-shadow:var(--depth)}.hb-launch-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.hb-launch-text b{font-size:20px;font-weight:800;letter-spacing:-.015em;color:var(--ink-head)}.hb-launch-text small{font-size:13.5px;color:var(--ink-mut)}.hb-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--kicker)}.hb-track{position:relative;height:10px;border-radius:999px;background:rgba(20,24,40,.08);margin:12px 14px 12px 0}.hb-track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#c9f23a,#5ee6c7,#a98bfa);transition:width var(--dur-emph) var(--ease-emph)}.hb-track-ship{position:absolute;top:50%;width:36px;height:36px;margin-left:-18px;display:grid;place-items:center;border-radius:50%;background:var(--panel-solid);border:1px solid var(--brd-strong);color:var(--ink-head);box-shadow:var(--depth);transform:translateY(-50%) rotate(45deg);transition:left var(--dur-emph) var(--ease-emph)}.hb-launch.is-ready .hb-track-ship{color:var(--listo-ink);border-color:var(--listo-brd)}.hb-launch-locked{justify-self:end;font-size:13.5px;color:var(--ink-faint)}.hb-launch-go,.hb-launch-locked{white-space:nowrap}@media (max-width:860px){.hb-launch{grid-template-columns:minmax(0,1fr)}.hb-track{margin-right:18px}.hb-launch-go,.hb-launch-locked{justify-self:stretch;text-align:center}}@media (prefers-reduced-motion:reduce){.hb-bar>span,.hb-block,.hb-track-fill,.hb-track-ship{transition:none}.hb-block:hover{transform:none}}.hb-later-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hb-later-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--brd-strong,var(--brd));color:var(--ink);font-size:14.5px;text-decoration:none}.hb-later-chip:hover{border-color:var(--lime)}.hb-later-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}