:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--text:#475569;--text-h:#0f172a;--muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#0b6e8a;--accent-h:#095a72;--accent-soft:#e7f3f7;--accent-ring:#0b6e8a2e;--on-accent:#fff;--go:#15803d;--go-soft:#e8f5ec;--warn:#b45309;--warn-soft:#fdf3e3;--danger:#dc2626;--danger-soft:#fdecec;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--shadow-lg:0 10px 30px #0f172a14, 0 2px 6px #0f172a0a;--radius:12px;--radius-sm:8px;font-feature-settings:"cv11", "ss01";color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font:15px/1.55 Inter,system-ui,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#0b1220;--surface:#111a2b;--surface-2:#0f1726;--text:#cbd5e1;--text-h:#f1f5f9;--muted:#94a3b8;--border:#1f2a3d;--border-strong:#2c3a52;--accent:#38bdd8;--accent-h:#67cfe4;--accent-soft:#0e2c3a;--accent-ring:#38bdd840;--on-accent:#04212b;--go:#4ade80;--go-soft:#10301f;--warn:#f5b04a;--warn-soft:#36270f;--danger:#f87171;--danger-soft:#3a1818;--shadow:0 1px 2px #00000059;--shadow-lg:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0b1220;--surface:#111a2b;--surface-2:#0f1726;--text:#cbd5e1;--text-h:#f1f5f9;--muted:#94a3b8;--border:#1f2a3d;--border-strong:#2c3a52;--accent:#38bdd8;--accent-h:#67cfe4;--accent-soft:#0e2c3a;--accent-ring:#38bdd840;--on-accent:#04212b;--go:#4ade80;--go-soft:#10301f;--warn:#f5b04a;--warn-soft:#36270f;--danger:#f87171;--danger-soft:#3a1818;--shadow:0 1px 2px #00000059;--shadow-lg:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{color:var(--text-h);margin:0;line-height:1.2}p{margin:0}.muted{color:var(--muted)}.center{text-align:center;padding:1.5rem 0}.error{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin:.75rem 0;padding:.6rem .9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}label{color:var(--text);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}label.inline{flex-direction:row;align-items:center;gap:.5rem}input,select{font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:42px;padding:.55rem .7rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-h);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-h)}.btn.ghost{background:0 0}.btn.small{min-height:34px;padding:.3rem .7rem;font-size:.85rem}.btn:disabled,.icon:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{font:inherit;border:1px solid var(--border);width:34px;height:34px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px}.icon.danger:hover{color:var(--danger);border-color:var(--danger)}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.login{place-items:center;min-height:100svh;padding:1rem;display:grid}.login-card{flex-direction:column;gap:1rem;width:min(380px,100%);padding:2rem;display:flex}.login-card h1{font-size:1.4rem}.staff{max-width:1040px;margin:0 auto;padding:0 1rem 3rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 0;display:flex}.topbar-user{align-items:center;gap:.75rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.date-nav{align-items:center;gap:.4rem;display:flex}.day-title{margin:1.25rem 0 .75rem;font-size:1.5rem}.day-title:first-letter{text-transform:uppercase}.toast{z-index:10;background:var(--text-h);color:var(--surface);border-radius:999px;padding:.6rem 1.1rem;font-weight:500;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.stat{flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.stat-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.stat-hint{color:var(--muted);font-size:.8rem}.current{border-left:4px solid var(--go);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.current-name{color:var(--text-h);margin-top:.2rem;font-size:1.15rem;font-weight:600}.current-name .muted{font-size:.95rem;font-weight:400}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.add-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.add-form .grow{flex:220px}.add-form .narrow input{width:110px}.list{padding:.25rem 0}.row{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr auto auto;align-items:center;gap:.9rem;padding:.8rem 1.25rem;display:grid}.row:last-child{border-bottom:0}.row-turn{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.row-name{color:var(--text-h);font-weight:600}.row-meta{flex-wrap:wrap;gap:.9rem;font-size:.85rem;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.row.status-in_progress{background:var(--go-soft)}.row.status-done .row-name,.row.status-cancelled .row-name,.row.status-absent .row-name{color:var(--muted)}.row.status-cancelled .row-name{text-decoration:line-through}.badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge-pending{background:var(--accent-soft);color:var(--accent)}.badge-in_progress{background:var(--go);color:#fff}.badge-done{background:var(--go-soft);color:var(--go)}.badge-absent{background:var(--warn-soft);color:var(--warn)}.badge-cancelled{background:var(--danger-soft);color:var(--danger)}.patient{flex-direction:column;gap:1rem;max-width:520px;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:flex}.patient-head h1{margin-top:.2rem;font-size:1.8rem}.patient .stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.patient .stat{padding:.7rem .75rem}.patient .stat-label{font-size:.7rem}.patient .stat-value{font-size:1.3rem}.hero{text-align:center;border-top:5px solid var(--accent);flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;display:flex}.hero h2{font-size:1.6rem}.hero-label{color:var(--muted);font-weight:500}.hero-number{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1.1}.hero-soon{border-top-color:var(--warn);background:var(--warn-soft)}.hero-go{border-top-color:var(--go);background:var(--go-soft)}.hero-go h2{color:var(--go);font-size:2rem}.hero-end{border-top-color:var(--muted)}.turn-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.3rem .9rem;font-weight:700}.notice{text-align:center;flex-direction:column;gap:.5rem;margin-top:3rem;display:flex}.progress-label{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.progress{background:var(--accent-soft);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--accent);border-radius:999px;height:100%;transition:width .6s}.live{justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.dot.on{background:var(--go);animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot.on{animation:none}.progress>div{transition:none}}@media (width<=720px){.stats{grid-template-columns:1fr 1fr}.row{grid-template-columns:2.5rem 1fr auto;padding:.8rem 1rem}.row-actions{grid-column:1/-1;justify-content:flex-start}.date-nav input{flex:1}}.center-text{text-align:center}.switch{text-align:center;font-size:.9rem}.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.success{color:var(--go);background:var(--go-soft);border-radius:10px;margin:.75rem 0;padding:.6rem .9rem}.section-intro{max-width:60ch;margin-bottom:1rem}.tabs{background:var(--accent-soft);border-radius:12px;gap:.25rem;padding:.25rem;display:flex}.tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:.45rem .9rem;font-weight:600}.tab.active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-team{grid-template-columns:1fr auto auto auto}@media (width<=640px){.row-team{grid-template-columns:1fr auto}}.notice h2{font-size:1.2rem}.stack{flex-direction:column;gap:.65rem;margin:0;padding:0 0 0 1.9rem;list-style:none;display:flex;position:relative}.stack:before{content:"";border-left:2px dashed var(--border);position:absolute;top:1.2rem;bottom:1.2rem;left:.62rem}.door{background:var(--text-h);color:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:flex;position:relative}.door:before{content:"";background:var(--text-h);border-radius:4px;width:14px;height:14px;position:absolute;top:50%;left:-1.62rem;translate:0 -50%}.door-state{opacity:.75;margin-left:auto;font-size:.8rem;font-weight:500}.door-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.door .btn:not(.primary){color:var(--surface);background:0 0;border-color:#ffffff59}.scard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.8rem 1rem;animation:.35s both card-in;display:grid;position:relative}.scard:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-1.55rem;translate:0 -50%}.scard-pos{color:var(--text-h);font-weight:700}.scard-status{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.scard-meta{color:var(--muted);grid-column:1/-1;font-size:.85rem}.scard-current{background:var(--go-soft);border:2px solid var(--go)}.scard-current:before{background:var(--go);border-color:var(--go);box-shadow:0 0 0 4px var(--go-soft);animation:2s infinite pulse}.scard-current .scard-status{color:var(--go)}.scard-passed{color:var(--muted);background:var(--bg);box-shadow:0 5px 0 -1px var(--bg), 0 5px 0 0 var(--border), 0 10px 0 -2px var(--bg), 0 10px 0 -1px var(--border);margin-bottom:.5rem;padding:.65rem 1rem;font-weight:600;display:block}.scard-passed:before{border-color:var(--muted);background:var(--muted)}.scard-passed.open{box-shadow:var(--shadow);margin-bottom:0}.scard-check{color:var(--go);margin-right:.4rem}.group-toggle{all:unset;cursor:pointer;justify-content:space-between;width:100%;font-weight:600;display:flex}.group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.stack-inner{flex-direction:column;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.stack-inner .scard{box-shadow:none;animation:none}.stack-inner .scard:before{display:none}.scard-me{text-align:center;border:2px solid var(--accent);background:var(--accent-soft);transform-origin:0;flex-direction:column;align-items:center;gap:.25rem;padding:1.3rem 1rem;display:flex;box-shadow:0 8px 24px #0f8b8d2e}.scard-me:before{background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 5px var(--accent-soft);left:-1.75rem}.scard-me .scard-pos{background:var(--accent);color:var(--surface);border-radius:999px;padding:.2rem .8rem;font-size:.85rem}.me-caption{color:var(--muted);margin-top:.4rem;font-weight:500}.me-big{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1.1}.me-meta{font-size:.9rem}.scard-soon{border-color:var(--warn);background:var(--warn-soft)}.scard-soon:before{background:var(--warn);box-shadow:0 0 0 5px var(--warn-soft)}.scard-go{border-color:var(--go);background:var(--go-soft)}.scard-go:before{background:var(--go);box-shadow:0 0 0 5px var(--go-soft)}.scard-go .scard-pos{background:var(--go)}.scard-go .me-big{color:var(--go)}.scard-ghost{filter:blur(3px);opacity:.45;-webkit-user-select:none;user-select:none;box-shadow:none;animation:none}.scard-ghost:before{border-color:var(--border)}.scard-ghost+.scard-ghost{opacity:.3}.scard-ghost+.scard-ghost+.scard-ghost{opacity:.15}.ahead-text{color:var(--text-h);margin-top:.35rem;font-size:1.15rem}.ahead-text strong{color:var(--accent);font-size:1.4rem}.stack-staff{margin-top:.25rem}.pcard{grid-template-columns:2.4rem 1fr auto;gap:.35rem .9rem;padding:.75rem 1rem}.pcard .row-actions{grid-column:2/-1;justify-content:flex-start}.pcard-pos{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;grid-row:span 2;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.pcard.scard-current .pcard-pos{background:var(--go);color:#fff}.pcard.status-done .pcard-pos,.pcard.status-absent .pcard-pos,.pcard.status-cancelled .pcard-pos{background:var(--bg);color:var(--muted)}.pcard.status-done .row-name,.pcard.status-absent .row-name{color:var(--muted)}.pcard.status-cancelled .row-name{color:var(--muted);text-decoration:line-through}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scard,.scard-current:before{animation:none}}@media (width<=720px){.pcard{grid-template-columns:2.4rem 1fr}.pcard .badge{justify-self:start}.door-actions{width:100%;margin-left:0}.me-big{font-size:2.2rem}}.profile-form{flex-direction:column;gap:1.25rem;max-width:640px;display:flex}.mode-picker{border:0;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;display:grid}.mode-picker legend{color:var(--text-h);margin-bottom:.6rem;padding:0;font-weight:600}.mode-option{cursor:pointer;border:2px solid var(--border);border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;font-weight:400;display:flex;position:relative}.mode-option input{opacity:0;pointer-events:none;position:absolute}.mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mode-title{color:var(--text-h);font-size:1rem;font-weight:700}.mode-option.selected .mode-title:after{content:" ✓";color:var(--accent)}.mode-text{color:var(--text);font-size:.85rem;line-height:1.4}.minutes-field{max-width:240px}.input-suffix{align-items:center;gap:.5rem;display:flex}.input-suffix input{width:100px}.extra{color:var(--warn);font-weight:600}.extend-label{margin-right:.15rem;font-size:.85rem}@media (width<=720px){.mode-picker{grid-template-columns:1fr}}.door-paused{background:var(--warn);color:#fff}.door-paused:before{background:var(--warn)}.door-paused .btn:not(.primary){color:#fff;border-color:#ffffff80}.door-paused .door-state{opacity:.9}.door-timer{font-variant-numeric:tabular-nums;opacity:.85}.pause-panel{border:2px solid var(--warn);flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.pause-panel:before{border-color:var(--warn)}.pause-title{color:var(--text-h);font-weight:700}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-h);border-radius:999px;padding:.3rem .85rem;font-size:.9rem;font-weight:600}.chip.on{background:var(--warn);border-color:var(--warn);color:#fff}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-input{flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.chip-input input{width:80px;min-height:36px;padding:.3rem .5rem}.extend-prompt{background:var(--warn-soft);border:1px solid var(--warn);color:var(--text-h);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:600;animation:.3s both card-in;display:flex}.me-note{color:var(--warn);margin-top:.25rem;font-size:.85rem;font-weight:600}@media (prefers-reduced-motion:reduce){.extend-prompt{animation:none}}.add-title{width:100%;color:var(--text-h);margin-bottom:-.25rem;font-weight:700}.lookup{min-height:1.1em;font-size:.78rem;font-weight:600}.lookup-found{color:var(--go)}.lookup-new{color:var(--accent)}.lookup-searching{color:var(--muted)}.day-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.day-head .day-title{margin:0}.schedule-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.schedule-chip.off{background:var(--warn-soft);color:var(--warn)}.warning{color:var(--warn);background:var(--warn-soft);border-radius:10px;margin:0 0 .75rem;padding:.6rem .9rem}.door-waiting{background:var(--surface);color:var(--text-h);border:2px dashed var(--border)}.door-waiting:before{background:var(--muted)}.door-waiting .door-state{opacity:1;color:var(--muted)}.doctor-picker{margin-bottom:1rem}.future-note{color:var(--text-h);margin-top:.3rem}.search{margin:0 0 .75rem;display:block}.search input{width:100%}.patient-row{grid-template-columns:1fr auto}.edit-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.edit-row input{flex:140px;min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.schedule legend{color:var(--text-h);margin-bottom:.3rem;padding:0;font-weight:600}.schedule .hint{margin-bottom:.4rem}.schedule-row{border-radius:10px;grid-template-columns:9rem 1fr;align-items:center;gap:.75rem;min-height:48px;padding:.35rem .6rem;display:grid}.schedule-row.on{background:var(--accent-soft)}.check{color:var(--text-h);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.check input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.tz{margin-top:.5rem}.add-form{row-gap:1.7rem;padding-bottom:1.6rem}.add-form label{position:relative}.add-form .lookup{white-space:nowrap;margin-top:.2rem;position:absolute;top:100%;left:0}.scard-frozen .me-big{color:var(--muted)}.scard-frozen .me-note{color:var(--text);font-weight:500}.time12{align-items:center;gap:.25rem;display:inline-flex}.time12 select{min-width:0;padding-inline:.45rem}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:42px;padding:.5rem 1rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.danger-text{color:var(--danger)}.danger-text:hover{border-color:var(--danger)}.calendar{margin-top:1rem}.cal-head{align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.cal-title{text-align:center;min-width:10ch;margin:0 .4rem;font-size:1.2rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cal-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding-bottom:.2rem;font-size:.75rem}.cal-dow-short{display:none}.cal-day{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:84px;color:var(--text-h);border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem .5rem;display:flex}.cal-day:hover{border-color:var(--accent)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-day.off{background:var(--bg);color:var(--muted)}.cal-day.past{opacity:.6}.cal-day.busy{background:var(--accent-soft);border-color:#0000}.cal-day.today .cal-num{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 .45rem}.cal-day.selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-num{align-self:flex-start;font-size:.9rem;font-weight:600}.cal-count{color:var(--text-h);font-size:.85rem}.cal-count strong{color:var(--accent);font-size:1.1rem}.cal-sub{color:var(--muted);font-size:.72rem}.cal-legend{align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.cal-key{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:14px;height:14px;display:inline-block}@media (width<=640px){.cal-dow-long,.cal-count-label,.cal-sub{display:none}.cal-dow-short{display:inline}.cal-day{align-items:center;min-height:54px;padding:.3rem}.cal-num{align-self:center}.calendar{padding:.8rem .6rem}}.topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand tabs user";display:grid}.topbar .brand{grid-area:brand}.topbar .tabs{grid-area:tabs;justify-self:center}.topbar .user-menu{grid-area:user}@media (width<=720px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand user""tabs tabs"}.topbar .tabs{justify-self:stretch}.topbar .tabs .tab{white-space:nowrap;flex:1;padding-inline:.4rem;font-size:.9rem}.user-trigger-name{display:none}}.user-menu{position:relative}.user-trigger{font:inherit;cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;min-height:42px;padding:.25rem .6rem .25rem .25rem;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface)}.user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.chev{color:var(--muted);font-size:.75rem}.user-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:240px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.user-pop-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;margin-bottom:.3rem;padding:.6rem .7rem .7rem;display:flex}.user-pop-head strong{color:var(--text-h)}.user-pop-head .muted{overflow-wrap:anywhere;font-size:.85rem}.role-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;margin-top:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.user-pop-item{font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:.6rem .7rem}.user-pop-item:hover,.user-pop-item:focus-visible{background:var(--bg);outline:none}.user-pop-item.danger-text{color:var(--danger)}.settings{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-nav{top:calc(var(--topbar-h,64px) + 1rem);max-height:calc(100svh - var(--topbar-h,64px) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.25rem;padding:2px;display:flex;position:sticky;overflow-y:auto}.settings-link{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.1rem;padding:.65rem .8rem;display:flex}.settings-link:hover{background:var(--surface);border-color:var(--border)}.settings-link.on{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.settings-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-link-title{color:var(--text-h);align-items:center;gap:.4rem;font-weight:600;display:flex}.settings-link-sub{color:var(--muted);font-size:.8rem}.unsaved-dot{background:var(--warn,#d08a1a);border-radius:50%;width:7px;height:7px}.settings-panel{flex-direction:column;gap:1.25rem;max-width:680px;display:flex}.settings-head h3{color:var(--text-h);margin:0;font-size:1.15rem}.settings-head p{margin:.2rem 0 0;font-size:.9rem}.settings-head{border-bottom:1px solid var(--border);padding-bottom:.9rem}.settings-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.9rem;display:flex}.account-info{gap:.9rem;margin:0;display:grid}.account-info dt{color:var(--muted);font-size:.8rem;font-weight:500}.account-info dd{color:var(--text-h);margin:.1rem 0 0;font-weight:600}@media (width<=720px){.settings{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;max-height:none;position:static;overflow:visible}.settings-link{flex:none}.settings-link-sub{display:none}}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(.92)}.emergency-row{border-radius:10px;flex-wrap:wrap;flex:100%;align-items:center;gap:.6rem 1rem;margin-top:.4rem;padding:.5rem .7rem;display:flex}.emergency-row .check{font-weight:500}.emergency-row .check input{accent-color:var(--danger)}.emergency-row.on{background:var(--danger-soft)}.emergency-row.on .check{color:var(--danger);font-weight:600}.emergency-row select{max-width:100%}.emergency-tag{vertical-align:.1em;letter-spacing:.03em;text-transform:uppercase;background:var(--danger);color:#fff;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.scard-emergency,.pcard-emergency{background:var(--danger-soft);border:1px solid var(--danger);box-shadow:inset 5px 0 0 var(--danger), var(--shadow)}.scard-emergency:before,.pcard-emergency:before{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.scard-emergency .scard-status,.scard-emergency .scard-pos{color:var(--danger)}.scard-emergency .scard-meta{color:var(--text)}.pcard-emergency .pcard-pos{background:var(--danger);color:#fff}.emergency-mark{vertical-align:middle;align-items:center;gap:.2rem;margin-left:.5rem;display:inline-flex}.emergency-mark .emergency-tag{margin-left:0}.infotip{display:inline-flex}.infotip-btn{cursor:pointer;color:var(--danger);background:0 0;border:0;border-radius:999px;place-items:center;margin:-.3rem 0;padding:.3rem;line-height:0;display:inline-grid}.infotip-btn:hover{filter:brightness(.9)}.infotip-btn:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.infotip-pop{z-index:30;text-align:left;text-transform:none;letter-spacing:normal;color:var(--text-h);background:var(--surface);border:1px solid var(--danger);border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .85rem;font-size:.85rem;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);left:.75rem;right:.75rem;box-shadow:0 12px 28px #0000002e}.infotip-pop strong{color:var(--danger);font-size:.9rem}.infotip-pop:before{content:"";background:var(--surface);border-left:1px solid var(--danger);border-top:1px solid var(--danger);width:12px;height:12px;position:absolute;top:-7px;left:1.5rem;rotate:45deg}.scard:has(.infotip-pop){z-index:5}.change-notice{border-left:5px solid var(--warn);margin-bottom:1rem;padding:.9rem 1rem;animation:.35s both card-in}.change-notice.change-down{border-left-color:var(--go)}.change-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;display:grid}.change-arrow{background:var(--warn-soft);width:32px;height:32px;color:var(--warn);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.change-down .change-arrow{background:var(--go-soft);color:var(--go)}.change-title{color:var(--text-h);margin:0;font-weight:700}.change-when{color:var(--muted);margin:.1rem 0 0;font-size:.8rem}.change-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.change-close:hover{color:var(--text-h)}.change-close:focus-visible{outline:2px solid var(--accent)}.change-reasons{color:var(--text-h);gap:.25rem;margin:.6rem 0 0;padding-left:2.6rem;font-size:.92rem;display:grid}.change-foot{color:var(--muted);margin:.6rem 0 0;padding-left:2.6rem;font-size:.8rem}.me-approx{color:var(--muted);justify-content:center;align-items:center;gap:.2rem;margin:.5rem 0 0;font-size:.8rem;display:inline-flex}.me-overrun{color:var(--warn);background:var(--warn-soft);border-radius:10px;margin:.5rem 0 0;padding:.45rem .7rem;font-size:.85rem}.infotip-info .infotip-btn{color:var(--accent)}.infotip-info .infotip-btn:focus-visible{outline-color:var(--accent)}.infotip-info .infotip-pop,.infotip-info .infotip-pop:before{border-color:var(--accent)}.infotip-info .infotip-pop strong{color:var(--accent)}.wait-history{margin-top:1rem;padding:1rem 1.1rem}.wh-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.wh-head h2{color:var(--text-h);margin:0;font-size:1rem}.wh-net{border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.wh-net.up{background:var(--warn-soft);color:var(--warn)}.wh-net.down{background:var(--go-soft);color:var(--go)}.wh-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wh-item{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:start;gap:.6rem;padding:.6rem 0;display:grid}.wh-item:first-child{border-top:0;padding-top:.2rem}.wh-icon{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.wh-up .wh-icon{background:var(--warn-soft);color:var(--warn)}.wh-down .wh-icon{background:var(--go-soft);color:var(--go)}.wh-title{color:var(--text-h);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.wh-info .wh-title{color:var(--text);font-weight:400}.wh-reasons{color:var(--text);margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem}.wh-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.8rem}.wh-more{margin-top:.4rem;font-size:.9rem}.me-arrive{color:var(--text-h);background:var(--surface);border:1px dashed var(--accent);border-radius:10px;margin:.5rem 0 0;padding:.45rem .7rem;font-size:.9rem}.arrival{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.arrival legend{color:var(--text-h);margin-bottom:.3rem;padding:0;font-weight:600}.arrival-preview{background:var(--accent-soft);border-radius:10px;padding:.7rem .9rem}.arrival-preview p{color:var(--text-h);margin:.3rem 0 0}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.activity-head .section-intro{margin-bottom:.5rem}.activity-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.activity-day{margin-bottom:1.1rem}.activity-date{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.activity-list{margin:0;padding:.2rem 1rem;list-style:none}.activity-item{border-top:1px solid var(--border);grid-template-columns:4.6rem 32px 1fr auto;align-items:start;gap:.75rem;padding:.7rem 0;display:grid}.activity-item:first-child{border-top:0}.activity-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.45rem;font-size:.85rem}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar.secretary{background:var(--warn-soft);color:var(--warn)}.activity-who{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.activity-who .role-chip{margin:0}.activity-what{color:var(--text);margin:.15rem 0 0}.activity-agenda{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-top:.4rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600}@media (width<=640px){.activity-item{grid-template-columns:32px 1fr}.activity-time{grid-area:1/2;padding-top:0;font-size:.75rem}.activity-item .avatar-sm{grid-row:1/span 2}.activity-body{grid-column:2}.activity-agenda{grid-column:2;justify-self:start;margin-top:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services{flex-direction:column;gap:.75rem;display:flex}.service-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.service-row{grid-template-columns:1fr 8.5rem 9.5rem;align-items:center;gap:.5rem;display:grid}.service-row .input-suffix input{width:5rem}.service-row.archived{opacity:.6}.service-new{border-top:1px dashed var(--border);padding-top:.6rem}.service-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.service-actions .role-chip{margin:0}.archived-toggle{font-size:.85rem;font-weight:500}.service-tag,.service-select{font:inherit;color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;min-height:0;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.service-select{cursor:pointer;padding-right:1.4rem}.service-select:focus{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.service-row{grid-template-columns:auto 1fr}.service-row .grow{grid-column:1/-1}.service-row .service-actions{justify-content:flex-end}}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{color:var(--text-h);letter-spacing:-.01em}a{color:var(--accent)}::selection{background:var(--accent-soft)}label{color:var(--text-h);font-size:.82rem;font-weight:600}input,select{border-radius:var(--radius-sm);border-color:var(--border-strong);background:var(--surface);min-height:40px;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[aria-invalid=true]{border-color:var(--danger)}.field{flex-direction:column;gap:.35rem;display:flex}.field-error{color:var(--danger);font-size:.8rem}.hint{color:var(--muted);font-size:.8rem;font-weight:400}.btn{border-radius:var(--radius-sm);border-color:var(--border-strong);gap:.45rem;min-height:40px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{box-shadow:0 1px 2px #0b6e8a40}.btn.primary:hover{color:var(--on-accent)}.btn.danger:hover{color:#fff}.btn.ghost{border-color:#0000}.btn.ghost:hover{background:var(--accent-soft);border-color:#0000}.btn.block{width:100%}.btn.small{min-height:32px;font-size:.82rem}.btn:focus-visible,.link:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.link{font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link:disabled{opacity:.5;cursor:default}.icon{border-radius:var(--radius-sm);border-color:var(--border-strong)}.card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow)}.error{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-sm);font-size:.9rem}.success{border:1px solid color-mix(in srgb, var(--go) 25%, transparent);border-radius:var(--radius-sm);font-size:.9rem}.warning{border-radius:var(--radius-sm)}.pill{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.pill-ok{background:var(--go-soft);color:var(--go)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.brand{gap:.6rem}.brand .brand-mark,svg.brand-mark{color:var(--accent);background:0 0;border-radius:0;flex:none;width:auto;height:auto}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{color:var(--text-h);letter-spacing:-.01em;font-size:1rem}.brand-text span{color:var(--muted);font-size:.75rem}.app{min-height:100svh}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);margin:0 0 1.5rem;padding:0;display:block;position:sticky;top:0}.topbar-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand tabs user";align-items:center;gap:1rem;max-width:1120px;min-height:60px;margin:0 auto;padding:0 1rem;display:grid}.staff{max-width:1120px;padding:0 1rem 4rem}.tabs{background:0 0;border-radius:0;align-self:stretch;gap:.25rem;padding:0}.tab{min-height:60px;color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:0 .9rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--text-h)}.tab.active{box-shadow:none;color:var(--accent);border-bottom-color:var(--accent);background:0 0}.user-trigger{min-height:40px}.avatar{background:var(--accent);color:var(--on-accent);font-weight:600}@media (width<=720px){.topbar-inner{grid-template-columns:1fr auto;grid-template-areas:"brand user""tabs tabs";gap:0}.topbar .tabs{border-top:1px solid var(--border);margin:0 -1rem;padding:0 .5rem;overflow-x:auto}.tab{min-height:46px}}.page-head{margin-bottom:1rem}.page-head .day-title{margin:0 0 .2rem}.day-title{font-size:1.45rem;font-weight:700}.banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--text-h);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.banner svg{color:var(--accent);flex:none}.banner span{flex:260px}.auth{background:var(--surface);grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:100svh;display:grid}.auth-aside{color:#e8f4f8;background:linear-gradient(160deg,#0b6e8a 0%,#0a4f66 55%,#083a4c 100%);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";opacity:.08;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M12 4h8v8h8v8h-8v8h-8v-8H4v-8h8z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;width:320px;height:320px;position:absolute;bottom:-60px;right:-60px}.auth-aside-brand{align-items:center;gap:.7rem;font-size:1.1rem;display:flex}.auth-aside-brand .brand-mark{color:#fff}.auth-aside-brand .brand-mark path{fill:#0b6e8a}.auth-aside-body h2{color:#fff;max-width:16ch;margin-bottom:1.5rem;font-size:1.9rem;line-height:1.2}.auth-aside-body ul{gap:.9rem;max-width:38ch;margin:0;padding:0;list-style:none;display:grid}.auth-aside-body li{color:#cfe6ee;padding-left:1.6rem;position:relative}.auth-aside-body li:before{content:"";clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);background:#ffffffd9;width:.7rem;height:.7rem;position:absolute;top:.45em;left:0}.auth-aside-foot{color:#a9cdd9;font-size:.85rem}.auth-main{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2.5rem 1.25rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:1.1rem;padding:2rem;display:flex}.auth-mobile-brand{color:var(--accent);align-items:center;gap:.6rem;display:none}.auth-mobile-brand strong{color:var(--text-h)}.auth-head h1{margin-bottom:.3rem;font-size:1.5rem;font-weight:700}.auth-head p{font-size:.92rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.auth-row .check{color:var(--text);font-size:.85rem;font-weight:500}.auth-footer{text-align:center;color:var(--text);font-size:.88rem;line-height:1.8}.auth-footer .muted{font-size:.8rem}.passkey-btn{width:100%;min-height:44px}.divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-done{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.auth-done-icon{color:var(--accent)}.auth-done-check{background:var(--go-soft);width:48px;height:48px;color:var(--go);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.auth-done .btn{margin-top:.5rem}.dev-hint{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);padding:.5rem .75rem;font-size:.8rem}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-mobile-brand{display:flex}.auth-card{padding:1.5rem}}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:2.6rem}.reveal{width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.reveal:hover{color:var(--text-h);background:var(--surface-2)}.reveal:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.strength{align-items:center;gap:.6rem;display:flex}.strength-bar{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-bar span{background:var(--border);border-radius:2px;height:4px}.strength-bar.s1 span.on{background:var(--danger)}.strength-bar.s2 span.on{background:var(--warn)}.strength-bar.s3 span.on,.strength-bar.s4 span.on{background:var(--go)}.strength-label{color:var(--muted);text-align:right;min-width:5.5rem;font-size:.75rem}.requirements{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.requirements li:before{content:"○ "}.requirements li.ok{color:var(--go)}.requirements li.ok:before{content:"✓ "}.settings-group{flex-direction:column;gap:.2rem;display:flex}.settings-group+.settings-group{margin-top:.9rem}.settings-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .8rem .2rem;font-size:.72rem;font-weight:700}.settings-link{border-radius:var(--radius-sm)}.settings-link.on{box-shadow:none;border-color:var(--border)}.settings-link.on .settings-link-title{color:var(--accent)}.stack-sections{flex-direction:column;display:flex}.setting-section{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding:1.1rem 0;display:flex}.setting-section:first-child{border-top:0;padding-top:.2rem}.setting-section h4{margin:0;font-size:.95rem;font-weight:600}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input{flex:220px}.form-grid{gap:.9rem;max-width:420px;display:grid}.sub-form{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:.8rem;max-width:440px;padding:1rem;display:flex}.email-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.email-value{color:var(--text-h);font-weight:600}.pending-box{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.passkey-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passkey-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.passkey-item:first-child{border-top:0}.passkey-item .grow{flex:200px}.passkey-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.passkey-name{color:var(--text-h);margin:0;font-weight:600}.account-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-picker{border:0;margin:0;padding:0}.theme-picker legend{color:var(--text-h);padding:0;font-weight:600}.theme-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.theme-option{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.35rem;padding:.75rem;font-weight:400;display:flex;position:relative}.theme-option:hover{border-color:var(--accent)}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-ring)}.theme-label{color:var(--text-h);font-weight:600}.theme-preview{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;height:76px;padding:8px;display:flex}.theme-preview span{border-radius:3px;display:block}.tp-bar{width:45%;height:10px}.tp-card{height:18px}.tp-card.short{width:70%}.theme-preview-light{background:#f4f6f9}.theme-preview-light .tp-bar{background:#0b6e8a}.theme-preview-light .tp-card{background:#fff;border:1px solid #e2e8f0}.theme-preview-dark{background:#0b1220}.theme-preview-dark .tp-bar{background:#38bdd8}.theme-preview-dark .tp-card{background:#111a2b;border:1px solid #1f2a3d}.theme-preview-system{background:linear-gradient(135deg,#f4f6f9 50%,#0b1220 50%)}.theme-preview-system .tp-bar{background:#0b6e8a}.theme-preview-system .tp-card{background:linear-gradient(135deg,#fff 50%,#111a2b 50%);border:1px solid #94a3b8}.devmail{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;padding:2rem 1rem;display:flex}.devmail-head{color:var(--accent);align-items:center;gap:.75rem;display:flex}.devmail-head h1{font-size:1.3rem}.devmail-meta{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.5rem;display:flex}.devmail-item pre{white-space:pre-wrap;color:var(--text);margin:0;font:.88rem/1.6 Inter,system-ui,sans-serif}.stat{border-radius:var(--radius)}.stat-label{letter-spacing:.06em;font-size:.72rem}.stat-value{font-size:1.5rem}.segmented{border-radius:var(--radius-sm);border-color:var(--border-strong)}.segmented button{min-height:38px;font-size:.88rem;font-weight:600}.toast{box-shadow:var(--shadow-lg)}.btn.primary,.btn.primary:hover,.avatar,.segmented button.on,.pcard-pos.on-accent,.cal-day.today .cal-num{color:var(--on-accent)}.agenda-body{transition:opacity .15s}.agenda-body.is-loading{opacity:.55;pointer-events:none;transition-delay:.15s}@media (prefers-reduced-motion:reduce){.agenda-body{transition:none}}.day-head-action{margin-left:auto}.resched-panel{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem 1rem;margin-top:.6rem;padding:.7rem .9rem;display:flex}.resched-panel input[type=date]{min-height:34px;padding:.25rem .5rem}.resched-day{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.resched-done{border-color:color-mix(in srgb, var(--go) 40%, var(--border))}.resched-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resched-head h3{margin:0;font-size:1.05rem}.resched-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.resched-pick{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.4rem .9rem .6rem}.resched-pick legend{padding:0 .3rem}.resched-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resched-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.resched-list li:first-child{border-top:0}.resched-list .check{font-weight:500}.hint-warn{color:var(--warn)}html{scroll-padding-top:76px}.conn-alert{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;animation:.35s both card-in;display:flex}.conn-offline{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.conn-head{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.conn-icon{background:var(--surface);width:38px;height:38px;color:var(--warn);border-radius:50%;place-items:center;display:grid}.conn-offline .conn-icon{color:var(--danger)}.conn-title{color:var(--text-h);margin:0;font-size:1.02rem;font-weight:700}.conn-body{color:var(--text-h);margin:.2rem 0 0;font-size:.9rem;line-height:1.5}.conn-steps{color:var(--text-h);flex-direction:column;gap:.6rem;margin:0;padding:0 0 0 1.4rem;font-size:.9rem;display:flex}.conn-steps li{padding-left:.2rem}.conn-steps li>span:first-child{display:block}.conn-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.conn-alert{animation:none}}.contact-card{flex-direction:column;gap:.25rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.contact-title{color:var(--text-h);margin:0;font-weight:600}.contact-line{color:var(--text);margin:0;font-size:.88rem}.contact-card .conn-actions{margin-top:.5rem}.contact-form{flex-direction:column;gap:1rem;max-width:520px;display:flex}.maps-test{align-self:flex-start;font-size:.85rem}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--text-muted-ink:#64748b}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--text-muted-ink:#94a3b8}@media (prefers-color-scheme:dark){:root[data-theme=system]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--text-muted-ink:#94a3b8}}.metrics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.metrics{flex-direction:column;gap:1rem;transition:opacity .15s;display:flex}.metrics.is-loading{opacity:.55;transition-delay:.15s}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.kpi{flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.kpi-value{color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:700}.kpi-note{color:var(--muted);font-size:.8rem}.trend-up{color:var(--warn);font-weight:600}.trend-down{color:var(--go);font-weight:600}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-row{grid-template-columns:1fr}}.chart-card{flex-direction:column;gap:.6rem;min-width:0;display:flex}.chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-head h3{margin:0;font-size:1rem;font-weight:600}.chart-head p{margin:.15rem 0 0;font-size:.82rem}.chart-toggle{white-space:nowrap;font-size:.82rem}.chart{width:100%;min-width:0;position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-label{fill:var(--text-h);font-size:12.5px}.chart-value{fill:var(--text-h);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.chart-track{fill:var(--surface-2)}.chart-ref{stroke:var(--text-h);stroke-width:2px;stroke-linecap:round}.chart-crosshair{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-legend{color:var(--text);flex-wrap:wrap;gap:1rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.legend-swatch{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.legend-swatch.dashed{border-top:2px dashed var(--c);background:0 0;border-radius:0;width:14px;height:0}.chart-tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow-lg);padding:.5rem .65rem;font-size:.8rem;position:absolute;transform:translate(-50%,-100%)}.chart-tip-title{color:var(--text-h);margin:0 0 .3rem;font-weight:600}.chart-tip-row{color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin:.1rem 0 0;display:grid}.chart-tip-row strong{color:var(--text-h);font-variant-numeric:tabular-nums}.chart-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.chart-table{border-collapse:collapse;width:100%;font-size:.85rem}.chart-table th,.chart-table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .7rem}.chart-table th{background:var(--surface-2);color:var(--text-h);font-weight:600;position:sticky;top:0}.chart-table .num{text-align:right;font-variant-numeric:tabular-nums}.chart-table tr:last-child td{border-bottom:0}.sub-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.sub-main,.sub-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.sub-status{border-left:4px solid var(--accent);flex-direction:column;gap:.5rem;display:flex}.sub-status.sub-ok{border-left-color:var(--go)}.sub-status.sub-warn{border-left-color:var(--warn)}.sub-status.sub-bad{border-left-color:var(--danger)}.sub-status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sub-plan{color:var(--text-h);margin:.15rem 0 0;font-size:1.35rem;font-weight:700}.sub-when{color:var(--text-h);margin:0}.sub-pill{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.sub-pill-info{background:var(--accent-soft);color:var(--accent)}.sub-pill-ok{background:var(--go-soft);color:var(--go)}.sub-pill-warn{background:var(--warn-soft);color:var(--warn)}.sub-pill-bad{background:var(--danger-soft);color:var(--danger)}.sub-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;gap:.5rem;display:flex}.plan-card.featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.plan-card.is-current{box-shadow:0 0 0 2px var(--accent-ring), var(--shadow)}.plan-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-card h3{margin:0;font-size:1.05rem}.plan-card .role-chip,.plan-price{margin:0}.plan-price strong{color:var(--text-h);font-size:1.6rem}.plan-features{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.plan-features li:before{content:"✓ ";color:var(--go);font-weight:700}.plan-features li.no{color:var(--muted)}.plan-features li.no:before{content:"– ";color:var(--muted)}.pay-form{flex-direction:column;gap:.8rem;display:flex}.pay-form h3,.how-to-pay h3,.pay-history h3,.card-title{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pay-grid .span-2{grid-column:1/-1}.pay-total{color:var(--text-h);font-size:.95rem}.pay-total strong{font-size:1.15rem}.how-to-pay{flex-direction:column;gap:.5rem;display:flex}.pre-line{white-space:pre-line;color:var(--text-h);margin:0;font-size:.9rem;line-height:1.6}.pay-history ul{flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pay-history li{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.6rem 0;display:flex}.pay-history li:first-child{border-top:0}.pay-line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pay-pill{border-radius:999px;margin-left:.4rem;padding:.12rem .55rem;font-size:.72rem;font-weight:600}.pay-pending{background:var(--warn-soft);color:var(--warn)}.pay-approved{background:var(--go-soft);color:var(--go)}.pay-rejected{background:var(--danger-soft);color:var(--danger)}.small-link{align-self:flex-start;font-size:.8rem}.banner-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.banner-warn svg{color:var(--warn)}.upsell,.blocked-notice{flex-direction:column;gap:.6rem;max-width:640px;display:flex}@media (width<=860px){.sub-layout,.sub-plans{grid-template-columns:1fr}}@media (width<=520px){.pay-grid{grid-template-columns:1fr}}.kpi-accent{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.kpi-accent .kpi-value{color:var(--warn)}.admin-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-row .card{flex-direction:column;gap:.7rem;min-width:0;display:flex}@media (width<=860px){.admin-row{grid-template-columns:1fr}}.status-list,.admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-list li,.admin-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.status-list li:first-child,.admin-list li:first-child{border-top:0}.admin-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.admin-filters input{flex:260px}.table-card{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-size:.75rem;font-weight:600}.data-table tr:last-child td{border-bottom:0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--surface-2)}.row-link{color:var(--text-h);font-weight:600}.block{display:block}.back-link{margin-bottom:.5rem}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-actions{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:.6rem;display:flex}.narrow-input{width:5rem;flex:none!important}.sub-title{margin:.4rem 0 0;font-size:.9rem}.payment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payment-item{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.payment-item:first-child{border-top:0;padding-top:0}.payment-main{flex-direction:column;flex:320px;gap:.15rem;min-width:0;display:flex}.payment-title{color:var(--text-h);margin:0}.payment-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-card{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}textarea{font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;padding:.6rem .75rem}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sub-page{flex-direction:column;gap:1.25rem;display:flex}.section-title{color:var(--text-h);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.sub-hero{border-left:5px solid var(--accent);padding:1.4rem 1.5rem}.sub-hero.sub-ok{border-left-color:var(--go)}.sub-hero.sub-warn{border-left-color:var(--warn);background:linear-gradient(90deg, var(--warn-soft), var(--surface) 55%)}.sub-hero.sub-bad{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-soft), var(--surface) 55%)}.sub-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:1.5rem;display:grid}.sub-hero-plan{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.sub-hero-time{flex-direction:column;gap:.4rem;display:flex}.sub-big{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.sub-detail{color:var(--text-h);margin:0;font-size:.92rem}.sub-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.sub-progress span{background:var(--accent);border-radius:999px;height:100%;display:block}.sub-ok .sub-progress span{background:var(--go)}.sub-hero-cta{flex-direction:column;align-items:stretch;gap:.4rem;max-width:220px;display:flex}.sub-hero-cta .hint{text-align:center}@media (width<=900px){.sub-hero-main{grid-template-columns:1fr;gap:1rem}.sub-hero-cta{max-width:none}}.sub-two{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}@media (width<=860px){.sub-two{grid-template-columns:1fr}}.includes{flex-direction:column;gap:.8rem;display:flex}.usage{flex-direction:column;gap:.35rem;display:flex}.usage-head{color:var(--text-h);justify-content:space-between;font-size:.9rem;display:flex}.usage-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.usage-bar span{background:var(--accent);height:100%;display:block}.usage-bar.full span{background:var(--warn)}.sub-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plan-card{position:relative}.plan-card header h4{color:var(--text-h);margin:0;font-size:1.05rem}.plan-desc{margin:0;font-size:.85rem}.plan-card .plan-features{flex:1}.plan-choose{width:100%;margin-top:.4rem}.plan-card.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.steps{flex-direction:column;gap:.8rem;display:flex}.step{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.step-n{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.step-body{flex-direction:column;gap:.7rem;min-width:0;display:flex}.step-body h4{color:var(--text-h);margin:.35rem 0 0;font-size:1rem}.step-total{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-h);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.7rem .9rem;display:flex}.step-total strong{font-size:1.25rem}.pay-lines{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-lines li{border-top:1px solid var(--border);color:var(--text-h);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.pay-lines li:first-child{border-top:0}.pay-line-amount{background:var(--surface-2)}.pay-history ul{margin-top:.4rem}.pay-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.7rem;display:grid!important}.pay-dot{border-radius:50%;width:10px;height:10px;margin-top:.45rem}.pay-dot.pay-approved{background:var(--go)}.pay-dot.pay-pending{background:var(--warn)}.pay-dot.pay-rejected{background:var(--danger)}.pay-row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pay-row .pay-line{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0}.pay-row .pay-line .pay-pill{margin-left:auto}.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-button{text-align:left;font:inherit;cursor:pointer}.kpi-button:hover{border-color:var(--accent)}.plan-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.plan-admin{flex-direction:column;gap:.7rem;display:flex}.plan-admin.is-recommended{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.plan-admin.is-hidden{opacity:.7;border-style:dashed}.plan-admin-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.plan-admin-head h3{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;display:flex}.plan-admin-head h3 .role-chip{margin:0}.plan-admin-head p{margin:.2rem 0 0;font-size:.85rem}.plan-admin-head .plan-price{white-space:nowrap}.plan-usage{color:var(--text);border-top:1px solid var(--border);margin:0;padding-top:.5rem;font-size:.85rem}.plan-admin-actions{flex-wrap:wrap;gap:.35rem;display:flex}.plan-form{flex-direction:column;grid-column:1/-1;gap:.9rem;margin-bottom:1rem;display:flex}.plan-recommended{align-self:end;padding-bottom:.6rem;font-weight:500}.plan-feature-picker{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:.6rem .9rem .8rem;display:flex}.plan-feature-picker legend{color:var(--text-h);padding:0 .3rem;font-size:.85rem;font-weight:600}.plan-feature-picker .check{font-weight:500}.steps .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard{flex-direction:column;gap:1.1rem;display:flex}.wizard-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin:0;padding:0 0 .9rem;list-style:none;display:flex}.wizard-steps li{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.wizard-steps li+li:before{content:"";background:var(--border);width:28px;height:2px;margin-right:.3rem}.wizard-steps li.on{color:var(--text-h)}.wizard-steps li.done{color:var(--go)}.wizard-n{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.wizard-steps li.on .wizard-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard-steps li.done .wizard-n{background:var(--go-soft);border-color:var(--go);color:var(--go)}.wizard-body{flex-direction:column;gap:.8rem;display:flex}.wizard-body h4{color:var(--text-h);margin:.2rem 0 0;font-size:1rem}.wizard-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.6rem;display:flex}.wizard-done{text-align:center;align-items:center;padding:1rem 0}.option-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.option{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.option:hover{border-color:var(--accent)}.option.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--accent-soft)}.option:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.option-title{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.option-title .role-chip{margin:0}.option-sub{font-size:.85rem}.option-sub s{color:var(--muted);margin-right:.2rem}.discount{background:var(--go-soft);color:var(--go);border-radius:999px;padding:.08rem .45rem;font-size:.72rem;font-weight:700}.saving{color:var(--go);font-size:.9rem;font-weight:600}.pay-box{flex-direction:column;gap:.8rem;display:flex}.pay-amount{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.pay-amount strong{color:var(--text-h);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.7rem}.pay-lines li{grid-template-columns:7rem minmax(0,1fr) auto;display:grid!important}.pay-label{color:var(--muted);font-size:.85rem}.pay-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.paste-box{border:1px dashed var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.paste-box pre{color:var(--text-h);white-space:pre-wrap;margin:0;font:.9rem/1.6 ui-monospace,Cascadia Mono,Consolas,monospace}.paste-box .btn{align-self:flex-start}.report-summary{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);margin:0;padding:.6rem .8rem}@media (width<=520px){.pay-lines li{grid-template-columns:1fr auto}.pay-label{grid-column:1/-1}}.bcv-box{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bcv-rate{color:var(--text-h);font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:1.6rem;font-weight:700}.bcv-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.narrow-input.wide{width:9rem}.method-list{flex-direction:column;gap:.6rem;display:flex}.method-item{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.7rem;padding:.7rem .9rem;display:flex}.method-item.on{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-2)}.method-toggle{flex-wrap:wrap;gap:.6rem}.method-toggle .muted{font-size:.85rem;font-weight:400}.discount-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.discount-item{flex-direction:column;gap:.3rem;display:flex}.discount-item .input-suffix input{width:5rem}.undo-toast{z-index:40;background:var(--text-h);max-width:min(640px,100vw - 2rem);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;font-size:.9rem;animation:.25s both card-in;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.undo-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-btn{font:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:.4rem .8rem;font-weight:700}.undo-btn:focus-visible,.undo-close:focus-visible{outline:2px solid var(--surface);outline-offset:2px}.undo-timer{font-variant-numeric:tabular-nums;opacity:.6;text-align:center;min-width:1.2rem;font-size:.8rem}.undo-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.2rem}.undo-error{background:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.tour{z-index:60;position:fixed;inset:0}.tour-veil{-webkit-backdrop-filter:blur(3px)saturate(.8);backdrop-filter:blur(3px)saturate(.8);background:#080d1a9e;position:fixed}.tour-spot{pointer-events:none;box-shadow:0 0 0 3px var(--accent), 0 0 0 8px var(--accent-ring);border-radius:12px;position:fixed}.tour-card{z-index:61;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:14px;outline:none;flex-direction:column;gap:.55rem;max-height:calc(100vh - 24px);padding:1rem 1.1rem;animation:.2s both card-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #00000059,0 4px 12px #0000002e}.tour-count{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.tour-card h3{color:var(--text-h);margin:0;font-size:1.05rem}.tour-body{font-size:.9rem;line-height:1.55}.tour-body p{margin:0 0 .4rem}.tour-body ul{flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding-left:1.1rem;display:flex}.tour-progress{gap:4px;display:flex}.tour-progress span{background:var(--border);border-radius:2px;flex:1;height:3px}.tour-progress span.on{background:var(--accent)}.tour-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-nav{gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}}.setup{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d1a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.setup-card{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:16px;grid-template-columns:240px minmax(0,1fr);width:min(1040px,100%);height:min(760px,100%);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000059,0 4px 12px #0000002e}.setup-side{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex}.setup-brand{color:var(--accent);align-items:center;gap:.55rem;display:flex}.setup-brand strong{color:var(--text-h);font-size:.95rem}.setup-steps{flex-direction:column;flex:1;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.setup-steps button{font:inherit;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.9rem;font-weight:600;display:flex}.setup-steps button:hover{background:var(--surface);color:var(--text-h)}.setup-steps li.on button{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow)}.setup-steps li.done button{color:var(--go)}.setup-n{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;display:grid}.setup-steps li.on .setup-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.setup-steps li.done .setup-n{background:var(--go-soft);border-color:var(--go)}.setup-later{align-self:flex-start;font-size:.85rem}.setup-main{outline:none;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.setup-count{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:600}.setup-main h2{margin:0;font-size:1.4rem}.setup-text p{margin:0 0 .6rem}.setup-list{flex-direction:column;gap:.35rem;margin:0 0 .8rem;padding-left:1.2rem;display:flex}.setup-why{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-h);padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.setup-why p{margin:.2rem 0 0}.setup-body{flex-direction:column;gap:1rem;display:flex}.setup-body .day-title,.setup-body .section-intro{display:none}.setup-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.setup-final{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=760px){.setup{padding:0}.setup-card{border-radius:0;grid-template-columns:1fr;height:100%}.setup-side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;padding:.6rem;overflow-x:auto}.setup-brand,.setup-later{display:none}.setup-steps{flex-direction:row}.setup-steps button{white-space:nowrap}.setup-main{padding:1rem}}.help-search{width:100%;margin-bottom:1rem}.help-group{margin-bottom:1.2rem}.help-list{padding:0}.help-item+.help-item{border-top:1px solid var(--border)}.help-q{font:inherit;text-align:left;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-weight:600;display:flex}.help-q:hover{background:var(--surface-2)}.help-q:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.help-chev{color:var(--accent);font-size:1.2rem;line-height:1}.help-a{padding:0 1.1rem 1rem;font-size:.92rem;line-height:1.6}.help-a p{margin:0 0 .5rem}.help-a ul,.help-a ol{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.setup-body fieldset>legend,.setup-body .schedule>.hint,.setup-body .contact-form>.hint:first-child,.setup-body .arrival>.hint:first-of-type{display:none}:root{--surface-raised:#fff}:root[data-theme=dark]{--surface-raised:#18243a}@media (prefers-color-scheme:dark){:root[data-theme=system]{--surface-raised:#18243a}}:root[data-palette=oceano]{--accent:#1d4ed8;--accent-h:#1e40af;--accent-soft:#eaf0fd;--accent-ring:#1d4ed82e;--on-accent:#fff}:root[data-palette=oceano][data-theme=dark]{--accent:#60a5fa;--accent-h:#93c5fd;--accent-soft:#13254a;--accent-ring:#60a5fa47;--on-accent:#0b1a3a}@media (prefers-color-scheme:dark){:root[data-palette=oceano][data-theme=system]{--accent:#60a5fa;--accent-h:#93c5fd;--accent-soft:#13254a;--accent-ring:#60a5fa47;--on-accent:#0b1a3a}}:root[data-palette=esmeralda]{--accent:#047857;--accent-h:#065f46;--accent-soft:#e6f4ee;--accent-ring:#0478572e;--on-accent:#fff}:root[data-palette=esmeralda][data-theme=dark]{--accent:#34d399;--accent-h:#6ee7b7;--accent-soft:#0b2e24;--accent-ring:#34d39940;--on-accent:#022c22}@media (prefers-color-scheme:dark){:root[data-palette=esmeralda][data-theme=system]{--accent:#34d399;--accent-h:#6ee7b7;--accent-soft:#0b2e24;--accent-ring:#34d39940;--on-accent:#022c22}}:root[data-palette=indigo]{--accent:#4f46e5;--accent-h:#4338ca;--accent-soft:#eef0fe;--accent-ring:#4f46e52e;--on-accent:#fff}:root[data-palette=indigo][data-theme=dark]{--accent:#818cf8;--accent-h:#a5b4fc;--accent-soft:#1e1f4b;--accent-ring:#818cf847;--on-accent:#1e1b4b}@media (prefers-color-scheme:dark){:root[data-palette=indigo][data-theme=system]{--accent:#818cf8;--accent-h:#a5b4fc;--accent-soft:#1e1f4b;--accent-ring:#818cf847;--on-accent:#1e1b4b}}:root[data-palette=lavanda]{--accent:#7c3aed;--accent-h:#6d28d9;--accent-soft:#f3edfe;--accent-ring:#7c3aed2e;--on-accent:#fff}:root[data-palette=lavanda][data-theme=dark]{--accent:#a78bfa;--accent-h:#c4b5fd;--accent-soft:#2a1d4a;--accent-ring:#a78bfa47;--on-accent:#2e1065}@media (prefers-color-scheme:dark){:root[data-palette=lavanda][data-theme=system]{--accent:#a78bfa;--accent-h:#c4b5fd;--accent-soft:#2a1d4a;--accent-ring:#a78bfa47;--on-accent:#2e1065}}:root[data-palette=rosa]{--accent:#be185d;--accent-h:#9d174d;--accent-soft:#fdf0f5;--accent-ring:#be185d2e;--on-accent:#fff}:root[data-palette=rosa][data-theme=dark]{--accent:#f472b6;--accent-h:#f9a8d4;--accent-soft:#3b1529;--accent-ring:#f472b647;--on-accent:#500724}@media (prefers-color-scheme:dark){:root[data-palette=rosa][data-theme=system]{--accent:#f472b6;--accent-h:#f9a8d4;--accent-soft:#3b1529;--accent-ring:#f472b647;--on-accent:#500724}}:root[data-palette=grafito]{--accent:#334155;--accent-h:#1e293b;--accent-soft:#eef1f5;--accent-ring:#33415533;--on-accent:#fff}:root[data-palette=grafito][data-theme=dark]{--accent:#94a3b8;--accent-h:#cbd5e1;--accent-soft:#1e2738;--accent-ring:#94a3b847;--on-accent:#0f172a}@media (prefers-color-scheme:dark){:root[data-palette=grafito][data-theme=system]{--accent:#94a3b8;--accent-h:#cbd5e1;--accent-soft:#1e2738;--accent-ring:#94a3b847;--on-accent:#0f172a}}.palette-options{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:0;padding:0;display:grid}.palette-option{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.35rem;padding:.7rem;font-weight:400;display:flex;position:relative}.palette-option input{opacity:0;pointer-events:none;position:absolute}.palette-option:hover{border-color:var(--border-strong)}.palette-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.palette-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-ring)}.palette-sample{border:1px solid var(--border);border-radius:6px;height:38px;display:flex;overflow:hidden}.palette-sample span{flex:1}.palette-sample span:first-child{flex:2}.palette-name{color:var(--text-h);font-size:.9rem;font-weight:600}.palette-option.selected .palette-name:after{content:" ✓";color:var(--accent)}.palette-preview{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;padding:.9rem 1rem;display:flex}:root[data-palette=oceano]{--bg:#e5eaf7;--surface-2:#eff3fb;--border:#cad6ed;--border-strong:#afbfe0}:root[data-palette=oceano][data-theme=dark]{--bg:#131f34;--surface:#17253c;--surface-2:#152135;--surface-raised:#1f314d;--border:#2b405f;--border-strong:#364f74}@media (prefers-color-scheme:dark){:root[data-palette=oceano][data-theme=system]{--bg:#131f34;--surface:#17253c;--surface-2:#152135;--surface-raised:#1f314d;--border:#2b405f;--border-strong:#364f74}}:root[data-palette=esmeralda]{--bg:#e3edee;--surface-2:#eef5f5;--border:#c7dbde;--border-strong:#abc6cb}:root[data-palette=esmeralda][data-theme=dark]{--bg:#0f232b;--surface:#142934;--surface-2:#12242e;--surface-raised:#1b3544;--border:#23484e;--border-strong:#2e5960}@media (prefers-color-scheme:dark){:root[data-palette=esmeralda][data-theme=system]{--bg:#0f232b;--surface:#142934;--surface-2:#12242e;--surface-raised:#1b3544;--border:#23484e;--border-strong:#2e5960}}:root[data-palette=indigo]{--bg:#e8eaf8;--surface-2:#f1f3fb;--border:#d0d5ef;--border-strong:#b7bee2}:root[data-palette=indigo][data-theme=dark]{--bg:#161d33;--surface:#1a233b;--surface-2:#171f35;--surface-raised:#232e4d;--border:#313c5f;--border-strong:#3d4a73}@media (prefers-color-scheme:dark){:root[data-palette=indigo][data-theme=system]{--bg:#161d33;--surface:#1a233b;--surface-2:#171f35;--surface-raised:#232e4d;--border:#313c5f;--border-strong:#3d4a73}}:root[data-palette=lavanda]{--bg:#ece9f8;--surface-2:#f3f2fb;--border:#d6d3f0;--border-strong:#bebce3}:root[data-palette=lavanda][data-theme=dark]{--bg:#191d34;--surface:#1d233c;--surface-2:#1a1f35;--surface-raised:#262e4d;--border:#373b5f;--border-strong:#454a74}@media (prefers-color-scheme:dark){:root[data-palette=lavanda][data-theme=system]{--bg:#191d34;--surface:#1d233c;--surface-2:#1a1f35;--surface-raised:#262e4d;--border:#373b5f;--border-strong:#454a74}}:root[data-palette=rosa]{--bg:#f0e6ee;--surface-2:#f6f1f6;--border:#decfde;--border-strong:#c9b7cc}:root[data-palette=rosa][data-theme=dark]{--bg:#201b2e;--surface:#232136;--surface-2:#1f1d30;--surface-raised:#2e2c46;--border:#453753;--border-strong:#544566}@media (prefers-color-scheme:dark){:root[data-palette=rosa][data-theme=system]{--bg:#201b2e;--surface:#232136;--surface-2:#1f1d30;--surface-raised:#2e2c46;--border:#453753;--border-strong:#544566}}:root[data-palette=grafito]{--bg:#e6e9ee;--surface-2:#f0f3f5;--border:#cdd4dd;--border-strong:#b3bdcb}:root[data-palette=grafito][data-theme=dark]{--bg:#171f2e;--surface:#1b2536;--surface-2:#182130;--surface-raised:#243147;--border:#344053;--border-strong:#414f66}@media (prefers-color-scheme:dark){:root[data-palette=grafito][data-theme=system]{--bg:#171f2e;--surface:#1b2536;--surface-2:#182130;--surface-raised:#243147;--border:#344053;--border-strong:#414f66}}:root[data-palette=turquesa]{--accent:#0f766e;--accent-h:#0c615a;--accent-soft:#e9f3f2;--accent-ring:#0f766e2e;--on-accent:#fff;--bg:#e4edef;--surface-2:#eff5f6;--border:#c9dae0;--border-strong:#adc6cf}:root[data-palette=turquesa][data-theme=dark]{--accent:#2dd4bf;--accent-h:#6ce1d2;--accent-soft:#123940;--accent-ring:#2dd4bf47;--on-accent:#082622;--bg:#0e232e;--surface:#132937;--surface-2:#112431;--surface-raised:#1a3647;--border:#224954;--border-strong:#2c5968}@media (prefers-color-scheme:dark){:root[data-palette=turquesa][data-theme=system]{--accent:#2dd4bf;--accent-h:#6ce1d2;--accent-soft:#123940;--accent-ring:#2dd4bf47;--on-accent:#082622;--bg:#0e232e;--surface:#132937;--surface-2:#112431;--surface-raised:#1a3647;--border:#224954;--border-strong:#2c5968}}:root[data-palette=cielo]{--accent:#0369a1;--accent-h:#025684;--accent-soft:#e8f2f7;--accent-ring:#0369a12e;--on-accent:#fff;--bg:#e3ecf3;--surface-2:#eef4f8;--border:#c7d9e7;--border-strong:#abc4d7}:root[data-palette=cielo][data-theme=dark]{--accent:#38bdf8;--accent-h:#74d1fa;--accent-soft:#14344b;--accent-ring:#38bdf847;--on-accent:#0a222d;--bg:#0f2133;--surface:#14273b;--surface-2:#122335;--surface-raised:#1b334d;--border:#23445f;--border-strong:#2e5473}@media (prefers-color-scheme:dark){:root[data-palette=cielo][data-theme=system]{--accent:#38bdf8;--accent-h:#74d1fa;--accent-soft:#14344b;--accent-ring:#38bdf847;--on-accent:#0a222d;--bg:#0f2133;--surface:#14273b;--surface-2:#122335;--surface-raised:#1b334d;--border:#23445f;--border-strong:#2e5473}}:root[data-palette=marino]{--accent:#1e3a8a;--accent-h:#193071;--accent-soft:#ebedf4;--accent-ring:#1e3a8a2e;--on-accent:#fff;--bg:#e5e9f1;--surface-2:#eff2f7;--border:#cad3e4;--border-strong:#afbcd3}:root[data-palette=marino][data-theme=dark]{--accent:#93c5fd;--accent-h:#b3d6fe;--accent-soft:#26364c;--accent-ring:#93c5fd47;--on-accent:#1a232e;--bg:#172234;--surface:#1b283c;--surface-2:#182335;--surface-raised:#24344e;--border:#344660;--border-strong:#415674}@media (prefers-color-scheme:dark){:root[data-palette=marino][data-theme=system]{--accent:#93c5fd;--accent-h:#b3d6fe;--accent-soft:#26364c;--accent-ring:#93c5fd47;--on-accent:#1a232e;--bg:#172234;--surface:#1b283c;--surface-2:#182335;--surface-raised:#24344e;--border:#344660;--border-strong:#415674}}:root[data-palette=menta]{--accent:#0d7a5f;--accent-h:#0b644e;--accent-soft:#e9f3f1;--accent-ring:#0d7a5f2e;--on-accent:#fff;--bg:#e4edee;--surface-2:#eff5f6;--border:#c8dbdf;--border-strong:#adc6cc}:root[data-palette=menta][data-theme=dark]{--accent:#6ee7b7;--accent-h:#9aeecd;--accent-soft:#1f3d3e;--accent-ring:#6ee7b747;--on-accent:#142a21;--bg:#14252e;--surface:#182a36;--surface-2:#162630;--surface-raised:#213747;--border:#2d4c53;--border-strong:#395d66}@media (prefers-color-scheme:dark){:root[data-palette=menta][data-theme=system]{--accent:#6ee7b7;--accent-h:#9aeecd;--accent-soft:#1f3d3e;--accent-ring:#6ee7b747;--on-accent:#142a21;--bg:#14252e;--surface:#182a36;--surface-2:#162630;--surface-raised:#213747;--border:#2d4c53;--border-strong:#395d66}}:root[data-palette=bosque]{--accent:#166534;--accent-h:#12532b;--accent-soft:#eaf1ed;--accent-ring:#1665342e;--on-accent:#fff;--bg:#e4eceb;--surface-2:#eff4f4;--border:#cad8d9;--border-strong:#aec3c5}:root[data-palette=bosque][data-theme=dark]{--accent:#4ade80;--accent-h:#80e8a6;--accent-soft:#183b33;--accent-ring:#4ade8047;--on-accent:#0d2817;--bg:#112429;--surface:#162a32;--surface-2:#13252c;--surface-raised:#1d3741;--border:#274a49;--border-strong:#325b5b}@media (prefers-color-scheme:dark){:root[data-palette=bosque][data-theme=system]{--accent:#4ade80;--accent-h:#80e8a6;--accent-soft:#183b33;--accent-ring:#4ade8047;--on-accent:#0d2817;--bg:#112429;--surface:#162a32;--surface-2:#13252c;--surface-raised:#1d3741;--border:#274a49;--border-strong:#325b5b}}:root[data-palette=oliva]{--accent:#4d6b0f;--accent-h:#3f580c;--accent-soft:#eff2e9;--accent-ring:#4d6b0f2e;--on-accent:#fff;--bg:#e8ece9;--surface-2:#f1f4f3;--border:#d0d9d5;--border-strong:#b7c4bf}:root[data-palette=oliva][data-theme=dark]{--accent:#a3e635;--accent-h:#bfee72;--accent-soft:#293c24;--accent-ring:#a3e63547;--on-accent:#1d290a;--bg:#192522;--surface:#1d2a2c;--surface-2:#192527;--surface-raised:#26373a;--border:#374c3c;--border-strong:#445c4c}@media (prefers-color-scheme:dark){:root[data-palette=oliva][data-theme=system]{--accent:#a3e635;--accent-h:#bfee72;--accent-soft:#293c24;--accent-ring:#a3e63547;--on-accent:#1d290a;--bg:#192522;--surface:#1d2a2c;--surface-2:#192527;--surface-raised:#26373a;--border:#374c3c;--border-strong:#445c4c}}:root[data-palette=ambar]{--accent:#b45309;--accent-h:#944407;--accent-soft:#f8f0e9;--accent-ring:#b453092e;--on-accent:#fff;--bg:#f0ebe8;--surface-2:#f5f3f2;--border:#dcd6d4;--border-strong:#c7c0be}:root[data-palette=ambar][data-theme=dark]{--accent:#fbbf24;--accent-h:#fcd266;--accent-soft:#3b3521;--accent-ring:#fbbf2447;--on-accent:#2d2206;--bg:#212220;--surface:#24272a;--surface-2:#202326;--surface-raised:#2f3338;--border:#474539;--border-strong:#555549}@media (prefers-color-scheme:dark){:root[data-palette=ambar][data-theme=system]{--accent:#fbbf24;--accent-h:#fcd266;--accent-soft:#3b3521;--accent-ring:#fbbf2447;--on-accent:#2d2206;--bg:#212220;--surface:#24272a;--surface-2:#202326;--surface-raised:#2f3338;--border:#474539;--border-strong:#555549}}:root[data-palette=dorado]{--accent:#94620a;--accent-h:#795008;--accent-soft:#f5f1e9;--accent-ring:#94620a2e;--on-accent:#fff;--bg:#edece8;--surface-2:#f4f4f2;--border:#d9d8d4;--border-strong:#c2c3bf}:root[data-palette=dorado][data-theme=dark]{--accent:#facc15;--accent-h:#fcdb5b;--accent-soft:#3b371e;--accent-ring:#facc1547;--on-accent:#2d2504;--bg:#21231f;--surface:#242829;--surface-2:#1f2425;--surface-raised:#2f3536;--border:#464736;--border-strong:#555746}@media (prefers-color-scheme:dark){:root[data-palette=dorado][data-theme=system]{--accent:#facc15;--accent-h:#fcdb5b;--accent-soft:#3b371e;--accent-ring:#facc1547;--on-accent:#2d2504;--bg:#21231f;--surface:#242829;--surface-2:#1f2425;--surface-raised:#2f3536;--border:#464736;--border-strong:#555746}}:root[data-palette=terracota]{--accent:#c2410c;--accent-h:#9f350a;--accent-soft:#faeee9;--accent-ring:#c2410c2e;--on-accent:#fff;--bg:#f1e9e8;--surface-2:#f6f3f2;--border:#ded4d5;--border-strong:#cabdbf}:root[data-palette=terracota][data-theme=dark]{--accent:#fb923c;--accent-h:#fcb377;--accent-soft:#3b2c26;--accent-ring:#fb923c47;--on-accent:#2d1a0b;--bg:#211e23;--surface:#24242c;--surface-2:#202028;--surface-raised:#2f2f3a;--border:#473d3d;--border-strong:#554c4e}@media (prefers-color-scheme:dark){:root[data-palette=terracota][data-theme=system]{--accent:#fb923c;--accent-h:#fcb377;--accent-soft:#3b2c26;--accent-ring:#fb923c47;--on-accent:#2d1a0b;--bg:#211e23;--surface:#24242c;--surface-2:#202028;--surface-raised:#2f2f3a;--border:#473d3d;--border-strong:#554c4e}}:root[data-palette=coral]{--accent:#c43c3c;--accent-h:#a13131;--accent-soft:#faeded;--accent-ring:#c43c3c2e;--on-accent:#fff;--bg:#f1e9ec;--surface-2:#f6f2f4;--border:#ded3da;--border-strong:#cabdc7}:root[data-palette=coral][data-theme=dark]{--accent:#fca5a5;--accent-h:#fdc0c0;--accent-soft:#3b2f3b;--accent-ring:#fca5a547;--on-accent:#2d1e1e;--bg:#211f2c;--surface:#242535;--surface-2:#20212f;--surface-raised:#2f3145;--border:#474050;--border-strong:#564f63}@media (prefers-color-scheme:dark){:root[data-palette=coral][data-theme=system]{--accent:#fca5a5;--accent-h:#fdc0c0;--accent-soft:#3b2f3b;--accent-ring:#fca5a547;--on-accent:#2d1e1e;--bg:#211f2c;--surface:#242535;--surface-2:#20212f;--surface-raised:#2f3145;--border:#474050;--border-strong:#564f63}}:root[data-palette=carmesi]{--accent:#b91c1c;--accent-h:#981717;--accent-soft:#f9ebeb;--accent-ring:#b91c1c2e;--on-accent:#fff;--bg:#f0e7ea;--surface-2:#f5f1f3;--border:#ddd0d7;--border-strong:#c8b7c1}:root[data-palette=carmesi][data-theme=dark]{--accent:#f87171;--accent-h:#fa9c9c;--accent-soft:#3a2530;--accent-ring:#f8717147;--on-accent:#2d1414;--bg:#201b27;--surface:#232131;--surface-2:#1f1d2b;--surface-raised:#2e2c40;--border:#463746;--border-strong:#554558}@media (prefers-color-scheme:dark){:root[data-palette=carmesi][data-theme=system]{--accent:#f87171;--accent-h:#fa9c9c;--accent-soft:#3a2530;--accent-ring:#f8717147;--on-accent:#2d1414;--bg:#201b27;--surface:#232131;--surface-2:#1f1d2b;--surface-raised:#2e2c40;--border:#463746;--border-strong:#554558}}:root[data-palette=vino]{--accent:#9f1239;--accent-h:#820f2f;--accent-soft:#f6eaed;--accent-ring:#9f12392e;--on-accent:#fff;--bg:#eee6ec;--surface-2:#f4f1f4;--border:#daceda;--border-strong:#c4b6c6}:root[data-palette=vino][data-theme=dark]{--accent:#fb7185;--accent-h:#fc9caa;--accent-soft:#3b2534;--accent-ring:#fb718547;--on-accent:#2d1418;--bg:#211b29;--surface:#242132;--surface-2:#201d2d;--surface-raised:#2f2c42;--border:#47374a;--border-strong:#55455c}@media (prefers-color-scheme:dark){:root[data-palette=vino][data-theme=system]{--accent:#fb7185;--accent-h:#fc9caa;--accent-soft:#3b2534;--accent-ring:#fb718547;--on-accent:#2d1418;--bg:#211b29;--surface:#242132;--surface-2:#201d2d;--surface-raised:#2f2c42;--border:#47374a;--border-strong:#55455c}}:root[data-palette=fucsia]{--accent:#a21caf;--accent-h:#851790;--accent-soft:#f7ebf8;--accent-ring:#a21caf2e;--on-accent:#fff;--bg:#eee7f4;--surface-2:#f5f1f9;--border:#dad0e8;--border-strong:#c4b7d9}:root[data-palette=fucsia][data-theme=dark]{--accent:#e879f9;--accent-h:#efa1fb;--accent-soft:#37274b;--accent-ring:#e879f947;--on-accent:#2a162d;--bg:#1f1b34;--surface:#22223b;--surface-2:#1e1e35;--surface-raised:#2d2c4d;--border:#43385f;--border-strong:#524773}@media (prefers-color-scheme:dark){:root[data-palette=fucsia][data-theme=system]{--accent:#e879f9;--accent-h:#efa1fb;--accent-soft:#37274b;--accent-ring:#e879f947;--on-accent:#2a162d;--bg:#1f1b34;--surface:#22223b;--surface-2:#1e1e35;--surface-raised:#2d2c4d;--border:#43385f;--border-strong:#524773}}:root[data-palette=uva]{--accent:#6b21a8;--accent-h:#581b8a;--accent-soft:#f2ebf7;--accent-ring:#6b21a82e;--on-accent:#fff;--bg:#eae7f3;--surface-2:#f2f1f9;--border:#d4d0e7;--border-strong:#bcb8d8}:root[data-palette=uva][data-theme=dark]{--accent:#c084fc;--accent-h:#d3a9fd;--accent-soft:#2f294c;--accent-ring:#c084fc47;--on-accent:#23182d;--bg:#1b1c34;--surface:#1f223c;--surface-2:#1b1f35;--surface-raised:#292e4d;--border:#3c3a5f;--border-strong:#4a4974}@media (prefers-color-scheme:dark){:root[data-palette=uva][data-theme=system]{--accent:#c084fc;--accent-h:#d3a9fd;--accent-soft:#2f294c;--accent-ring:#c084fc47;--on-accent:#23182d;--bg:#1b1c34;--surface:#1f223c;--surface-2:#1b1f35;--surface-raised:#292e4d;--border:#3c3a5f;--border-strong:#4a4974}}:root[data-palette=cacao]{--accent:#7c4a1e;--accent-h:#663d19;--accent-soft:#f3efeb;--accent-ring:#7c4a1e2e;--on-accent:#fff;--bg:#eceaea;--surface-2:#f3f3f3;--border:#d6d5d7;--border-strong:#bebfc2}:root[data-palette=cacao][data-theme=dark]{--accent:#e0a96d;--accent-h:#e9c399;--accent-soft:#36302f;--accent-ring:#e0a96d47;--on-accent:#281e14;--bg:#1e2027;--surface:#222530;--surface-2:#1e212b;--surface-raised:#2c313f;--border:#424146;--border-strong:#505057}@media (prefers-color-scheme:dark){:root[data-palette=cacao][data-theme=system]{--accent:#e0a96d;--accent-h:#e9c399;--accent-soft:#36302f;--accent-ring:#e0a96d47;--on-accent:#281e14;--bg:#1e2027;--surface:#222530;--surface-2:#1e212b;--surface-raised:#2c313f;--border:#424146;--border-strong:#505057}}:root[data-palette=acero]{--accent:#3f5f7a;--accent-h:#344e64;--accent-soft:#eef1f3;--accent-ring:#3f5f7a2e;--on-accent:#fff;--bg:#e7ebf0;--surface-2:#f1f4f7;--border:#ced8e2;--border-strong:#b5c2d1}:root[data-palette=acero][data-theme=dark]{--accent:#9cc3e0;--accent-h:#bad5e9;--accent-soft:#283546;--accent-ring:#9cc3e047;--on-accent:#1c2328;--bg:#182231;--surface:#1c2839;--surface-2:#192333;--surface-raised:#25344b;--border:#36465a;--border-strong:#42556e}@media (prefers-color-scheme:dark){:root[data-palette=acero][data-theme=system]{--accent:#9cc3e0;--accent-h:#bad5e9;--accent-soft:#283546;--accent-ring:#9cc3e047;--on-accent:#1c2328;--bg:#182231;--surface:#1c2839;--surface-2:#192333;--surface-raised:#25344b;--border:#36465a;--border-strong:#42556e}}.tip{z-index:35;background:var(--surface-raised);width:min(360px,100vw - 2rem);color:var(--text);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:12px;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1.1rem;animation:.3s both card-in;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 16px 40px #0000002e,0 2px 6px #00000014}.tip-head{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.tip-icon{background:var(--accent-soft);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tip-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem;font-size:1.3rem;line-height:1}.tip-close:hover{color:var(--text-h)}.tip-close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:6px;outline:none}.tip-text{color:var(--text-h);font-size:.92rem;line-height:1.5}.tip-where{color:var(--accent);font-size:.8rem;font-weight:600}.tip-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.tip-actions .link{color:var(--muted);font-size:.82rem;font-weight:500}.tip-timer{background:var(--accent);transform-origin:0;width:100%;height:3px;animation-name:tip-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.tip:hover .tip-timer,.tip:focus-within .tip-timer{animation-play-state:paused}@keyframes tip-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.tip{width:auto;bottom:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.tip{animation:none}}.tips-setting{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;margin-top:1.25rem;padding-top:1rem;display:flex}.settings-panel .day-title{display:none}.settings-panel .add-form{box-shadow:none;background:var(--surface-2)}.lock-icon{vertical-align:-2px;color:var(--muted);flex:none;margin-left:.35rem;display:inline-block}.btn .lock-icon,.tab .lock-icon,.segmented .lock-icon{opacity:.85}.segmented button.on .lock-icon{color:inherit}.mode-option.is-locked:hover,.palette-option.is-locked:hover{opacity:1}.palette-option{position:relative}.palette-lock{background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow);border-radius:999px;place-items:center;display:grid;position:absolute;top:.55rem;right:.55rem}.palette-lock .lock-icon{margin:0}.service-locked{width:100%;font:inherit;color:var(--text-h);text-align:left;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.75rem .9rem;font-weight:600;display:flex}.service-locked .lock-icon{margin:0}.service-locked .hint{font-weight:400}.unlock-hint{color:var(--accent);font-weight:600}.upsell,.upsell-body{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.upsell-body h2,.upsell h2{font-size:1.2rem}.upsell-lock{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.upsell-lock .lock-icon{color:inherit;margin:0}.locked-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080d1a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.locked-dialog{background:var(--surface-raised);border:1px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:14px;outline:none;width:min(440px,100%);padding:1.4rem 1.4rem 1.2rem;animation:.2s both card-in;position:relative;box-shadow:0 24px 60px #00000059}.locked-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.locked-close:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:6px;outline:none}.feature-info{font-weight:400;display:block}.plan-feature-picker .check{align-items:flex-start}.module-matrix{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.module-matrix .table-wrap{overflow-x:auto}.module-matrix table{border-collapse:collapse;width:100%;font-size:.9rem}.module-matrix th,.module-matrix td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .7rem}.module-matrix thead th{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.module-matrix td{text-align:center;width:110px}.module-matrix tbody th{color:var(--text-h);min-width:220px;font-weight:600}.switch{cursor:pointer;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--border-strong);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-ring)}@media (prefers-reduced-motion:reduce){.switch span,.switch span:after{transition:none}}:root{--gold:#c98a0b;--gold-soft:#fff6dc;--gold-ink:#4a2c00;--gold-ring:#f7c33159}:root[data-theme=dark]{--gold:#f7c331;--gold-soft:#3a2c0c;--gold-ink:#2b1a00}@media (prefers-color-scheme:dark){:root[data-theme=system]{--gold:#f7c331;--gold-soft:#3a2c0c;--gold-ink:#2b1a00}}.lock-icon{color:inherit;opacity:1;filter:drop-shadow(0 1px 1px #78460040);transition:transform .2s}.btn .lock-icon,.tab .lock-icon,.segmented .lock-icon,.user-pop-item .lock-icon{opacity:1}.lock-shackle{transform-origin:16.4px 11px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}button:hover>.lock-icon,.tab:hover .lock-icon,.user-pop-item:hover .lock-icon,.settings-link:hover .lock-icon,.palette-option:hover .lock-icon,.mode-option:hover .lock-icon{animation:.5s lock-wiggle}.mode-option.is-locked,.palette-option.is-locked{opacity:.78}.palette-lock{background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-ring), var(--shadow)}.plan-features li.locked:before{content:"🔒 "}.unlock-hint{color:var(--gold)}.service-locked{border-color:var(--gold-ring);background:var(--gold-soft)}.service-locked:hover{border-color:var(--gold)}.upsell{text-align:center;flex-direction:column;align-items:center;gap:.55rem;display:flex}.upsell.card{border-top:4px solid var(--gold);max-width:560px;margin:1rem auto;padding:2rem 1.5rem}.upsell h2{color:var(--text-h);font-size:1.3rem}.upsell-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.upsell-info{max-width:38ch}.upsell-plan{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.plan-pill{color:var(--gold-ink);background:linear-gradient(135deg,#fff1b8,#f7c331 60%,#e0a21a);border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c98a0b4d}.upsell>*{animation:.45s cubic-bezier(.2,.9,.3,1.2) both upsell-rise}.upsell>:nth-child(2){animation-delay:80ms}.upsell>:nth-child(3){animation-delay:.12s}.upsell>:nth-child(4){animation-delay:.16s}.upsell>:nth-child(5){animation-delay:.2s}.upsell>:nth-child(6){animation-delay:.24s}.lock-hero{place-items:center;width:92px;height:92px;margin-bottom:.2rem;display:grid;position:relative}.lock-hero .lock-big{z-index:1;filter:drop-shadow(0 6px 10px #a0640059);animation:.6s cubic-bezier(.2,.9,.3,1.5) both lock-pop,.6s .6s both lock-shake;position:relative}.lock-glow{background:radial-gradient(circle,#ffd65a8c,#ffd65a00 70%);border-radius:50%;animation:2.4s ease-in-out infinite glow-pulse;position:absolute;inset:10px}.lock-ring{border:2px solid #f7c3318c;border-radius:50%;animation:2.4s ease-out .5s infinite ring-out;position:absolute;inset:14px}.sparkle{color:#f7c331;text-shadow:0 0 6px #ffd65acc;font-size:.85rem;line-height:1;animation:2s ease-in-out infinite twinkle;position:absolute}.sparkle.s1{animation-delay:.2s;top:6px;left:12px}.sparkle.s2{font-size:1.05rem;animation-delay:.9s;top:14px;right:6px}.sparkle.s3{animation-delay:1.4s;bottom:10px;left:4px}.sparkle.s4{font-size:.7rem;animation-delay:.5s;bottom:4px;right:16px}:is(.upsell:has(.btn-gold:hover) .lock-big .lock-shackle,.upsell:has(.btn-gold:focus-visible) .lock-big .lock-shackle){transform:translateY(-3px)rotate(-14deg)}.btn.btn-gold{color:var(--gold-ink);background:linear-gradient(135deg,#fff1b8,#f7c331 55%,#e0a21a);border:0;border-radius:999px;margin-top:.4rem;padding:.65rem 1.3rem;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 6px 18px #c98a0b59}.btn.btn-gold:hover{color:var(--gold-ink);border:0;transform:translateY(-1px);box-shadow:0 10px 24px #c98a0b73}.btn.btn-gold:active{transform:translateY(0)}.btn.btn-gold:focus-visible{box-shadow:0 0 0 3px var(--gold-ring), 0 6px 18px #c98a0b59}.btn.btn-gold span{z-index:1;position:relative}.btn.btn-gold:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;animation:2.8s ease-in-out .8s infinite shimmer;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.locked-backdrop{animation:.2s both fade-in}.locked-backdrop.is-closing{animation:.2s both fade-out}.locked-dialog{border-top:4px solid var(--gold);padding:1.6rem 1.5rem 1.5rem;animation:.45s cubic-bezier(.2,.9,.3,1.25) both dialog-in}.locked-backdrop.is-closing .locked-dialog{animation:.2s both dialog-out}.locked-dialog:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 50% 0,#ffd65a2e,#0000 60%);position:absolute;inset:0}@keyframes lock-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}70%{opacity:1;transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes lock-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes lock-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@keyframes glow-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes ring-out{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes shimmer{0%{left:-60%}45%,to{left:130%}}@keyframes upsell-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.lock-hero .lock-big,.lock-glow,.lock-ring,.sparkle,.btn.btn-gold:after,.upsell>*,.locked-backdrop,.locked-dialog,.locked-backdrop.is-closing .locked-dialog{animation:none!important}.sparkle{opacity:1}.lock-shackle,.lock-icon{transition:none}button:hover>.lock-icon,.tab:hover .lock-icon{animation:none}}.sub-pill-gold{background:var(--gold-soft);color:var(--gold)}.tab-badge{min-width:18px;height:18px;color:var(--gold-ink);vertical-align:1px;background:linear-gradient(135deg,#fff1b8,#f7c331 60%,#e0a21a);border-radius:999px;place-items:center;margin-left:.35rem;padding:0 5px;font-size:.7rem;font-weight:700;animation:.4s cubic-bezier(.2,.9,.3,1.5) both badge-pop;display:inline-grid}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pending-card{border-left:4px solid var(--gold);flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.pending-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem 0;display:flex}.grant-trial{flex-direction:column;gap:.35rem;display:flex}.grant-trial .inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.grant-trial .narrow-input{width:70px}.signup-rule{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;margin-bottom:.9rem;padding:.8rem .9rem}.invite-form{flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.created-invite{border:1px solid var(--gold-ring);background:var(--gold-soft);flex-direction:column;gap:.5rem;margin-bottom:1rem;animation:.4s cubic-bezier(.2,.9,.3,1.25) both dialog-in;display:flex}.created-head{color:var(--text-h);justify-content:space-between;align-items:center;display:flex}.invite-link{flex-wrap:wrap;gap:.4rem;display:flex}.invite-link input{flex:1;min-width:220px;font-family:ui-monospace,monospace;font-size:.82rem}.row-actions{white-space:nowrap;text-align:right}.invite-banner{border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid var(--gold-ring);color:var(--text-h);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem .95rem;animation:.45s cubic-bezier(.2,.9,.3,1.25) both dialog-in;display:flex}.invite-banner div{flex-direction:column;gap:.1rem;font-size:.9rem;display:flex}.invite-gift{font-size:1.6rem;animation:1.6s ease-in-out .4s infinite gift-bounce}@keyframes gift-bounce{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-4px)rotate(-8deg)}30%{transform:translateY(0)rotate(6deg)}45%{transform:rotate(0)}}.plan-price-promo{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.plan-price-promo s{font-size:.95rem}.promo-badge{color:var(--gold-ink);background:linear-gradient(135deg,#fff1b8,#f7c331 60%,#e0a21a);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c98a0b40}.promo-fields{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:.8rem .9rem;display:flex}.promo-fields legend{color:var(--text-h);padding:0 .3rem;font-weight:600}@media (prefers-reduced-motion:reduce){.tab-badge,.created-invite,.invite-banner,.invite-gift{animation:none}}.settings-link.is-disabled{opacity:.45;filter:grayscale();cursor:not-allowed}.settings-link.is-disabled:hover{background:0 0}.settings-locked-note{border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text);flex-direction:column;gap:.25rem;margin:.2rem 0 .4rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.settings-locked-note .link{align-self:flex-start;font-size:.82rem}.help-limited{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.trial-chip{color:var(--gold-ink);vertical-align:2px;background:linear-gradient(135deg,#fff1b8,#f7c331 60%,#e0a21a);border-radius:999px;align-items:center;margin-left:.4rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.add-toggle,.add-close,.setup-later-mobile{display:none}.add-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.setup-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (pointer:coarse){.btn,.btn.small{min-height:42px}.icon{min-width:42px;min-height:42px}.tab{min-height:46px}.link{min-height:32px}input,select,textarea{min-height:44px}.check input{width:22px;height:22px;min-height:0}.user-pop-item{min-height:46px}.settings-link{min-height:48px}}@media (width<=860px) and (pointer:coarse){input,select,textarea{font-size:16px}}@media (width<=1024px){.staff{padding-inline:1rem}.setup-card{width:100%}}@media (width<=640px){.staff{padding:0 .75rem 5rem}.card{padding:.95rem 1rem}.page-head .day-title,.day-title{font-size:1.35rem}.toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.toolbar .segmented{grid-template-columns:1fr 1fr;display:grid}.date-nav{width:100%}.date-nav input{flex:1;min-width:0}.day-head{align-items:center;gap:.5rem;margin:.9rem 0 .6rem}.day-head .day-title{flex:100%}.day-head-action{margin-left:auto}.stats{gap:.5rem;margin-bottom:.75rem}.stat{padding:.6rem .75rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.3rem}.add-toggle{justify-content:center;width:100%;margin-bottom:.75rem;display:flex}.add-anchor.open .add-toggle,.add-anchor:not(.open) .add-form{display:none}.add-close{display:inline}.add-anchor .add-form{grid-template-columns:1fr 1fr;gap:.75rem .6rem;padding-bottom:1rem;display:grid}.add-anchor .add-form>.add-head,.add-anchor .add-form>.cedula-field,.add-anchor .add-form>.emergency-row,.add-anchor .add-form>.btn{grid-column:1/-1}.add-anchor .add-form label:has(select){grid-column:1/-1}.add-form>.btn{width:100%}.add-form:not(.add-anchor .add-form)>label{flex:100%}.add-form .lookup{white-space:normal;position:static}.add-form input,.add-form select{width:100%;min-width:0}.stack{padding-left:1.25rem}.stack:before{left:.35rem}.scard:before{width:10px;height:10px;left:-1.12rem}.pcard{grid-template-columns:2rem minmax(0,1fr) auto;gap:.3rem .6rem;padding:.75rem .75rem .8rem}.pcard-pos{width:2rem;height:2rem;font-size:.95rem}.pcard .row-name{font-size:1rem}.pcard .row-meta{font-size:.82rem}.pcard .badge{align-self:start;font-size:.72rem}.pcard .row-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.35rem;display:grid}.pcard .row-actions>*{text-align:center;justify-content:center;width:100%;padding-inline:.25rem}.pcard .row-actions .btn.ghost{border:1px solid var(--border);background:var(--surface)}.pcard .row-actions .extend-label{text-align:left;grid-column:1/-1}.pcard .row-actions .icon.danger{color:var(--danger)}.pcard .service-select{max-width:100%}.door{flex-wrap:wrap;gap:.6rem}.door:before{left:-1.2rem}.door-actions{width:100%;margin-left:0}.door-actions .btn{flex:auto}.settings{gap:.75rem}.settings>.settings-nav{scroll-snap-type:x proximity;scrollbar-width:none;flex-flow:row;gap:.4rem;margin:0 -.75rem;padding:.2rem .75rem .5rem;scroll-padding-inline:.75rem;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-group{display:contents}.settings-group-title{display:none}.settings-link{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding:.55rem .9rem}.settings-link.on{border-color:var(--accent);background:var(--accent-soft)}.settings-link-sub{display:none}.settings-locked-note{white-space:normal;flex:0 0 240px;margin:0}.settings-foot{background:var(--surface);border-radius:0 0 var(--radius) var(--radius);margin:0 -1rem -.95rem;padding:.75rem 1rem;position:sticky;bottom:0}.settings-foot .btn{flex:1}.schedule-row{grid-template-columns:1fr;gap:.35rem;padding:.55rem .7rem}.schedule-row>.inline,.schedule-row>.muted{padding-left:1.9rem}.schedule-row .inline,.tz{flex-wrap:wrap}.tz select{flex:1;min-width:0}.pay-grid{grid-template-columns:1fr}.inline,.admin-filters,.activity-head{flex-wrap:wrap}.admin-filters>*{flex:100%}.setup-later-mobile{font-size:.85rem;display:inline}.setup-main{padding:1rem 1rem 0}.setup-nav{background:var(--surface-raised);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin-top:1rem;position:sticky;bottom:0}.setup-nav .btn.primary{flex:1}.setup-final{flex-direction:column-reverse;gap:.5rem;width:100%;display:flex}.setup-final .btn{width:100%}.undo-toast{max-width:none;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));transform:none}.tip{bottom:calc(.75rem + env(safe-area-inset-bottom))}.locked-dialog{padding:1.3rem 1.1rem 1.1rem}.sub-hero{padding:1rem}.option-grid,.option-grid.months{grid-template-columns:1fr 1fr}.wizard-nav{flex-wrap:wrap}.wizard-nav .btn.primary{flex:1}.tour-actions{flex-wrap:wrap}}@media (width<=360px){.pcard .row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid,.option-grid.months{grid-template-columns:1fr}.topbar .tabs .tab{font-size:.85rem}}@media (width<=640px){.pcard{grid-template-columns:2rem minmax(0,1fr)}.pcard-pos{align-self:start;margin-top:.15rem}.pcard .row-main{min-width:0;padding-right:2.4rem}.pcard .badge{grid-column:2;justify-self:start}.pcard .row-actions .icon.danger{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;position:absolute;top:.5rem;right:.5rem}.pcard .service-select{width:100%}.schedule-chip{font-size:.78rem}.day-head-action{padding-inline:.6rem;font-size:.8rem}.day-head .day-title{flex:100%}}.top-progress{z-index:100;pointer-events:none;background:color-mix(in srgb, var(--accent) 18%, transparent);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent));width:40%;box-shadow:0 0 10px var(--accent);border-radius:0 3px 3px 0;animation:1.1s cubic-bezier(.4,0,.2,1) infinite top-progress;position:absolute;top:0;bottom:0;left:0}.top-progress.done{animation:.4s .15s both fade-out}.top-progress.done:before{width:100%;transition:width .15s;animation:none;left:0}@keyframes top-progress{0%{width:40%;left:-40%}60%{width:55%;left:40%}to{width:30%;left:100%}}.btn.is-loading,.icon.is-loading,.tab.is-loading,.user-pop-item.is-loading,.link.is-loading,.option.is-loading{pointer-events:none;cursor:progress;position:relative}.btn.is-loading,.icon.is-loading{color:#0000!important}.btn.is-loading>*,.icon.is-loading>*{visibility:hidden}.btn.is-loading:after,.icon.is-loading:after{content:"";border:2px solid var(--spin,var(--accent));border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;margin:-.525em 0 0 -.525em;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn.primary.is-loading:after,.undo-btn.is-loading:after{--spin:var(--on-accent)}.btn.danger.is-loading:after{--spin:#fff}.btn.btn-gold.is-loading:after{--spin:var(--gold-ink)}.tab.is-loading,.user-pop-item.is-loading,.link.is-loading,.settings-link.is-loading,.option.is-loading{opacity:.7}.tab.is-loading:after{content:"";vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-left:.4rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sk{background:linear-gradient(90deg, var(--sk-a) 0%, var(--sk-b) 45%, var(--sk-a) 90%);background-size:300% 100%;border-radius:6px;flex:none;animation:1.4s ease-in-out infinite sk-shine;display:block}:root{--sk-a:#e9edf2;--sk-b:#f6f8fb}:root[data-theme=dark]{--sk-a:#ffffff0f;--sk-b:#ffffff1f}@media (prefers-color-scheme:dark){:root[data-theme=system]{--sk-a:#ffffff0f;--sk-b:#ffffff1f}}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-wrap{animation:.25s both sk-in}@keyframes sk-in{0%{opacity:0}}.sk-head{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sk-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.sk-stat{gap:.55rem}.sk-form{flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.sk-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sk-center{justify-content:center;margin-bottom:1rem}.sk-col{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.sk-queue .sk-pcard{align-items:flex-start;gap:.9rem;display:flex}.sk-list{flex-direction:column;display:flex}.sk-item{align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.sk-list .sk-item+.sk-item{border-top:1px solid var(--border)}.card.sk-list{padding-block:.2rem}.sk-panel{flex-direction:column;gap:1rem;padding:.4rem 0;display:flex}.sk-field{flex-direction:column;gap:.45rem;display:flex}.sk-chart{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sk-bars{align-items:flex-end;gap:6px;margin-top:.8rem;display:flex}.sk-bars .sk{border-radius:4px 4px 0 0;flex:1}.sk-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.sk-card{flex-direction:column;gap:.7rem;display:flex}.sk-table{flex-direction:column;padding:.4rem 1rem;display:flex}.sk-tr{align-items:center;gap:1rem;padding:.85rem 0;display:grid}.sk-tr+.sk-tr{border-top:1px solid var(--border)}.sk-hero{grid-template-columns:1fr 1.4fr;gap:1.5rem;margin-bottom:1rem;display:grid}.sk-two{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.sk-two>.sk-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem}.sk-patient{flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.sk-patient>.card{justify-content:space-between;align-items:center;display:flex}.sk-me{flex-direction:column;gap:.7rem;margin:.6rem 0;padding:1.4rem;align-items:center!important}.sk-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar.is-loading .cal-day{color:#0000;background:linear-gradient(90deg, var(--sk-a) 0%, var(--sk-b) 45%, var(--sk-a) 90%);background-size:300% 100%;border-color:#0000;animation:1.4s ease-in-out infinite sk-shine}.calendar.is-loading .cal-day *{visibility:hidden}@media (width<=640px){.sk-hero,.sk-two{grid-template-columns:1fr}.sk-queue .sk-row .sk:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.sk,.calendar.is-loading .cal-day,.top-progress:before,.btn.is-loading:after,.icon.is-loading:after,.tab.is-loading:after{animation-duration:2.4s}.sk-wrap{animation:none}}.sk-patient>.card.sk-item{padding:.85rem 1rem}.sk-wrap>.kpis,.sk-wrap>.stats{margin-bottom:1rem}.error{white-space:pre-line}.err-meta{opacity:.75;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin-top:.3rem;font-size:.72rem;font-weight:500;display:block}.crash{background:var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.crash-card{border-top:4px solid var(--danger);flex-direction:column;gap:.75rem;max-width:480px;display:flex}.crash-card h1{font-size:1.3rem}.crash-meta{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:all;user-select:all;padding:.6rem .75rem;font-size:.82rem}.crash-detail{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.crash-actions{flex-wrap:wrap;gap:.5rem;display:flex}.display-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.display-sample{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-h);text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin-top:.6rem;padding:.7rem .5rem;display:flex}.display-sample strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.15rem}.display-caption{color:var(--muted);font-size:.72rem}@media (width<=860px){.display-picker{grid-template-columns:1fr}}.vault-card{border-top:4px solid var(--accent);flex-direction:column;gap:.8rem;max-width:560px;margin:1.5rem auto;display:flex}.vault-card h2{font-size:1.3rem}.vault-icon{background:var(--accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.vault-icon.small{flex:none;width:38px;height:38px;font-size:1.15rem}.vault-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;display:flex}.recovery-code{letter-spacing:.06em;text-align:center;color:var(--text-h);border-radius:var(--radius-sm);background:var(--gold-soft);border:1px dashed var(--gold);-webkit-user-select:all;user-select:all;word-break:break-all;padding:.9rem;font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:700}.vault-print{letter-spacing:.08em;text-align:center;color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);padding:.6rem;font-family:ui-monospace,monospace;font-size:1.4rem;font-weight:700}.vault-print-inline{letter-spacing:.06em;color:var(--accent);font-family:ui-monospace,monospace}.data-access{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.data-access-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-access-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem 0;display:flex}.data-access-confirm{flex-direction:column;gap:.4rem;max-width:420px;display:flex}.data-access-unlock,.data-access-note{border-radius:var(--radius-sm);background:var(--surface-2);padding:.7rem .9rem}.data-settings{flex-direction:column;gap:1rem;display:flex}.data-status{border-radius:var(--radius-sm);background:var(--accent-soft);align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.data-block{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1rem;display:flex}.data-block h4{color:var(--text-h);margin:0}.data-block.auth-form{align-items:stretch}.danger-zone h4{color:var(--danger)}.change-toast{top:calc(.75rem + env(safe-area-inset-top));z-index:80;background:var(--surface-raised);border:1px solid var(--border-strong);border-left:5px solid var(--warn);border-radius:14px;width:min(440px,100vw - 1.5rem);padding:.9rem 1rem 1.1rem;animation:.45s cubic-bezier(.2,.9,.3,1.25) both toast-drop;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 44px #00000038,0 3px 10px #0000001a}.change-toast.change-down{border-left-color:var(--go)}.change-toast .change-reasons,.change-toast .change-foot{padding-left:2.6rem}.change-timer{background:var(--warn);transform-origin:0;width:100%;height:3px;animation:12s linear forwards tip-timer;position:absolute;bottom:0;left:0}.change-down .change-timer{background:var(--go)}.change-toast:hover .change-timer,.change-toast:active .change-timer,.change-toast:focus-within .change-timer{animation-play-state:paused}@keyframes toast-drop{0%{opacity:0;transform:translate(-50%,-24px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.change-toast{animation:none}}.icon-text{align-items:center;gap:.35rem;display:inline-flex}.patient-row{flex-wrap:wrap}.schedule-other{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;flex-basis:100%;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.4rem;padding:.6rem .75rem;animation:.25s both card-in;display:flex}.schedule-other input[type=date]{min-width:0}.float-notice{top:calc(.75rem + env(safe-area-inset-top));z-index:75;background:var(--surface-raised);width:min(460px,100vw - 1.5rem);color:var(--text-h);border:1px solid var(--border-strong);border-left:5px solid var(--danger);border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem .6rem .95rem .9rem;animation:.4s cubic-bezier(.2,.9,.3,1.25) both toast-drop;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 44px #00000038,0 3px 10px #0000001a}.float-notice.is-ok{border-left-color:var(--go)}.float-notice-icon{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;font-weight:800;display:grid}.is-ok .float-notice-icon{background:var(--go)}.float-notice-text{flex:1;min-width:0;padding-top:.15rem;font-weight:500;line-height:1.4}.float-notice-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:.1rem .35rem;font-size:1.25rem;line-height:1}.float-notice-close:hover{color:var(--text-h);background:var(--surface)}.float-notice-timer{background:var(--danger);transform-origin:0;width:100%;height:3px;animation:8s linear forwards tip-timer;position:absolute;bottom:0;left:0}.is-ok .float-notice-timer{background:var(--go)}.float-notice:hover .float-notice-timer,.float-notice:active .float-notice-timer,.float-notice:focus-within .float-notice-timer{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.float-notice{animation:none}}.cedula-field{flex-direction:column;min-width:230px;display:flex;position:relative}.check.no-cedula{color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:500;line-height:1.2;position:absolute;top:0;right:0}.check.no-cedula input{width:15px;height:15px}.cedula-field input:disabled{background:var(--surface-2);cursor:not-allowed}.cal-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}a.auth-aside-brand,a.auth-mobile-brand{color:inherit;text-decoration:none}a.auth-mobile-brand{color:var(--accent)}.public-loading{background:var(--bg);min-height:100svh}.after-visit .notice .btn{margin-top:.4rem}.after-recs{margin-top:1.5rem}.after-recs h2{color:var(--text-h);margin:0 0 .2rem;font-size:1.15rem}.after-recs>.muted{margin:0 0 .9rem;font-size:.9rem}.after-list{gap:.6rem;margin-bottom:1rem;display:grid}.public-profile{flex-direction:column;gap:1rem;display:flex}.public-profile textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);resize:vertical;padding:.6rem .75rem}.recs-edit h4{color:var(--text-h);margin:0 0 .2rem}.recs-list,.recs-options{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.recs-list li,.recs-options li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.recs-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.recs-body strong{color:var(--text-h);font-size:.92rem}.recs-body input{margin-top:.3rem}.recs-add{margin-top:.8rem}.recs-add input[type=search]{width:100%}.doc-avatar.small{background:var(--doc,var(--accent));color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid}@media (width<=640px){.recs-list li{flex-wrap:wrap}}.photo-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:1rem;padding:1rem;display:flex}.photo-picker h4{color:var(--text-h);margin:0 0 .2rem}.photo-picker .hint{margin:0 0 .6rem}.doc-avatar.photo-big{background:var(--doc,var(--accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.doc-avatar.photo-big img{object-fit:cover;width:100%;height:100%}.doc-avatar.small img{object-fit:cover;border-radius:inherit;width:100%;height:100%}@media (width<=640px){.photo-picker{flex-direction:column;align-items:flex-start}}.location-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.8rem;padding:.9rem 1rem 1rem;display:flex}.location-box legend{color:var(--text-h);padding:0 .4rem;font-weight:700}.location-box .btn{align-self:flex-start}.sub-upcoming{color:var(--text);gap:.2rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.stack-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-h);margin:.2rem 0 .4rem;padding:.6rem .8rem}.locate{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.4rem;display:flex}.locate-btn{align-items:center;gap:.4rem;display:inline-flex}.locate-status:empty{display:none}.locate-ok{color:var(--go);font-size:.85rem;font-weight:600}.locate-warn{color:var(--warn);font-size:.85rem}.locate-error{color:var(--danger);font-size:.85rem}.guides{margin-bottom:2rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.9rem;display:grid}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.9rem 1rem;padding:1.25rem;display:grid}.guide-card.primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.guide-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.guide-body h3{color:var(--text-h);margin:0 0 .3rem;font-size:1.05rem}.guide-body p{margin:0;font-size:.92rem;line-height:1.5}.guide-body .guide-meta{color:var(--muted);margin-top:.5rem;font-size:.82rem}.guide-card .btn{grid-column:1/-1;justify-self:start}.help-topics .section-title{margin-bottom:.6rem}.help-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.help-tab{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.help-tab:hover{border-color:var(--border-strong)}.help-tab.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.help-tab:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.help-tab-n{font-variant-numeric:tabular-nums;opacity:.75;font-size:.75rem}@media (width<=640px){.guide-card .btn{justify-self:stretch}.help-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.help-tab{flex:none}}.page-head+.guides,.page-head+.help-limited{margin-top:1.25rem}.err-report{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.support-dialog{border:1px solid var(--border-strong);background:var(--surface-raised,var(--surface));width:min(620px,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 60px #0000004d}.support-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d1a8c}.support-form,.support-sent{flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 1.3rem;display:flex}.support-head{justify-content:space-between;align-items:center;display:flex}.support-head h2,.support-sent h2{color:var(--text-h);margin:0;font-size:1.2rem}.support-x{font-size:1.4rem}.support-kinds{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.support-kinds legend{color:var(--text-h);margin-bottom:.4rem;font-size:.92rem;font-weight:600}.support-kind{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.9rem;display:inline-flex;position:relative}.support-kind input{opacity:0;pointer-events:none;position:absolute}.support-kind.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.support-kind:has(input:focus-visible){outline:3px solid var(--accent-ring);outline-offset:2px}.support-form textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);resize:vertical;padding:.6rem .75rem}.support-codes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.support-drop{border:1.5px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;display:flex}.support-drop.drag{border-color:var(--accent);background:var(--accent-soft)}.support-drop-title{color:var(--text-h);margin:0;font-size:.92rem;font-weight:600}.support-drop .hint{margin:0}.support-drop kbd{font:inherit;border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:.05rem .35rem;font-size:.8em}.support-thumbs{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.support-thumbs li{position:relative}.support-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:120px;height:80px;display:block}.support-thumb-x{background:var(--text-h);width:24px;height:24px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;line-height:1;position:absolute;top:-8px;right:-8px}.support-tech summary{cursor:pointer;list-style:none}.support-tech summary::-webkit-details-marker{display:none}.support-tech .check{font-size:.9rem;font-weight:500}.support-tech pre{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:160px;margin:.4rem 0 0;padding:.6rem;font-size:.75rem;overflow:auto}.support-foot{justify-content:flex-end;gap:.5rem;display:flex}.support-section{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.support-cta{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.support-cta h3{color:var(--text-h);margin:0 0 .2rem;font-size:1.02rem}.support-cta p{margin:0;font-size:.9rem}.support-mine h4{color:var(--text-h);margin:0 0 .5rem}.support-mine ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.support-mine li{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem 1rem}.support-mine-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.support-mine-msg{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.support-reply{background:var(--go-soft);color:var(--text-h);border-radius:10px;margin-top:.6rem;padding:.65rem .8rem}.support-reply strong{color:var(--go);font-size:.82rem}.support-reply p{white-space:pre-line;margin:.2rem 0 0}.support-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.support-status.closed{background:var(--surface-2);color:var(--muted)}.has-reply .support-status{background:var(--go-soft);color:var(--go)}.admin-filter{margin-bottom:1rem}.ticket-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticket-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;padding:.9rem 1rem;display:grid}.ticket-row:hover{border-color:var(--border-strong)}.ticket-row:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.ticket-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ticket-main strong{color:var(--text-h)}.ticket-preview{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ticket-kind{background:var(--surface-2);color:var(--text-h);white-space:nowrap;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.ticket-kind.problem{background:var(--danger-soft);color:var(--danger)}.ticket-kind.question{background:var(--accent-soft);color:var(--accent)}.ticket-kind.suggestion{background:var(--go-soft);color:var(--go)}.ticket-detail{gap:1rem;margin-top:.8rem;display:grid}.ticket-detail-head{gap:.5rem;display:flex}.ticket-title{color:var(--text-h);margin:.6rem 0 .1rem;font-size:1.2rem}.ticket-message{white-space:pre-line;color:var(--text-h);line-height:1.6}.ticket-code code,.ticket-errors code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font-size:.85em}.ticket-images{flex-wrap:wrap;gap:.6rem;display:flex}.ticket-images img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:200px;height:130px}.ticket-tech{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1rem;margin:.6rem 0 0;display:grid}.ticket-tech dt{color:var(--muted);font-size:.78rem}.ticket-tech dd{color:var(--text-h);word-break:break-word;margin:.1rem 0 0;font-size:.88rem}.ticket-errors{gap:.4rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.ticket-reply textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);padding:.6rem .75rem}@media (width<=640px){.support-codes{grid-template-columns:1fr}.support-cta{grid-template-columns:auto 1fr}.support-cta .btn{grid-column:1/-1}.ticket-row{grid-template-columns:1fr}}.banner-night{flex-wrap:wrap;justify-content:space-between;gap:.75rem}:root{scrollbar-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong)) transparent}*{scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 40%, var(--border-strong));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}}.settings-link{flex-direction:row;align-items:center;gap:.65rem}.settings-icon{color:var(--muted);flex:none;transition:color .15s}.settings-link:hover .settings-icon{color:var(--text-h)}.settings-link.on .settings-icon{color:var(--accent)}.settings-link.on{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.confirm-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 2rem);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 60px #0000004d}.confirm-dialog[open]{animation:.18s cubic-bezier(.16,1,.3,1) confirm-in}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d1a8c}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.confirm-body{flex-direction:column;gap:.8rem;padding:1.3rem 1.4rem 1.2rem;display:flex}.confirm-body h2{color:var(--text-h);margin:0;font-size:1.15rem;line-height:1.3}.confirm-text p{margin:0 0 .5rem;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}@media (width<=480px){.confirm-actions .btn{flex:100%}.confirm-actions .btn.ghost{order:3}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}.plan-card{border-radius:16px;gap:1rem;padding:1.3rem}.plan-main{flex-direction:column;gap:.6rem;display:flex}.plan-card .plan-price strong{letter-spacing:-.02em;font-size:2rem}.plan-card .plan-price-promo{gap:.35rem}.plan-card .plan-choose{margin-top:.5rem}.plan-card .plan-features{color:var(--text-h);gap:.45rem;font-size:.9rem}.plan-card .plan-features li.no{color:var(--muted)}.sub-plans:has(>.plan-card.solo){grid-template-columns:1fr}.plan-card.solo{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), var(--surface) 60%);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.2rem 2.2rem;padding:1.6rem;display:grid}.plan-card.solo .plan-price strong{font-size:2.6rem}.plan-card.solo .plan-features{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem 1.2rem;padding-left:2.2rem;display:grid}.plan-card.solo .plan-choose{align-self:flex-start;width:auto;padding-inline:1.4rem}@media (width<=760px){.plan-card.solo{grid-template-columns:1fr}.plan-card.solo .plan-features{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr;padding:1rem 0 0}.plan-card.solo .plan-choose{width:100%}}.msg-editor{flex-direction:column;gap:.5rem;display:flex}.msg-toolbar{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem;display:flex}.msg-tool,.msg-var,.msg-emoji{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:32px}.msg-tool{width:32px;font-size:.95rem}.msg-var{color:var(--accent);background:var(--accent-soft);padding:0 .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.msg-emoji{width:32px;font-size:1rem}.msg-tool:hover,.msg-emoji:hover{background:var(--surface);border-color:var(--border)}.msg-var:hover{border-color:var(--accent)}.msg-sep{background:var(--border-strong);width:1px;height:20px;margin:0 .15rem}.msg-editor textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);resize:vertical;padding:.7rem .8rem;line-height:1.5}.msg-preview{background:color-mix(in srgb, var(--go) 6%, var(--bg));border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.msg-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:700}.msg-bubble{background:var(--surface);max-width:min(100%,440px);box-shadow:var(--shadow);color:var(--text-h);overflow-wrap:anywhere;border-radius:4px 14px 14px;align-self:flex-start;padding:.7rem .9rem;font-size:.9rem;line-height:1.45}.msg-bubble p{min-height:1.1em;margin:0}.activity-head{align-items:flex-start}.activity-head .btn svg{vertical-align:-3px;margin-right:.35rem}.activity-filters{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1rem;padding:.6rem;display:flex}.activity-filters .activity-search{background:var(--bg);min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:10px;flex-direction:row;flex:280px;align-items:center;gap:.5rem;margin:0;padding:0 .8rem;font-weight:400;display:flex}.activity-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.activity-filters .activity-search input{width:auto;min-width:0;font:inherit;color:var(--text-h);min-height:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.activity-selects{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-filters .filter-pill{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:.35rem;margin:0;padding:0 .3rem 0 .8rem;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.filter-pill:focus-within{box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.activity-filters .filter-pill select{width:auto;font:inherit;color:var(--text-h);cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;max-width:210px;padding:0 .4rem 0 0;font-weight:600}.filter-pill.on{border-color:var(--accent);background:var(--accent-soft)}.filter-pill.on select{color:var(--accent)}.filter-pill select option{color:var(--text-h);background:var(--surface)}.clear-filters{padding:0 .4rem;font-size:.88rem;font-weight:600}@media (width<=720px){.activity-filters{padding:.5rem}.activity-selects{width:100%}.filter-pill{flex:calc(50% - .5rem)}.filter-pill select{flex:1;max-width:none}.clear-filters{text-align:center;flex-basis:100%;min-height:36px}}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:border-color .15s,color .15s;display:inline-grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.patient-head,.after-visit{position:relative}.patient-theme{position:absolute;top:0;right:0}.patient-head>.muted{padding-right:3rem}.after-visit>.patient-theme{align-self:flex-end;margin-bottom:-.4rem;position:static}.sub-rise{animation:.55s cubic-bezier(.16,1,.3,1) both sub-rise;animation-delay:calc(var(--i,0) * 90ms)}@keyframes sub-rise{0%{opacity:0;transform:translateY(14px)}}.sub-hero{--tone:var(--accent);--tone-soft:var(--accent-soft);border:1px solid var(--border);border-left:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) 9%, var(--surface)) 0%, var(--surface) 55%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem 2rem;padding:1.5rem 1.7rem;display:grid}.sub-hero.sub-ok{--tone:var(--go);--tone-soft:var(--go-soft);border-left-color:var(--border)}.sub-hero.sub-warn{--tone:var(--warn);--tone-soft:var(--warn-soft);border-left-color:var(--border)}.sub-hero.sub-bad{--tone:var(--danger);--tone-soft:var(--danger-soft);border-left-color:var(--border)}.sub-hero.sub-warn,.sub-hero.sub-bad{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) 12%, var(--surface)) 0%, var(--surface) 60%)}.sub-ring{flex:none;width:132px;height:132px;position:relative}.sub-ring svg{display:block;transform:rotate(-90deg)}.sub-ring-track{fill:none;stroke:color-mix(in srgb, var(--tone) 14%, var(--surface-2,var(--bg)));stroke-width:10px}.sub-ring-fill{fill:none;stroke:var(--tone);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1) .15s}.sub-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.sub-ring-label strong{color:var(--text-h);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800}.sub-ring-label span{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:600}.sub-hero-icon{border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.8rem;font-weight:800;display:grid}.sub-hero-time{flex-direction:column;gap:.35rem;min-width:0;display:flex}.sub-hero .sub-hero-plan{flex-flow:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.sub-hero .sub-plan{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.sub-hero .sub-big{font-size:clamp(1.4rem,2.6vw,1.85rem)}.sub-timeline{max-width:520px;margin-top:.5rem}.sub-hero .sub-progress{background:color-mix(in srgb, var(--tone) 14%, var(--surface-2,var(--bg)));border:0;height:8px;position:relative;overflow:visible}.sub-hero .sub-progress span{background:var(--tone);transform-origin:0;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both sub-grow}@keyframes sub-grow{0%{transform:scaleX(0)}}.sub-timeline-dates{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.8rem;display:flex}.sub-hero-cta{max-width:230px}.plan-summary{flex-direction:column;gap:1.1rem;display:flex}.plan-summary-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.plan-summary-head .card-title{margin:0}.plan-summary-head .plan-desc{max-width:34ch;margin:.3rem 0 0}.plan-summary-head .plan-price-promo{align-items:flex-end}.plan-summary-head .plan-price strong{letter-spacing:-.02em;font-size:2rem}.plan-checks{color:var(--text-h);grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.plan-checks li{animation:.45s cubic-bezier(.16,1,.3,1) both sub-rise;animation-delay:calc(.25s + var(--i,0) * 45ms);align-items:flex-start;gap:.5rem;display:flex}.plan-checks li:first-child{grid-column:1/-1}.plan-checks svg{width:18px;height:18px;color:var(--go);background:var(--go-soft);border-radius:50%;flex:none;margin-top:2px;padding:2px}.plan-checks li.no{color:var(--muted)}.plan-checks li.no svg{color:var(--muted);background:var(--surface-2,var(--bg))}.plan-summary-cta{align-self:flex-start;margin-top:auto}.pay-history ul{position:relative}.pay-history .pay-row{animation:.45s cubic-bezier(.16,1,.3,1) both sub-rise;animation-delay:calc(.3s + var(--i,0) * 70ms);padding:.75rem 0;position:relative}.pay-history .pay-dot{box-shadow:0 0 0 4px var(--surface);margin-top:.4rem}.pay-history .pay-line strong{color:var(--text-h);font-size:1.05rem}@media (width<=860px){.sub-hero{grid-template-columns:auto minmax(0,1fr);padding:1.2rem}.sub-hero-cta{grid-column:1/-1;max-width:none}.sub-ring,.sub-ring svg{width:108px;height:108px}.sub-ring-label strong{font-size:2rem}}@media (width<=520px){.sub-hero{grid-template-columns:1fr;justify-items:start}.plan-checks{grid-template-columns:1fr}.plan-summary-cta{align-self:stretch}}@media (prefers-reduced-motion:reduce){.sub-rise,.plan-checks li,.pay-history .pay-row,.sub-hero .sub-progress span{animation:none}.sub-ring-fill{transition:none}}.help-demo{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;margin:0 0 .9rem;overflow:hidden}.help-demo video{aspect-ratio:1100/680;background:var(--surface-2,var(--bg));width:100%;height:auto;display:block}.help-a .help-demo+*{margin-top:0}
