:root{color-scheme:light;--bg: #e8eef5;--panel: #f7fafc;--surface: #ffffff;--surface-2: #f8fafc;--russ: #1f6f5b;--russ-bubble: #d8f3ea;--russ-text: #134e4a;--you: #1e293b;--you-bubble: #ffffff;--line: #c9d4e0;--accent: #0f766e;--text: #0f172a;--muted: #64748b;--soft: #ecfdf5;--soft-border: #a7f3d0;--header-from: #0f766e;--header-to: #0d9488;--header-text: #ffffff;--nag-chip: #0f766e;--nag-chip-text: #ffffff;--glow-a: #d7e8ff;--glow-b: #c8f0e4;--radius-bubble: 16px;--radius-bubble-tail: 4px;--radius-chip: 10px;--radius-composer: 22px;--radius-control: 12px;--space-thread: 12px;--space-run: 14px;--space-sm: 8px;--bubble-pad-x: 12px;--bubble-pad-y: 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--panel: #121a24;--surface: #15202b;--surface-2: #1a2430;--russ: #2dd4bf;--russ-bubble: #134e4a;--russ-text: #ccfbf1;--you: #e2e8f0;--you-bubble: #1e293b;--line: #2a3544;--accent: #2dd4bf;--text: #f1f5f9;--muted: #94a3b8;--soft: #134e4a;--soft-border: #115e59;--header-from: #0d5c52;--header-to: #0f766e;--header-text: #f2f5f8;--nag-chip: #2a9f90;--nag-chip-text: #042f2e;--glow-a: #0f2a40;--glow-b: #0d3b36}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,var(--glow-a) 0,transparent 40%),radial-gradient(circle at bottom right,var(--glow-b) 0,transparent 35%),var(--bg)}#root{min-height:100vh;display:flex;justify-content:center}.app{width:min(720px,calc(100% - 24px));min-height:100vh;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(min-width:760px){.app{width:min(720px,calc(100% - 48px));margin:12px 0;min-height:calc(100vh - 24px);border-radius:var(--radius-control);border:1px solid var(--line);box-shadow:none}}header{padding:6px var(--space-thread) 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--header-from),var(--header-to));color:var(--header-text)}header h1{margin:0;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}header p{margin:1px 0 0;opacity:.92;font-size:.75rem}.brand-block{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;flex:1;min-width:0}.header-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#fff3}.brand-text{min-width:0}.brand-text h1{margin:0}.header-status{margin:2px 0 0;opacity:.92;font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.version-stamp{margin:4px 0 0;font-size:10px;line-height:1.3;opacity:.75;color:var(--muted, #64748b);letter-spacing:.01em}.header-version-stamp{margin-top:2px;color:var(--header-text, inherit);opacity:.7}.panel-version-stamp{text-align:center;padding:8px 12px 4px}.settings-footer .version-stamp{margin:0 0 8px;text-align:center}.brand-block p{flex-basis:auto;margin:0}.mode-select.quiet{background:transparent;color:var(--header-text);padding:0 18px 0 0;font-weight:650;background-image:linear-gradient(45deg,transparent 50%,var(--header-text) 50%),linear-gradient(135deg,var(--header-text) 50%,transparent 50%);background-position:calc(100% - 6px) calc(50% - 2px),calc(100% - 1px) calc(50% - 2px)}.header-armed{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.mode-select-wrap{display:inline-flex}.mode-locked-label{color:var(--header-text);font-weight:600}.mode-select{appearance:none;background:#fff;color:#0f766e;border:none;border-radius:999px;padding:5px 28px 5px 10px;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#0f766e 50%),linear-gradient(135deg,#0f766e 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.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}.modes{display:flex;gap:6px;margin-top:10px}button.mode{background:#ffffff2e;border:1px solid rgb(255 255 255 / 35%);text-transform:capitalize;font-size:.8rem;padding:10px 12px;min-height:44px}button.mode.active{background:#fff;color:#0f766e}.open-q{align-self:flex-start;max-width:min(88%,58ch);margin:8px var(--space-thread) 0;padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-bubble-tail);background:var(--russ-bubble);border:1px solid var(--line);color:var(--russ-text);font-size:.875rem;line-height:1.43}.open-q-label{font-size:.7rem;font-weight:700;opacity:.7;margin-bottom:2px}.open-q-text{white-space:pre-wrap}.open-q-dismiss{display:inline-block;margin-top:6px;font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;color:var(--muted, #64748b);text-decoration:underline}.thread{flex:1;overflow-y:auto;padding:var(--space-thread);display:flex;flex-direction:column;gap:0}.bubble{max-width:min(88%,58ch);padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-bubble);line-height:1.5;white-space:pre-wrap;box-shadow:none}.typing-indicator{align-self:flex-start;display:flex;gap:5px;align-items:center;padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-bubble-tail);background:var(--russ-bubble);margin-top:var(--space-run);max-width:4.5rem}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--russ-text, var(--text));opacity:.3;animation:typing-bounce 1.1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}html[data-reduce-motion="1"] .typing-indicator span{animation:none;opacity:.45}.meta-trailing{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.delivery-tick{font-size:.75rem;font-weight:700;opacity:.85;letter-spacing:-.06em}.delivery-tick.queued{opacity:.35}.bubble .body strong{font-weight:700}.bubble .body em{font-style:italic}.bubble .body s{text-decoration:line-through}.bubble .body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.bubble .body a{color:var(--accent);text-decoration:underline}.bubble.user{align-self:flex-end;background:var(--you-bubble);color:var(--you);border:1px solid var(--line)}.bubble.assistant{align-self:flex-start;background:var(--russ-bubble);color:var(--russ-text)}.bubble.assistant.tailed{border-bottom-left-radius:var(--radius-bubble-tail)}.bubble.user.tailed{border-bottom-right-radius:var(--radius-bubble-tail)}.nag-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nag-stack-status{font-size:.85rem;opacity:.75;margin:4px 0 6px}.nag-stack-toggle{margin-top:8px;border:none;background:transparent;color:var(--accent, #0f766e);font-weight:700;font-size:.8rem;cursor:pointer;padding:0}.nag-stack-history{margin-top:8px;padding-top:8px;border-top:1px solid var(--line, #d4d4d8);display:flex;flex-direction:column;gap:6px}.nag-stack-history-row{font-size:.8rem;opacity:.7;line-height:1.3}.nag-chip{border:none;background:var(--nag-chip, var(--accent));color:var(--nag-chip-text, #fff);font-weight:700;font-size:.8125rem;padding:var(--bubble-pad-y) var(--bubble-pad-x);min-height:44px;border-radius:var(--radius-chip);cursor:pointer}.nag-chip:disabled{opacity:.5;cursor:default}.msg-checklist{display:grid;gap:6px;margin-top:6px}.msg-check-row{display:flex;align-items:center;gap:10px}.msg-check-row input{width:18px;height:18px;flex:0 0 auto}.msg-check-row span{min-width:0}.msg-check-restore-row{justify-content:space-between}.msg-check-restore-row .nag-chip{flex:0 0 auto}.msg-check-done{text-decoration:line-through}.quote{display:block;width:100%;text-align:left;border:none;border-left:3px solid var(--accent);background:var(--soft);border-radius:6px;padding:6px 8px;margin-bottom:8px;cursor:pointer;font:inherit}.quote-russ{border-left-color:var(--accent)}.quote-you{border-left-color:#64748b;background:#64748b1f}.quote-label{font-size:.7rem;font-weight:800;color:var(--accent)}.quote-you .quote-label{color:#475569}.quote-body{font-size:.9rem;color:var(--muted)}.bubble.flash{outline:2px solid var(--accent);outline-offset:2px}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.reply-link.quiet{opacity:.7;font-size:.75rem;padding:0}.reply-link{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:7px 10px}.reply-bar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--soft);border:1px solid var(--soft-border);border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:.85rem}.reply-bar strong{color:var(--accent);font-size:.75rem}.meta{font-size:.7rem;color:var(--muted);margin-bottom:4px}.composer{border-top:1px solid var(--line);padding:10px var(--space-thread) 8px;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface)}.row{display:flex;gap:var(--space-sm);align-items:flex-end}textarea{flex:1;resize:none;min-height:44px;max-height:120px;border-radius:var(--radius-composer);border:1px solid var(--line);padding:10px 16px;font:inherit;font-size:1rem;background:var(--surface-2);color:var(--text)}button{border:0;border-radius:var(--radius-control);padding:10px 14px;background:var(--header-from);color:var(--header-text);font-weight:700;cursor:pointer;min-height:44px}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.composer .row>button:not(.secondary):not(.composer-add-btn):not(.composer-format-btn):not(.composer-list-btn):not(.mic){border-radius:var(--radius-composer);padding:12px 16px;min-width:72px;background:var(--header-from)}.composer-format-bar{gap:4px;margin-bottom:4px;flex-wrap:wrap}.slash-menu{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.slash-menu-row{min-height:44px;text-align:left;padding:8px 14px;background:transparent;color:var(--text);font-weight:600;border:0;border-radius:0;cursor:pointer}.slash-menu-row:hover{background:var(--soft)}.recipe-menu{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.recipe-menu-row{display:flex;flex-direction:column;gap:2px;min-height:48px;text-align:left;padding:8px 14px;background:transparent;color:var(--text);border:0;border-radius:0;cursor:pointer}.recipe-menu-row:hover{background:var(--soft)}.recipe-menu-row span{font-weight:800}.recipe-menu-row small{color:var(--muted);font:inherit;font-size:.88rem}.composer-format-btn{min-width:44px;min-height:44px;flex-shrink:0;padding:0 10px;font-weight:700;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--accent)}.composer-add-btn{width:44px;min-width:44px;height:44px;align-self:flex-end;padding:0;border-radius:999px;font-size:1.45rem;line-height:1}.composer-add-btn.active{background:var(--accent);color:#fff}.composer-list-btn{min-width:44px;min-height:44px;flex-shrink:0;align-self:flex-end;white-space:nowrap;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--accent)}button:disabled{opacity:.85;cursor:wait}.proposal{margin:0 16px 12px;padding:12px;border-radius:12px;background:var(--soft);border:1px solid var(--soft-border)}.proposal-summary{margin:0 0 6px;font-weight:600}.proposal .countdown{font-weight:700;color:var(--accent);margin:0 0 8px}.day-sep{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text, #64748b);margin:12px 8px 8px;opacity:.85}.body-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.msg-reaction{display:inline-flex;align-items:center;padding:0 2px}.msg-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-reaction-you{background:#0f766e24;border-color:#0f766e40}.msg-reaction-emoji{font-size:1.15rem;line-height:1.2}.react-picker-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px}.react-picker{width:min(420px,100%);background:var(--surface, #fff);color:var(--text, #0f172a);border:1px solid var(--line, #e2e8f0);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.react-picker h3{margin:0;font-size:1rem}.react-picker-row{display:flex;flex-wrap:wrap;gap:8px}.react-picker-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:10px 12px;border-radius:12px;border:0;background:var(--surface-2, #f1f5f9);color:inherit;cursor:pointer;font-weight:700;font-size:.75rem}.react-picker-emoji{font-size:1.4rem}.react-picker-hint{margin:0;opacity:.7;font-size:.9rem}.react-picker-reply{text-align:center;padding:8px}.clamp-toggle{margin-top:4px;font-size:.85rem}.bubble.receipt{padding:8px 12px}.bubble.receipt .meta-row{margin-bottom:2px}.header-more{position:relative}.header-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:var(--surface, #fff);border:1px solid var(--line, #e2e8f0);box-shadow:0 8px 24px #0f172a1f}.header-more-menu button{text-align:left;background:transparent;color:var(--text, #0f172a);border:0;padding:8px 10px;border-radius:8px}.header-more-menu button:hover{background:var(--surface-2, #f1f5f9)}.header-more-menu .menu-device{margin-top:6px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.chip{background:var(--surface-2);color:var(--text);font-size:.8125rem;font-weight:700;padding:var(--bubble-pad-y) var(--bubble-pad-x);min-height:44px;border-radius:var(--radius-chip);border:1px solid var(--line)}.file{font-size:.8rem;color:var(--muted)}.header-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.memory-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:stretch;z-index:40;padding:24px 12px}.memory-panel{width:min(640px,100%);background:var(--surface);border-radius:16px;border:1px solid var(--line);box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.memory-header{display:flex;justify-content:space-between;gap:var(--space-thread);padding:var(--space-thread) 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.memory-header h2{margin:0;font-size:1.125rem;font-weight:800}.memory-header p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.memory-body{padding:var(--space-thread) 14px 24px;overflow:auto}.memory-body section{margin-bottom:22px}.memory-body h3{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.memory-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.memory-body li{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.memory-schedule-dim{opacity:.72}.memory-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.memory-visibility-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.memory-visibility-chips .chip{min-height:32px;padding:6px 10px}.memory-someday-heading{margin:14px 0 6px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.memory-lane{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;flex-shrink:0}.memory-lane.alarm{background:#fecaca;color:#991b1b}.memory-lane.chat{background:#ccfbf1;color:#0f766e}.memory-body small{display:block;color:var(--muted);margin-top:4px}.memory-fact{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.memory-kind{color:var(--accent);font-size:.75rem;font-weight:700}.memory-empty,.memory-hint,.memory-meta,.memory-loading{color:var(--muted);font-size:.9rem}.memory-error{color:#b91c1c;padding:0 18px}.memory-pattern-edit{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}.memory-pattern-edit input{margin-left:.35rem;border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem;font:inherit;width:5.5rem}.memory-actions{display:inline-flex;gap:.75rem;align-items:center}.memory-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.memory-empty-action{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:var(--surface);color:var(--accent);font-weight:700}.memory-select-label{display:inline-flex;gap:.5rem;align-items:center;cursor:pointer}.memory-commitment-selected{background:#f0fdfa;border-radius:8px;padding:.25rem .35rem}.memory-destructive{color:#b91c1c!important;font-weight:700}.memory-confirm-destructive{margin-top:.65rem;padding:.75rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2}.memory-confirm-destructive p{margin:0 0 .65rem;color:#7f1d1d;font-size:.92rem}.memory-end-series{background:#b91c1c;color:#fff;border:none;border-radius:8px;padding:.45rem .85rem;font-weight:700;cursor:pointer}.memory-end-series:disabled{opacity:.6}.shopping-checklist{margin-top:4px}.shopping-list{list-style:none;padding:0;margin:0 0 10px}.shopping-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.shopping-item label{flex-direction:row!important;align-items:center;gap:10px;flex:1;cursor:pointer}.shopping-item.ticked span{text-decoration:line-through;color:var(--muted)}.shopping-add{display:flex;gap:8px;margin-top:8px}.shopping-add input{flex:1}.help-list{list-style:none;padding:0;margin:0}.help-list-item{display:block;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}.help-card-body{white-space:pre-wrap;line-height:1.45;margin-top:12px}.help-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.first-use-hint{border:1px solid var(--accent);background:var(--soft);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13px}.first-use-hint-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.help-q{border:none;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;font-size:14px}.memory-closed{opacity:.9}.memory-form{display:flex;flex-direction:column;gap:8px}.memory-form input,.memory-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.memory-kinds{display:flex;flex-wrap:wrap;gap:6px}.memory-kinds .chip.active{background:var(--accent);color:#fff}.linkish{background:none;border:none;color:#b91c1c;cursor:pointer;font-weight:600;padding:0}.msg-commitment-ref-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:2px}.msg-commitment-ref-action{background:none;border:0;padding:0;cursor:pointer;color:inherit;opacity:.85;font-size:1.15em;line-height:1}.msg-commitment-ref-action:hover{opacity:1}.msg-commitment-ref-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;opacity:.75;font-size:.9em}.check-row{display:flex;align-items:center;gap:8px;margin:8px 0}.memory-body select,.memory-body input[type=text],.memory-body input:not([type]){width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--surface)}.onboarding-kicker{margin:0 0 4px;color:var(--accent);font-weight:700;font-size:13px}.onboarding-progress{display:flex;gap:6px;padding:0 16px 8px}.onboarding-dot{flex:1;height:4px;border-radius:2px;background:var(--line)}.onboarding-dot.on{background:var(--soft-border)}.onboarding-dot.now{background:var(--accent)}.onboarding-opts{display:flex;flex-wrap:wrap;gap:8px}.onboarding-times{display:flex;gap:12px;margin:12px 0}.onboarding-times label,.memory-body label{display:flex;flex-direction:column;gap:4px;flex:1}.onboarding-actions{display:flex;gap:8px;margin-top:16px;justify-content:space-between}.onboarding-panel .chip{border:1px solid var(--line);background:var(--surface);color:var(--text)}.onboarding-panel .chip.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;font-size:.95rem}.settings-row small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.settings-row.settings-swatches{align-items:flex-start}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:52px;height:52px;padding:0;border:2px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;line-height:0}.swatch.selected{border-color:var(--accent)}.swatch img{width:48px;height:48px;border-radius:50%;display:block}.settings-row input[type=number],.settings-row input[type=text]{width:88px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.settings-row input.settings-name-input{width:min(180px,42vw)}.settings-panel .memory-body section{margin-bottom:18px}.settings-footer{border-top:1px solid var(--line);padding:12px 18px 16px;background:var(--surface)}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *:before,html[data-reduce-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.swipe-wrap{position:relative;margin-top:var(--space-run);margin-bottom:2px;-webkit-user-select:none;user-select:none}.swipe-wrap.run-mid,.swipe-wrap.run-end{margin-top:5px}.swipe-wrap:first-child,.day-sep+.swipe-wrap{margin-top:0}.swipe-inner{transition:transform .05s linear}.swipe-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent, #0f766e);opacity:.85;pointer-events:none}.desk{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.desk{grid-template-columns:1fr 280px;align-items:start}}.work-panel{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);position:sticky;top:12px}.work-panel h3{margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.work-panel-count{background:var(--soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px}.work-panel ul{list-style:none;padding:0;margin:0}.work-panel li{padding:10px 0;border-bottom:1px solid var(--line)}.work-panel small{display:block;color:var(--muted);margin-top:2px}.work-goals{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.work-goals h3{margin:0 0 8px}.work-actions{display:flex;gap:6px;flex-wrap:wrap}.work-actions button{font-size:12px;padding:4px 8px}.device-mode{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.mic{flex:0 0 auto;align-self:stretch}.mic.active{background:var(--accent);color:#fff}.offline-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:600}html[data-theme=dark] .offline-banner{background:#450a0a;border-color:#7f1d1d;color:#fecaca}.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 20% 0%,rgba(15,118,110,.35),transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(15,118,110,.2),transparent 50%),var(--bg, #0b1220)}.auth-gate-card{width:min(420px,100%);padding:28px 24px;border-radius:16px;border:1px solid var(--line, #334155);background:var(--panel, rgba(15, 23, 42, .92));box-shadow:0 18px 50px #00000059;text-align:center}.auth-gate-card h1{margin:0 0 8px;font-size:1.55rem;color:var(--text, #f8fafc)}.auth-gate-card>p{margin:0 0 20px;color:var(--muted, #94a3b8);line-height:1.45}.auth-google{display:flex;justify-content:center;margin-bottom:16px;min-height:44px}.auth-signout{padding:6px 12px;border-radius:8px;border:1px solid var(--line, #334155);background:transparent;color:var(--text, #f8fafc);font-size:13px;cursor:pointer;min-height:32px}.pair-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.pair-start,.pair-cancel{padding:12px 16px;border-radius:10px;border:none;background:var(--accent, #0f766e);color:#fff;font-weight:600;font-size:15px;cursor:pointer;min-height:44px}.pair-question{margin:0;font-size:15px;font-weight:600;color:var(--text, #f8fafc)}.pair-role{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:min(260px,100%);padding:4px;border:1px solid var(--line, #334155);border-radius:8px;background:var(--panel, #111827)}.pair-role-choice{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted, #94a3b8);font-size:13px;font-weight:700;cursor:pointer}.pair-role-choice.selected{background:var(--accent, #0f766e);color:#fff}.pair-cancel{background:transparent;color:var(--muted, #94a3b8);border:1px solid var(--line, #334155)}.pair-qr{width:min(230px,60vw);background:#fff;padding:10px;border-radius:12px}.pair-qr svg{display:block;width:100%;height:auto}.pair-step{margin:0;font-size:14px;line-height:1.5;color:var(--text, #f8fafc);max-width:34ch}.pair-code{margin:0;font-size:30px;font-weight:800;letter-spacing:6px;color:var(--text, #f8fafc)}.pair-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted, #94a3b8);max-width:34ch}.pair-error{margin:0;font-size:13px;color:var(--text, #f8fafc)}.auth-gate-status{margin:10px 0 0;font-size:13px;color:var(--muted, #94a3b8)}.auth-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line, #334155);font-size:13px}.auth-strip input{flex:1;min-width:160px;padding:6px}.holding-strip{border-bottom:1px solid var(--line, #e5e7eb);padding:8px 12px 6px;background:var(--panel, #f8fafc)}.holding-strip-header{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--muted, #6b7280);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 0;cursor:pointer;min-height:28px}.holding-strip-row-line{display:flex;align-items:flex-start;gap:4px;width:100%}.holding-strip-row-line.struck .holding-strip-title{text-decoration:line-through;color:var(--muted, #6b7280)}.holding-strip-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--text, #111);font-size:15px;line-height:1.4;padding:0;min-height:44px;cursor:pointer}.holding-strip-more{flex-shrink:0;border:0;background:transparent;color:var(--muted, #6b7280);font-size:18px;line-height:1;min-width:44px;min-height:44px;cursor:pointer;padding:0}.holding-strip-more:hover,.holding-strip-more:focus-visible{color:var(--accent, #0f766e)}.holding-strip-mark{width:1.2em;color:var(--accent, #0f766e);flex-shrink:0}.holding-strip-title{flex:1}.holding-strip-moves{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px 1.8em}.holding-strip-show-all{display:block;margin:4px 0 2px;min-height:44px}html[data-reading=easy]{font-size:112.5%}html[data-reading=easy] .bubble{line-height:1.6;letter-spacing:.01em;word-spacing:.05em}.reminders-view{width:min(360px,100%);padding:12px;gap:12px}.reminders-view .work-panel{position:static}
