html[data-theme=obsidian]{--bg:#080d12;--bg-soft:#101820;--panel:#0e151d;--panel-strong:#05090d;--panel-alt:#17212b;--border:#2d3f50;--border-strong:#60798f;--text:#edf7ff;--muted:#9fb3c4;--link:#5eead4;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#123c3f;--danger:#be123c;--danger-border:#881337;--danger-bg:#4c0519;--notice:#99f6e4;--shadow:#01060c85;--page-bg:linear-gradient(135deg, #05090d 0%, #101820 52%, #0b2530 100%)}html[data-theme=cinder]{--bg:#15110e;--bg-soft:#241d17;--panel:#1d1713;--panel-strong:#0d0a08;--panel-alt:#2b221a;--border:#594535;--border-strong:#9a7b5f;--text:#f8efe7;--muted:#c7ac99;--link:#fbbf24;--accent:#c2410c;--accent-strong:#9a3412;--accent-soft:#7c2d12;--danger:#dc2626;--danger-border:#7f1d1d;--danger-bg:#450a0a;--notice:#fed7aa;--shadow:#0e07037a;--page-bg:linear-gradient(135deg, #0d0a08 0%, #241d17 50%, #35200f 100%)}html[data-theme=deepsea]{--bg:#06111f;--bg-soft:#0c1d31;--panel:#0b1929;--panel-strong:#040b14;--panel-alt:#10263e;--border:#244663;--border-strong:#5a8db2;--text:#e8f7ff;--muted:#98b8c9;--link:#67e8f9;--accent:#0284c7;--accent-strong:#0369a1;--accent-soft:#0c4a6e;--danger:#e11d48;--danger-border:#9f1239;--danger-bg:#4c0519;--notice:#bae6fd;--shadow:#02081280;--page-bg:linear-gradient(135deg, #040b14 0%, #0c1d31 48%, #052f3f 100%)}html[data-theme=parchment]{--bg:#f6efe1;--bg-soft:#fbf7ee;--panel:#fffaf0;--panel-strong:#fffdf8;--panel-alt:#eadfc7;--border:#d6c39f;--border-strong:#a9854f;--text:#2f2417;--muted:#755f42;--link:#92400e;--accent:#a16207;--accent-strong:#854d0e;--accent-soft:#ead7ad;--danger:#b91c1c;--danger-border:#fecaca;--danger-bg:#fee2e2;--notice:#713f12;--shadow:#78532024;--page-bg:linear-gradient(135deg, #fffdf8 0%, #f6efe1 52%, #eadfc7 100%);--button-text:#fff}html[data-theme=skyline]{--bg:#edf7ff;--bg-soft:#f6fbff;--panel:#fbfdff;--panel-strong:#fff;--panel-alt:#dff1ff;--border:#b8ddf4;--border-strong:#38bdf8;--text:#102235;--muted:#536f86;--link:#0369a1;--accent:#0284c7;--accent-strong:#0369a1;--accent-soft:#cfeeff;--danger:#dc2626;--danger-border:#fecaca;--danger-bg:#fee2e2;--notice:#075985;--shadow:#0284c721;--page-bg:linear-gradient(135deg, #fff 0%, #edf7ff 48%, #dff1ff 100%);--button-text:#fff}html[data-theme=parchment] .filter-chip.selected,html[data-theme=parchment] .segmented-control a.selected,html[data-theme=parchment] .segmented-control button.selected,html[data-theme=skyline] .filter-chip.selected,html[data-theme=skyline] .segmented-control a.selected,html[data-theme=skyline] .segmented-control button.selected{color:#fff}.today-page{gap:1rem;display:grid}.today-hero{margin-bottom:0}.today-flash,.flash-message{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;margin:0;padding:.75rem .9rem}.flash-message{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flash-message-action form,.flash-message-action button{margin:0}.flash-message-action button{white-space:nowrap;width:auto;min-height:2.25rem}.today-metrics{margin:0}.today-card-stack{gap:.75rem}.today-density-compact{--today-card-padding:.82rem;--today-card-gap:.58rem}.today-density-comfortable{--today-card-padding:1.05rem;--today-card-gap:.82rem}.today-habit-card{gap:var(--today-card-gap,.7rem);padding:var(--today-card-padding,.95rem);display:grid}.today-card-heading{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:start;gap:1rem;display:grid}.today-card-heading h2,.today-card-heading h3,.today-clear-state h2{margin:0 0 .3rem}.today-card-heading p,.today-clear-state p,.today-completed-card p{margin:.25rem 0 0}.today-primary-form,.today-primary-form input,.today-primary-form button{margin:0}.today-review-panel,.today-secondary-details{border-top:1px solid var(--border);margin-top:0;padding-top:.65rem}.today-review-panel summary,.today-secondary-details summary{color:var(--link)}.today-review-form{margin-top:.75rem}.today-review-form button,.today-completed-card button{margin-bottom:0}.today-schedule-controls{border-top:0;margin-top:.75rem;padding-top:0}.today-clear-state{grid-template-columns:minmax(0,1fr) minmax(14rem,24rem);align-items:center;gap:1rem;display:grid}.today-clear-state .action-strip{gap:.5rem;display:grid}.today-page>.interaction-panel{border-color:color-mix(in srgb, var(--notice) 40%, var(--border));background:color-mix(in srgb, var(--panel-strong) 90%, var(--panel-alt) 10%);box-shadow:0 1px 0 color-mix(in srgb, var(--notice) 14%, transparent);border-radius:8px;padding:.9rem 1rem}.today-page>.interaction-panel>summary{min-height:0;padding:0}.today-page>.interaction-panel>summary::-webkit-details-marker{margin-inline-end:.35rem}.today-page>.interaction-panel[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--notice) 28%, var(--border));padding-bottom:.8rem}.today-page>.interaction-panel>.interaction-panel-body{padding-top:.9rem}.today-completed-details,.today-completed-collapsed{margin-top:0}.today-focus-due .today-completed-collapsed>summary{min-height:2.7rem;color:var(--text)}.today-focus-due .today-completed-details:not([open]) .interaction-panel-body,.today-focus-due .today-context-broad{display:none}.today-focus-all .today-context-broad,.today-focus-balanced .today-context-balanced{display:grid}.today-completed-details .today-completed-card{border-color:color-mix(in srgb, var(--notice) 34%, var(--border))}.today-completed-card{gap:.6rem;display:grid}.today-coach-nudge{border:1px solid color-mix(in srgb, var(--notice) 42%, var(--border));background:color-mix(in srgb, var(--notice) 9%, var(--panel-strong) 91%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.today-coach-nudge p,.today-coach-nudge h2,.today-coach-nudge h3{margin:.2rem 0}.today-coach-nudge .action-link{white-space:nowrap;width:auto;margin:0}.today-focus-card{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), color-mix(in srgb, var(--panel) 92%, transparent);gap:.75rem;display:grid}.today-focus-card h2,.today-focus-card p{margin:.2rem 0}.today-focus-impact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.settings-page .settings-option-grid{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.settings-page .settings-option-grid label{margin-top:0}.settings-inline-save{border-top:1px solid var(--border-subtle);justify-content:flex-start;padding-top:.8rem}.settings-inline-save button{width:auto;margin:0}.settings-save-dock{z-index:80;border:1px solid color-mix(in srgb, var(--notice) 58%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);width:min(31rem,100vw - 2rem);box-shadow:var(--shadow-raised);align-items:center;gap:1rem;padding:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.settings-save-dock span{flex:1;min-width:0;display:grid}.settings-save-dock small{color:var(--muted)}.settings-save-dock button{width:auto;min-width:9rem;margin:0}.daily-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.daily-review-fact,.reward-impact-line{overflow-wrap:anywhere;min-width:0}.daily-review-fact{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:8px;padding:.65rem}.daily-review-fact strong,.coach-why-line{overflow-wrap:anywhere;display:block}.reward-impact-line{color:var(--muted);font-size:.92rem}.today-habit-card .receipt-panel{margin-top:.2rem}.today-review-panel.interaction-panel,.today-secondary-details.interaction-panel{box-shadow:none;background:color-mix(in srgb, var(--panel) 78%, transparent)}.today-page>.compact-details.interaction-panel,.today-completed-details.interaction-panel{border-color:color-mix(in srgb, var(--notice) 44%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--notice) 7%, transparent), transparent 42%), color-mix(in srgb, var(--panel-strong) 90%, var(--panel-alt) 10%)}.today-page>.compact-details.interaction-panel>summary span:first-child,.today-completed-details>summary span:first-child{font-size:1.05rem}.today-page>.compact-details.interaction-panel ul{margin-bottom:0}.today-clear-state .receipt-panel,.today-completed-card,.today-completed-details .subcard{border-color:color-mix(in srgb, var(--notice) 34%, var(--border));background:color-mix(in srgb, var(--panel) 86%, transparent)}.today-completed-card .daily-card-header{border-bottom:1px solid color-mix(in srgb, var(--notice) 22%, var(--border));padding-bottom:.65rem}@media (max-width:860px){.settings-page .settings-option-grid,.today-coach-nudge{grid-template-columns:minmax(0,1fr)}.today-coach-nudge .action-link{width:100%}.daily-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save-dock{right:.75rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}}@media (max-width:520px){.settings-save-dock{align-items:stretch;gap:.55rem}.settings-save-dock span small{display:none}.settings-save-dock button{min-width:0}}@media (max-width:720px){.today-habit-card,.today-clear-state,.today-completed-card{gap:.55rem}.today-card-heading,.today-clear-state,.flash-message{grid-template-columns:1fr;align-items:stretch}.flash-message{flex-direction:column}.today-primary-form button{min-height:3rem}.today-review-panel summary,.today-secondary-details summary{min-height:2.65rem}.today-page>.interaction-panel{padding:.8rem}}@media (max-width:430px){.daily-review-facts{grid-template-columns:minmax(0,1fr)}}.today-recovery-coach{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.today-recovery-coach .action-strip{align-items:stretch}.today-recovery-coach form{margin:0}.today-adventure-dock{overflow:clip}.adventure-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.adventure-slot-card{min-width:0}.adventure-slot-card details,.adventure-slot-card form,.adventure-slot-card button{width:100%;min-width:0}.capstone-preview>div+div{margin-top:.65rem}.routine-lane-list li{min-width:0}.routine-order-actions{margin-left:auto}.routine-order-actions form,.routine-order-actions button{margin:0}.focus-start-form #focus-minute-help{align-self:end;max-width:22rem}@media (max-width:768px){.adventure-slot-grid{grid-template-columns:1fr}}.today-command-card{scroll-margin-top:1rem}.today-command-card .daily-card-header{align-items:center;gap:1rem}.today-command-card h2{margin:.35rem 0 0}.today-command-cta{justify-content:center;min-width:min(14rem,100%)}.today-command-reasons{margin:0}.today-command-alternates .action-strip{margin-top:.45rem}.today-alternate-action{white-space:normal;align-content:center;gap:.1rem;display:inline-grid}.today-alternate-action small{color:var(--muted);font-weight:600;line-height:1.15}.today-completion-receipt{border-color:var(--success-border)}.daily-checkout-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.daily-checkout-summary>div{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.7rem;min-width:0;padding:.58rem}.daily-checkout-summary strong,.daily-checkout-summary span{display:block}.daily-checkout-summary span{color:var(--text-muted);font-size:.82rem}@media (max-width:640px){.today-command-card .daily-card-header{align-items:stretch}.today-command-cta{width:100%}.daily-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkoff-celebration{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.checkoff-celebration-piece{opacity:0;will-change:transform, opacity;animation:1.5s ease-out forwards checkoff-celebration-fall;position:absolute;top:-1rem;transform:translateY(-1rem)rotate(0)}.checkoff-confetti .checkoff-celebration-piece{background:var(--notice);border-radius:2px;width:.48rem;height:.82rem;box-shadow:0 0 0 1px #ffffff47}.checkoff-confetti .confetti-0{background:#22c55e}.checkoff-confetti .confetti-1{background:#14b8a6}.checkoff-confetti .confetti-2{background:#38bdf8}.checkoff-confetti .confetti-3{background:#facc15}.checkoff-confetti .confetti-4{background:#fb7185}.checkoff-confetti .confetti-5{background:#a78bfa}.checkoff-confetti .confetti-6{background:var(--accent)}.checkoff-stars .checkoff-celebration-piece,.checkoff-emoji-rain .checkoff-celebration-piece{color:var(--notice);text-shadow:0 2px 10px color-mix(in srgb, var(--shadow) 85%, transparent);font-size:1.25rem;line-height:1}.checkoff-stars .star-0,.checkoff-stars .star-3{color:#facc15}.checkoff-stars .star-1{color:#fde68a}.checkoff-stars .star-2{color:#bae6fd}.checkoff-stars .star-4{color:#c4b5fd}.checkoff-emoji-rain .emoji-rain-piece{font-size:1.35rem}.checkoff-spark-burst .checkoff-celebration-piece{color:#facc15;text-shadow:0 0 16px color-mix(in srgb, var(--notice) 72%, transparent);font-size:1.45rem;line-height:1;animation:1.15s ease-out forwards checkoff-spark-burst}.checkoff-spark-burst .spark-1{color:#38bdf8}.checkoff-spark-burst .spark-2{color:#fb7185}.checkoff-spark-burst .spark-3{color:#a78bfa}.checkoff-spark-burst .spark-4{color:#22c55e}.checkoff-spark-burst .spark-5{color:var(--notice)}@keyframes checkoff-celebration-fall{0%{opacity:0;transform:translateY(-1rem)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift,0), 62vh, 0) rotate(var(--confetti-spin,180deg))}}@keyframes checkoff-spark-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--burst-x,0)), calc(-50% + var(--burst-y,0)), 0) scale(1.1) rotate(var(--confetti-spin,120deg))}}@media (prefers-reduced-motion:reduce){.checkoff-celebration{display:none}}.today-primary-form fieldset,.today-review-form fieldset{display:contents}.inline-action-status{margin-top:.5rem}.today-habit-card[data-local-status=completed],.today-habit-card[data-local-status=skipped]{opacity:.7;order:99}.today-habit-card[data-local-status=completed] .today-primary-form,.today-habit-card[data-local-status=completed] .today-review-form,.today-habit-card[data-local-status=skipped] .today-primary-form,.today-habit-card[data-local-status=skipped] .today-review-form,.today-local-command-status:empty{display:none}.today-live-board{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.today-board-metrics{margin-bottom:.75rem}.today-plan-order-row{justify-content:space-between;align-items:center}.today-plan-order-row strong{overflow-wrap:anywhere;min-width:0}.today-focus-mode-card{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}.today-focus-mode-card .daily-card-header{align-items:flex-start}.today-session-shell{gap:.85rem;display:grid}.today-session-switch{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.3rem;display:grid}.today-session-switch button{min-width:0;min-height:2.75rem}.today-session-switch button.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.today-adventure-surface{gap:var(--section-gap);display:grid}.today-quick-checkoff{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}.quick-checkoff-meta{margin-bottom:.55rem}.quick-checkoff-list{gap:.45rem;display:grid}.quick-checkoff-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.4rem;padding:.45rem .5rem .45rem .7rem;display:grid}.quick-checkoff-copy{gap:.1rem;min-width:0;display:grid}.quick-checkoff-copy strong{overflow-wrap:anywhere}.quick-checkoff-form button{min-width:6.5rem;min-height:2.65rem}.quick-checkoff-review{min-width:min(16rem,100%)}.quick-checkoff-review[open]{grid-column:1/-1}.quick-checkoff-review .today-review-form{gap:.45rem;display:grid}.quick-checkoff-undo{border:1px solid var(--success-border);background:var(--success-surface);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.65rem;padding:.55rem .7rem;display:flex}.quick-checkoff-status{margin-top:.65rem}@media (max-width:430px){.quick-checkoff-row{grid-template-columns:minmax(0,1fr) auto}.quick-checkoff-form button{min-width:5.75rem}.quick-checkoff-undo{flex-direction:column;align-items:stretch}.quick-checkoff-undo button{width:100%}}
