:root{--profile-strip:#e4eee9;--profile-strip-text:#3c4946;--profile-badge-bg:#fbefd5;--profile-badge-text:#7a4b00;--profile-forget-bg:#8f2d1c;--profile-forget-text:#8f2d1c;--profile-forget-on:#fff}@media (prefers-color-scheme:dark){:root{--profile-strip:#22302b;--profile-strip-text:#c9d6d1;--profile-badge-bg:#3b2e12;--profile-badge-text:#f0c27a;--profile-forget-bg:#b83f2e;--profile-forget-text:#ff9c93;--profile-forget-on:#fff}}.profile{min-width:0}.profile-page{flex-direction:column;flex:1;min-height:0;display:flex}.profile-scroll{flex:1;min-height:0;padding-bottom:96px;overflow-y:auto}.profile-bar{gap:4px}.profile-bar-title{font-size:var(--t17);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-bar-title:focus{outline:none}.profile-bar-title:focus-visible{outline:3px solid var(--accent-strong)}.profile-title{margin-bottom:6px}.profile-lede{font-size:var(--t15);color:var(--text-2);margin:0 0 16px}.profile-empty{font-size:var(--t15);color:var(--text-3);margin:20px 0}.profile-notice{font-size:var(--t15);color:var(--danger-text);margin:8px 0 0}.profile-strip{background:var(--profile-strip);width:100%;min-height:52px;color:var(--fg);text-align:left;border:0;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.profile-strip-text{flex:1;min-width:0;display:block}.profile-strip-head{font-size:var(--t15);font-weight:600;display:block}.profile-strip-sub{color:var(--profile-strip-text);margin-top:2px;font-size:.8235rem;display:block}.profile-strip-action{font-size:var(--t15);color:var(--accent-strong);font-weight:600}.profile-areas{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-card{background:var(--surface);width:100%;min-height:64px;color:var(--fg);text-align:left;border:0;border-radius:16px;align-items:center;gap:8px;padding:14px 16px;display:flex}.profile-card svg{color:var(--text-3);flex:none}.profile-card-text{flex:1;min-width:0;display:block}.profile-card-title{font-size:var(--t17);font-weight:600;display:block}.profile-card-sub{font-size:var(--t15);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;line-height:1.35;display:block}.profile-card-sub.is-empty{color:var(--text-3)}.profile-card-outline{border:1.5px solid var(--text-3);background:0 0;margin-top:16px}.profile-summary{flex-direction:column;gap:10px;display:flex}.profile-summary-card{background:var(--surface);border-radius:16px;padding:14px 16px}.profile-summary-head{font-size:var(--t13);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-weight:700}.profile-summary-text{font-size:var(--t17);color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.5}.profile-summary-text+.profile-summary-text{margin-top:8px}.profile-summary-date{font-weight:600}.profile-link{min-height:44px;color:var(--accent-strong);font-size:var(--t15);background:0 0;border:0;margin:16px 0 0;padding:0;text-decoration:underline;display:block}.profile-link-center{text-align:center;text-underline-offset:3px;width:100%;font-weight:500}.profile-group{margin-top:20px}.profile-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-group-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.7647rem;font-weight:700}.profile-group-forget,.profile-area-forget,.profile-more{background:0 0;border:0;min-height:44px;padding:0 4px;font-size:.8235rem}.profile-group-forget{color:var(--profile-forget-text)}.profile-more{width:100%;color:var(--accent-strong);font-size:var(--t15)}.profile-area-forget{color:var(--profile-forget-text);font-size:var(--t15);margin:24px 0 0;padding:0;text-decoration:underline;display:block}.profile-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);text-align:left;background:0 0;padding:12px 0;display:block}.profile-row.is-new .profile-row-title:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.profile-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-row-title{min-width:0;font-size:var(--t17);overflow-wrap:anywhere;font-weight:600;display:block}.profile-row-value{font-size:var(--t20);flex:none;font-weight:700}.profile-row-unit{font-size:var(--t15);color:var(--text-3);font-weight:500}.profile-row-meta,.profile-row-related{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;font-size:.8824rem;line-height:1.4;display:block}.profile-row-related{color:var(--text-2)}.profile-related-label{color:var(--text-3)}.profile-badge{background:var(--profile-badge-bg);color:var(--profile-badge-text);vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.profile-row-series{background:var(--surface);border:0;border-radius:16px;margin-top:10px;padding:14px 16px}.profile-row-series .profile-row-meta,.profile-row-series .profile-row-related{margin-top:6px}.profile-spark{width:100%;height:32px;color:var(--accent);margin-top:8px;display:block}.profile-row-sentences .profile-row-title{font-weight:500}.profile-row-chips{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:auto;max-width:100%;min-height:44px;margin:0 8px 8px 0;padding:8px 14px;display:inline-block}.profile-row-chips .profile-row-title{font-weight:500}.profile-row-chips .profile-row-meta,.profile-row-chips .profile-row-related{display:none}.profile-review{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-review-item{background:var(--surface);border-radius:16px;padding:14px 16px}.profile-review-text{font-size:var(--t17);overflow-wrap:anywhere;margin:0}.profile-review-source{color:var(--text-3);margin:2px 0 0;font-size:.8824rem}.profile-review-actions{gap:8px;margin-top:10px;display:flex}.profile-pill{border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font-size:var(--t15);border-radius:22px;flex:1;padding:0 12px;font-weight:600}.profile-guess-title{margin:24px 0 8px}.profile-sheet{width:100%;max-width:480px;max-height:92dvh;padding:12px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface);color:var(--fg);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex;overflow-y:auto;box-shadow:0 -12px 40px #1c23212e}.profile-sheet-grip{background:var(--line);border-radius:3px;align-self:center;width:40px;height:5px;margin-bottom:6px}.profile-sheet-title{font-size:var(--t20);overflow-wrap:anywhere;margin:0;font-weight:700}.profile-sheet-text{font-size:var(--t15);color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.45}.profile-sheet-list{font-size:var(--t15);color:var(--text-2);margin:0;padding-left:20px}.profile-sheet-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.profile-sheet-foot{color:var(--text-3);text-align:center;margin:2px 0 0;font-size:.8235rem;line-height:1.45}.profile-danger{border:1.5px solid var(--profile-forget-bg);background:var(--profile-forget-bg);min-height:52px;color:var(--profile-forget-on);font-size:var(--t17);text-align:center;border-radius:26px;justify-content:center;align-items:center;padding:6px 20px;font-weight:600;display:flex}.profile-danger-quiet{color:var(--profile-forget-text);background:0 0}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field-label{font-size:var(--t15);color:var(--text-2)}.profile-input{border:1.5px solid var(--border);background:var(--ground);min-height:48px;color:var(--fg);font-size:var(--t17);border-radius:14px;padding:0 14px}.profile-sheet button:disabled{opacity:.5}.profile-undo{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:15;background:var(--primary-bg);width:min(440px,100% - 32px);min-height:56px;color:var(--primary-text);border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.profile-undo-text{font-size:var(--t15);flex:1;line-height:1.35}.profile-undo-button{background:var(--primary-text);min-height:44px;color:var(--primary-bg);font-size:var(--t15);border:0;border-radius:22px;padding:0 16px;font-weight:600}.profile-sheet-link{justify-content:flex-start;align-self:flex-start;padding-left:0}.install-card{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);color:var(--fg);z-index:9;border-radius:14px;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9rem;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 2px 12px #00000014}.install-card p{margin:0}.install-title{font-weight:600;margin-bottom:4px!important}.install-ok{min-width:44px;min-height:44px;margin-top:10px}.update-notice{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);border:1px solid var(--line);background:var(--surface);max-width:calc(100vw - 32px);color:var(--fg);z-index:10;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 2px 12px #00000014}html{font-size:17px;font:-apple-system-body}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--t13:.7647rem;--t15:.8824rem;--t17:1rem;--t19:1.1176rem;--t20:1.1765rem;--t28:1.6471rem;--t34:2rem;--ground:#f5f6f3;--surface:#fff;--fg:#1c2321;--text-2:#4a5552;--text-3:#5b6663;--accent:#3f6b60;--accent-strong:#2c4d45;--line:#dde3e0;--border:#6f7b78;--track:#808c88;--orb-a:#e4eee9;--orb-b:#a9c7bd;--orb-c:#7fa69a;--orb-edge:#5e8a7d;--glyph:#2c4d45;--glow1:#5e8a7d38;--glow2:#5e8a7d1a;--glow-idle1:#7fa69a1a;--glow-idle2:#7fa69a0f;--warn:#c2620a;--warn-text:#9a4d07;--danger:#b3261e;--danger-text:#8c1d18;--emergency:#b3381a;--emergency-text:#8a2c14;--help-bg:#fbebe6;--help-border:#b3381a;--help-text:#8a2c14;--primary-bg:#1c2321;--primary-text:#fff;--end-bg:#8f2d1c;--end-text:#fff;--scrim:#1c23218c;color:var(--fg);background:var(--ground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#121614;--surface:#1b201e;--fg:#e8ecea;--text-2:#b5bfbb;--text-3:#9aa6a2;--accent:#8fc2b3;--accent-strong:#a9d3c6;--line:#2b3331;--border:#8a9591;--track:#66726e;--orb-a:#8fb5a8;--orb-b:#5e8a7d;--orb-c:#4b7266;--orb-edge:#a9c7bd;--glyph:#0e1210;--glow1:#a9c7bd38;--glow2:#a9c7bd1a;--glow-idle1:#a9c7bd24;--glow-idle2:#a9c7bd12;--warn:#e0883a;--warn-text:#f0a25c;--danger:#ff6b60;--danger-text:#ff9c93;--emergency-text:#ffb9a6;--help-bg:#3a1d16;--help-border:#e0694d;--help-text:#ffb9a6;--primary-bg:#e8ecea;--primary-text:#121614;--end-bg:#ff6b60;--end-text:#121614;--scrim:#0009}}*{box-sizing:border-box}body{background:var(--ground);margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a,select,input,summary,[tabindex]{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-strong)}h1,h2,h3,p{margin:0}.primary-button,.signin-primary{background:var(--primary-bg);min-height:56px;color:var(--primary-text);font-size:var(--t17);border:0;border-radius:28px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:flex}.secondary-button{border:1.5px solid var(--border);background:var(--surface);min-height:52px;color:var(--fg);font-size:var(--t17);text-align:center;border-radius:26px;justify-content:center;align-items:center;padding:6px 20px;font-weight:500;text-decoration:none;display:flex}.icon-button{width:44px;height:44px;color:var(--fg);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.update-notice .secondary-button{min-height:44px;font-size:var(--t15)}.app{max-width:480px;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;margin:auto;display:flex}.talk{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.topbar{flex:none;justify-content:space-between;align-items:center;height:44px;display:flex}.help-pill{border:1.5px solid var(--help-border);background:var(--help-bg);min-width:44px;height:44px;color:var(--help-text);font-size:var(--t17);border-radius:22px;margin-left:auto;padding:0 18px;font-weight:600}.status{text-align:center;height:44px;font-size:var(--t17);color:var(--accent);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.status-starting,.status-resuming,.status-pausing,.status-ending,.status-paused{color:var(--text-2)}.status.holding{color:var(--fg);font-weight:600}.talk[data-mode=idle] .status,.talk[data-mode=ended] .status{height:auto;font-size:var(--t20);color:var(--fg);padding:0 8px;position:absolute;left:0;right:0}.talk[data-mode=idle] .status{top:calc(50% + 126px)}.talk[data-mode=ended] .status{font-weight:600;line-height:1.3;top:354px}.minutes-row{flex:none;justify-content:center;align-items:center;height:32px;display:flex}.minutes-dial{align-items:center;gap:8px;display:flex}.minutes-label{font-size:var(--t15);color:var(--warn-text);font-weight:600}.minutes-dial.tone-danger .minutes-label{color:var(--danger-text)}.talk:not([data-mode=session]) .minutes-row{display:none}.orb-slot{flex:none;height:196px;margin-top:18px}.talk[data-mode=idle] .orb-slot{display:none}.talk[data-mode=ended] .orb-slot{margin-top:94px}.orb-stage{--level:0;place-items:center;width:196px;height:196px;margin-left:-98px;transition:top .4s;display:grid;position:absolute;top:138px;left:50%}.talk[data-mode=idle] .orb-stage{top:calc(50% - 98px)}.orb{border:2px solid var(--orb-edge);background:radial-gradient(circle at 38% 32%, var(--orb-a) 0%, var(--orb-b) 62%, var(--orb-c) 100%);width:156px;height:156px;color:var(--glyph);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;transition:width .4s,height .4s,box-shadow 80ms;display:grid;position:relative}.talk[data-mode=idle] .orb{width:196px;height:196px;box-shadow:0 0 0 18px var(--glow-idle1), 0 0 0 40px var(--glow-idle2)}.orb[aria-disabled=true]{cursor:default;opacity:.7}.orb-glyph{width:52px;height:52px}.orb-play{margin-left:4px}.orb.speaking{box-shadow:0 0 0 calc(10px + var(--level) * 14px) var(--glow1), 0 0 0 calc(22px + var(--level) * 28px) var(--glow2)}.ring-pulse,.ring-faint,.ring-arc,.orb-ring{pointer-events:none;width:196px;height:196px;position:absolute;inset:0}.ring-pulse{border:2px solid var(--orb-edge);border-radius:50%;width:184px;height:184px;display:none;inset:6px}.listening .ring-pulse{animation:3.6s ease-in-out infinite pulse;display:block}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.ring-faint,.ring-arc{display:none}.ring-faint circle{fill:none;stroke:var(--track);stroke-width:2px;opacity:.6}.connecting .ring-faint,.looking-up .ring-arc{display:block}.arc-track{fill:none;stroke:var(--line);stroke-width:3px}.arc-spin{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:150 428;transform-origin:98px 98px;animation:1.4s linear infinite spin}@keyframes spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.orb-ring{opacity:0;transform:rotate(-90deg)}.orb-ring.holding{opacity:1}.ring-track{fill:none;stroke:var(--track);stroke-width:5px}.ring-fill{fill:none;stroke:var(--fg);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.orb-ring.holding .ring-fill{animation:ring-fill var(--ring-ms,1s) linear forwards}@keyframes ring-fill{to{stroke-dashoffset:0}}.captions{flex-direction:column;flex:1;justify-content:flex-end;gap:18px;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.utterance .who{font-size:var(--t13);color:var(--text-3);font-weight:600}.utterance .said{font-size:var(--t17);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-weight:400;line-height:1.45}.utterance.current .said{font-size:var(--t19);color:var(--fg);font-weight:500}.utterance.interrupted .said:after{content:" …";color:var(--text-3)}.session-foot{flex-direction:column;flex:none;align-items:center;margin-top:auto;display:flex}.notice-line{text-align:center;min-height:24px;font-size:var(--t15);color:var(--text-2);font-weight:500}.orb-hint{text-align:center;min-height:20px;font-size:var(--t13);color:var(--text-3)}.paused-info{text-align:center;flex-direction:column;flex:none;gap:6px;padding-top:4px;display:flex}.paused-info h2{font-size:var(--t20);font-weight:600}.paused-info p{font-size:var(--t17);color:var(--text-2)}.ended-actions{flex-direction:column;margin-top:auto;display:flex}.idle-foot{text-align:center;font-size:var(--t13);color:var(--text-3);margin-top:auto}.talk[data-mode=ended] .idle-foot{margin-top:12px}.error-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;flex:none;gap:12px;margin-top:100px;padding:20px;display:flex;overflow-y:auto}.error-card h2{font-size:var(--t20);font-weight:600;line-height:1.3}.error-card p,.mic-steps{font-size:var(--t17);color:var(--text-2)}.mic-steps h3{font-size:var(--t15);color:var(--fg);margin-top:8px;font-weight:600}.mic-steps ol{margin:4px 0 0;padding-left:1.4em}.error-card details{font-size:var(--t13);color:var(--text-3)}.error-card summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.error-card code{overflow-wrap:anywhere;display:block}.sheet-scrim{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-scrim{align-items:flex-start}.emergency-sheet,.menu-sheet{background:var(--surface);width:100%;max-width:480px;max-height:100dvh;color:var(--fg);flex-direction:column;gap:12px;display:flex;overflow-y:auto;box-shadow:0 -8px 40px #1c23212e}.emergency-sheet{padding:24px max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:20px 20px 0 0}.emergency-sheet h2{font-size:var(--t28);letter-spacing:-.3px;color:var(--emergency-text);font-weight:700;line-height:1.2}.em-desc{font-size:var(--t17)}.em-note{font-size:var(--t15);color:var(--text-2)}.em-country{text-align:center;font-size:var(--t13);color:var(--text-3);margin-top:-4px}.em-crisis{flex-direction:column;gap:6px;display:flex}.em-settings-link{min-height:44px;color:var(--text-2);font-size:var(--t15);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:0 12px;text-decoration:underline}.em-close-person{font-size:var(--t17);font-weight:600}.call-button{background:var(--emergency);color:#fff;min-height:56px;font-size:var(--t20);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:flex}.call-main{align-items:center;gap:10px;display:flex}.call-sub{font-size:var(--t13);font-weight:500}.menu-sheet{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left));border-radius:0 0 20px 20px;box-shadow:0 12px 40px #1c23212e}.menu-bar{align-items:center;height:44px;display:flex}.menu-emergency{background:var(--help-bg);min-height:56px;color:var(--help-text);font-size:var(--t17);text-align:left;border:0;border-radius:20px;align-items:center;gap:12px;padding:0 16px;font-weight:600;display:flex}.menu-group{border:0;flex-direction:column;margin:0;padding:0;display:flex}.menu-group legend{font-size:var(--t15);color:var(--text-3);padding:0 0 4px;font-weight:600}.menu-row{border-bottom:1px solid var(--line);min-height:52px;font-size:var(--t20);align-items:center;gap:12px;display:flex}.menu-row input{width:24px;height:24px;accent-color:var(--accent);margin:0}.menu-switch{justify-content:space-between}.menu-foot{text-align:center;font-size:var(--t13);color:var(--text-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.orb-ring.holding .ring-fill{animation:ring-fill var(--ring-ms,1s) linear forwards!important}}.debug-panel{color:#eee;z-index:10;background:#141414d9;border-radius:6px;max-width:280px;padding:8px 10px;font:11px/1.4 ui-monospace,monospace;position:fixed;bottom:8px;right:8px}.debug-panel dl{margin:4px 0 0}.debug-panel dl div{justify-content:space-between;gap:12px;display:flex}.debug-panel dt,.debug-panel dd{margin:0}.auth-loading{place-items:center;min-height:100dvh;display:grid}.auth-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.signin{max-width:480px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));margin:auto}.signin-card{flex-direction:column;gap:12px;min-height:calc(100dvh - 32px);display:flex}.signin-brand{font-size:var(--t20);letter-spacing:-.2px;align-items:center;gap:12px;margin-top:24px;font-weight:600;display:flex}.signin-brand img{width:56px;height:56px}.signin h1{font-size:var(--t34);letter-spacing:-.4px;margin:20px 0 0;font-weight:700;line-height:1.15}.signin-lead{color:var(--text-2);font-size:var(--t17)}.signin form,.keep form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.signin label,.keep label{font-size:var(--t15);font-weight:600}.signin input,.keep input{min-height:56px;font:inherit;font-size:var(--t17);color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:0 16px}.signin-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--t28)!important}.signin-primary{margin-top:8px}.signin-primary:disabled,.signin-link:disabled{opacity:.55;cursor:default}.signin-links{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.signin-link{min-height:44px;color:var(--accent-strong);font:inherit;font-size:var(--t15);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:500;text-decoration:underline}.signin-error{min-height:1.5em;color:var(--danger-text);font-size:var(--t15)}.signin-foot{color:var(--text-3);font-size:var(--t13);text-align:center;margin-top:auto;padding-top:8px}.talk[hidden]{display:none}.menu-nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.menu-link{border:0;border-bottom:1px solid var(--line);min-height:60px;color:var(--fg);font-size:var(--t20);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.menu-link svg{color:var(--text-3)}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-bar{flex:none;align-items:center;height:44px;display:flex}.back-button{margin-left:-10px}.screen-title{font-size:var(--t28);letter-spacing:-.3px;color:var(--fg);flex:none;margin:8px 0 20px;font-weight:700;line-height:1.2}.screen-title:focus{outline:none}.screen-title:focus-visible{outline:3px solid var(--accent-strong)}.screen-meta{font-size:var(--t15);color:var(--text-3);flex:none;margin:-16px 0 20px}.screen-note{font-size:var(--t17);color:var(--text-2);line-height:1.5}.screen-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 12px;display:flex}.empty-title{font-size:var(--t20);font-weight:600}.screen-foot{flex:none}.history-list{border-top:1px solid var(--line);flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.history-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.history-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-title{font-size:var(--t17);font-weight:500}.history-meta{font-size:var(--t15);color:var(--text-3)}.history-chevron{color:var(--text-3);display:flex}.screen-body{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.saved-line{height:44px;font-size:var(--t15);color:var(--text-3);flex:none;align-items:center;gap:8px;display:flex}.after-session .screen-title{margin:8px 0 4px}.after-session .screen-meta{margin:0 0 20px}.screen-actions{flex-direction:column;flex:none;gap:12px;margin-top:16px;display:flex}.section-label{font-size:var(--t13);letter-spacing:.3px;color:var(--text-3);font-weight:600}.step-card{background:var(--surface);border-radius:20px;flex-direction:column;flex:none;gap:8px;padding:18px;display:flex}.step-label{color:var(--accent)}.step-text{font-size:var(--t20);font-weight:500;line-height:1.4}.summary,.transcript-section{flex-direction:column;flex:none;gap:10px;display:flex}.summary-text{font-size:var(--t17);line-height:1.5}.summary-text.muted{color:var(--text-2)}.summary-writing{flex-direction:column;gap:10px;display:flex}.summary-bars{flex-direction:column;gap:8px;display:flex}.summary-bars div{background:var(--line);border-radius:6px;height:12px}.transcript{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.transcript-screen .screen-title{margin:8px 0 4px}.transcript-screen .screen-meta{margin:0 0 16px}.transcript-log{flex:1;min-height:0;overflow-y:auto}.transcript-empty{flex:1}.transcript-turn{flex-direction:column;gap:4px;display:flex}.transcript-turn .who{font-size:var(--t13);color:var(--text-3);font-weight:600}.transcript-turn .said{font-size:var(--t17);color:var(--fg);line-height:1.5}.delete-link{min-height:44px;color:var(--danger-text);font-size:var(--t15);text-underline-offset:3px;background:0 0;border:0;flex:none;align-self:center;margin-bottom:8px;padding:0 16px;font-weight:600;text-decoration:underline}.delete-confirm{background:var(--surface);border-radius:20px;flex-direction:column;flex:none;gap:8px;margin-bottom:8px;padding:18px;display:flex}.delete-q{font-size:var(--t20);font-weight:600}.delete-note{font-size:var(--t15);color:var(--text-2)}.delete-error{font-size:var(--t15);color:var(--danger-text);font-weight:600}.delete-actions{gap:12px;margin-top:4px;display:flex}.delete-actions>button{flex:1}.danger-button{border:1.5px solid var(--danger-text);background:var(--surface);min-height:52px;color:var(--danger-text);font-size:var(--t17);border-radius:26px;justify-content:center;align-items:center;padding:6px 20px;font-weight:600;display:flex}.danger-button:disabled,.delete-actions .secondary-button:disabled{opacity:1;color:var(--text-3);border-color:var(--line)}.control-row{justify-content:center;gap:12px;padding:8px 0 4px;display:flex}.control{flex-direction:column;align-items:center;gap:8px;width:88px;display:flex}.control-button{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface);width:64px;height:64px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.control-button.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.control-button.is-danger{background:var(--end-bg);border-color:var(--end-bg);color:var(--end-text)}.control-button[aria-disabled=true]{opacity:.6}.control-label{font-size:var(--t15);color:var(--fg);font-weight:600}.knowledge-card{background:var(--surface);border-radius:16px;padding:14px 16px}.knowledge-subheading{font-size:var(--t15);margin:16px 0 6px;font-weight:600}.knowledge-profile{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.55}.app>.signin{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow-y:auto}.app>.signin .signin-card{min-height:100%}.pill-button{background:var(--primary-bg);min-width:44px;min-height:44px;color:var(--primary-text);font-size:var(--t15);border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:flex}.text-link{min-height:44px;color:var(--accent-strong);font-size:var(--t15);text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-weight:500;text-decoration:underline;display:inline-flex}.guest-card{background:var(--surface);border-radius:16px;flex:none;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.guest-card-text{flex:1;min-width:0}.guest-card-title{font-size:var(--t15);font-weight:600}.guest-card-body{color:var(--text-2);margin-top:2px;font-size:.8235rem;line-height:1.4}@media (width<=359px){.guest-card{flex-wrap:wrap}.guest-card .pill-button{width:100%}}.guest-notice{text-align:center;font-size:var(--t15);color:var(--text-2);flex-direction:column;align-items:center;margin-top:auto;line-height:1.45;display:flex}.guest-notice+.idle-foot{margin-top:0}.keep{overflow-y:auto}.keep .screen-title{margin-bottom:8px}.keep-lead{font-size:var(--t17);color:var(--text-2);flex:none;margin-bottom:20px;line-height:1.45}.keep-skip{min-height:48px;font-size:var(--t17);align-self:center}.privacy-section{flex-direction:column;gap:4px;display:flex}.privacy-section h2{font-size:var(--t17);color:var(--fg);font-weight:600}.privacy-section p{font-size:var(--t17);color:var(--text-2);line-height:1.5}@media (height<=640px){.talk[data-notice="1"][data-mode=idle] .orb-stage{top:calc(50% - 162px)}.talk[data-notice="1"][data-mode=idle] .status{top:calc(50% + 62px)}.talk[data-banner="1"][data-mode=idle] .orb-stage{top:calc(50% - 54px)}.talk[data-banner="1"][data-mode=idle] .status{top:calc(50% + 170px)}}.settings-inner{flex-direction:column;flex:1;min-height:0;display:flex}.settings-label{font-size:var(--t13);letter-spacing:.3px;color:var(--text-3);margin:4px 0 8px;font-weight:600}.settings-card{background:var(--surface);border-radius:20px;flex-direction:column;padding:4px 16px;display:flex}.settings-row{border:0;border-top:1px solid var(--line);width:100%;min-height:56px;color:var(--fg);font-size:var(--t17);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;font-weight:500;display:flex}.settings-row:first-child{border-top:0}.settings-link{flex-direction:row;justify-content:space-between;align-items:center}.settings-link svg{color:var(--text-3)}.settings-field{flex-direction:column;gap:8px;padding:12px 0;display:flex}.settings-row-title{font-size:var(--t17);font-weight:500}.settings-select{border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--fg);font:inherit;font-size:var(--t17);border-radius:12px;padding:0 12px}.settings-field .settings-row-note{margin:0}.settings-row-note{font-size:var(--t15);color:var(--text-2);font-weight:400;line-height:1.4}.settings-row-error{color:var(--danger-text)}.settings-confirm{justify-content:center;margin:0}.settings-row:disabled{opacity:.6}.start-over-list{line-height:1.6}.start-over-cancel{min-height:48px;font-size:var(--t17)}.start-over-cancel:disabled,.profile-danger:disabled{opacity:.6}.settings-week{gap:10px;padding:14px 16px}.week-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.week-left{font-size:var(--t15);color:var(--text-2);white-space:nowrap}.week-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.week-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.settings-week .settings-row-note{margin:0}.started-over{z-index:2;background:var(--primary-bg);color:var(--primary-text);font-size:var(--t15);border-radius:16px;padding:12px 16px;line-height:1.4;position:absolute;top:52px;left:0;right:0}
