: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:not([data-theme=light]){--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}}:root[data-theme=dark]{--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-width:0;min-height:0;display:flex}.profile-scroll{flex:1;min-width:0;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}:root[data-input=keyboard] .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-width:0;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{min-width:0;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}:root:not([data-theme=light]){--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}}:root[data-theme=dark]{--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}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{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}:root[data-input=keyboard] button:focus-visible,:root[data-input=keyboard] a:focus-visible,:root[data-input=keyboard] summary:focus-visible,:root[data-input=keyboard] input:focus-visible,:root[data-input=keyboard] [tabindex]:focus-visible{outline:3px solid var(--accent-strong)}@media (display-mode:standalone){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}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-width:0;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:356px}.talk[data-mode=ended] .status{font-weight:600;line-height:1.3;top:356px}.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:208px;margin-top:12px}.talk[data-mode=idle] .orb-slot{display:none}.talk[data-mode=ended] .orb-slot{margin-top:88px}.orb-stage{--level:0;place-items:center;width:208px;height:208px;margin-left:-104px;display:grid;position:absolute;top:132px;left:50%}.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:176px;height:176px;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:box-shadow .4s;display:grid;position:relative;box-shadow:0 0 0 10px #0000,0 0 0 22px #0000}.talk[data-mode=idle] .orb{box-shadow:0 0 0 10px var(--glow-idle1), 0 0 0 22px 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);transition:box-shadow 80ms}.orb-art{pointer-events:none;width:255px;height:255px;margin:-127.5px 0 0 -127.5px;position:absolute;top:50%;left:50%}.orb-stage.has-art .orb{box-shadow:none;background:0 0;border-color:#0000}.orb-stage.has-art .orb-glyph{box-sizing:border-box;background:radial-gradient(closest-side, var(--orb-b) 0%, var(--orb-b) 52%, transparent 100%);border-radius:50%;width:88px;height:88px;padding:18px}.orb-stage.has-art .ring-pulse,.orb-stage.has-art .ring-faint,.orb-stage.has-art .ring-arc{display:none}.orb-stage.has-art~.captions,.orb-stage.has-art~.session-foot,.orb-stage.has-art~.paused-info{z-index:1;position:relative}.settings-orb{border-top:1px solid var(--line);padding-bottom:14px}.orb-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:4px 0 14px;display:grid}.orb-swatch{aspect-ratio:1;border:2px solid var(--line);background:var(--sw);border-radius:50%;width:100%;max-width:72px;display:block}.orb-swatch-classic{--sw:radial-gradient(circle at 38% 32%, var(--orb-a) 0%, var(--orb-b) 62%, var(--orb-c) 100%)}.orb-swatch-sky{--sw:radial-gradient(circle at 50% 38%, #f4f7f7 0%, #a9c9c4 38%, #86b0cc 70%, #e0c3a8 100%)}.orb-swatch-aurora{--sw:linear-gradient(165deg, #1b3a35 0%, #46b697 38%, #9bdc96 55%, #8d86d6 80%, #1b3a35 100%)}.orb-swatch-pearl{--sw:radial-gradient(circle at 36% 30%, #fff 0%, #f1ecf0 20%, #cfe7e0 48%, #c9d3f0 72%, #e7cfdc 100%)}.orb-choice input:checked~.orb-swatch{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}:root[data-input=keyboard] .orb-choice input:focus-visible~.orb-swatch{outline:3px solid var(--accent-strong);outline-offset:3px}.ring-pulse,.ring-faint,.ring-arc,.orb-ring{pointer-events:none;width:208px;height:208px;position:absolute;inset:0}.ring-pulse{border:2px solid var(--orb-edge);border-radius:50%;width:192px;height:192px;display:none;inset:8px}.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-arc{display:none}.ring-faint{opacity:0;transition:opacity .4s}.ring-faint circle{fill:none;stroke:var(--track);stroke-width:2px;opacity:.6}.connecting .ring-faint{opacity:1}.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-width:0;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:0 auto;gap:12px;min-height:96px;margin-top:64px;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}.emergency-sheet{background:var(--surface);width:100%;max-width:480px;max-height:100dvh;color:var(--fg);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;flex-direction:column;gap:12px;display:flex;overflow-y:auto;box-shadow:0 -8px 40px #1c23212e}.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}@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}.brand-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-light{display:none}:root:not([data-theme=light]) .brand-dark{display:block}}:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.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-scrim{overscroll-behavior:contain;justify-content:flex-start;align-items:stretch;animation:.22s ease-out menu-dim;overflow:hidden}.menu-drawer{overscroll-behavior:contain;width:min(86vw,360px);height:100%;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-right:1px solid var(--line);background:var(--ground);color:var(--fg);border-radius:0 24px 24px 0;flex-direction:column;gap:12px;animation:.22s ease-out menu-slide;display:flex;overflow-y:auto;box-shadow:8px 0 40px #1c232138}@keyframes menu-slide{0%{transform:translate(-100%)}}@keyframes menu-dim{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){.menu-scrim,.menu-drawer{animation:none}}.menu-bar{flex:none;justify-content:flex-end;height:44px;display:flex}.menu-card{background:var(--surface);border-radius:20px;flex-direction:column;flex:none;padding:0 16px;display:flex}.menu-card>*+*{border-top:1px solid var(--line)}.menu-account{align-items:center;gap:12px;min-height:72px;padding:12px 0;display:flex}.menu-avatar{background:var(--accent);width:44px;height:44px;color:var(--ground);font-size:var(--t20);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.menu-account-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t17);flex:1;font-weight:600;overflow:hidden}.menu-row{width:100%;min-height:54px;color:var(--fg);font-size:var(--t17);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.menu-row .row-icon,.menu-appearance .row-icon{color:var(--text-2);flex:none}.menu-row>svg:last-child:not(.row-icon){color:var(--text-3);flex:none}.menu-row-label{overflow-wrap:anywhere;flex:1;min-width:0}.menu-row-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t17);color:var(--text-2);flex:0 auto;overflow:hidden}.menu-row:disabled{opacity:.6}.menu-switch input{background:var(--track);appearance:none;border:0;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background-color .15s;position:relative}.menu-switch input:after{content:"";background:var(--surface);border-radius:50%;width:27px;height:27px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.menu-switch input:checked{background:var(--accent)}.menu-switch input:checked:after{transform:translate(20px)}:root[data-input=keyboard] .menu-switch input:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.menu-appearance{font-size:var(--t17);flex-direction:column;gap:8px;padding:10px 0 12px;display:flex}.menu-appearance-label{align-items:center;gap:12px;min-height:34px;display:flex}.menu-appearance .seg-item span{min-width:0;padding:0 4px}.menu-logout{color:var(--danger-text);font-weight:500}.menu-logout .row-icon{color:var(--danger-text)}.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;flex:none;align-items:center;gap:12px;padding:0 16px;font-weight:600;display:flex}.menu-bottom{flex-direction:column;flex:none;gap:12px;margin-top:auto;display:flex}.menu-foot{text-align:center;font-size:var(--t13);color:var(--text-3);margin:0}.row-icon{flex:none}.choice-list{margin:0;padding:0;list-style:none}.choice-row{border:0;border-top:1px solid var(--line);width:100%;min-height:56px;color:var(--fg);font-size:var(--t20);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.choice-list li:first-child .choice-row{border-top:0}.choice-row[aria-current=true]{color:var(--accent-strong);font-weight:600}.seg{background:var(--line);border-radius:12px;gap:2px;min-width:0;padding:2px;display:flex}.seg-item,.theme-choice{min-width:0;position:relative}.seg-item{flex:1;min-width:0}.seg-item input,.theme-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-item span{min-width:76px;min-height:44px;font-size:var(--t15);color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-weight:500;display:flex}.seg-item input:checked+span{background:var(--primary-bg);color:var(--primary-text);font-weight:600}:root[data-input=keyboard] .seg-item input:focus-visible+span,:root[data-input=keyboard] .theme-choice input:focus-visible+.theme-thumb{outline:3px solid var(--accent-strong);outline-offset:2px}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 14px;display:grid}.theme-choice{flex-direction:column;align-items:center;gap:8px;min-height:44px;display:flex}.theme-thumb{aspect-ratio:3/4;border:2px solid var(--line);--pv-bg:#f5f6f3;--pv-ink:#1c232147;--pv-orb:#7fa69a;background:var(--pv-bg);border-radius:14px;width:100%;max-width:96px;display:block;position:relative;overflow:hidden}.theme-thumb-dark{--pv-bg:#121614;--pv-ink:#e8ecea57;--pv-orb:#8fb5a8}.theme-thumb-system{--pv-ink:#78827e8c;--pv-orb:#7fa69a;background:linear-gradient(100deg,#f5f6f3 50%,#121614 50%)}.theme-orb{aspect-ratio:1;background:var(--pv-orb);border-radius:50%;width:36%;position:absolute;top:24%;left:50%;transform:translate(-50%)}.theme-bar{background:var(--pv-ink);border-radius:3px;height:6%;position:absolute;bottom:24%;left:22%;right:22%}.theme-bar-short{bottom:12%;left:34%;right:34%}.theme-name{font-size:var(--t15);color:var(--text-2);font-weight:500}.theme-choice input:checked~.theme-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-choice input:checked~.theme-name{color:var(--accent-strong);font-weight:600}.screen{flex-direction:column;flex:1;min-width:0;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}:root[data-input=keyboard] .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;min-width:0;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-width:0;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-width:0;min-height:0;display:flex;overflow:hidden 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-width:0;min-height:0;overflow-y:auto}.transcript-empty{flex:1;min-width:0}.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;min-width:0}.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%;min-width:0;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-card{flex-wrap:nowrap;margin-bottom:8px;padding:10px 14px}.guest-card-body{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-card .pill-button{flex:none;width:auto}.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}.settings-inner{flex-direction:column;flex:1;min-width:0;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}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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;gap:12px}.settings-row .row-icon,.settings-head .row-icon,.week-title .row-icon{color:var(--text-2)}.settings-link .settings-row-title{flex:1;min-width:0}.settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-head-title{flex:1;min-width:0;margin:0}.week-title{align-items:center;gap:12px;display:flex}.settings-link svg{color:var(--text-3)}.settings-link-end{align-items:center;gap:4px;min-width:0;display:flex}.settings-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t17);color:var(--text-2);font-weight:400;overflow:hidden}.settings-head{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.settings-field{flex-direction:column;gap:8px;padding:12px 0;display:flex}.settings-row-title{font-size:var(--t17);font-weight:500}input[type=time],input[type=date]{appearance:none;text-align:left;align-items:center;display:flex}input[type=time]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input,select,textarea{min-width:0;max-width:100%}.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}.reminders-intro{margin:0 0 8px}.reminders-kind{border-top:1px solid var(--line);gap:4px}.reminders-kind:first-child{border-top:0}.reminders-kind-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.reminders-kind-head input[type=checkbox]{width:44px;height:28px;accent-color:var(--fg);flex:none}.reminders-why summary{cursor:pointer;min-height:24px}.reminders-why p{margin:4px 0 0}.reminders-quiet-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.reminders-quiet-pair label{flex-direction:column;gap:6px;min-width:0;display:flex}.reminders-quiet-label{font-size:var(--t13);letter-spacing:.3px;color:var(--text-3);font-weight:600}.reminders-quiet-dash{height:44px;color:var(--text-3);line-height:44px}.landing-snooze{flex-wrap:wrap;gap:8px;display:flex}
