:root {
  --bg:#111318; --panel:#191d24; --panel-2:#202630; --fg:#f4f6f7; --muted:#9ca6b2; --accent:#9ed8bf;
  --accent-strong:#67bd97; --border:rgba(255,255,255,.09); --danger:#ff7d77; --warning:#e7ba6b;
  --shadow:0 18px 45px rgba(0,0,0,.22); --radius:22px; --radius-sm:14px; --top-h:96px; --nav-h:78px;
  color-scheme:dark;
}
html[data-theme="day"]{--bg:#f7f5f0;--panel:#ffffff;--panel-2:#efede7;--fg:#1e2522;--muted:#69736e;--accent:#285a47;--accent-strong:#184434;--border:rgba(26,49,39,.12);--danger:#ad302d;--warning:#8b641b;--shadow:0 18px 45px rgba(44,52,48,.10);color-scheme:light}
html[data-theme="night"]{--bg:#111318;--panel:#191d24;--panel-2:#202630;--fg:#f4f6f7;--muted:#9ca6b2;--accent:#9ed8bf;--accent-strong:#67bd97;--border:rgba(255,255,255,.09);--danger:#ff7d77;--warning:#e7ba6b;color-scheme:dark}
html[data-theme="oled"]{--bg:#000;--panel:#090909;--panel-2:#111;--fg:#fafafa;--muted:#9a9a9a;--accent:#9be5c4;--accent-strong:#65c999;--border:rgba(255,255,255,.12);--danger:#ff7f79;--warning:#efc36d;color-scheme:dark}
html[data-theme="dusk"]{--bg:#1d1825;--panel:#292033;--panel-2:#33283e;--fg:#f8f1ff;--muted:#b4a5c2;--accent:#d8b8ef;--accent-strong:#b98cdb;--border:rgba(238,217,255,.11);--danger:#ff8a99;--warning:#e8bd74;color-scheme:dark}
html[data-theme="ocean"]{--bg:#081b24;--panel:#0f2934;--panel-2:#143542;--fg:#edfafe;--muted:#9dbcc6;--accent:#8fd7e8;--accent-strong:#56bfd8;--border:rgba(188,239,252,.11);--danger:#ff8b84;--warning:#ebc76f;color-scheme:dark}
html[data-theme="forest"]{--bg:#101d18;--panel:#182a22;--panel-2:#20362c;--fg:#f0f9f3;--muted:#9db5a6;--accent:#9ed7aa;--accent-strong:#6cbc7d;--border:rgba(209,245,217,.10);--danger:#ff8a7f;--warning:#ddbd68;color-scheme:dark}
html[data-theme="sand"]{--bg:#f0e5cf;--panel:#f9f2e4;--panel-2:#e8d8ba;--fg:#332b23;--muted:#76695a;--accent:#8d5f2f;--accent-strong:#70451c;--border:rgba(93,67,39,.14);--danger:#a73832;--warning:#80601c;--shadow:0 18px 45px rgba(90,67,40,.12);color-scheme:light}
html[data-theme="lavender"]{--bg:#eee9f8;--panel:#faf8ff;--panel-2:#e5dcf4;--fg:#2d2637;--muted:#746b80;--accent:#745d9e;--accent-strong:#5b4386;--border:rgba(75,54,105,.13);--danger:#a8364b;--warning:#84621c;--shadow:0 18px 45px rgba(64,49,84,.10);color-scheme:light}
html[data-theme="ember"]{--bg:#231512;--panel:#321d18;--panel-2:#41251d;--fg:#fff5f0;--muted:#c1a39a;--accent:#f1aa82;--accent-strong:#df8058;--border:rgba(255,220,204,.11);--danger:#ff8178;--warning:#efc36f;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100dvh;overflow:hidden}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}
.app-shell{height:100dvh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg)),var(--bg) 24%);padding-top:env(safe-area-inset-top);transition:background .2s ease,color .2s ease}.topbar{min-height:var(--top-h);padding:18px max(22px,env(safe-area-inset-right)) 14px max(22px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(24px)}.brand-row{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-size:14px;font-weight:900;background:var(--accent);color:var(--bg);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 25%,transparent)}.brand-block h1{font-size:20px;line-height:1;margin:0;letter-spacing:-.03em}.brand-block p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.voice-status{min-height:18px;margin-top:3px;font-size:11px;font-weight:750;color:var(--danger);opacity:0;transition:opacity .15s}.voice-status.visible{opacity:1}.main-content{overflow:auto;overscroll-behavior-y:contain;padding:22px max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:var(--border) transparent}.view{display:none;max-width:880px;margin:0 auto;animation:fade .16s ease}.view.active{display:block}@keyframes fade{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
.hero-card,.surface-card{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:26px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;color:var(--accent);margin-bottom:8px}.hero-card h2,.section-heading h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.045em;line-height:1.04;margin:0}.quick-entry{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin-top:22px}.quick-entry input,.search-field input,.confirm-label input,.date-picker-wrap input,.jump-date input,select{min-width:0;border:1px solid var(--border);background:var(--panel-2);color:var(--fg);border-radius:14px;outline:none}.quick-entry input{height:52px;padding:0 16px;font-size:16px}.quick-entry input:focus,.search-field:focus-within,.confirm-label input:focus,.date-picker-wrap input:focus,.jump-date input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.icon-button,.add-button,.primary-button,.secondary-button,.ghost-button,.danger-button,.text-button,.chip,.theme-choice,.nav-item,.complete-button,.more-button,.dialog-close{border:0;cursor:pointer;color:inherit}.icon-button{width:52px;height:52px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border);font-size:22px}.mic-button.listening{background:color-mix(in srgb,var(--accent) 25%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.add-button,.primary-button{height:52px;padding:0 19px;border-radius:14px;background:var(--accent);color:var(--bg);font-weight:850}.microcopy,.section-note{color:var(--muted);font-size:12px;line-height:1.45}.microcopy{margin:10px 0 0}.task-list{display:grid;gap:10px;margin-top:18px}.task-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;background:var(--panel);border:1px solid var(--border);border-radius:17px}.task-card.done .task-text{opacity:.62;text-decoration:line-through;text-decoration-thickness:1px}.complete-button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:transparent;border:2px solid color-mix(in srgb,var(--muted) 70%,transparent);font-weight:900}.complete-button.checked{background:var(--accent);border-color:var(--accent);color:var(--bg)}.complete-button:disabled{cursor:default;opacity:.65}.task-copy{min-width:0}.task-text{font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.state-pill{padding:3px 7px;border-radius:999px;background:var(--panel-2);font-weight:800}.state-pill.done{color:var(--accent)}.state-pill.late{color:var(--warning)}.state-pill.retro{color:var(--accent)}.more-button{background:transparent;color:var(--muted);padding:8px;border-radius:10px;letter-spacing:1px}.more-button:hover{background:var(--panel-2)}.empty-state{padding:52px 20px;text-align:center;color:var(--muted)}.empty-state.compact{padding:45px 16px}.empty-state h3{margin:10px 0 5px;color:var(--fg);font-size:17px}.empty-state p{margin:0;font-size:13px}.empty-glyph{margin:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);font-size:22px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:5px 2px 18px}.ghost-button,.secondary-button{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:11px 14px;font-weight:750}.history-tools{padding:14px;margin-bottom:18px;display:grid;gap:12px}.search-field{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--muted)}.search-field input{border:0;background:transparent;height:42px;width:100%;box-shadow:none!important}.chip-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.chip-strip::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--border);background:var(--panel-2);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip:disabled{opacity:.3;cursor:default}.history-filter-row{display:flex;gap:9px;align-items:center}.history-filter-row select{height:42px;padding:0 34px 0 12px;flex:1}.jump-date{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}.jump-date input{height:42px;padding:0 9px;max-width:145px}.history-list{display:grid;gap:20px}.day-block{scroll-margin-top:10px}.day-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 3px 9px}.day-heading h3{font-size:18px;letter-spacing:-.02em;margin:2px 0 0}.day-relative{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.text-button{background:transparent;color:var(--accent);font-size:11px;font-weight:850;padding:7px}.history-task{margin-bottom:8px}.empty-day{min-height:58px;display:flex;align-items:center;gap:9px;padding:0 16px;border:1px dashed var(--border);border-radius:15px;color:var(--muted);font-size:12px}.empty-day span{color:var(--border);font-size:18px}
.settings-section{padding:20px;margin-bottom:14px}.settings-section h3{margin:0;font-size:16px}.settings-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.status-badge{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.theme-choice{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:800}.theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.theme-swatch{width:32px;height:24px;border-radius:8px;overflow:hidden;display:flex;border:1px solid rgba(127,127,127,.18);flex:0 0 auto}.theme-swatch i{display:block;flex:1}.theme-swatch i:nth-child(1){background:var(--s1)}.theme-swatch i:nth-child(2){background:var(--s2)}.theme-swatch i:nth-child(3){background:var(--s3)}.button-cluster{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.primary-button,.secondary-button,.danger-button{min-height:42px;padding:0 14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.inline-status{min-height:17px;margin-top:10px;font-size:11px;color:var(--muted)}.inline-status.success{color:var(--accent)}.inline-status.error,.danger-text{color:var(--danger)}.guide-section details{border-top:1px solid var(--border);padding:12px 0}.guide-section details:first-of-type{margin-top:12px}.guide-section summary{cursor:pointer;font-size:13px;font-weight:800}.guide-section details p{color:var(--muted);font-size:12px;line-height:1.55;margin:9px 0 2px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.danger-button{background:color-mix(in srgb,var(--danger) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:13px;color:var(--danger);font-weight:850}.danger-button:disabled{opacity:.35;cursor:not-allowed}.app-footer{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;padding:20px 10px 8px}.app-footer strong{color:var(--fg)}
.bottom-nav{min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);align-items:start;padding:7px max(14px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(26px)}.nav-item{height:58px;background:transparent;border-radius:16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:800}.nav-item>span:first-child{font-size:21px;line-height:1}.nav-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}
.app-dialog{width:min(94vw,520px);max-height:min(86dvh,760px);border:0;padding:0;border-radius:24px;background:transparent;color:var(--fg)}.app-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.dialog-card{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:21px;box-shadow:0 28px 90px rgba(0,0,0,.35);color:var(--fg)}.wide-dialog{width:min(94vw,600px)}.dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.dialog-heading h2{font-size:23px;letter-spacing:-.035em;margin:0}.dialog-close{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;width:36px;height:36px;color:var(--muted);font-size:22px}.dialog-context{color:var(--muted);font-size:13px;line-height:1.5}.date-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.date-option{border:1px solid var(--border);background:var(--panel-2);color:var(--fg);border-radius:14px;padding:11px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.date-option strong{font-size:12px}.date-option span{font-size:11px;color:var(--muted)}.date-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.date-picker-wrap,.confirm-label{display:grid;gap:8px;color:var(--muted);font-size:12px}.date-picker-wrap input,.confirm-label input{height:46px;padding:0 12px;color:var(--fg)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.retro-entry{grid-template-columns:1fr auto}.truth-callout{border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel));border-radius:14px;padding:12px;color:var(--muted);font-size:12px;line-height:1.5;margin:14px 0}.recovery-list{display:grid;gap:8px;max-height:42dvh;overflow:auto}.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:12px}.recovery-row div{display:grid;gap:2px}.recovery-row strong{font-size:12px}.recovery-row span,.recovery-row small{font-size:10px;color:var(--muted)}.secondary-button.small{min-height:34px;padding:0 10px;font-size:11px}
.toast-region{position:fixed;z-index:99;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);transform:translateX(-50%);display:grid;gap:7px;pointer-events:none}.toast{max-width:min(86vw,430px);background:var(--fg);color:var(--bg);font-size:12px;font-weight:800;padding:10px 13px;border-radius:999px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:var(--danger);color:#fff}
@media(max-width:560px){:root{--top-h:92px;--nav-h:72px}.topbar{padding-top:15px}.brand-block p{max-width:260px}.main-content{padding-top:16px}.hero-card{padding:20px;border-radius:20px}.quick-entry{grid-template-columns:1fr auto}.quick-entry .add-button{grid-column:1/-1;height:46px}.hero-card h2{font-size:30px}.theme-grid{grid-template-columns:repeat(2,1fr)}.history-filter-row{align-items:stretch;flex-direction:column}.jump-date{justify-content:space-between}.jump-date input{max-width:none;flex:1}.section-heading h2{font-size:32px}.date-options{grid-template-columns:1fr 1fr}.settings-row{flex-direction:column}.bottom-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}
@media(max-width:370px){.brand-block p{display:none}.topbar{min-height:72px}.quick-entry{grid-template-columns:1fr auto}.theme-grid{grid-template-columns:1fr}.date-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.edit-entry-label{display:grid;gap:7px;color:var(--muted);font-size:11px;margin-top:14px}.edit-entry-label input{height:46px;padding:0 12px;border:1px solid var(--border);background:var(--panel-2);color:var(--fg);border-radius:13px;outline:none}.edit-entry-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.entry-edit-actions{display:flex;justify-content:flex-end;margin-top:8px}.trail-heading{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px}.event-trail{display:grid;gap:4px;max-height:32dvh;overflow:auto;padding-right:2px}.event-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 3px}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.event-row div{display:grid;gap:2px}.event-row strong{font-size:12px}.event-row span,.event-row small{font-size:10px;color:var(--muted);line-height:1.4}.split-actions{justify-content:space-between}
