@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--canvas: #070A10;--surface: #0B1019;--surface-2: #0D121B;--surface-answer: #0E1624;--surface-3: #131A26;--bubble: #1A2332;--line: rgba(255, 255, 255, .06);--line-2: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #E8EEF6;--text-2: #A3AEBF;--text-3: #7C8798;--accent: #57C1FF;--on-accent: #04121F;--accent-line: rgba(87, 193, 255, .18);--bracket: rgba(87, 193, 255, .75);--attention: #FF9F0A;--danger: #FF453A;--glass: rgba(19, 26, 38, .86);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--accent-fill: rgba(87, 193, 255, .15);--accent-soft: #8AD4FF;--answer-line: rgba(87, 193, 255, .22);--focus-line: rgba(87, 193, 255, .28);--scrim: rgba(7, 10, 16, .72);--glass-blur: 16px;--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--fs-24: 24px;--fs-17: 17px;--fs-16: 16px;--fs-15: 15px;--fs-11: 11px;--fs-10: 10px;--lh-body: 1.45;--track-title: -.3px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--gutter: 20px;--r-card: 6px;--r-chip: 8px;--r-btn: 10px;--r-key: 12px;--r-bubble: 16px;--r-glass: 20px;--tap-min: 44px;--row-min: 48px;--chip-h: 28px;--dot: 6px;--bracket-size: 14px;--bracket-size-compact: 10px;--bracket-w: 1.5px;--grip-w: 36px;--grip-h: 4px;--sheet-max-h: 90vh;--bar-strip-h: 80px;--bubble-max: 88%;--lh-bubble: 1.4;--compose-max-h: 160px;--t-fast: .14s;--t-base: .22s;--t-slow: .32s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-bar: 60px;--tabbar-gap: 20px;--tabbar-h: 92px;--border: var(--line-2);--bw: 1px;--surface-raised: var(--surface-3);--fs-28: var(--fs-24);--fw-700: 600;--tracking-tight: var(--track-title);--r-lg: var(--r-bubble);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}html{background:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-size:var(--fs-24);font-weight:600;letter-spacing:var(--track-title);line-height:1.2;margin:0}h3{font-size:var(--fs-17);font-weight:600;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:max(16px,1em)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-line)}.mono{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.mono-sm{font-family:var(--font-mono);font-size:var(--fs-10);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--text-2)}.small,.body2{font-size:var(--fs-15)}.screen{padding:calc(var(--safe-top) + var(--sp-4)) var(--gutter) calc(var(--tabbar-h) + var(--sp-3));min-height:100%}.stack>*+*{margin-top:var(--sp-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.scroll-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--sp-3) 0;margin:calc(-1 * var(--sp-2)) 0}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}[data-reduce-motion="1"] *{transition-property:opacity!important;animation:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-btn);font-size:var(--fs-16);font-weight:500;line-height:1.2;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-lg{width:100%;min-height:var(--row-min)}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn-outline,.btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-quiet{background:transparent;color:var(--text-2)}.btn-danger,.btn-destructive{background:transparent;color:var(--danger);border-color:var(--line-strong)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 18px 16px;--row-bg: var(--surface)}.card-raised{background:var(--surface-3);--row-bg: var(--surface-3)}.card-answer{background:var(--surface-answer);border-color:var(--answer-line);--row-bg: var(--surface-answer)}.card-compact{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px}.bracket{position:absolute;width:var(--bracket-size);height:var(--bracket-size);border:0 solid var(--bracket);pointer-events:none}.bracket-compact{width:var(--bracket-size-compact);height:var(--bracket-size-compact)}.bracket-bright{border-color:var(--accent)}.bracket-tl{left:-1px;top:-1px;border-left-width:var(--bracket-w);border-top-width:var(--bracket-w);border-top-left-radius:var(--r-card)}.bracket-tr{right:-1px;top:-1px;border-right-width:var(--bracket-w);border-top-width:var(--bracket-w);border-top-right-radius:var(--r-card)}.bracket-bl{left:-1px;bottom:-1px;border-left-width:var(--bracket-w);border-bottom-width:var(--bracket-w);border-bottom-left-radius:var(--r-card)}.bracket-br{right:-1px;bottom:-1px;border-right-width:var(--bracket-w);border-bottom-width:var(--bracket-w);border-bottom-right-radius:var(--r-card)}.section-header{display:flex;align-items:center;gap:10px;min-width:0}.section-label{flex:none;color:var(--text-3)}.section-rule{flex:1 1 auto;min-width:var(--sp-4);height:1px;background:var(--line-2)}.section-right{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.section-header-accent .section-label{color:var(--accent)}.section-header-accent .section-rule{background:var(--accent-line)}.input-bar{display:flex;align-items:center;gap:var(--sp-2);height:var(--tabbar-bar);padding:0 var(--sp-2) 0 var(--sp-4);background:var(--glass);border:1px solid var(--line-2);border-radius:var(--r-glass);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:border-color var(--t-base) var(--ease-out)}.input-bar-accent{border-color:var(--focus-line)}.input-bar-input{flex:1 1 auto;min-width:0;height:var(--tap-min);padding:0;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--fs-17);font-weight:500}.input-bar-input::placeholder{color:var(--text-2);opacity:1}.input-bar-key{flex:none;width:var(--tap-min);height:var(--tap-min);padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-key);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.input-bar-key:active:not(:disabled){transform:scale(.97)}.input-bar-key:disabled{cursor:default}.input-bar-mic{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.input-bar-mic:disabled{opacity:.5}.input-bar-send{background:var(--accent);border:0;color:var(--on-accent)}.input-bar-send:disabled{opacity:.4}.sheet-backdrop{position:fixed;inset:0;z-index:calc(50 + var(--sheet-order, 0));display:flex;align-items:flex-end;background:var(--scrim);opacity:1;transition:opacity var(--t-slow) var(--ease-out)}.sheet{width:100%;max-height:var(--sheet-max-h);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-2);border-bottom:0;border-radius:var(--r-glass) var(--r-glass) 0 0;padding:var(--sp-3) var(--gutter) calc(var(--safe-bottom) + var(--sp-6));transform:none;opacity:1;transition:transform var(--t-slow) var(--ease-sheet),opacity var(--t-base) var(--ease-out);--row-bg: var(--surface)}@starting-style{.sheet-backdrop{opacity:0}.sheet{transform:translateY(100%)}[data-reduce-motion="1"] .sheet{opacity:0}}.sheet-grip{width:var(--grip-w);height:var(--grip-h);border-radius:var(--grip-h);background:var(--line-strong);margin:0 auto var(--sp-4)}.sheet-title{margin-bottom:var(--sp-4)}.sheet:focus{outline:none}.row-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.row-wrap:last-child{border-bottom:0}.row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--row-min);padding:6px 0;background:var(--row-bg, var(--canvas));transition:transform var(--t-base) var(--ease-out);touch-action:pan-y;user-select:none;-webkit-user-select:none}.row[role=button]{cursor:pointer}.row:focus-visible{outline-offset:-2px}.row-dragging{transition:none}.row-main{flex:1;min-width:0}.row-title{font-size:var(--fs-17);font-weight:500;overflow-wrap:anywhere}.row-right{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.row-large .row{padding:var(--sp-4) 0}.row-large .row-title{font-size:var(--fs-24);font-weight:600;letter-spacing:var(--track-title);line-height:1.2}.row-muted .row-title{color:var(--text-2)}.row-under{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase}.row-under-right{background:var(--accent);color:var(--on-accent);justify-content:flex-start}.row-under-left{background:var(--surface-3);color:var(--text);justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--chip-h);padding:0 10px;border:0;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;background:var(--accent-fill);color:var(--accent-soft)}button.chip,a.chip{position:relative;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}button.chip:active,a.chip:active{transform:scale(.97)}button.chip:after,a.chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-min);transform:translateY(-50%)}.chip-accent{background:var(--accent);color:var(--on-accent)}.chip-attention,.chip-warning{background:transparent;color:var(--attention);padding:0;gap:6px}.chip-attention:before,.chip-warning:before{content:"";flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor}.field{display:block}.field-label{display:block;margin-bottom:var(--sp-1);color:var(--text-2);font-size:var(--fs-15)}.input{width:100%;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-btn);outline:none;color:var(--text);transition:border-color var(--t-fast) var(--ease-out)}.input::placeholder{color:var(--text-2);opacity:1}.input:focus{border-color:var(--focus-line)}.confirm-title{font-size:var(--fs-17);font-weight:600}.confirm-actions{display:flex;gap:var(--sp-2)}.confirm-actions .btn-primary{flex:1 1 auto}.confirm-detail{color:var(--text-2);font-size:var(--fs-15)}.error-line{color:var(--danger);font-size:var(--fs-15);padding:var(--sp-1) 0}.tabbar{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--tabbar-gap);z-index:40;height:var(--tabbar-bar);padding:0 6px;display:flex;align-items:center;justify-content:space-between;background:var(--glass);border:1px solid var(--line-2);border-radius:var(--r-glass);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:transform var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.tabbar-away{transform:translateY(var(--sp-4));opacity:0;pointer-events:none}[data-reduce-motion="1"] .tabbar-away{transform:none}.tab{flex:1 1 0;min-width:0;height:var(--row-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;border-radius:var(--r-key);transition:color var(--t-fast) var(--ease-out)}.tab-active{color:var(--accent)}.tab-icon{display:flex}.empty{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty h3{font-size:var(--fs-17);font-weight:600}.empty p{color:var(--text-2);font-size:var(--fs-15)}.status{padding:var(--sp-1) 0;color:var(--text-2);font-size:var(--fs-15)}.dock{position:fixed;left:var(--sp-3);right:var(--sp-3);z-index:30;bottom:var(--tabbar-h)}.dock-spacer{height:calc(var(--dock-h, calc(var(--tap-min) + var(--sp-8))) + var(--sp-6))}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap-min);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-btn);font-size:var(--fs-15);opacity:1;transform:none;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(var(--sp-2))}}.toast .btn{color:var(--accent)}.bar-strip{display:flex;align-items:flex-end;gap:var(--sp-1);height:var(--bar-strip-h)}.bar-strip-bar{flex:1;min-width:0;height:calc(var(--share) * 100%);min-height:var(--sp-1);border-radius:2px;background:var(--accent)}.bar-strip-bar-zero{background:var(--line-strong)}.screen.chat{height:100%;display:flex;flex-direction:column;gap:var(--sp-3)}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3)}.chat-list>*{flex-shrink:0}.chat-earlier{align-self:center}.chat-compose{display:flex;align-items:flex-end;gap:var(--sp-2)}.chat-compose .field{flex:1;min-width:0}.chat-compose .input{resize:none;field-sizing:content;max-height:var(--compose-max-h)}.bubble{max-width:var(--bubble-max);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-bubble)}.bubble-user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--sp-1)}.bubble-assistant{align-self:flex-start;background:var(--surface-raised);border-bottom-left-radius:var(--sp-1)}.bubble-nudge{align-self:flex-start;background:var(--surface);border:var(--bw) solid var(--border);border-bottom-left-radius:var(--sp-1)}.bubble>.cluster{margin-top:var(--sp-2)}.chat-unit{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-unit-user{align-items:flex-end}.chat-unit-arsh{align-items:flex-start}.chat-failure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);max-width:var(--bubble-max)}.orb{display:inline-block;line-height:0}.orb canvas{display:block}.orb-button{position:relative;display:inline-flex;padding:0;margin:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out)}.orb-button:focus-visible{outline-color:var(--accent);outline-offset:calc(var(--orb-size) * -.13)}.orb-button[data-pressed=true]{transform:scale(.97)}.orb-button>*{pointer-events:none}.orb-button__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orb-button__ring circle{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-dasharray:var(--ring-c);stroke-dashoffset:var(--ring-c);animation:orb-ring-fill var(--ring-ms) linear forwards}@keyframes orb-ring-fill{to{stroke-dashoffset:0}}[data-reduce-motion="1"] .orb-button__ring circle{stroke-dashoffset:0;animation:orb-ring-fade var(--ring-ms) linear both!important}@keyframes orb-ring-fade{0%{opacity:0}to{opacity:1}}.screen-center{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6)}.quick-add{display:flex;align-items:center;gap:var(--sp-2)}.quick-add .field{flex:1;min-width:0}.area-wait{display:flex;flex-direction:column;gap:var(--sp-1)}.area-wait-title{font-size:var(--fs-17);font-weight:500;overflow-wrap:anywhere}.area-pick-label{color:var(--text-3)}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.title-field .input{background:transparent;border-color:transparent;padding:var(--sp-2) 0;min-height:var(--tap-min);font-size:var(--fs-28);font-weight:var(--fw-700);letter-spacing:var(--tracking-tight)}.title-field .input:focus{border-color:transparent}.home{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:max(56px,calc(var(--safe-top) + var(--sp-3))) var(--gutter) calc(var(--tabbar-h) + var(--sp-3))}.home-asking{padding-bottom:var(--tabbar-h)}.home-confirms{margin-bottom:var(--sp-3)}.home-errors:not(:empty){margin-top:var(--sp-2)}.next-body{display:flex;flex-direction:column;gap:10px;opacity:1;transition:opacity var(--t-base) var(--ease-out)}@starting-style{.next-body{opacity:0}}.next-title{margin:0;font-size:var(--fs-24);line-height:29px;font-weight:600;letter-spacing:var(--track-title)}.next-open{display:block;width:100%;margin:0;padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.next-meta{font-size:var(--fs-15);color:var(--text-2)}.next-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.next-done{flex:1 1 auto}.next-overdue{display:inline-flex;align-items:center;gap:6px;color:var(--attention)}.next-overdue-dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--attention)}.next-clear{font-size:var(--fs-24);line-height:29px;font-weight:600;letter-spacing:var(--track-title)}.next-strip-card.card-compact{padding:0;opacity:1;transition:opacity var(--t-base) var(--ease-out)}@starting-style{.next-strip-card.card-compact{opacity:0}}.next-strip{display:flex;align-items:center;gap:10px;width:100%;height:100%;min-width:0;margin:0;padding:0 var(--sp-4);border:0;border-radius:var(--r-card);background:none;color:var(--text);text-align:left;cursor:pointer}.next-strip-dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--accent)}.next-strip-dot-late{background:var(--attention)}.next-strip-label{flex:none;color:var(--accent)}.next-strip-late{color:var(--attention)}.next-strip-title{flex:1 1 auto;min-width:0;font-size:var(--fs-15);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-stage{flex:1 0 auto;display:flex;align-items:center;justify-content:center}.orb-stage-box{position:relative;flex:none;width:350px;height:300px}.orb-stage-quick .orb-stage-box{height:280px}.orb-stage-inner{position:absolute;left:0;top:0;width:350px;height:300px;transition:transform var(--t-slow) var(--ease-out)}.orb-stage-quick .orb-stage-inner{transform:translateY(-10px)}.orb-stage-scale{position:absolute;left:25px;top:0;width:300px;height:300px;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;transition:transform var(--t-slow) var(--ease-out);pointer-events:none}.orb-stage-scale>.orb-stage-orb{pointer-events:auto}.orb-line,.orb-dot,.orb-readout,.orb-hint{position:absolute;pointer-events:none}.orb-line{top:150px;width:64px;height:1px}.orb-line-left{left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent))}.orb-line-right{right:0;background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent))}.orb-dot{top:147px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent)}.orb-dot-left{left:61px}.orb-dot-right{right:61px}.orb-readout{top:131px}.orb-readout-left{left:0}.orb-readout-right{right:0;text-align:right}.orb-readout-label{color:var(--text-3);line-height:1}.orb-readout-value{margin-top:16px;line-height:1;letter-spacing:.04em;white-space:nowrap}.orb-readout-idle{color:var(--text-2)}.orb-readout-thinking,.orb-readout-replying{color:var(--accent)}.orb-readout-offline{color:var(--attention)}.orb-readout-count{color:var(--text)}.orb-hint{left:0;right:0;top:278px;text-align:center;color:var(--text-3);opacity:1;transition:opacity var(--t-base) var(--ease-out)}.orb-hint-text{opacity:1;transition:opacity var(--t-base) var(--ease-out)}@starting-style{.orb-hint-text{opacity:0}}.orb-stage-quick .orb-hint:not(.orb-hint-note){opacity:0}.after{position:relative;display:flex;flex-direction:column}.after .section-header{margin-bottom:var(--sp-1)}.after-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--row-min);padding:6px 0;opacity:1;transition:opacity var(--t-base) var(--ease-out)}.after-row+.after-row{border-top:1px solid var(--line)}.after-row-leaving{opacity:0}.after-check{position:relative;flex:none;width:22px;height:22px;padding:0;border:1.5px solid var(--text-3);border-radius:50%;background:transparent;cursor:pointer}.after-check:before{content:"";position:absolute;inset:-11px}.after-check:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.5);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.after-check[data-done=true]:after{opacity:1;transform:none}.after-check:disabled{cursor:default}.after-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-min);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.after-title{flex:1 1 auto;min-width:0;font-size:var(--fs-17);font-weight:500;overflow-wrap:anywhere}.after-place{flex:none;color:var(--text-3)}.after-overdue{display:inline-flex;align-items:center;gap:6px;color:var(--attention)}.after-overdue-dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--attention)}.after-all{display:flex;align-items:center;width:100%;min-height:var(--row-min);margin:0;padding:0;border:0;border-top:1px solid var(--line);background:none;color:var(--text-2);text-align:left;cursor:pointer}.quick{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.quick-asked{display:flex;flex-direction:column;gap:6px;opacity:1;transition:opacity var(--t-base) var(--ease-out)}@starting-style{.quick-asked{opacity:0}}.quick-question{font-size:var(--fs-17);font-weight:500;color:var(--text-2);overflow-wrap:anywhere}.answer{opacity:1;transform:none;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}@starting-style{.answer{opacity:0;transform:translateY(8px)}}.answer-leaving{opacity:0}.answer-body{display:flex;flex-direction:column;gap:var(--sp-3)}.answer-text{font-size:var(--fs-17);line-height:25px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.answer-actions{display:flex;gap:var(--sp-2)}.answer-wide{flex:1 1 auto}.answer-out{display:inline-flex;color:var(--accent)}.quick-bar{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--tabbar-gap);z-index:41;opacity:0;transform:translateY(var(--sp-4));pointer-events:none;transition:transform var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.quick-bar[data-open=true]{opacity:1;transform:none;pointer-events:auto}[data-reduce-motion="1"] .quick-bar{transform:none}.home-toast{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--tabbar-h);z-index:30}.shortcut-list{display:flex;flex-direction:column}.shortcut-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row-min);font-size:var(--fs-17);font-weight:500}.shortcut-row+.shortcut-row{border-top:1px solid var(--line)}.shortcut-gesture{color:var(--text-2)}.shortcut-sep{color:var(--text-3)}.shortcut-command{width:100%;margin:0;padding:0;border:0;background:none;color:var(--accent);text-align:left;cursor:pointer}.shortcut-empty{color:var(--text-2);font-size:var(--fs-15)}.shortcut-type{width:100%;margin:0;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.shortcut-type-label{color:var(--accent)}
