*,*:before,*:after{box-sizing:border-box}option{background-color:var(--surface);color:var(--fg)}html{width:100%;min-width:320px;max-width:100%;height:100vh;min-height:100vh;overflow:hidden;touch-action:pan-x pan-y;background:var(--bg)}body{width:100%;max-width:100%;height:100vh;min-height:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased}input[type=range]{touch-action:none}@supports (overflow: clip){html,body{overflow:clip}}html.ios-cover{overflow-x:hidden;overflow-y:scroll;overscroll-behavior:none;scrollbar-width:none}html.ios-cover::-webkit-scrollbar{display:none;width:0;height:0}html.ios-cover body{overflow:visible;min-height:calc(100vh + var(--ios-cover-runway, 1px))}@supports (overflow: clip){html.ios-cover{overflow-x:hidden;overflow-y:scroll}html.ios-cover body{overflow:visible}}button,select,input,textarea,summary{font:inherit}button,select,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}button:disabled,button[aria-disabled=true],label[data-disabled-reason][aria-disabled=true]{cursor:not-allowed;opacity:var(--control-disabled-opacity)}button:disabled{pointer-events:none}label[data-disabled-reason][aria-disabled=true]>input:disabled{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}#app{position:fixed;inset:0;width:100vw;max-width:100vw;min-height:0;overflow:hidden;overflow:clip;background:var(--bg)}.shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:100%;min-height:0;grid-template-rows:0 auto minmax(0,1fr) 0;overflow:hidden;overflow:clip}.shell>main{grid-row:3}.tab-bar{grid-row:4}.settings-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(22px,5vw,36px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:9px;overflow:hidden;color:inherit;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.brand-logo{position:relative;display:inline-block;background:transparent}.brand-logo:before{content:"";position:absolute;inset:0;background:var(--brand-mark) center/contain no-repeat}@media(forced-colors:active){.brand-logo:before{forced-color-adjust:none}}.brand .brand-logo{width:40px;height:40px;flex:0 0 40px}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-avatar{position:relative;display:grid;justify-self:end;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 55%,transparent);color:var(--fg-muted);cursor:pointer}.account-avatar:after{content:"";position:absolute;top:50%;left:50%;width:var(--touch-target);height:var(--touch-target);transform:translate(-50%,-50%)}.account-avatar:hover{background:var(--surface-strong)}.account-avatar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-avatar svg{width:22px;height:22px;fill:currentColor;stroke:none}.account-avatar__photo{width:100%;height:100%;border-radius:50%;object-fit:cover}.pair-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pair-status[data-state=ready]{display:none}.app-panel{width:min(100%,var(--content-max));max-width:100%;min-width:0;margin:0 auto}main{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;overflow:clip}.app-panel{height:100%;min-width:0;min-height:0;padding:calc(var(--panel-pad-block-start) + var(--safe-top)) max(var(--panel-pad-inline),env(safe-area-inset-right,0px)) clamp(18px,3.5vw,36px) max(var(--panel-pad-inline),env(safe-area-inset-left,0px));overflow:hidden;overflow:clip}#translate-panel{display:flex;flex-direction:column;row-gap:var(--language-bar-surface-clearance)}#translate-panel>:not(.text-workspace){flex-shrink:0}#translate-panel>.text-workspace{flex:1;min-height:0}#conversation-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}#history-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}#translate-panel,#conversation-panel{padding-bottom:calc(clamp(18px,3.5vw,36px) + var(--dock-overlay-inset))}@property --settings-keyboard-occlusion{syntax: "<length>"; inherits: false; initial-value: 0px;}#settings-panel{overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-bottom:calc(clamp(18px,3.5vw,36px) + var(--dock-overlay-inset) + var(--settings-keyboard-occlusion, 0px))}#settings-panel{clip-path:inset(calc(var(--panel-pad-block-start) + var(--safe-top)) 0 0)}#camera-panel{display:grid;width:100%;max-width:none;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;overflow:clip}#camera-image-root{display:grid;min-height:0}:root{--notice-content-inset: 0px}@media(orientation:landscape){:root:not(:where([data-native-compact-landscape])){--notice-content-inset: var(--tablet-rail-width, clamp(72px, 10vw, 92px))}html[data-camera-immersive],html:has(#conversation-panel:not([hidden])[data-layout-mode=face]){--notice-content-inset: 0px}}.notice-banner{position:fixed;z-index:2147483647;inset:auto;left:var(--feedback-content-left, var(--notice-content-inset));right:var(--feedback-content-right, 0px);bottom:var(--feedback-control-bottom, calc(var(--dock-overlay-inset) + var(--mic-btn) + 24px));margin-block:0;margin-inline:auto;width:max-content;height:auto;min-height:0;align-content:start;max-width:min(var(--feedback-max-width, calc(100vw - 28px) ),480px);max-height:calc(50dvh - var(--safe-top, 0px));display:grid;align-items:center;gap:8px;min-width:0;padding:8px 16px;overflow-y:auto;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--fg);border:0;border-radius:22px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:1rem;font-weight:600;line-height:1.4;text-align:start;text-wrap:pretty;pointer-events:none;transition:opacity var(--duration) var(--ease)}.notice-banner::backdrop{background:transparent;pointer-events:none}.notice-banner[data-placement=center]{top:var(--feedback-center-y, 50dvh);bottom:auto;transform:translateY(-50%)}.notice-banner__body{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.notice-banner[data-tone=error]{background:var(--danger-bg);color:var(--danger)}.notice-banner[data-tone=success]{background:var(--success-soft);color:var(--success)}.notice-banner[data-interactive=true],.notice-banner__close{pointer-events:auto}.notice-banner[hidden],.notice-banner[data-open=false]:not([data-closing=true]){display:none;opacity:0;visibility:hidden;pointer-events:none}.notice-banner[data-closing=true],.notice-banner[data-closing=true] .notice-banner__close{opacity:0;visibility:visible;pointer-events:none;transition:opacity .2s ease-out}.notice-banner[data-open=true]{opacity:1;visibility:visible}.notice-banner__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.notice-banner__icon{flex:0 0 24px;display:grid;place-items:center;color:inherit}.notice-banner__icon[hidden],.notice-banner__actions[hidden]{display:none}.notice-banner__icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notice-banner__actions{flex:1 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0}.notice-banner:has(>.notice-banner__actions:not([hidden])) .notice-banner__text{text-align:center}.notice-banner .setting-button{min-height:44px;padding:8px 14px;max-width:100%;white-space:normal;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit}.notice-banner__close{flex:0 0 44px;width:44px;min-height:44px;margin:-6px -8px -6px 0;border:0;border-radius:12px;background:transparent;color:inherit;font-size:1.5rem}.notice-banner button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.notice-banner button:active{background:color-mix(in srgb,currentColor 12%,transparent)}@media(prefers-reduced-motion:reduce){.notice-banner{transition:none}}.privacy-note{margin:14px 4px 0;color:var(--fg-muted);text-align:center}.text-workspace{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(80px,1fr));gap:10px;padding-bottom:calc(var(--mic-btn) + var(--capture-controls-bottom-gap));overflow:hidden}#translate-panel{padding-bottom:calc(var(--capture-controls-bottom-gap) + var(--dock-overlay-inset))}.text-card{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:clamp(14px,2.4vw,22px);overflow:hidden;border:1px solid var(--reading-border, var(--border));border-left:4px solid var(--reading-accent, var(--primary));border-radius:24px;background:var(--reading-surface, var(--surface));color:var(--reading-fg, var(--fg));box-shadow:var(--shadow-card)}.text-card-toolbar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;color:var(--fg);font-weight:750}.text-card-actions{display:inline-flex;min-width:0;align-items:center;gap:4px}.text-card button{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--fg);font-weight:700}.text-workspace textarea{min-width:0;min-height:0;width:100%;height:100%;padding:8px 2px 2px;resize:none;overflow:auto;overscroll-behavior:contain;border:0;outline-offset:-2px;background:transparent;color:var(--fg);font-size:clamp(1.35rem,4vw,2rem);line-height:1.35}.text-workspace textarea::placeholder{color:var(--fg-muted)}.text-source-body>.search-clear-field{min-height:0;height:100%}.search-clear-field--text>.search-clear-field__button{top:4px;transform:none}.text-result-body{position:relative}.text-result-body>[data-text-result]{padding-inline-end:44px}.language-drawer>.search-clear-field{flex-shrink:0}.text-card:has(textarea:focus-visible):after,.text-card:has([data-text-result]:focus-visible):after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:1px;background:var(--fg);pointer-events:none}.text-workspace textarea:focus-visible,.text-workspace [data-text-result]:focus-visible{outline:none}.text-source-card,.text-result-card{grid-column:1}.text-card :is(.text-card-toolbar,.text-card-heading>strong,textarea,[data-text-result],.text-icon-button){color:var(--reading-fg, var(--fg))}.text-card :is(.text-card-heading>span,[data-text-result].is-placeholder){color:var(--reading-muted, var(--fg-muted))}.text-card textarea::placeholder{color:var(--reading-muted, var(--fg-muted))}.text-result-body,.text-source-body{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.text-source-body{flex:1}.text-result-card p{min-height:0;margin:8px 0 0;overflow:auto;overscroll-behavior:contain;outline-offset:-2px;font-size:clamp(1.45rem,4vw,2.25rem);font-weight:650;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.text-result-card p.is-placeholder{color:var(--fg-muted);font-size:var(--empty-copy-size);font-weight:var(--empty-copy-weight);line-height:var(--empty-copy-line-height)}.text-attribution{justify-self:end;margin-top:4px;color:var(--fg-muted);font-size:.7rem;text-decoration:none}.text-result-card p.text-romanization{margin:4px 0 0;overflow:visible;color:var(--reading-muted, var(--fg-muted));font-size:clamp(.9rem,2.4vw,1.1rem);font-weight:400;line-height:1.4;padding-inline-end:44px}.text-result-card p.text-romanization[hidden]{display:none}.vendor-mark{padding:2px 4px;border-radius:6px;background:#fffffff0}.vendor-mark[hidden],.text-attribution[hidden]{display:none!important}.text-result-body .vendor-mark,.text-source-body .vendor-mark,.history-entry>.vendor-mark,.image-actions>.vendor-mark{display:inline-flex;align-items:center;min-height:32px;color:var(--fg-muted);text-decoration:none}.vendor-mark__logo{display:block;width:60px;height:auto;max-width:100%;object-fit:contain}@media(forced-colors:active){.vendor-mark{forced-color-adjust:none;background:#fff}}.history-entry>.vendor-mark{margin-top:4px}.image-actions>.vendor-mark{justify-self:end;margin-top:4px}.history-toolbar{display:grid;gap:8px;margin-bottom:16px;color:var(--fg-muted)}.history-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.history-toolbar__row .quiet-danger{flex:0 0 auto}.history-search{min-width:0}.history-search input{width:100%;max-width:100%;min-height:58px;padding:0 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--fg);font-size:1.1rem}.history-list{display:grid;min-height:0;align-content:start;gap:14px;padding-inline-end:2px;padding-bottom:var(--dock-overlay-inset);overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.history-entry{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card)}.history-entry__meta{color:var(--fg-muted);font-weight:750}.history-entry p{margin:12px 0 0;overflow-wrap:anywhere}.history-entry__original{font-size:1.35rem;font-weight:700}.history-entry__translated{color:var(--fg-muted);font-size:1.2rem}.history-empty{display:grid;min-height:100%;place-items:center;color:var(--fg-muted);font-size:var(--empty-copy-size);font-weight:var(--empty-copy-weight);line-height:var(--empty-copy-line-height);text-align:center}.settings-page.settings-card{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-section{display:grid;gap:7px;min-width:0}.settings-section__label{margin:0 16px;color:var(--fg-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.settings-list{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.settings-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px;align-items:center;gap:12px;padding:10px 16px}.settings-item+.settings-item{border-top:1px solid var(--border)}.settings-item__copy{display:grid;min-width:0;gap:2px}.settings-item__copy strong{font-size:1.05rem}.settings-item__copy span{color:var(--fg-muted);font-size:.9rem;line-height:1.4}.settings-section__footer{margin:0 16px;color:var(--fg-muted);font-size:.82rem;line-height:1.45;text-align:start}.settings-section__footer a{color:var(--fg)}.compact-choice{display:flex;flex:0 0 auto;padding:4px;border:0;border-radius:calc(var(--radius-sm) + 4px);background:var(--surface-muted)}.compact-choice input{position:absolute;opacity:0}.compact-choice span{display:grid;min-width:68px;min-height:44px;place-items:center;border-radius:var(--radius-sm);color:var(--fg-muted);font-weight:700;cursor:pointer}.compact-choice input:checked+span{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-pill);outline:1px solid var(--pill-ring);outline-offset:-1px}.compact-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.compact-choice input:disabled+span,.duty-option[data-reach=none]{cursor:default;filter:grayscale(1);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--fg-muted) 42%,transparent) 0 3px,transparent 3px 8px)}.compact-choice label:not([data-disabled-reason])>input:disabled+span{opacity:var(--control-disabled-opacity)}@media(forced-colors:active){.compact-choice input:disabled+span,.duty-option[data-reach=none]{forced-color-adjust:none;color:GrayText;border-color:GrayText}}@media(forced-colors:active){.duty-side[data-state=on] .duty-side__mark{border-color:Highlight;background-color:Highlight;color:HighlightText}.duty-side[data-state=off] .duty-side__mark{border-color:ButtonText;background-color:ButtonFace;color:ButtonText}.duty-side[data-state=blocked] .duty-side__mark{border-color:GrayText;background-color:ButtonFace;color:GrayText;background-image:none}.duty-option[data-picked=both]{outline:2px solid Highlight;outline-offset:-2px}}.compact-choice--quality{width:100%}.compact-choice--quality label{flex:1 1 0;min-width:0}.compact-choice--quality span{width:100%;min-width:0}.settings-item--stacked{grid-template-columns:minmax(0,1fr);align-items:start}.compact-choice--engines{flex-wrap:nowrap;gap:2px;width:100%}.compact-choice--engines label{flex:1 1 0;min-width:0}.compact-choice--engines span{width:100%;min-width:0;padding:6px 4px;gap:1px;font-size:.82rem;line-height:1.2;text-align:center}.compact-choice--engines span small{display:block}.compact-choice--engines small{color:var(--fg-muted);font-size:.68rem;font-weight:600}.compact-choice--engines input:checked+span small{color:inherit;opacity:.75}.compact-choice--engines label{position:relative}.engine-letter{position:absolute;top:2px;left:3px;z-index:1;min-width:13px;padding:0 3px;border-radius:5px;background:var(--fg-muted);color:var(--surface);font-size:.6rem;font-style:normal;font-weight:800;line-height:1.5;text-align:center}.compact-choice--engines input:checked+span .engine-letter{background:var(--fg)}.compact-choice--engines small.engine-unsupported{color:var(--fg);font-weight:700;letter-spacing:-.01em}.compact-choice--engines input:checked+span small.engine-unsupported{color:inherit;opacity:.85}.fallback-state{display:flex;align-items:center;gap:7px;color:var(--success)!important;font-weight:750}.fallback-state i{width:8px;height:8px;border-radius:50%;background:currentColor}@media(forced-colors:active){.compact-choice input:checked+span{outline:2px solid Highlight;outline-offset:-2px}}.account-sheet[open]{display:grid;grid-auto-rows:max-content;align-content:start}:is(.account-sheet,.language-drawer){position:fixed;--sheet-safe-top: env(safe-area-inset-top, 0px);--sheet-safe-bottom: env(safe-area-inset-bottom, 0px);box-sizing:border-box;inset:var(--sheet-anchor-top, auto) var(--sheet-content-right, 0px) var(--sheet-keyboard, 0px) var(--sheet-content-left, 0px);width:var(--sheet-available-width, 100%);max-width:560px;height:var(--sheet-available-height, 90dvh);max-height:var(--sheet-available-height, 90dvh);margin:0 auto}.document-dialog[data-glass-backdrop]{position:fixed;inset:var(--modal-content-top, 20px) var(--modal-content-right, 16px) var(--modal-content-bottom, 20px) var(--modal-content-left, 16px);margin:auto}.account-sheet{gap:12px;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px;padding:4px 20px max(24px,env(safe-area-inset-bottom));border:1px solid var(--border);border-block-end:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:0 -12px 44px #0f172a42;color:var(--fg);transform:translateY(var(--sheet-drag, 0px))}html :is(.account-sheet,.language-drawer)[open]{animation:account-sheet-in .28s cubic-bezier(.05,.7,.1,1)}html :is(.account-sheet,.language-drawer)[data-closing=true]{animation:account-sheet-out .2s cubic-bezier(.3,0,.8,.15) forwards}html :is(.account-sheet,.language-drawer)[data-dragging=true]{transition:none;animation:none}@keyframes account-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes account-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){html :is(.account-sheet,.language-drawer)[open]{animation:account-sheet-fade-in .15s linear}html :is(.account-sheet,.language-drawer)[data-closing=true]{animation:account-sheet-fade-out .15s linear forwards}@keyframes account-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes account-sheet-fade-out{0%{opacity:1}to{opacity:0}}}.account-sheet__handle{display:grid;place-items:center;width:48px;height:48px;margin:0 auto -14px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.account-sheet__handle:active{cursor:grabbing}.account-sheet__handle:focus-visible{outline:2px solid var(--focus);outline-offset:-6px;border-radius:var(--radius-full)}.account-sheet__grip{display:block;width:32px;height:4px;border-radius:var(--radius-full);background:var(--border-strong)}.account-sheet__identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.account-sheet__avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--fg-muted)}.account-sheet__avatar{position:relative;overflow:hidden}.account-sheet__avatar svg{width:26px;height:26px;fill:currentColor;stroke:none}.account-sheet__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.account-sheet__who{display:grid;min-width:0;gap:4px}.account-sheet__who strong{font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.account-sheet__who span{color:var(--fg-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.account-sheet__who .account-sheet__tier{color:var(--fg);font-weight:700}.account-sheet[data-account-state=out] .account-sheet__avatar{display:none}.account-sheet[data-account-state=out] .account-sheet__identity{grid-template-columns:minmax(0,1fr);gap:5px;text-align:center}.account-sheet[data-account-state=out] .account-sheet__close{position:absolute;top:12px;inset-inline-end:12px}.account-sheet[data-account-state=out] .account-sheet__who strong{padding:0 30px;font-size:1.0625rem}.account-sheet[data-account-state=out] .account-sheet__who span{font-size:.8125rem}.account-sheet__mark{display:none}.account-sheet[data-account-state=out] .account-sheet__mark{display:block;width:56px;height:56px;margin:0 auto 4px}@media(max-height:480px){.account-sheet[data-account-state=out] .account-sheet__mark{display:none}.account-sheet[data-account-state=out]{gap:6px;padding-top:0}.account-sheet[data-account-state=out] .account-sheet__header{min-height:36px}}.account-sheet__guest-choice{display:grid;justify-items:center;gap:8px;text-align:center}.account-sheet__guest-choice p{margin:0;color:var(--fg-muted);font-size:.875rem;line-height:1.45}.account-sheet__guest-choice button{min-height:var(--touch-target);padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}.account-sheet__guest-choice button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-sheet[data-account-state=in] .account-sheet__guest-choice{display:none}.account-sheet__action{display:grid}.account-sheet__action>*{grid-area:2 / 1;align-self:center}.account-sheet__action>.account-sheet__access-context{grid-area:1 / 1;margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--surface-muted);color:var(--fg);font-size:.92rem;line-height:1.5;text-align:start}.account-sheet__access-context[hidden]{display:none}.account-sheet__signin-slot{display:flex;justify-content:center;min-height:var(--touch-target)}.account-sheet__status{margin:0;text-align:center;color:var(--fg-muted);font-size:.875rem;line-height:1.5}.account-sheet__bills{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.account-sheet__bills[hidden]{display:none}.account-sheet__bills h3,.account-sheet__bills h4,.account-sheet__bills p{margin:0}.account-sheet__bills h3{font-size:1rem}.account-sheet__bills h4{font-size:.94rem}.account-sheet__bills p,.account-sheet__bill-list span{color:var(--fg-muted);font-size:.84rem;overflow-wrap:anywhere}.account-sheet__bill-list{display:grid;max-height:25dvh;overflow:auto}.account-sheet__bill-list article{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.account-sheet__bill-list article:last-child{border-bottom:0}.account-sheet__bill-nav{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem}.account-sheet__bill-nav button{min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg);font:inherit}.account-sheet__bill-nav button:disabled{opacity:var(--control-disabled-opacity)}.account-sheet__signout{justify-self:center;border:0;border-radius:var(--radius-full);background:none;color:var(--danger);height:var(--touch-target);padding:0 14px;font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer}.account-sheet__signout:hover{background:var(--danger-bg)}.account-sheet__signout:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-sheet__close{position:relative;display:grid;place-items:center;width:28px;height:28px;align-self:start;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-muted);cursor:pointer}.account-sheet__close:after{content:"";position:absolute;top:50%;left:50%;width:var(--touch-target);height:var(--touch-target);transform:translate(-50%,-50%)}.account-sheet__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.account-sheet__close:hover{background:var(--surface-muted);color:var(--fg)}.account-sheet__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-sheet__header,.language-drawer__header{position:sticky;top:-4px;z-index:2;display:flex;align-items:center;gap:8px;min-height:44px;touch-action:none;flex:none;background:transparent;border-radius:inherit}.account-sheet__header .account-sheet__grip,.language-drawer__header .account-sheet__grip{position:absolute;left:calc(50% - 16px);top:2px;pointer-events:none}.account-sheet__header:focus{outline:none}.account-sheet{overscroll-behavior:none}.more-voice-controls{border-block-end:1px solid var(--border);padding-block-end:8px;margin-block-end:8px}html :is(.account-sheet,.language-drawer)[data-dragging=true]{animation:none;transition:none}:root{--language-bar-max-width: calc(var(--content-max) - 2 * var(--panel-pad-inline))}.language-bar{display:grid;width:100%;max-width:var(--language-bar-max-width);align-self:center;height:var(--primary-switch-height);justify-self:center;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:8px;padding:var(--primary-switch-padding);border:1px solid var(--border);border-radius:var(--primary-switch-radius);background:var(--surface);box-shadow:var(--shadow-card)}.language-bar__field{position:relative;display:grid;min-width:0;min-height:var(--primary-switch-item-height);grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;column-gap:4px;row-gap:0;padding:4px 8px;overflow:hidden;border-radius:var(--primary-switch-item-radius);background:var(--surface-muted);text-align:center}.language-bar__role{grid-column:1;grid-row:1;min-width:0;max-width:3em;overflow:hidden;color:var(--fg-muted);font-size:.8125rem;font-weight:700;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}html[lang=nan] .language-bar__role{max-width:4.8em}html:lang(ko) .language-bar__role{max-width:3.6em}html:not(:lang(zh)):not(:lang(yue)):not(:lang(ja)):not(:lang(ko)):not(:lang(nan)) .language-bar__role{display:none}.language-bar__detected{grid-column:2;grid-row:2;min-width:0;padding:0 20px 0 4px;overflow:hidden;color:var(--fg-muted);font-size:clamp(.64rem,2.2vw,.74rem);font-weight:700;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.language-bar__detected[hidden]{display:none}.language-bar__role,.language-bar select{grid-row:1}.language-bar__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-bar__field:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;transform:translateY(-65%) rotate(45deg);border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:var(--fg-muted);pointer-events:none}.language-bar select{grid-column:2;grid-row:1;width:100%;min-width:0;min-height:40px;padding:0 20px 0 4px;overflow:hidden;border:0;border-radius:0;appearance:none;background:transparent;color:var(--fg);font-size:max(16px,1rem);font-weight:750;text-align:center;text-align-last:center;text-overflow:ellipsis;white-space:nowrap}.language-bar select option{text-align:start}.language-bar select:focus{outline:none}.language-bar__field:has(select:focus-visible){box-shadow:none}.language-bar select:focus-visible{text-decoration:underline;text-underline-offset:4px}.language-bar .swap-button{align-self:center;margin:0}.swap-button{width:44px;height:44px;border:0;border-radius:50%;background:var(--action-bg);color:var(--action-fg);font-size:1.25rem;font-weight:700}.mic-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;justify-items:center;gap:12px;padding-top:clamp(10px,2vw,16px)}.mic-slot{position:relative;display:grid;align-items:center;justify-items:center}.mic-slot>.mic-caption{position:absolute;inset-block-start:calc(100% + 4px);max-width:112px;color:var(--fg-muted);font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mic-dial{position:relative;display:grid;place-items:center}.mic-slot .lane-state{margin-top:6px}.mic-button[aria-disabled=true]{opacity:var(--control-disabled-opacity);box-shadow:none;cursor:not-allowed}.mic-button[aria-disabled=true]:hover{transform:none}.lane-state{display:inline-flex;align-items:center;gap:5px;color:var(--fg-muted);font-size:.82rem;font-weight:650}.lane-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--working)}.lane-state[data-state=ready]:before{background:var(--success)}.lane-state[data-state=error]:before{background:var(--danger)}.mic-button{display:grid;width:var(--mic-size,clamp(72px,16vw,92px));height:var(--mic-size,clamp(72px,16vw,92px));place-items:center;padding:0;border:0;border-radius:50%;background:var(--mic-action-bg);color:var(--mic-action-fg);box-shadow:0 10px 24px color-mix(in srgb,var(--fg) 22%,transparent);transition:transform var(--duration) var(--ease),background var(--duration) var(--ease)}.mic-button svg{width:clamp(28px,6vw,36px);height:clamp(28px,6vw,36px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mic-button.is-active{background:var(--danger);transform:scale(.94);animation:mic-pulse 1.5s ease-in-out infinite}.mic-button.is-active svg{display:none}.mic-button.is-active:after{content:"";width:25px;height:25px;border-radius:6px;background:currentColor}.mic-button.is-session-active:not(.is-active){background:var(--theme-action-fill, var(--primary));color:var(--on-primary);transform:scale(.94)}.mic-button.is-session-active:not(.is-active) svg{display:none}.mic-button.is-session-active:not(.is-active):after{content:"";width:25px;height:25px;border-radius:6px;background:currentColor}.mic-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes mic-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--danger) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.mic-button.is-active{animation:none}}:root{--language-bar-surface-clearance: 12px}#translate-panel{row-gap:var(--language-bar-surface-clearance)}.language-bar{position:relative}.language-bar-surface-notice{position:absolute;z-index:1;inset-block-start:100%;inset-inline:0;margin:0;color:var(--fg-muted);font-size:.7rem;line-height:var(--language-bar-surface-clearance);text-align:center;white-space:nowrap;pointer-events:none}.language-bar-surface-notice[hidden]{display:none}[data-settings-language-host]:empty{display:none}[data-settings-language-host]{width:100%}@media not (forced-colors:active){:is(#translate-panel,#conversation-panel) .mic-button:not(:disabled):not([aria-disabled=true]):not(.is-active):not(.is-session-active):not(.is-listening):not(.is-speaking):not(.is-error){background:var(--mic-action-bg);color:var(--mic-action-fg)}}.language-bar__field>.language-drawer__mount{grid-column:2;grid-row:1;align-self:center;min-width:0}.language-bar__field>.language-drawer__mount>.language-drawer__trigger{min-height:40px;padding:0 20px 0 4px;font-size:max(16px,1rem);line-height:1.25}.language-bar__role{align-self:center}.language-bar__field:has(:focus-visible){box-shadow:none}.language-bar__field>.language-drawer__mount>.language-drawer__trigger:focus-visible{text-decoration:underline;text-underline-offset:4px}.language-bar__field>.language-drawer__mount>.language-drawer__trigger:focus{outline:none}.language-bar__detected{display:none}.conversation-dock{position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:var(--mic-btn);align-items:center;column-gap:clamp(18px,7vw,34px)}.conversation-dock>.dock-face{grid-column:1;grid-row:1;justify-self:end}.conversation-more{grid-column:3;grid-row:1;z-index:4;justify-self:start;position:relative}.conversation-dock>.dock-mic{grid-column:2;grid-row:1;z-index:1;pointer-events:none}#conversation-layout-face{grid-column:1;grid-row:1;z-index:2;justify-self:end}.dock-mic{display:grid;min-width:0;justify-items:center}.dock-mic .mic-bar{padding-top:0;pointer-events:none}.dock-mic .mic-bar>*{pointer-events:auto}.dock-hint{grid-column:1/-1;margin:0;color:var(--fg-muted);font-size:.82rem;font-weight:650;line-height:1.3;text-align:center}#conversation-panel[data-layout-mode=standard]{position:relative;grid-template-rows:minmax(0,1fr) var(--mic-btn);row-gap:var(--capture-controls-bottom-gap);padding-bottom:calc(var(--capture-controls-bottom-gap) + var(--dock-overlay-inset))}#conversation-panel[data-layout-mode=standard] .conversation-dock{min-width:0}.conversation-more__trigger,.dock-face{width:var(--dock-side-size);min-width:var(--dock-side-size);min-height:var(--dock-side-size);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--fg-muted);box-shadow:0 4px 14px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.conversation-more__trigger{appearance:none;-webkit-appearance:none;display:flex;height:56px;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin:0;padding:6px}.conversation-more__dots{display:grid;place-items:center;width:24px;height:12px;flex:0 0 12px;line-height:0}.conversation-more__dots:has(.tool-settings-icon){height:24px;flex-basis:24px}.tool-settings-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor}.more-icon,.image-round-control .more-icon{display:block;width:24px;height:12px;fill:currentColor;stroke:none}.conversation-more__label{display:block;font-size:.8rem;font-weight:650;line-height:1}:root :is(.conversation-more__trigger,.dock-face):is([aria-expanded=true],[aria-pressed=true],.is-active){color:var(--selected-fg, var(--primary));border-color:transparent;background:var(--selected-bg, var(--primary-soft));outline:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .image-translation :is([data-image-ui=library-button],[data-image-ui=more]):is([aria-expanded=true],[aria-pressed=true],.is-active){color:var(--launcher-open-fg, var(--fg));border-color:transparent;background:var(--launcher-open-bg, color-mix(in srgb,var(--fg) 12%,var(--surface)));outline:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.conversation-more__trigger:not([aria-expanded=true]):hover{color:var(--fg);border-color:transparent;background:var(--surface-muted)}}.conversation-more__trigger:focus-visible,.dock-face:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.conversation-more__sheet{display:none;position:fixed;inset:auto;z-index:140;box-sizing:border-box;width:var(--surface-settings-width);height:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 14px 40px #0000002e}.conversation-more__sheet:popover-open{display:grid}.conversation-more__sheet{grid-auto-rows:max-content;align-content:start}.conversation-input-note{margin:0;padding:8px 10px;font-size:.85rem;line-height:1.5;color:var(--fg-muted);overflow-wrap:anywhere}.conversation-activity{display:grid;gap:6px;min-width:0;padding:10px;font-size:.85rem;color:var(--fg-muted);border-bottom:1px solid var(--border)}.conversation-activity select{width:100%;min-width:0;min-height:48px;padding:8px;font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:10px}[data-more-menu][data-more-open=true]{z-index:141}[data-more-menu][data-more-open=true]>.conversation-more__sheet{display:grid}.dock-check__hint{display:block;margin-top:2px;color:var(--fg-muted);font-size:.75rem;font-weight:500;line-height:1.3}.dock-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;font:inherit;font-size:.78rem;font-weight:750;line-height:1.05}.dock-face__icon{display:grid;place-items:center}.dock-face svg{width:22px;height:22px;transform:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dock-face[aria-pressed=true]{color:var(--fg);border-color:var(--border-strong);background:var(--surface-strong)}@media(hover:hover)and (pointer:fine){.conversation-more__trigger:hover,.dock-face:hover,#conversation-panel .mic-button:not(.is-active):not([aria-disabled=true]):hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000002e}}@media(prefers-reduced-motion:reduce){.conversation-more__trigger,.dock-face{transition:none}}#conversation-panel{--face-mic-size: calc(74px * var(--ui-icon-scale, 1));--face-mic-inset: 14px}#conversation-panel .mic-button{width:var(--mic-btn);height:var(--mic-btn)}#conversation-panel .mic-button svg{width:calc(var(--mic-btn) * var(--mic-icon-ratio));height:calc(var(--mic-btn) * var(--mic-icon-ratio))}#conversation-panel .mic-button.is-active:after{width:calc(var(--mic-btn) * var(--mic-icon-ratio) * .62);height:calc(var(--mic-btn) * var(--mic-icon-ratio) * .62);border-radius:7px}#conversation-panel .mic-dial:has(.mic-button.is-active):before{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--primary) 58%,transparent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent),0 0 18px color-mix(in srgb,var(--primary) 18%,transparent);pointer-events:none;animation:conversation-orbit 2.2s ease-in-out infinite}@keyframes conversation-orbit{50%{opacity:.58;transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){#conversation-panel .mic-dial:has(.mic-button.is-active):before{animation:none}}#conversation-panel[data-mic-presentation=single] .mic-bar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;justify-items:center;gap:0}#conversation-panel[data-mic-presentation=single][data-speaking-side=left] .mic-slot--right,#conversation-panel[data-mic-presentation=single][data-speaking-side=right] .mic-slot--left{display:none}.dock-hint:empty{display:none}#conversation-panel .conversation-language{display:grid}#conversation-panel .conversation-auto-advice{margin:4px 12px 0;font-size:.75rem;line-height:1.4;color:var(--text-muted, var(--text))}#conversation-panel .conversation-auto-advice[hidden]{display:none}#conversation-panel .conversation-language .language-bar{justify-self:center}.conversation-language-compact{position:relative;width:min(100%,500px);justify-self:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 4px 14px #00000014}.conversation-language-compact[open]{border-radius:24px}.conversation-language-compact[data-talk-mode=press]>summary{display:none}.conversation-language-compact>summary{position:relative;min-height:var(--touch-target);display:grid;place-items:center;padding:8px 44px 8px 18px;border-radius:inherit;color:var(--fg);font-weight:750;text-align:center;cursor:pointer;list-style:none}.conversation-language-compact>summary::-webkit-details-marker{display:none}.conversation-language-compact>summary:after{content:"⌄";position:absolute;inset-block-start:50%;inset-inline-end:18px;transform:translateY(-50%)}.conversation-language-compact[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.conversation-language-compact>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.conversation-language-compact .conversation-language{padding:0 8px 8px}.conversation-language-compact .conversation-language .language-bar{box-shadow:none}.conversation-workspace{position:relative;min-width:0;min-height:0;overflow:hidden}.conversation-standard{min-width:0}#conversation-panel[data-layout-mode=standard] .conversation-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:var(--language-bar-surface-clearance);padding-bottom:0}.conversation-transcript{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;padding-top:0}.conversation-card{position:relative;display:grid;min-height:0;height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card)}.recording-activity{position:absolute;z-index:9;bottom:calc(100% + 8px);left:50%;display:flex;width:max-content;min-width:108px;max-width:min(150px,calc(100vw - 24px));min-height:36px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:#101418d1;color:#fffffff0;box-shadow:0 6px 18px #0000002e;transform:translate(-50%);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recording-activity[hidden]{display:none}.recording-activity__dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--danger);animation:recording-dot 1.4s ease-in-out infinite}.recording-activity__status{min-width:0;overflow:hidden;text-overflow:ellipsis}.recording-activity__time{flex:0 0 auto;font-variant-numeric:tabular-nums}@keyframes recording-dot{50%{opacity:.42;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.recording-activity__dot{animation:none}}.tab-item[data-capture-live=true]:before{content:"";position:absolute;inset-block-start:4px;inset-inline-end:calc(50% - 20px);width:8px;height:8px;border-radius:50%;background:var(--danger);animation:recording-dot 1.4s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.tab-item[data-capture-live=true]:before{animation:none}}.app-panel[data-capture-finalizing=true] .mic-button{animation:capture-finalizing .9s ease-in-out infinite alternate}.app-panel[data-capture-finalizing=true] .conversation-feed[aria-busy=true]{cursor:progress}@keyframes capture-finalizing{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.app-panel[data-capture-finalizing=true] .mic-button{animation:none;opacity:.7}}.conversation-feed{min-height:0;height:100%;padding:clamp(12px,3vw,20px) clamp(12px,3vw,20px) calc(clamp(12px,3vw,20px) + var(--feed-bottom-inset, 0px));overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-empty{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;text-align:center}.conversation-empty strong,.conversation-empty span{color:var(--fg-muted);font-size:var(--empty-copy-size);font-weight:var(--empty-copy-weight);line-height:var(--empty-copy-line-height)}.chat-turn{position:relative;display:grid;align-items:center;max-width:min(88%,660px);margin-bottom:clamp(7px,1.8vw,12px);gap:2px}.chat-turn.from-left{grid-template-columns:minmax(0,auto) auto;justify-content:start;margin-inline-end:auto}.chat-turn.from-right{grid-template-columns:auto minmax(0,auto);justify-content:end;margin-inline-start:auto}.chat-turn.from-left .chat-bubble{grid-column:1;grid-row:1}.chat-turn.from-left .chat-actions{grid-column:2;grid-row:1}.chat-turn.from-left>.vendor-mark{grid-column:1;grid-row:2;justify-self:end}.chat-turn.from-right .chat-bubble{grid-column:2;grid-row:1}.chat-turn.from-right .chat-actions{grid-column:1;grid-row:1}.chat-turn.from-right>.vendor-mark{grid-column:2;grid-row:2;justify-self:end}.chat-turn>.vendor-mark{display:inline-flex;align-items:center;min-height:32px;margin-top:2px;color:var(--fg-muted);text-decoration:none}.chat-turn>.vendor-mark[hidden]{display:none}.chat-bubble{min-width:0;padding:clamp(8px,2vw,12px) clamp(12px,3vw,18px);border-radius:20px}.chat-turn.from-left .chat-bubble{border-end-start-radius:7px;background:var(--surface-muted)}.chat-turn.from-right .chat-bubble{border-end-end-radius:7px;background:var(--surface-strong)}.chat-turn.from-right .chat-bubble{text-align:end}.chat-line{margin:0;overflow-wrap:anywhere}.chat-line--original{color:var(--fg-muted);font-size:clamp(.8rem,2vw,.95rem);line-height:1.3}.chat-line--translated{margin-top:2px;color:var(--fg);font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:650;letter-spacing:-.02em;line-height:1.28}.chat-turn.is-partial .chat-line--translated{color:var(--fg-muted)}.chat-line__provisional{opacity:.55;font-weight:500}.chat-actions{display:grid;align-content:center}.chat-bubble[data-turn-toggle]{cursor:pointer}.chat-bubble:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chat-turn.is-expanded .chat-bubble{box-shadow:0 0 0 2px var(--fg)}.chat-action{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:0;border-radius:999px;background:transparent;color:var(--fg-muted)}.chat-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-action:hover{background:var(--surface-muted);color:var(--fg)}.chat-action:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.chat-action[aria-pressed=true]{color:#c77b00}.chat-action[aria-pressed=true] svg{fill:currentColor}.chat-menu{position:absolute;z-index:3;top:calc(100% + 6px);display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card)}.chat-turn.from-left .chat-menu{inset-inline-start:0}.chat-turn.from-right .chat-menu{inset-inline-end:0}.chat-turn.menu-above .chat-menu{top:auto;bottom:calc(100% + 6px)}.chat-menu .chat-action{color:var(--fg)}.chat-menu .chat-action--delete{color:var(--danger)}.face-stage{display:none;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card)}.face-pane{display:flex;min-width:0;min-height:0;justify-content:center;padding:clamp(16px,4vw,30px);overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;transition:background var(--duration) var(--ease)}#conversation-panel[data-mic-presentation=dual] .face-pane--top{padding-top:calc(var(--face-mic-size) + var(--face-mic-inset) * 2)}#conversation-panel[data-mic-presentation=dual] .face-pane--bottom{padding-bottom:calc(var(--face-mic-size) + var(--face-mic-inset) * 2)}.face-pane--top{border:0}.face-pane__content{display:flex;flex:1;min-height:100%;min-width:0;max-width:100%;flex-direction:column;align-items:center;gap:10px;text-align:center}.face-pane--top{transform:rotate(180deg)}.face-pane__language-host{position:relative;display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;max-width:min(82%,260px);padding:8px 14px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);color:var(--fg);font:inherit;font-size:.92rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.face-pane__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-pane__language-host:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg);border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;color:var(--fg-muted)}.face-pane__language-host:has(select:focus-visible){outline:2px solid color-mix(in srgb,var(--fg) 72%,transparent);outline-offset:2px}.face-pane__language-host select{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.face-pane__text{max-width:100%;margin:0;font-size:clamp(1.125rem,4.8vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.4;overflow-wrap:anywhere}.face-pane__history{display:flex;width:100%;min-width:0;flex-direction:column-reverse;gap:8px}.face-turn{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:8px}.face-turn--current{padding-top:6px}.face-turn--current>.face-pane__text{font-size:clamp(1.5rem,6.1vw,2.3rem)}.face-turn--earlier{opacity:.55}.face-turn--earlier .face-pane__text{color:var(--fg-muted);font-size:clamp(.88rem,3.4vw,1.12rem);font-weight:500}.face-turn__speak{display:inline-grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface-muted) 85%,transparent);color:var(--fg);cursor:pointer}.face-turn__speak[hidden],.chat-action[hidden],.history-entry__actions [hidden]{display:none}.face-turn__speak svg{width:18px;height:18px}.face-turn__speak:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.face-pane__content>.vendor-mark{display:inline-flex;align-items:center;min-height:32px;margin-top:4px;color:var(--fg-muted);text-decoration:none}.face-pane__content>.vendor-mark[hidden]{display:none}.face-stage[data-active-side=left] .face-pane--top,.face-stage[data-active-side=right] .face-pane--bottom{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 34%,transparent)}.face-stage[data-speaker=left] .face-pane--top .face-turn--current>.face-pane__text,.face-stage[data-speaker=right] .face-pane--bottom .face-turn--current>.face-pane__text{color:var(--fg-muted);font-size:clamp(1.3rem,5.2vw,1.9rem);font-weight:550}.face-stage[data-translated-pane=top] .face-pane--top .face-turn--current>.face-pane__text,.face-stage[data-translated-pane=bottom] .face-pane--bottom .face-turn--current>.face-pane__text{color:var(--fg);font-weight:700}.face-stage:not([data-turn-id]) .face-pane__text,.face-stage[data-untranslated][data-speaker=left] .face-pane--bottom .face-pane__text,.face-stage[data-untranslated][data-speaker=right] .face-pane--top .face-pane__text{color:var(--fg-muted);font-size:clamp(.92rem,3.4vw,1.25rem);font-weight:500}.face-pane__text{transition:color var(--duration) var(--ease),font-size var(--duration) var(--ease)}.face-stage{position:relative}.face-stage[data-speaker]:before{content:"";position:absolute;z-index:3;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none}.face-stage[data-speaker=left]:before{top:0}.face-stage[data-speaker=right]:before{bottom:0}.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text{position:relative;color:transparent;-webkit-user-select:none;user-select:none}.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text:after,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text:after{content:"";position:absolute;top:50%;left:50%;width:min(58vw,240px);height:clamp(9px,2.2vw,14px);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 26%,transparent),color-mix(in srgb,var(--primary) 78%,transparent),color-mix(in srgb,var(--primary) 26%,transparent)) 0 0 / 220% 100% no-repeat;translate:-50% -50%;animation:face-awaiting 1.4s ease-in-out infinite}@keyframes face-awaiting{0%{background-position:100% 0;opacity:.55}50%{opacity:1}to{background-position:-100% 0;opacity:.55}}@media(prefers-reduced-motion:reduce){.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text{color:var(--fg-muted);font-size:clamp(.92rem,3.4vw,1.25rem);font-weight:500}.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text:after,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text:after{content:none}}@media(forced-colors:active){.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text{color:CanvasText}.face-stage[data-awaiting=top] .face-pane--top .face-turn--current>.face-pane__text:after,.face-stage[data-awaiting=bottom] .face-pane--bottom .face-turn--current>.face-pane__text:after{content:none}}#conversation-panel[data-layout-mode=face] .face-stage{display:grid}#conversation-panel[data-layout-mode=face] .conversation-transcript,#conversation-panel[data-layout-mode=face] .conversation-language,#conversation-panel[data-layout-mode=face] .conversation-language-compact{display:none}#conversation-panel[data-layout-mode=face] .face-pane__language-host{transform:translate(clamp(86px,27vw,118px))}#conversation-panel[data-layout-mode=face] .face-pane{padding-top:calc(clamp(16px,4vw,30px) + 30px)}#conversation-panel[data-layout-mode=face] .mic-button{pointer-events:auto}#conversation-panel[data-layout-mode=face] .mic-bar{position:absolute;inset:0;z-index:2;padding:var(--face-mic-inset);pointer-events:none}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] .mic-bar{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] .mic-slot{align-self:stretch;align-content:end}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] .mic-slot--left{grid-row:1;transform:rotate(180deg)}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] .mic-slot--right{grid-row:2}#conversation-panel[data-layout-mode=face][data-mic-presentation=single] .mic-bar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:center;justify-content:center}#conversation-panel[data-layout-mode=face][data-mic-presentation=single] .mic-slot{position:relative;align-self:center;align-content:center;transform:none}#conversation-panel[data-layout-mode=face] .mic-button{--mic-btn: var(--face-mic-size);width:var(--face-mic-size);height:var(--face-mic-size)}#conversation-panel:has(.conversation-empty) .conversation-clear{visibility:hidden}#conversation-panel .mic-bar{position:relative}#conversation-panel[data-layout-mode=face] .conversation-dock>.dock-mic{display:none}#conversation-panel[data-layout-mode=face]{position:fixed;inset:var(--face-visual-top,0px) 0 auto;z-index:110;width:100%;height:var(--face-visual-height,100dvh);grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden;background:var(--surface)}#conversation-panel[data-layout-mode=face] .conversation-workspace,#conversation-panel[data-layout-mode=face] .face-stage{width:100%;height:100%;min-height:0}#conversation-panel[data-layout-mode=face] .face-stage{border:0;border-radius:0;box-shadow:none}#conversation-panel[data-layout-mode=face] .conversation-dock{position:absolute;z-index:6;top:50%;inset-inline:0;display:grid;grid-template-columns:1fr var(--face-mic-size) 1fr;grid-template-rows:56px;align-items:center;column-gap:clamp(16px,5vw,24px);padding-inline:clamp(18px,7vw,42px);transform:translateY(-50%);pointer-events:none}#conversation-panel[data-layout-mode=face] .conversation-dock>*{pointer-events:auto}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] #conversation-layout-face{justify-self:end}#conversation-panel[data-layout-mode=face][data-mic-presentation=dual] .conversation-more,#conversation-panel[data-layout-mode=face][data-mic-presentation=single] #conversation-layout-face{justify-self:start}#conversation-panel[data-layout-mode=face][data-mic-presentation=single] .conversation-more{justify-self:end}.type-composer{position:fixed;inset:auto 0 calc(var(--tab-height) + env(safe-area-inset-bottom) + 6px) 0;z-index:25;display:grid;gap:8px;width:100%;max-width:min(640px,calc(100% - 16px));margin:0 auto;padding:2px clamp(12px,3vw,20px) 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 -12px 44px #0f172a42;animation:type-composer-in .24s cubic-bezier(.05,.7,.1,1)}.type-composer[data-keyboard=up]{inset-block-end:calc(var(--composer-lift, 0px) + 6px);padding-bottom:8px}.type-composer[hidden],html.composer-open .tab-bar,html.composer-open .conversation-dock{display:none}html.composer-open .type-composer:not([data-keyboard=up]){inset-block-end:max(6px,env(safe-area-inset-bottom))}@keyframes type-composer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.type-composer{animation:none}}.type-composer__chrome{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px}.type-composer__back{justify-self:start;display:inline-flex;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:0 12px 0 4px;border:0;border-radius:22px;background:transparent;color:var(--fg);font:inherit;font-size:1rem;font-weight:650;cursor:pointer}.type-composer__back:before{content:"‹";font-size:1.7rem;line-height:1;display:inline-block}[dir=rtl] .type-composer__back:before{transform:scaleX(-1)}.type-composer__back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.type-composer__handle{display:grid;width:100%;height:22px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.type-composer__grip{width:36px;height:4px;border-radius:999px;background:var(--surface-strong)}.type-composer__handle:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.type-composer__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.type-composer__voice{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--fg-muted);cursor:pointer}.type-composer__voice svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.type-composer__voice:hover{background:var(--surface-strong);color:var(--fg);border-color:currentColor}.type-composer__voice:active{transform:scale(.94)}.type-composer__voice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.type-composer__voice:active{transform:none}}.type-direction{display:inline-flex;align-items:center;justify-self:start;gap:8px;max-width:100%;min-height:36px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--fg);font-size:.86rem;font-weight:700;cursor:pointer}.type-direction svg{width:17px;height:17px;flex:0 0 17px;color:var(--fg-muted)}.type-direction__pair{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-direction__source{flex:0 0 auto;color:var(--fg-muted);font-size:.76rem;font-weight:650}.type-direction[data-direction-source=manual]{border-color:var(--fg);color:var(--fg)}.type-direction[data-direction-source=manual] .type-direction__source{color:var(--fg)}.type-direction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.type-composer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.type-composer__input{min-width:0;min-height:116px;max-height:260px;padding:15px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg);color:var(--fg);font:inherit;font-size:1.15rem;line-height:1.45;resize:none}.type-composer__input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.type-composer__send{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;padding:0;border:0;border-radius:50%;background:var(--fg);color:var(--surface);cursor:pointer}.type-composer__send:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed;background:var(--surface-strong);color:var(--fg-muted)}.type-composer__send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.type-composer__send:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.type-composer__status{margin:0;color:var(--fg-muted);font-size:.82rem;font-weight:650;text-align:center}.type-composer__status:empty{display:none}.recorded-sheet{width:min(720px,calc(100vw - 24px));max-height:min(84dvh,760px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--fg);box-shadow:0 24px 80px #00000047}.recorded-sheet::backdrop{background:#0000006b;backdrop-filter:blur(3px)}.recorded-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.recorded-sheet h2{margin:0;font-size:1.05rem}.recorded-sheet header button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.recorded-sheet header svg{width:22px;height:22px}.recorded-sheet__status{margin:0;padding:12px 18px;color:var(--fg-muted);font-size:.88rem;font-weight:650}.recorded-sheet__results{display:grid;gap:10px;max-height:calc(84dvh - 112px);padding:0 14px 18px;overflow-y:auto}.recorded-turn{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:17px;background:var(--bg)}.recorded-turn__meta{color:var(--fg-muted);font-size:.76rem;font-weight:700}.recorded-turn p{margin:0;line-height:1.45}.recorded-turn__translation{font-weight:700}html:has(#conversation-panel:not([hidden])[data-layout-mode=face]) .tab-bar{display:none!important}html:has(#conversation-panel:not([hidden])[data-layout-mode=face]) .shell{grid-template-rows:0 auto minmax(0,1fr) 0}.conversation-more__sheet>.capture-mode{width:auto;margin:4px 12px}.conversation-more__sheet>.capture-mode+.preference-row__note{width:auto;margin:0 12px 4px}.tab-bar{position:fixed;inset-inline:0;bottom:0;z-index:100;isolation:isolate;display:grid;align-self:end;grid-template-columns:repeat(5,minmax(var(--touch-target),1fr));width:100%;max-width:100%;min-height:calc(var(--tab-height) + env(safe-area-inset-bottom));height:calc(var(--tab-height) + env(safe-area-inset-bottom));padding-top:2px;padding-right:max(var(--dock-inset-inline),env(safe-area-inset-right),calc((100% - 640px)/2));padding-bottom:max(2px,env(safe-area-inset-bottom));padding-left:max(var(--dock-inset-inline),env(safe-area-inset-left),calc((100% - 640px)/2));border-top:0;background:transparent;box-shadow:none}.tab-bar{--dock-inset-inline: clamp(12px, calc(var(--tab-height) - 54px), 16px);--dock-float: clamp(0px, calc(var(--tab-height) - 62px), 8px);--dock-icon: clamp(25px, calc(var(--tab-height) * .4), 28px);--dock-oval-grow: clamp(0px, calc(var(--tab-height) - 52px), 8px);--dock-gap: clamp(2px, calc(var(--tab-height) * .042), 3px);--dock-pad-block: clamp(2px, calc(var(--tab-height) * .045), 3px)}.tab-bar:before,.tab-bar:after{position:absolute;z-index:-1;inset-block:0 calc(var(--dock-float) + env(safe-area-inset-bottom));inset-inline:var(--dock-inset-inline);content:"";border-radius:calc((var(--tab-height) - var(--dock-float)) / 2)}.tab-bar:before{border:1px solid color-mix(in srgb,var(--border) 45%,transparent);box-shadow:0 6px 24px #0000000d,inset 0 1px #ffffff73}.tab-item{position:relative;display:grid;grid-template-columns:auto;justify-items:center;align-content:center;width:100%;min-width:var(--touch-target);min-height:var(--touch-target);margin-block-end:var(--dock-float);gap:var(--dock-gap);padding:var(--dock-pad-block) 2px;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:clamp(.82rem,3.4vw,.95rem);font-weight:650;line-height:1.05;white-space:nowrap}.tab-bar__indicator{position:absolute;z-index:0;top:var(--tab-indicator-top, 0px);left:0;width:var(--tab-indicator-w, 0px);height:var(--tab-indicator-h, 0px);border-radius:999px;background:var(--selected-bg, color-mix(in srgb, var(--fg) 18%, transparent));box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px color-mix(in srgb,var(--fg) 10%,transparent);transform:translate(var(--tab-indicator-x, 0px));transition:transform var(--dock-indicator-duration) var(--dock-indicator-ease),width var(--dock-indicator-duration) var(--dock-indicator-ease);pointer-events:none}.tab-bar__indicator[data-ready=false]{opacity:0;transition:none}.tab-item.is-active{background:transparent;color:var(--selected-fg, var(--primary))}.tab-bar .tab-item.is-active svg{fill:currentColor;stroke-width:2.6;transform:scale(calc(var(--tab-icon-scale,1) * 1.07));-webkit-mask:var(--tab-fill-mask) center / 150% 150% no-repeat;mask:var(--tab-fill-mask) center / 150% 150% no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.tab-bar .tab-item svg{z-index:1;grid-row:1;grid-column:1;width:var(--dock-icon);height:var(--dock-icon);overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:scale(var(--tab-icon-scale,1));transform-origin:center}.tab-item>span{z-index:1;grid-row:2;grid-column:1}.tab-item[data-tab=conversation]{--tab-icon-scale: 1.08}.tab-item[data-tab=camera]{--tab-icon-scale: 1.04}.tab-item[data-tab=history]{--tab-icon-scale: 1.1}.tab-item[data-tab=translate]{--tab-fill-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' width='36' height='36'%3E%3Crect x='-6' y='-6' width='36' height='36' fill='%23fff'/%3E%3Ctext x='7.8' y='7.2' font-size='7.6' font-weight='700' text-anchor='middle' dominant-baseline='central' font-family='sans-serif' fill='%23000'%3EA%3C/text%3E%3Ctext x='16' y='14.9' font-size='8' font-weight='700' text-anchor='middle' dominant-baseline='central' font-family='sans-serif' fill='%23000'%3E%E6%96%87%3C/text%3E%3C/svg%3E")}.tab-item[data-tab=conversation]{--tab-fill-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' width='36' height='36'%3E%3Crect x='-6' y='-6' width='36' height='36' fill='%23fff'/%3E%3Cpath d='M8 9h8M8 12h5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tab-item[data-tab=camera]{--tab-fill-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' width='36' height='36'%3E%3Crect x='-6' y='-6' width='36' height='36' fill='%23fff'/%3E%3Ccircle cx='12' cy='12.5' r='3.2' fill='%23000'/%3E%3C/svg%3E")}.tab-item[data-tab=history]{--tab-fill-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' width='36' height='36'%3E%3Crect x='-6' y='-6' width='36' height='36' fill='%23fff'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tab-item[data-tab=settings]{--tab-fill-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' width='36' height='36'%3E%3Crect x='-6' y='-6' width='36' height='36' fill='%23fff'/%3E%3Ccircle cx='12' cy='12' r='2.3' fill='%23000'/%3E%3C/svg%3E")}.tab-bar{transform-origin:center;transition:transform var(--dock-release-duration) cubic-bezier(.2,1.35,.3,1)}.tab-bar:has(.tab-item:active){transform:scale(1.043);transition-duration:var(--dock-press-duration)}.tab-item{transition:none}.primary-action{min-width:128px;min-height:56px;padding:0 28px;border:0;border-radius:18px;background:var(--action-bg);color:var(--action-fg);font-size:1.15rem;font-weight:750}.primary-action:hover:not(:disabled){background:var(--primary-hover)}.danger-button:not(:disabled,[aria-disabled=true]){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);font-weight:600}.danger-button:is(:disabled,[aria-disabled=true]){border-color:var(--border);background:transparent;color:var(--fg-muted)}.quiet-danger{min-height:48px;padding:0 12px;border:0;background:transparent;color:var(--danger);font-weight:700}.setting-button{min-height:var(--touch-target);padding:6px 12px;border:0;border-radius:12px;background:var(--surface-muted);color:var(--fg);font-weight:700;line-height:1.3}.setting-button:disabled{color:var(--fg-muted);cursor:default}.voice-side-list{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px}.voice-side__label{color:var(--fg-muted);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.voice-side__options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:14px;background:var(--surface-muted)}.voice-side__option{min-height:var(--touch-target);border:0;border-radius:11px;background:transparent;color:var(--fg-muted);font-size:.95rem;font-weight:700;cursor:pointer}.voice-side__option[aria-pressed=true]{background:var(--surface);color:var(--fg);border-color:transparent;box-shadow:none;outline:none}.voice-side__option:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.voice-side__option:is(:disabled,[aria-disabled=true]){opacity:var(--control-disabled-opacity);cursor:not-allowed}:root{--surface-settings-width: 340px}.voice-side-list--compact{grid-template-columns:repeat(2,minmax(0,132px));justify-content:center;align-items:center;gap:12px;min-width:0;width:100%}.voice-side-list--compact .voice-side__label{width:100%;height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;font-size:.8rem;user-select:none;-webkit-user-select:none}.voice-side-list--compact .voice-side__options{grid-template-columns:minmax(0,1fr) repeat(2,44px);gap:0;padding:0}.voice-side-list--compact .voice-side__options[data-voice-role=source]{order:0}.voice-side-list--compact .voice-side__options[data-voice-role=target]{order:1}.voice-side-list--compact .voice-side__option{min-width:0;min-height:44px;padding:0}.voice-side-list--compact .voice-side__option[data-voice-gender=male] span,.voice-side-list--compact .voice-side__option[data-voice-gender=female] span,.voice-side-list--compact [hidden]{display:none}.more-voice-controls{min-width:0;padding:8px 2px;border-bottom:1px solid var(--border)}@media(pointer:coarse){.tab-item{min-height:48px}}@media(forced-colors:active){.tab-item.is-active{color:Highlight}.tab-bar__indicator{background:transparent;border:2px solid Highlight;forced-color-adjust:none}}.speaker-icon__stop,.is-speaking .speaker-icon__idle{display:none}.is-speaking .speaker-icon__stop{display:block}@media(max-width:620px){html{scrollbar-gutter:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}:root{--panel-pad-inline: 10px}.brand{max-width:100%;font-size:1.16rem}.account-avatar{width:32px;height:32px}.account-avatar svg{width:20px;height:20px}.language-bar{padding:var(--primary-switch-padding)}.language-bar select{font-size:1rem}.settings-page.settings-card{gap:18px}.settings-item{min-height:64px;padding:9px 14px}.settings-item__copy strong{font-size:1rem}.compact-choice span{min-width:62px}#conversation-panel[data-layout-mode=face]{padding:0}#conversation-panel[data-layout-mode=face] .face-stage{height:100%;min-height:0;border-radius:0}}@media(max-width:360px){.text-card-actions{gap:2px}.language-bar{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:4px;padding:var(--primary-switch-padding)}.language-bar__field{padding-inline:5px;gap:2px}.language-bar__role{font-size:.8125rem}.language-bar select{padding:0 17px 0 2px;font-size:max(16px,1rem)}.language-bar__field:after{right:7px}.swap-button{width:44px;height:44px}.settings-item{padding-inline:12px}.compact-choice span{min-width:56px}}@media(min-width:900px){.settings-page.settings-card{display:block;columns:2;column-gap:22px}.settings-page.settings-card>.settings-section{break-inside:avoid;margin-bottom:22px}.settings-page.settings-card>.settings-section:last-child{margin-bottom:0}}@media(min-width:800px),(pointer:fine)and (min-width:520px){#translate-panel .text-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:18px}#translate-panel .text-source-card{grid-column:1;grid-row:1}#translate-panel .text-result-card{grid-column:2;grid-row:1}}@media(max-height:700px){:root{--panel-pad-block-start: 8px}.app-panel{padding-bottom:8px}#translate-panel{row-gap:8px}#translate-panel .language-bar{align-items:stretch;padding:var(--primary-switch-padding)}#translate-panel .text-workspace{grid-template-rows:repeat(2,minmax(70px,1fr));gap:8px}#translate-panel .text-card{padding:8px 12px;border-radius:20px}#translate-panel .text-result-card p{margin-top:6px}:root{--mic-size: clamp(84px,22vw,104px)}#conversation-panel[data-layout-mode=standard] .dock-mic .mic-bar{padding-top:0}.conversation-transcript{padding-top:8px}.conversation-card{min-height:0;border-radius:20px}.conversation-empty{min-height:100%;padding:14px}#history-panel .history-kind-tabs{margin-bottom:7px}#history-panel .history-kind-tabs [role=tab]{min-height:44px}#history-panel .history-toolbar{gap:3px;margin-bottom:7px}#history-panel .history-search input{min-height:44px}}@media(min-width:800px)and (max-height:700px){#translate-panel .text-workspace{grid-template-rows:minmax(0,1fr)}}@media(min-width:800px)and (max-height:520px)and (orientation:landscape){#translate-panel .text-card{padding-block:4px}#translate-panel .text-result-card p{margin-top:0;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.2}}@media(max-height:520px)and (orientation:landscape){#translate-panel{--mic-btn: 56px}#translate-panel .text-card .text-source-body,#translate-panel .text-card .text-result-body{padding-bottom:0;padding-inline-end:52px}#translate-panel .text-workspace textarea{font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.2;padding-block:2px}}#conversation-panel[data-layout-mode=standard]:has(#mic-capability-why:not([hidden]):not(.sr-only)){grid-template-rows:minmax(0,1fr) auto}#conversation-panel[data-layout-mode=standard] .conversation-dock:has(>#mic-capability-why:not([hidden]):not(.sr-only)){grid-template-rows:auto var(--mic-btn);row-gap:8px}#conversation-panel[data-layout-mode=standard] .conversation-dock:has(>#mic-capability-why:not([hidden]):not(.sr-only))>:is(.dock-face,.dock-mic,.conversation-more){grid-row:2}#mic-capability-why:not([hidden]):not(.sr-only){display:grid;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;text-align:start}@media(min-width:520px){#mic-capability-why:not([hidden]):not(.sr-only){grid-template-columns:repeat(2,minmax(0,1fr) auto)}}@media(max-width:799px)and (max-height:520px)and (orientation:landscape){#translate-panel .text-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#translate-panel .text-source-card{grid-column:1;grid-row:1}#translate-panel .text-result-card{grid-column:2;grid-row:1}#translate-panel .text-card{padding-block:4px}#translate-panel .text-result-card p{margin-top:0;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.2}}@media(min-width:520px)and (max-width:799px)and (max-height:520px)and (orientation:landscape){#conversation-panel{--mic-size: 68px}}html[data-native-compact-landscape] #translate-panel .text-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(144px,1fr));margin-bottom:calc(var(--mic-btn) + var(--capture-controls-bottom-gap));padding-bottom:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:8px}html[data-native-compact-landscape] #translate-panel .text-source-card{grid-column:1;grid-row:1}html[data-native-compact-landscape] #translate-panel .text-result-card{grid-column:1;grid-row:2}html[data-native-compact-landscape] #conversation-panel[data-layout-mode=standard] .conversation-feed{padding:4px 8px}html[data-native-compact-landscape] #conversation-panel[data-layout-mode=standard] .conversation-empty{padding:0;gap:0}html[data-native-compact-landscape] .settings-page.settings-card{display:grid;columns:auto}html[data-native-compact-landscape] .settings-page.settings-card>.settings-section{margin-bottom:0}@media(max-height:620px){:root{--empty-copy-size: 1.1rem}.conversation-empty{min-height:0;padding:14px}}@media(orientation:landscape){:root:not(:where([data-native-compact-landscape])){--tablet-rail-width: clamp(72px, 10vw, 92px);--dock-overlay-inset: 0px}:where(html:not([data-native-compact-landscape])) .shell>main{width:calc(100% - var(--tablet-rail-width));margin-inline-start:var(--tablet-rail-width)}:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar){inset-inline:auto;inset-inline-start:0;top:0;bottom:0;align-self:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(var(--touch-target),70px));align-content:safe center;gap:5px;width:var(--tablet-rail-width);max-width:var(--tablet-rail-width);height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;transform-origin:center left}:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar)::-webkit-scrollbar{display:none}:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar):before,:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar):after{inset:max(8px,env(safe-area-inset-top)) 4px max(8px,env(safe-area-inset-bottom)) 4px;border-radius:28px}:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar) .tab-item{min-width:0;min-height:var(--touch-target);margin-block-end:0;padding:4px 2px;font-size:.83rem}:where(html:not([data-native-compact-landscape])) :is(.shell>.tab-bar,.membership-admin__nav.tab-bar) .tab-bar__indicator{border-radius:20px}:where(html:not([data-native-compact-landscape])) .settings-admin-panel:has(.membership-admin) .settings-admin-panel__header{padding-inline-start:calc(var(--tablet-rail-width) + max(20px,env(safe-area-inset-left)))}:where(html:not([data-native-compact-landscape])) dialog.settings-admin-panel:has(.membership-admin)>.settings-admin-panel__body{width:calc(100% - var(--tablet-rail-width));max-width:none;margin:0!important;margin-inline-start:var(--tablet-rail-width)!important}:where(html:not([data-native-compact-landscape])) .settings-admin-panel:has(.membership-admin) .membership-admin__pane{padding-bottom:12px}:where(html:not([data-native-compact-landscape])) #translate-panel{padding-bottom:var(--capture-controls-bottom-gap)}:where(html:not([data-native-compact-landscape])) #conversation-panel,:where(html:not([data-native-compact-landscape])) #settings-panel{padding-bottom:clamp(18px,3.5vw,36px)}:where(html:not([data-native-compact-landscape])) .history-list{padding-bottom:12px}html:not(:where([data-native-compact-landscape]))[data-camera-immersive] .shell>main,html:not(:where([data-native-compact-landscape])):has(#conversation-panel:not([hidden])[data-layout-mode=face]) .shell>main{width:100%;margin-inline-start:0}}html :is(.conversation-more__sheet,#image-tools-sheet.conversation-more__sheet,.document-dialog,.conversation-language-entry,.account-sheet,.settings-admin-panel,.subscription-dialog,.shared-glass-surface,.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status){color:var(--fg);background:var(--surface);border:0;isolation:isolate;box-shadow:0 16px 48px #0003,inset 0 1px color-mix(in srgb,var(--fg) 18%,transparent),inset 0 -1px color-mix(in srgb,var(--fg) 6%,transparent);transform-origin:center bottom}@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){html :is(.conversation-more__sheet,#image-tools-sheet.conversation-more__sheet,.document-dialog,.conversation-language-entry,.account-sheet,.settings-admin-panel,.subscription-dialog,.shared-glass-surface,.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status){background:color-mix(in srgb,var(--surface) var(--glass-surface-opacity, 84%),transparent);backdrop-filter:var(--glass-surface-filter, blur(4px) saturate(135%));-webkit-backdrop-filter:var(--glass-surface-filter, blur(4px) saturate(135%))}:is(.document-dialog,.conversation-language-entry,.settings-admin-panel,.subscription-dialog,.shared-glass-surface:not(.language-drawer),.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status)::backdrop{background:#00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}html :is(.account-sheet,.language-drawer){--glass-surface-opacity: 84%;--glass-surface-filter: blur(10px) saturate(125%)}html :is(.account-sheet,.language-drawer)::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:is(.document-dialog,.conversation-language-entry,.settings-admin-panel,.subscription-dialog,.shared-glass-surface:not(.language-drawer),.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status)[open],[data-more-menu][data-more-open=true]>.conversation-more__sheet{animation:shared-settings-enter .16s ease-out}.conversation-more__sheet:popover-open{animation:shared-settings-enter .16s ease-out}@keyframes shared-settings-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html :is(.conversation-more__sheet,.document-dialog,.conversation-language-entry,.settings-admin-panel,.subscription-dialog,.shared-glass-surface:not(.language-drawer),.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status){animation:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){html :is(.conversation-more__sheet,#image-tools-sheet.conversation-more__sheet,.document-dialog,.conversation-language-entry,.account-sheet,.settings-admin-panel,.subscription-dialog,.shared-glass-surface,.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}:is(.document-dialog,.conversation-language-entry,.account-sheet,.settings-admin-panel,.subscription-dialog,.shared-glass-surface,.language-picker__popup:not(.shared-glass-surface)>.language-picker__list,.language-picker__popup:not(.shared-glass-surface)>.language-picker__status)::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.tab-bar:before{background:var(--surface)}.tab-bar:after{z-index:1;pointer-events:none;padding:1.5px;background:linear-gradient(125deg,rgb(255 255 255 / 70%),transparent 24% 67%,rgb(255 255 255 / 38%)),linear-gradient(180deg,color-mix(in srgb,var(--fg) 20%,transparent),transparent 15% 82%,color-mix(in srgb,var(--primary) 30%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.tab-bar:before{background:var(--nav-glass-background, color-mix(in srgb, var(--surface) 84%, transparent));-webkit-backdrop-filter:var(--nav-glass-filter, blur(4px) saturate(180%));backdrop-filter:var(--nav-glass-filter, blur(4px) saturate(180%))}}[data-glass-optics=chromium-responsive]{-webkit-backdrop-filter:url(#shared-glass-edge-v2)!important;backdrop-filter:url(#shared-glass-edge-v2)!important}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){[data-glass-optics=chromium-responsive],.tab-bar:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface)}.tab-bar:after{display:none}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html .conversation-more__sheet::backdrop{background:#00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}}.shared-glass-backdrop{position:fixed;inset:0;z-index:139;pointer-events:none;background:#00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){html .conversation-more__sheet::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.shared-glass-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}html :is(.conversation-more__sheet,.document-dialog) .surface-back-button{justify-content:flex-start;width:fit-content;min-height:44px;padding:0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.9rem}html .language-picker__popup:not(.shared-glass-surface){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html .language-picker__popup.shared-glass-surface>:is(.language-picker__list,.language-picker__status){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html .settings-admin-panel__header{background:transparent}.image-translation,.image-translation *{box-sizing:border-box}.image-translation [hidden]{display:none!important}#camera-panel{position:relative;grid-template-rows:minmax(0,1fr)}#camera-panel .language-bar{position:absolute;top:calc(var(--panel-pad-block-start) + var(--safe-top));left:50%;z-index:6;width:min(calc(100% - 2 * var(--panel-pad-inline)),var(--language-bar-max-width));transform:translate(-50%);border-color:var(--media-chrome-border);background:var(--media-chrome-bg);color:var(--media-chrome-fg);box-shadow:0 6px 24px #00000047;-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}#camera-panel .language-bar__field{background:transparent}#camera-panel .language-bar :is(select,.language-drawer__trigger){background:transparent;color:var(--media-chrome-fg)}#camera-panel .language-bar select{color-scheme:dark}#camera-panel .language-bar__role,#camera-panel .language-bar__detected,#camera-panel .language-bar__field:after{color:var(--media-chrome-fg)}#camera-panel .swap-button{background:transparent;color:var(--media-chrome-fg)}.image-translation{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--fg, #17232a);font-family:var(--font-sans, system-ui, sans-serif)}.image-translation__toggles{position:absolute;top:calc(var(--panel-pad-block-start) + var(--safe-top) + 8px + var(--camera-bar-height, 96px));left:50%;z-index:4;width:min(calc(100% - 2 * var(--panel-pad-inline)),calc(var(--content-max) - 2 * var(--panel-pad-inline)));transform:translate(-50%);display:flex;flex-wrap:wrap;gap:6px}.image-switch{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#181f24b8;color:#ffffffe0;font-size:.9rem;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-switch:has(input:checked){border-color:#fff;background:#fff;color:#181f24}.image-switch:has(input:disabled){cursor:not-allowed;opacity:var(--control-disabled-opacity)}.image-switch input{width:17px;height:17px;margin:0 7px 0 0;accent-color:#fff}.image-stage{grid-row:1;grid-column:1;position:relative;min-height:0;overflow:hidden;border:0;border-radius:0;background:#11171b;isolation:isolate}.image-stage video,.image-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.image-translation:not(.is-photo) .image-stage video,.image-translation:not(.is-photo) .image-overlay{position:fixed;inset:0;width:100%;height:100%}@supports (height: 100lvh){.image-translation:not(.is-photo) .image-stage video,.image-translation:not(.is-photo) .image-overlay{height:100lvh}}.image-translation:not(.is-photo) .image-actions{position:relative;z-index:9}.image-translation:not(.is-photo) .image-overlay{transform:translate(var(--live-shift-x, 0%),var(--live-shift-y, 0%)) rotate(var(--live-rotate, 0rad)) scale(var(--live-scale, 1));transform-origin:50% 50%;transition:opacity .16s ease-out}.image-translation:not(.is-photo) .image-overlay[data-live-lost=true]{opacity:.35}.image-translation.is-photo .image-overlay{position:fixed;inset:0}.image-translation.is-photo .image-stage canvas{position:fixed;inset:0;width:100%;height:100%;object-fit:scale-down}.image-translation.is-photo .image-actions{position:relative;z-index:9}.image-ocr-pending{position:absolute;pointer-events:none}.image-ocr-pending .image-text-block__frame{opacity:.5;box-shadow:var(--selection-ring)}.image-translation.is-photo .image-stage{background:#0b0f12}.image-translation.is-photo .image-stage canvas,.image-translation.is-photo .image-overlay{transform:translate(var(--photo-pan-x, 0px),var(--photo-pan-y, 0px)) scale(var(--photo-zoom, 1));transform-origin:50% 50%}.image-translation.is-photo-zoomed .image-stage canvas,.image-translation.is-photo-zoomed .image-overlay{will-change:transform}html[data-camera-immersive] .tab-bar{display:none!important}html[data-camera-immersive]{--dock-overlay-inset: 0px}html[data-camera-immersive] .shell{grid-template-rows:0 auto minmax(0,1fr) 0}html[data-camera-immersive] #camera-panel .language-bar,.image-translation.is-photo .image-shutter,.image-translation.is-immersive .image-capture-controls,.image-translation.is-immersive .image-quick-options,.image-translation.is-immersive .image-review-bar,.image-translation.is-immersive .image-actions{display:none}.image-translation.is-immersive:has(.image-text-block.is-selected) .image-actions{display:grid}.image-translation.is-immersive:has(.image-text-block.is-selected) .image-review-bar{display:grid;margin-block-start:calc(var(--safe-top) + 8px)}.image-translation.is-immersive:has(.image-review[open]) .image-review-bar{display:grid;margin-block-start:calc(var(--safe-top) + 8px)}.image-immersive-hint{position:fixed;z-index:10;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);max-width:min(78vw,22rem);transform:translate(-50%);margin:0;padding:8px 16px;border-radius:999px;background:#101418a8;color:#ffffffeb;font-size:.85rem;font-weight:600;line-height:1.3;text-align:center;text-wrap:balance;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-translation{grid-template-rows:minmax(0,1fr) auto}.image-tools-sheet .image-advanced-options{position:static;width:100%;transform:none}.image-overlay.has-result{pointer-events:auto;touch-action:none}.image-stage{touch-action:none}.image-drag-selection{position:absolute;z-index:5;border:2px solid var(--primary);border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,transparent);pointer-events:none}.image-text-block{--selection-ring-width: 1.33px;--selection-ring: 0 0 0 var(--selection-ring-width) var(--primary);position:absolute;z-index:1;overflow:visible;padding:0;border:0;border-radius:3px;background:transparent;color:#15191d;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.image-text-block__patch{position:absolute;z-index:0;display:block;border:0;pointer-events:none}.image-text-block__frame{position:absolute;z-index:2;display:block;border:0;border-radius:3px;background:transparent;box-shadow:none;pointer-events:none;transform-origin:center;transition:box-shadow .12s ease}.image-text-block__surface{position:absolute;display:flex;align-items:center;overflow:hidden;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#111827;text-align:start;transform-origin:center;pointer-events:none}.image-text-block__text{display:block;width:100%;overflow:hidden;font-weight:650;white-space:pre}.image-photo-card{z-index:3}.image-photo-card .image-text-block__surface{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;border-radius:7px;background:#0c1d2aeb;color:#fff}.image-photo-card__label{color:#66e2d0;font-weight:750;line-height:1}.image-photo-card__source{display:block;width:100%;overflow:hidden;white-space:nowrap;color:#ebf5f8eb;font-weight:600}.image-photo-card .image-text-block__text{flex:1;color:#fff;font-weight:650}.image-text-block.needs-reading .image-text-block__text{visibility:hidden}@media(hover:hover)and (pointer:fine){.image-text-block:hover .image-text-block__frame{box-shadow:0 0 0 var(--selection-ring-width) color-mix(in srgb,var(--primary) 58%,transparent)}}.image-overlay.show-original .image-text-block__surface{border-color:transparent;background:transparent;box-shadow:none;color:transparent}.image-overlay.show-original .image-text-block__patch{display:none}.image-overlay.show-original .image-text-block__text{visibility:hidden}.image-text-block.is-selected .image-text-block__frame{box-shadow:var(--selection-ring)}.image-overlay.show-original .image-text-block.is-selected .image-text-block__surface{background:color-mix(in srgb,var(--primary) 10%,transparent)}.image-text-block:focus-visible{outline:none}.image-text-block:focus-visible .image-text-block__frame{box-shadow:var(--selection-ring),inset 0 0 0 var(--selection-ring-width) #ffffffd9}.image-overlay.show-original .image-text-block:focus-visible .image-text-block__surface{background:#ffffff1a}.image-clear-selection{display:none;place-items:center;grid-area:1 / 1 / 2 / 2;justify-self:end;align-self:start;margin-block-start:4px;width:max-content;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--danger, #b72f36);color:#fff;font:inherit;font-size:.95rem;font-weight:700;line-height:1.2;box-shadow:0 2px 10px #00000038;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.image-translation:has(.image-text-block.is-selected) .image-clear-selection{display:grid}.image-clear-selection:focus-visible{outline:3px solid #fff;outline-offset:2px}.image-camera-start{position:absolute;top:50%;left:50%;z-index:4;display:flex;flex-direction:column;align-items:center;width:min(82%,320px);min-height:152px;padding:24px;border:1px solid var(--media-chrome-border);border-radius:24px;background:var(--media-chrome-bg);color:var(--media-chrome-fg);cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}.image-camera-start svg{width:38px;height:38px;margin-bottom:12px}.image-camera-start strong{font-size:1.25rem}.image-camera-start span{margin-top:6px;color:#ffffffb8;font-size:1rem}.image-translation{--camera-dock-clearance: var(--dock-overlay-inset)}.image-translation:has(.image-actions:not([hidden])){--camera-dock-clearance: 0px}.image-translation{--camera-strip-button: var(--mic-btn)}.image-translation.is-photo{--camera-strip-button: var(--dock-side-size)}.image-translation{--camera-controls-height: calc(14px + var(--camera-strip-button) + var(--capture-controls-bottom-gap) + var(--camera-dock-clearance))}.image-stage-footer{position:absolute;right:12px;bottom:var(--camera-controls-height);left:12px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;pointer-events:none}.image-stage-footer>*{pointer-events:auto}.image-status{width:100%;padding:7px 12px;border-radius:14px;background:#181f24ad;color:#ffffffe5;font-size:.92rem;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-status:empty{display:none}.image-status.is-error{background:var(--danger, #b72f36);color:#fff;font-weight:650}.image-translation.is-photo.is-reading .image-status.is-settled{display:none}.image-capture-controls{--launcher-open-bg: var(--media-chrome-selected-bg);--launcher-open-fg: var(--media-chrome-selected-fg);position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,7vw,34px);padding:14px clamp(14px,4vw,28px) calc(var(--capture-controls-bottom-gap) + var(--camera-dock-clearance))}.image-capture-controls__side{display:flex;align-items:center;gap:10px}.image-translation.is-photo .image-capture-controls:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,#0006,#00000047 70%,#0000)}.image-capture-controls__side--start{grid-column:1;justify-content:flex-end}.image-shutter{grid-column:2}.image-capture-controls__resume{grid-column:2;justify-self:center}.image-capture-controls__side--end{grid-column:3;justify-content:flex-start}.image-round-control,.image-shutter{border:0;color:var(--media-chrome-fg);cursor:pointer;-webkit-tap-highlight-color:transparent}.image-round-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:var(--dock-side-size);height:var(--dock-side-size);padding:6px;border-radius:18px;border:1px solid var(--media-chrome-border);background:var(--media-chrome-bg);font-size:.8rem;font-weight:650;-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}.image-round-control svg{width:24px;height:24px}.image-round-control.is-active{border-color:var(--media-chrome-selected-bg);background:var(--media-chrome-selected-bg);color:var(--media-chrome-selected-fg)}.image-shutter{display:grid;width:var(--mic-btn);height:var(--mic-btn);padding:6px;border:3px solid var(--media-chrome-fg);border-radius:50%;background:var(--media-chrome-bg);box-shadow:0 2px 14px #00000059}.image-shutter span{display:block;border-radius:50%;background:var(--media-chrome-fg);transition:transform .14s ease,background .14s ease}.image-shutter:hover:not(:disabled) span{transform:scale(.93)}.image-shutter:disabled{cursor:not-allowed;opacity:var(--control-disabled-opacity)}.image-zoom{display:grid;grid-template-columns:auto minmax(140px,300px);align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;padding:6px 14px;border-radius:999px;background:var(--media-chrome-bg);color:var(--media-chrome-fg);font-size:.92rem;font-weight:650;white-space:nowrap;-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}.image-zoom input{width:100%;accent-color:var(--media-chrome-fg)}.image-zoom--photo{transition:opacity .18s ease,visibility 0s}.image-actions{display:grid;align-items:center;gap:8px;width:min(100%,680px);margin:0 auto;padding:8px 8px calc(8px + var(--dock-overlay-inset));border:1px solid var(--media-chrome-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--media-chrome-bg);color:var(--media-chrome-fg);box-shadow:0 -8px 24px #0000002e;-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}.image-actions__primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.image-actions button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-actions [data-image-ui=favorite][aria-pressed=true]{color:#c77b00}.image-actions [data-image-ui=favorite][aria-pressed=true] svg{fill:currentColor}.image-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-min);padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--media-chrome-fg);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;list-style:none}.image-actions button:active:not(:disabled){background:var(--media-chrome-selected-bg);color:var(--media-chrome-selected-fg)}@media(hover:hover)and (pointer:fine){.image-actions button:hover:not(:disabled){background:var(--media-chrome-selected-bg);color:var(--media-chrome-selected-fg)}}.image-actions button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:var(--control-disabled-opacity)}.image-actions svg,.image-camera-start svg,.image-round-control svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-actions svg{width:22px;height:22px}.image-translation button:focus-visible:not(.image-text-block):not(.panel-back),.image-translation input:focus-visible,.image-translation summary:focus-visible,.image-round-control:has(input:focus-visible){outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.image-more-control__dots{display:grid;place-items:center;width:24px;height:12px;flex:0 0 12px;line-height:0}.image-more-control__label{display:block;line-height:1}.image-more-control__dots:has(.tool-settings-icon){height:24px;flex-basis:24px}.image-more-control{border:0}.image-translation button.image-more-control:focus-visible{outline:none;box-shadow:none}.image-translation .image-more-control:focus-visible .image-more-control__label{text-decoration:underline;text-underline-offset:.2em}.image-tools-sheet{position:fixed;inset:0;z-index:100;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit}.image-tools-sheet[open]{display:grid;align-items:end;pointer-events:auto}.image-tools-sheet::backdrop{background:transparent}.image-tools-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#00000075;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-tools-sheet__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(var(--surface-settings-width),calc(100% - 32px));max-height:min(82vh,720px);margin:16px auto;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--fg);box-shadow:0 -18px 56px #0000006b;animation:image-tools-enter .18s ease-out}.image-tools-sheet__header{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 10px;border-bottom:1px solid var(--border)}.image-tools-sheet__header h2{margin:0;font-size:1rem}.image-tools-sheet__scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.image-tools-sheet__camera-tools{display:grid;gap:12px}.image-tools-sheet .image-advanced-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.image-quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-switch:has(input[data-image-ui=original]:disabled){display:none}.image-quick-options .image-switch{max-width:100%;min-height:44px;padding:0 10px;border:0;border-radius:8px;font-size:.82rem;font-weight:500;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--fg)}.image-quick-options .image-switch:has(input:checked){background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--fg)}.image-quick-options input{accent-color:var(--primary);flex-shrink:0;margin:0}.image-quick-options .image-switch:has(input:focus-visible){outline:none;text-decoration:underline;text-underline-offset:4px}.image-stage>.image-quick-options .image-switch{background:var(--media-chrome-bg);color:var(--media-chrome-fg);-webkit-backdrop-filter:var(--media-chrome-filter);backdrop-filter:var(--media-chrome-filter)}.image-stage>.image-quick-options .image-switch:has(input:checked){background:var(--media-chrome-selected-bg);color:var(--media-chrome-selected-fg)}.image-stage>.image-quick-options .image-switch input{color:inherit;accent-color:currentColor}.image-tools-sheet .image-switch{width:100%;min-height:48px;border-color:var(--border);background:var(--surface-muted);color:var(--fg)}.image-tools-sheet .image-stage-footer{position:static;display:grid;align-items:stretch;gap:10px;margin:0;pointer-events:auto}.image-tools-sheet .image-stage-footer>*{pointer-events:auto}.image-tools-sheet .image-zoom{width:100%;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--fg);-webkit-backdrop-filter:none;backdrop-filter:none}.image-tools-sheet .image-zoom input{accent-color:var(--primary)}.image-tools-sheet .image-status{margin:0;border:1px solid var(--border);background:var(--surface-muted);color:var(--fg-muted)}.image-tools-sheet .image-round-control{border-color:var(--border);background:var(--surface-muted);color:var(--fg);-webkit-backdrop-filter:none;backdrop-filter:none}.image-tools-sheet .image-round-control.is-active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--fg)}@keyframes image-tools-enter{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.image-translation [data-live-stale=true]{visibility:hidden}#image-tools-sheet.conversation-more__sheet{align-content:start;align-items:start;grid-template-rows:auto auto;inset:auto;z-index:140;width:var(--surface-settings-width);height:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:8px;border:0;color:var(--fg)}#image-tools-sheet .image-tools-sheet__backdrop{display:none}#image-tools-sheet .image-tools-sheet__panel{display:contents}#image-tools-sheet .image-tools-sheet__header{padding:0;border:0;min-height:44px}#image-tools-sheet .image-tools-sheet__scroll{align-self:start;overflow:visible;padding:8px}.image-translation :is([data-image-ui=library-button],[data-image-ui=more]):focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.image-review-bar{grid-row:1;grid-column:1;align-self:start;justify-self:stretch;z-index:8;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin:calc(var(--panel-pad-block-start) + var(--safe-top) + var(--camera-bar-height, 96px) + var(--camera-quick-height, 44px) + 16px) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));--image-review-bar-top: calc(var(--panel-pad-block-start) + var(--safe-top) + var(--camera-bar-height, 96px) + var(--camera-quick-height, 44px) + 16px);pointer-events:none;grid-template-rows:minmax(0,1fr);max-height:calc(100% - var(--image-review-bar-top) - var(--camera-controls-height, 0px) - 8px)}.image-review-bar:has(.image-review[open]) .image-clear-selection{margin-inline-end:10px}.image-review{grid-area:1 / 1 / 2 / 2;justify-self:center;min-width:0;max-width:100%;--image-review-max-height: min(38vh, 360px);--image-review-summary-height: 52px;--image-review-cancel-gutter: 96px;max-height:min(var(--image-review-max-height),100%);pointer-events:none}@supports (height: 1dvh){.image-review{--image-review-max-height: min(38dvh, 360px)}}.image-review[hidden]{display:none}.image-review>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;box-sizing:border-box;min-height:var(--touch-target);margin-inline:auto;padding:8px 18px;border-radius:var(--radius-full);border:1px solid rgb(255 255 255 / 28%);background:#181f24d1;box-shadow:0 5px 20px #00000040;color:#fff;cursor:pointer;font-weight:700;list-style:none;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-review.has-overflow:not([open])>summary{border-color:#66e2d0c7}.image-review__overflow{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);max-width:min(88vw,280px);width:max-content;padding:3px 10px;border-radius:999px;background:#0c353ceb;color:#d4fff3;font-size:.72rem;line-height:1.25;text-align:center;white-space:nowrap;pointer-events:none}.image-review__overflow[hidden],.image-review[open] .image-review__overflow{display:none}.image-review>summary::-webkit-details-marker{display:none}.image-review__chevron{display:inline-grid;place-items:center;width:1.1em;height:1.1em;font-size:1.15em;line-height:1;transform:rotate(0);transform-origin:center;transition:transform .14s ease}.image-review[open]{justify-self:stretch;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 40px #0000004d;pointer-events:auto}.image-review[open]>summary{position:relative;z-index:3;flex:0 0 var(--image-review-summary-height);width:100%;height:var(--image-review-summary-height);min-height:var(--image-review-summary-height);justify-content:center;margin:0;padding:14px var(--image-review-cancel-gutter) 6px;border:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--border);background:var(--surface);color:var(--fg);font-size:.92rem}.image-review[open]>summary:before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:50%;width:32px;height:4px;margin-inline-start:-16px;border-radius:var(--radius-full);background:var(--border-strong)}.image-review[open] .image-review__chevron{transform:rotate(180deg)}.image-review__panel{flex:0 1 auto;min-height:0;max-height:calc(var(--image-review-max-height) - var(--image-review-summary-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.image-review__heading{display:none}.image-review__row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-height:48px;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:start;cursor:pointer}.image-review__row>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.image-review__row>span:first-child{color:var(--fg-muted);font-size:.82rem}.image-review__row>span+span{font-family:var(--image-overlay-font, system-ui, sans-serif);font-size:.96rem;font-weight:600;line-height:1.55}.image-review__row:last-child{border-bottom:0}.image-review__row:hover{background:var(--surface-muted)}.image-review__row.is-selected{background:var(--surface-strong);box-shadow:inset 3px 0 0 var(--fg)}.image-review__rows{padding-bottom:max(4px,env(safe-area-inset-bottom))}@media(min-width:600px){.image-review__heading,.image-review__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.image-review__heading{display:grid;position:sticky;top:0;z-index:1;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:.8rem}.image-review__row>span:first-child{color:var(--fg);font-size:.96rem}}.image-text-block__text{font-family:var(--image-overlay-font, system-ui, sans-serif)}@media(max-width:380px){.image-review-bar{margin-inline:8px}}@media(max-width:620px){.image-stage{border-radius:22px}}@media(max-width:430px){.image-actions button{flex-direction:column;gap:2px;padding:6px 4px;font-size:.82rem}.image-switch{min-height:36px;padding:0 10px;font-size:.82rem}.image-tools-sheet__panel{max-height:88dvh}.image-tools-sheet .image-advanced-options{grid-template-columns:minmax(0,1fr)}.image-tools-sheet .image-switch{min-height:44px}}@media(max-height:520px)and (orientation:landscape){.image-capture-controls{min-height:68px;gap:clamp(14px,6vw,26px)}.image-shutter{width:62px;height:62px}.image-round-control{width:56px;height:56px;font-size:.78rem}.image-zoom{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.image-translation *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}.settings-help{display:inline-flex;position:relative;width:1em;height:1em;margin-inline-start:.3em;vertical-align:-.14em;line-height:0}.settings-help__trigger{position:relative;display:inline-grid;place-items:center;box-sizing:content-box;width:100%;height:100%;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--fg-muted);font:inherit;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-help__trigger:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.settings-help__trigger svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html:root .settings-help__trigger svg{zoom:1}.settings-help__trigger:hover,.settings-help__trigger[aria-expanded=true]{color:var(--fg)}.settings-help__trigger:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:3px}.settings-help__text{position:absolute;z-index:5;inset-inline-start:0;top:calc(100% + 6px);box-sizing:border-box;width:min(300px,calc(100vw - 24px));margin:0;padding:12px 14px;border:1px solid var(--border, currentColor);border-radius:12px;background:var(--surface, #172538);color:var(--fg);box-shadow:0 6px 22px #0004;font-size:.9rem;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:start;text-transform:none;white-space:pre-line;overflow-wrap:anywhere;cursor:auto}.settings-help__text[popover]{position:fixed;inset:auto}.settings-help__text>span{display:block}.settings-help__text>span+span{margin-top:8px}.settings-help__text>span:empty{display:none}.settings-help__text[hidden]{display:none}.help-row{display:grid;align-items:center}.help-row>*{grid-area:1 / 1}.help-row>:first-child{padding-inline-end:46px}.help-row>[data-settings-help]{justify-self:end;margin-inline-end:16px;z-index:1}.help-row:has(>:first-child[hidden]){display:none}@media(forced-colors:active){.settings-help__trigger{color:ButtonText}.settings-help__text{border-color:CanvasText}}.settings-share-card,.about-card{padding:16px}#settings-panel .voice-side__options{min-width:0}#settings-panel .voice-side__option{min-width:0;overflow-wrap:anywhere}#voice-gender-row .settings-item__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}#voice-gender-availability-note{color:var(--fg-muted);font-size:.75rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}@media(max-width:360px){#voice-gender-row{padding-inline:8px}}.setting-switch{display:grid;width:56px;min-width:56px;height:var(--touch-target);min-height:var(--touch-target);place-items:center;padding:0;border:0;border-radius:14px;background:transparent;color:var(--fg-muted);cursor:pointer}.setting-switch__track{position:relative;width:44px;height:26px;border-radius:999px;background:var(--surface-strong);transition:background var(--duration) var(--ease)}.setting-switch__thumb{position:absolute;top:3px;inset-inline-start:3px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000038;transition:transform var(--duration) var(--ease)}.setting-switch__thumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.setting-switch[aria-pressed=true]{color:var(--primary)}.setting-switch[aria-pressed=true] .setting-switch__thumb{transform:translate(calc(18px * var(--rtl-flip)));color:var(--primary)}.setting-switch[aria-pressed=true] .setting-switch__thumb svg{opacity:1}.setting-switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#utterance-wait-row,#auto-send-row{grid-template-columns:minmax(0,1fr) auto}.settings-choice-picker{box-sizing:border-box;width:min(45vw,13rem);min-width:8.5rem}@media(max-width:360px){#utterance-wait-row{grid-template-columns:minmax(0,1fr)}.settings-choice-picker{width:100%;max-width:none}}.setting-switch:disabled{cursor:default;filter:grayscale(1)}.settings-item[aria-disabled=true] .settings-item__copy strong,.settings-item[aria-disabled=true] .setting-switch{opacity:var(--control-disabled-opacity)}@media(prefers-reduced-motion:reduce){.setting-switch__thumb{transition:none}}.compact-choice--fill{width:100%}.compact-choice--fill label{flex:1 1 0;min-width:0}.compact-choice.compact-choice--fill span{width:100%;min-width:0}.choice-with-cost{position:relative}.compact-choice input+.choice-with-cost,.surface-mode-control button.choice-with-cost{padding-block:.75rem}.compact-choice input+.choice-with-cost{display:flex;align-items:center;justify-content:center;gap:.3rem;padding-inline:6px;line-height:1.25}.compact-choice input+.choice-with-cost>svg{width:1rem;height:1rem;flex:0 0 1rem}.choice-free{position:absolute;top:1px;inset-inline-end:3px;padding:0 3px;border:1px solid currentColor;border-radius:var(--radius-full);color:inherit;font-size:.5rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.read-aloud-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:8px;width:100%;min-width:0;margin:0 2px;padding:0;border:0}.read-aloud-checks label{display:block;min-width:0;cursor:pointer}.read-aloud-checks input{position:absolute;opacity:0}.read-aloud-check{display:flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-weight:700;line-height:1.25}.read-aloud-check__label{min-width:0;overflow-wrap:anywhere}.read-aloud-checks input:checked+.read-aloud-check{border-color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.read-aloud-checks input:focus-visible+.read-aloud-check{outline:3px solid var(--focus);outline-offset:3px}@media(forced-colors:active){.read-aloud-checks input:checked+.read-aloud-check{outline:2px solid Highlight;outline-offset:-2px}}.share-platforms{display:flex;flex-wrap:wrap;gap:14px}.share-destinations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.share-destinations>*{display:inline-flex;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);background:var(--surface);font-weight:700;text-decoration:none}.share-destinations>[aria-disabled=true]{color:var(--fg-muted);background:var(--surface-muted);border-color:var(--border)}.share-destinations a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.share-platform{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--fg);font:inherit;text-decoration:none}.share-platform>span:not(.share-brand-icon){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.share-brand-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;font-size:.65rem;font-weight:900}.share-brand-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-brand-icon .brand-mark{width:22px;height:22px;fill:currentColor;stroke:none}.share-platform--line .share-brand-icon{background:#06c755}.share-platform--facebook .share-brand-icon{background:#1877f2}.share-platform--instagram .share-brand-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.share-platform--system .share-brand-icon{background:var(--fg);color:var(--bg)}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:14px;padding:8px 8px 8px 12px;border-radius:14px;background:var(--surface-muted)}.share-link-row>span{min-width:0;overflow:hidden;color:var(--fg-muted);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.settings-icon-button{display:grid;width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--fg)}.settings-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-qr{margin-top:8px}.share-qr summary{min-height:44px;padding:12px 4px 6px;color:var(--fg);cursor:pointer;font-weight:700}.share-qr__image{display:grid;min-height:220px;place-items:center;margin-top:8px;border-radius:18px;background:#fff;color:#111827}.share-qr__image img{display:block;max-width:100%;height:auto}.share-qr p{margin:8px 0 2px;color:var(--fg-muted);font-size:.84rem;text-align:start}.about-card{display:grid;gap:14px}.about-brand{display:flex;align-items:center;gap:13px}.about-brand .brand-logo{width:56px;height:56px;flex:0 0 56px}.about-brand div{display:grid;gap:2px}.about-brand strong{font-size:1.25rem}[data-about-version]{white-space:pre-line}.about-brand span,.about-card p{margin:0;color:var(--fg-muted);line-height:1.55;text-align:start}.about-rate{display:grid;justify-items:center;gap:1px;justify-self:stretch;min-height:48px;padding:8px 12px;text-align:center}.about-rate__status{color:var(--fg-muted);font-size:.82rem;font-weight:500}.about-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;padding-top:2px}.about-links a{min-height:44px;align-content:center;color:var(--fg);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:360px){.settings-share-card,.about-card{padding:12px}.share-platforms{gap:6px}.share-platform{min-height:68px;font-size:.7rem}}.offline-packs{display:grid;gap:8px;margin-top:2px}.offline-packs__search{width:100%;min-height:var(--touch-target);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit}.offline-packs__hint,.offline-packs__note{margin:0 4px;color:var(--fg-muted);font-size:.82rem;line-height:1.45}.offline-packs__list{max-height:336px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);list-style:none}.offline-packs__list:empty{display:none}.offline-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:56px;align-items:center;gap:10px;padding:8px 14px}.offline-pack+.offline-pack{border-top:1px solid var(--border)}.offline-pack__copy{display:grid;min-width:0;gap:1px}.offline-pack__copy strong{font-size:1rem}.offline-pack__endonym,.offline-pack__state{color:var(--fg-muted);font-size:.82rem;line-height:1.35}.offline-pack[data-pack-unsupported=true] .offline-pack__copy strong{opacity:var(--control-disabled-opacity)}.offline-pack__action{flex:0 0 auto;padding:6px 10px}.offline-pack__action:disabled{color:var(--fg-muted);cursor:default}@media(max-width:360px){.offline-pack{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.offline-pack__action{justify-self:start;padding-inline:10px}}.compact-choice [data-plan-gated]+span{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;gap:6px}.voice-quality-lock{display:none;width:14px;height:14px;opacity:.75}.voice-quality-lock svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-voice-quality-choice][data-plan-entitled=false] .voice-quality-lock,[data-mt-route-choice][data-plan-entitled=false] .voice-quality-lock{display:block}.settings-lab-badge{display:inline-block;margin-inline-start:8px;padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-strong);color:var(--fg);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.02em;vertical-align:1px}#plan-row[data-attention=true]{border-radius:var(--radius-sm);outline:2px solid var(--fg);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){#plan-row[data-attention=true]{animation:plan-attention 2.4s ease-out}}@keyframes plan-attention{0%,55%{outline-color:var(--fg)}to{outline-color:transparent}}@media(forced-colors:active){#plan-row[data-attention=true]{outline-color:Highlight}.voice-quality-lock{forced-color-adjust:none;opacity:1}}.compact-choice.compact-choice--engines{flex-wrap:wrap;row-gap:2px}.compact-choice.compact-choice--engines label{flex:1 1 8.5rem}.settings-item--language{grid-template-columns:auto minmax(0,1fr)}.compact-choice--engines small.engine-duty{display:block;color:var(--fg-muted);font-weight:700;font-size:.66rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-choice--engines input:checked+span small.engine-duty{color:inherit;opacity:.8}#duty-routing-groups{display:grid;gap:10px;width:100%}.duty-group{display:grid;gap:4px;min-width:0}.duty-group__label{color:var(--fg-muted);font-size:.78rem;font-weight:750}.compact-choice.compact-choice--engines.duty-group__choice label,.compact-choice.compact-choice--engines.duty-group__choice .duty-option{flex:1 1 7rem;min-width:0}.compact-choice.compact-choice--engines.duty-group__choice label{overflow:hidden}.duty-group__choice label>span,.duty-group__choice .duty-option__body{min-width:0;max-width:100%;overflow:hidden}.duty-option__why{display:block;color:var(--fg-muted);font-size:.64rem;font-weight:650;line-height:1.25;white-space:normal;overflow-wrap:anywhere;max-width:100%}.compact-choice--engines input:checked+span .duty-option__why{color:inherit;opacity:.8}.duty-group[data-applicable=true] .compact-choice.duty-group__choice input:disabled+span .duty-option__why,.duty-group[data-applicable=true] .duty-option[data-reach=none] .duty-option__why{color:var(--fg);font-weight:700}.duty-routing__blocked{margin:2px 0 0;color:var(--fg-muted);font-size:.74rem;font-weight:650;line-height:1.35}.duty-side-note{color:var(--fg-muted);font-size:.76rem;font-weight:650;line-height:1.35}.duty-surface-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:var(--primary-switch-padding);border:1px solid var(--border);border-radius:var(--primary-switch-radius);background:var(--surface-muted)}.duty-surface-tabs__tab{min-width:0;min-height:var(--primary-switch-item-height);padding:0 6px;border:0;border-radius:var(--primary-switch-item-radius);background:transparent;color:var(--fg-muted);font:inherit;font-size:.92rem;font-weight:750;line-height:1.15;overflow-wrap:anywhere;cursor:pointer}.duty-surface-tabs__tab[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-card)}.duty-surface-tabs__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.duty-surface:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.duty-surface{display:grid;gap:6px;padding:10px 0 2px}.duty-surface__label{margin:0;font-size:.92rem;font-weight:800}.duty-surface__note{margin:0;color:var(--fg-muted);font-size:.72rem;font-weight:650;line-height:1.35}.duty-surface[data-duty-wired=false] .duty-surface__note{color:var(--fg);opacity:.85}.duty-surface__groups{display:grid;gap:10px}.duty-group__blocked,.duty-group__why{margin:0;color:var(--fg-muted);font-size:.72rem;font-weight:650;line-height:1.35}.duty-group__why{min-height:4.05em}.compact-choice.duty-group__choice label>span{border:1px solid var(--border);background-color:var(--surface)}.compact-choice.duty-group__choice input:disabled+span{border-color:transparent;background-color:var(--surface-muted)}.compact-choice.duty-group__choice input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-pill)}.compact-choice.duty-group__choice input:checked+span .engine-letter{background:var(--surface);color:var(--fg)}.duty-group__choice label[data-suggested=true]>span{outline:2px solid var(--fg-muted);outline-offset:-3px}.compact-choice.duty-option{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:6px 4px;min-height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--fg-muted);font-weight:700;cursor:default}.compact-choice.duty-option[data-picked=src],.compact-choice.duty-option[data-picked=tgt]{border-color:var(--primary)}.compact-choice.duty-option[data-picked=both]{border-color:var(--primary);background:var(--theme-action-fill, var(--primary));color:var(--on-primary);box-shadow:var(--shadow-pill)}.compact-choice.duty-option[data-reach=none]{border-color:transparent;background-color:var(--surface-muted)}.compact-choice.duty-option[data-reach=none] .duty-option__body{background-color:var(--surface-muted)}.compact-choice.duty-option .duty-option__body{display:grid;place-items:center;gap:1px;color:inherit;min-width:0;min-height:0;padding:0;overflow:hidden;cursor:default}.compact-choice.duty-option .duty-option__name{display:block;color:inherit;min-width:0;min-height:0;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.compact-choice.duty-option[data-picked=both] .duty-option__why{color:inherit;opacity:.8}.compact-choice.duty-option[data-picked=both] .engine-letter{background:var(--surface);color:var(--fg)}.compact-choice.duty-option .duty-option__sides{display:flex;gap:4px;width:auto;justify-self:end;align-self:end;min-width:0;min-height:0;padding:0}.compact-choice.duty-option .duty-option__variants{display:grid;gap:4px;width:100%;min-width:0;min-height:0;padding:0}.compact-choice.duty-option label.duty-operation-variant{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;min-width:0;font-size:.7rem}.compact-choice.duty-option select.duty-operation-variant{box-sizing:border-box;width:100%;min-width:0;min-height:28px;padding:2px;border:1px solid var(--border);border-radius:4px;color:var(--fg);background:var(--surface);font:inherit}.compact-choice.duty-option .duty-option__sides .duty-side{position:relative;flex:0 0 auto;display:grid;place-items:center;min-width:24px;min-height:24px;overflow:visible;cursor:pointer}.compact-choice.duty-option .duty-option__sides .duty-side[data-state=blocked],.compact-choice.duty-option .duty-option__sides .duty-side[data-readonly=true],.compact-choice.duty-option .duty-side[data-readonly=true] .duty-side__mark{cursor:default}.compact-choice.duty-option .duty-side[data-readonly=true] .duty-side__mark{background-image:none;filter:none;forced-color-adjust:auto}.compact-choice.duty-option .duty-side .duty-side__mark{display:grid;place-items:center;width:100%;height:100%;min-width:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0;text-align:center}.compact-choice.duty-option .duty-side[data-state=on] .duty-side__mark{border-color:var(--primary);background:var(--theme-action-fill, var(--primary));color:var(--on-primary)}.compact-choice.duty-option .duty-side[data-state=off] .duty-side__mark{border-color:var(--fg-muted);background-color:transparent;color:var(--fg-muted)}.compact-choice.duty-option .duty-side[data-state=blocked] .duty-side__mark{border-color:transparent;background-color:var(--surface-muted);color:var(--fg-muted);background-image:repeating-linear-gradient(-45deg,transparent 0 15px,color-mix(in srgb,var(--fg-muted) 42%,transparent) 15px 19px,transparent 19px 40px)}.compact-choice.duty-option[data-picked=both] .duty-side[data-state=on] .duty-side__mark{border-color:var(--surface);background-color:var(--surface);color:var(--fg)}.duty-group__choice{flex-wrap:wrap;gap:4px}.duty-group__choice label{flex:0 1 auto;min-width:84px}.duty-group[data-routable=false]{border-inline-start:2px solid var(--border);padding-inline-start:8px}.duty-matrix__source{margin:0 0 8px;color:var(--fg-muted);font-size:.72rem;font-weight:650;line-height:1.4}.duty-matrix__source[data-matrix-source=engine]{padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--fg)}.settings-section--developer{column-span:all}.settings-admin-entry{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:14px 20px;color:var(--fg);background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;column-span:all}.settings-admin-entry[hidden]{display:none}.settings-admin-panel:not([open]){display:none}.settings-admin-panel{position:fixed;inset:0;box-sizing:border-box;width:100vw;width:100dvw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;border:0;background:var(--bg);color:var(--fg)}.settings-admin-panel::backdrop{background:#0916278c}.settings-admin-panel__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:calc(12px + max(var(--safe-top),var(--ios-cover-runway, 0px))) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:var(--surface-strong);border-bottom:1px solid var(--border)}.settings-admin-panel__header h2{margin:0;font-size:1.2rem}.settings-admin-panel__header button:not(.surface-back-button):not(.panel-back){min-width:44px;min-height:44px;font:inherit;font-weight:700}.settings-admin-panel__body{max-width:1100px;margin:auto;padding:20px}.settings-section--developer .settings-section__label{display:inline-block;margin-block-end:4px;padding:3px 10px;border-radius:var(--radius-full);background:var(--surface-strong);color:var(--fg)}.duty-operation-advice{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:12px;font-size:.78rem;line-height:1.5;color:#b42318}.duty-operation-advice p{margin:6px 0}.duty-operation-advice__note{color:var(--fg-muted)}.settings-section .privacy-note{text-align:start}.settings-section__heading{position:relative;display:flex;align-items:center;gap:2px;padding-inline:16px;margin-bottom:8px}.settings-section__heading .settings-section__label{margin:0}.voice-gender-symbol{width:22px;height:22px;flex:0 0 auto}.voice-side__option{display:inline-flex;gap:6px;align-items:center;justify-content:center}.about-card{position:relative}.about-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px}.about-card__header .about-brand{margin:0;min-width:0}.about-share{display:inline-flex;gap:6px;align-items:center;justify-content:center;flex:0 0 auto;margin:0;min-height:44px;padding:8px 12px}.about-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.microphone-guide__status{color:var(--fg-muted)}.microphone-guide__actions{display:flex;flex-wrap:wrap;gap:8px}.microphone-guide__actions[hidden],.microphone-guide__download-actions[hidden],.microphone-guide__alternatives:empty,.microphone-guide__languages:empty,.microphone-guide__status:empty{display:none}.microphone-guide__languages .language-picker__field{min-width:0}.microphone-guide__alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.microphone-guide__alternatives button{min-height:44px;font:inherit}.microphone-guide[data-next-action=download_model] .model-download-summary{display:block;white-space:pre-line;font-size:.9rem}.microphone-guide[data-next-action=download_model] .model-download-summary:empty{display:none}.microphone-guide[data-next-action=download_model] .model-download-action>strong{font-size:1rem;line-height:1.4}.microphone-guide[data-next-action=download_model] .model-resource-column-headings{grid-template-rows:auto;margin-bottom:6px}.microphone-guide[data-next-action=download_model] .model-resource-group-caption{display:none}.microphone-guide [data-microphone-guide-cancel]{background:transparent;color:var(--fg);border:0;box-shadow:none}.microphone-guide [data-microphone-guide-confirm]{background:var(--primary);color:var(--on-primary)}.microphone-guide .history-clear-dialog__actions>button:not([data-microphone-guide-cancel]){background:var(--primary);color:var(--on-primary)}.device-pair-capability-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.device-pair-capability-actions[hidden]{display:none}.device-pair-capability-actions button{min-height:48px;flex:1 1 160px;white-space:normal}.language-bar.has-device-pair-capability{height:auto;min-height:var(--primary-switch-height)}.device-pair-capability-notice{position:static;grid-column:1 / -1;margin:.25rem 0;color:var(--fg-muted);font-size:.85rem;line-height:1.45;text-align:start}.device-pair-capability-notice[hidden]{display:none}.microphone-guide [data-microphone-guide-cancel]:focus-visible{outline:none;box-shadow:inset 0 -2px var(--focus)}.conversation-room{width:min(94vw,600px);max-height:90dvh;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--fg);padding:20px}.conversation-room::backdrop{background:#0008}.conversation-room footer,.room-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.conversation-room h2{font-size:1.1rem;margin:0}.conversation-room button:not(.panel-back,.menu-item,.wheel-row,.settings-help__trigger),.conversation-room input{min-height:44px;padding:8px 12px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px}.room-actions label{display:grid;font-size:.85rem}.room-actions input{width:10em}.room-captions{max-height:38dvh;overflow:auto;overscroll-behavior:contain}.room-captions article{margin:10px 0;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.room-captions p{margin:4px 0;overflow-wrap:anywhere}.room-captions p:first-child{font-size:.85em;opacity:.8}.conversation-room [hidden]{display:none!important}.conversation-room [data-room-mic][aria-pressed=true]{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}.room-invite{display:grid;gap:10px;margin:12px 0}.room-invite label{display:grid;gap:6px;font-size:.85rem}.conversation-room .room-invite input{box-sizing:border-box;width:100%;min-width:0}.room-invite [role=status]{margin:0;overflow-wrap:anywhere}.room-pairing{display:grid;justify-items:center;gap:8px;margin:12px 0}.room-banner{position:fixed;inset-inline:12px;bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0003}.room-banner span{flex:1 1 100%}.room-banner button{min-height:44px;padding:8px 14px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px}.room-billing{display:grid;gap:6px;margin:12px 0}.room-billing label{display:grid;gap:6px;font-size:.85rem}.room-billing p{margin:0;font-size:.9rem}.conversation-room .room-billing select{min-height:44px;padding:8px 12px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px}.room-pairing canvas{width:min(240px,70vw);height:auto;border-radius:12px;background:#fff}.room-pin{display:grid;justify-items:center;gap:2px;margin:0}.room-pin span{font-size:.85rem;opacity:.8}.room-pin strong{font-size:2rem;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums}.room-scanner{display:grid;justify-items:center;gap:8px;margin:12px 0}.room-scanner video{width:min(300px,78vw);aspect-ratio:1;object-fit:cover;border-radius:16px;background:#000}.room-scanner p{margin:0;font-size:.9rem;opacity:.85;text-align:center}.conversation-room .room-scan{display:inline-grid;place-items:center;min-width:44px;padding:8px!important}.conversation-room .room-scan[aria-pressed=true]{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}#conversation-panel[data-room-floor=peer] .mic-button:not(.is-active),.conversation-room [data-room-mic][data-room-floor=peer]{filter:grayscale(1);opacity:.38}#conversation-panel[data-room-floor=peer] .mic-button[aria-disabled=true],.conversation-room [data-room-mic][aria-disabled=true]{cursor:not-allowed}#conversation-panel[data-room-floor=queued] .mic-button:not(.is-active),.conversation-room [data-room-mic][data-room-floor=queued]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 70%,transparent)}.app-banner{position:fixed;z-index:9000;top:max(8px,env(safe-area-inset-top));inset-inline:8px;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);box-shadow:0 6px 20px #0003}.app-banner[hidden]{display:none}html[data-app-banner=shown] #app{top:calc(max(8px,env(safe-area-inset-top)) + var(--app-banner-height,52px) + 8px)}html[data-surface=camera] .app-banner{display:none}html[data-surface=camera][data-app-banner=shown] #app{top:0}html:is([data-text-size="130"],[data-text-size="150"]) .app-banner:has([data-app-banner-pin]:not([hidden])) strong{display:none}.app-banner-text{flex:1;min-width:0;display:grid;font-size:.85rem;line-height:1.3}.app-banner-text strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-banner-text span{opacity:.8;overflow-wrap:anywhere}.app-banner a{flex:none;display:inline-grid;place-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--primary);color:var(--on-primary,#fff);font-weight:600;font-size:.9rem;text-decoration:none}.app-banner a[hidden],.app-banner [data-app-banner-install][hidden]{display:none}.app-banner [data-app-banner-install]{flex:none;width:auto;min-height:40px;height:auto;padding:0 14px;border-radius:999px;background:var(--primary);color:var(--on-primary,#fff);font-weight:600;font-size:.9rem}.app-banner [data-app-banner-install][aria-disabled=true]{background:var(--surface-muted);color:var(--fg-muted);opacity:var(--control-disabled-opacity);cursor:not-allowed}.app-banner button[data-app-banner-close]{flex:none;width:40px;height:40px;padding:0;border:0;background:none;color:inherit;font-size:1.2rem;line-height:1}.conversation-room .room-actions{justify-content:center}.conversation-room .room-actions input{width:9em;text-align:center;letter-spacing:.08em}#conversation-panel[data-room-mode] .conversation-card{border-color:transparent;box-shadow:inset 0 0 0 3px var(--accent-ink)}#conversation-panel[data-room-mode][data-layout-mode=face]{box-shadow:inset 0 0 0 3px var(--accent-ink)}.conversation-dock>.room-shortcut{grid-column:3;grid-row:1;justify-self:end;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--accent-ink);background:var(--surface);border:2px solid var(--accent-ink);border-radius:50%}.conversation-dock>.room-shortcut[hidden]{display:none}.conversation-dock>.room-shortcut svg{width:24px;height:24px}.conversation-dock>.room-shortcut[data-recovering]{opacity:.45}.conversation-room .room-actions{flex-wrap:nowrap}.conversation-room .room-actions input{flex:1;width:auto;min-width:0}.room-pairing{grid-template-columns:auto 1fr;align-items:center;gap:12px;justify-items:center}.room-pairing canvas{width:min(150px,38vw)}.room-pairing:not(:has(canvas:not([hidden]))){grid-template-columns:1fr}.room-pin strong{font-size:1.7rem}.room-billing label,.room-choice{display:flex!important;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}.conversation-room .room-billing select{flex:1;min-width:0;max-width:62%}.room-idle{justify-content:flex-start}.room-idle input{width:22px;min-height:22px;height:22px;padding:0;flex:none}.wheel-button{min-width:72px;text-align:center;font-weight:700}.wheel-sheet{margin:auto;width:min(180px,60vw);height:220px;padding:88px 0;overflow-y:auto;scroll-snap-type:y mandatory;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--fg);box-shadow:0 12px 36px #0006}.wheel-sheet::backdrop{background:#0004}.wheel-row{display:block;width:100%;height:44px;border:0;background:none;color:inherit;font:inherit;font-size:1.15rem;scroll-snap-align:center;opacity:.6}.wheel-row[aria-selected=true]{opacity:1;font-weight:800;color:var(--accent-ink)}.conversation-room [data-room-mic],.conversation-room .room-captions{display:none!important}.conversation-room [data-host-waiting] [data-room-leave],.conversation-room[data-host-waiting] [data-room-leave]{display:none}.conversation-room [data-room-status]:empty,.conversation-room [data-room-billing-note]:empty{display:none}.conversation-room footer{justify-content:stretch}.conversation-room footer .menu-item{width:100%}.conversation-room .room-billing select:disabled,.conversation-room .wheel-button:disabled,.conversation-room .room-idle input:disabled{opacity:.5;cursor:default}.menu-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:52px;width:100%;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:14px;background:transparent;color:var(--fg);font:inherit;font-size:1rem;font-weight:700;text-align:start;cursor:pointer}.menu-item>svg{grid-column:1;width:24px;height:24px;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-item__label{grid-column:2;min-width:0;line-height:1.3;overflow-wrap:anywhere}.menu-item>.menu-item__state{grid-column:3}.menu-item>.menu-item__state:first-child{grid-column:1;justify-self:center}.menu-item:hover,.menu-item[aria-expanded=true]{background:var(--surface-muted)}.menu-item:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.menu-item:is(:disabled,[aria-disabled=true]){color:var(--fg-muted);opacity:var(--control-disabled-opacity);cursor:not-allowed}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover{background:var(--danger-bg)}@media(forced-colors:active){.menu-item--danger{border:2px solid ButtonText;forced-color-adjust:auto}}.menu-item--icon-state[aria-pressed=true]>svg[data-state-icon=off],.menu-item--icon-state:not([aria-pressed=true])>svg[data-state-icon=on]{display:none}.menu-item--icon-state[aria-pressed=true]{color:var(--selected-fg, var(--primary))}.menu-item--icon-state>svg[data-state-icon=on] .menu-item__fill{fill:currentColor}@media(forced-colors:active){.menu-item--icon-state[aria-pressed=true]{color:Highlight}}.preference-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:8px;row-gap:4px;width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--fg);font-size:1rem;font-weight:650}.preference-row__head{display:flex;align-items:center;gap:2px;min-width:0}.preference-row__label{display:block;min-width:0;overflow-wrap:anywhere}.preference-row>select{min-width:0;color:var(--fg);background:var(--surface)}.preference-row>.select-control{min-width:0}.preference-row>.select-control[aria-disabled=true]{opacity:var(--control-disabled-opacity)}.preference-row__note{display:block;width:100%;box-sizing:border-box;margin:0;padding:7px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--fg-muted);font-size:.92rem;font-weight:400;line-height:1.45;text-align:center}.preference-row__note[hidden]{display:none}#translate-panel[data-text-editing=true]{position:relative;top:var(--text-keyboard-offset, 0px);height:var(--text-keyboard-height);padding:var(--text-keyboard-padding);row-gap:var(--text-keyboard-row-gap)}#translate-panel[data-text-editing=true] .text-workspace{grid-template-columns:var(--text-keyboard-grid-template-columns);grid-template-rows:var(--text-keyboard-grid-template-rows);gap:var(--text-keyboard-gap);padding-bottom:var(--text-keyboard-padding-bottom)}#translate-panel[data-text-editing=true][data-text-layout=stacked] .text-workspace>.text-card{grid-column:1;grid-row:auto}#translate-panel[data-text-editing=true] .text-card{padding:var(--text-keyboard-padding);border-radius:var(--text-keyboard-border-radius)}#translate-panel[data-text-editing=true] [data-text-result]{margin-top:var(--text-keyboard-margin-top)}#translate-panel[data-text-keyboard=open] .text-workspace{max-height:var(--text-keyboard-visible-height);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}#translate-panel[data-text-keyboard=open] .text-workspace :is(textarea,[data-text-result]){overscroll-behavior-y:auto}#translate-panel .text-card{position:relative}#translate-panel .text-card-mic{position:absolute;right:12px;bottom:12px;--card-mic: calc(44px * var(--ui-icon-scale, 1));width:var(--card-mic);height:var(--card-mic);min-width:var(--card-mic);min-height:var(--card-mic);padding:0;z-index:1}#translate-panel .text-card-mic svg{width:calc(var(--card-mic) * var(--mic-icon-ratio));height:calc(var(--card-mic) * var(--mic-icon-ratio))}#translate-panel .text-source-body,#translate-panel .text-result-body{padding-bottom:calc(44px * var(--ui-icon-scale, 1) + 4px)}#translate-panel [data-text-result][aria-readonly=true]{cursor:not-allowed}#translate-panel [data-text-result][aria-readonly=true].is-placeholder{opacity:.55}.shell:has(#translate-panel:not([hidden])[data-text-keyboard=open]) .tab-bar{visibility:hidden;pointer-events:none}#translate-panel[data-text-editing=true] .text-workspace :is(textarea,[data-text-result]){border:0;outline:none;box-shadow:none}[data-lexicon-downloads]>details>summary{padding:12px 4px;cursor:pointer}[data-lexicon-pack]{margin-block:10px}[data-lexicon-pack].lexicon-pack-controls{display:flex;flex-wrap:wrap;gap:8px}.lexicon-pack-sources{flex-basis:100%;min-width:0}.lexicon-pack-sources>summary{cursor:pointer;padding-block:8px}.lexicon-pack-sources[hidden]{display:none}[data-lexicon-pack] .lexicon-pack-controls{display:flex;flex-wrap:wrap;gap:8px}[data-lexicon-pack] .settings-item__copy{flex:1 1 150px;min-width:0}[data-lexicon-pack] .setting-button{flex:0 0 auto;min-width:52px}[data-lexicon-pack] .settings-section__footer{overflow-wrap:anywhere}[data-pack-code] button[data-resource-operation=uninstall],[data-lexicon-pack] button[data-resource-operation=uninstall]{background:var(--resource-uninstall-bg, #b42318);color:var(--resource-uninstall-fg, #fff);border:1px solid var(--resource-uninstall-bg, #b42318)}.login-gate{position:fixed;inset:0;z-index:200;display:flex;overflow:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg);color:var(--fg)}html[data-login-page=true] #app{display:none}.login-gate__page{box-sizing:border-box;display:grid;justify-items:center;gap:20px;width:min(420px,100%);margin:auto;padding:24px 4px;text-align:center;outline:none}.login-gate__card{box-sizing:border-box;display:grid;justify-items:center;gap:16px;width:min(420px,100%);margin:auto;padding:28px 24px 20px;border:1px solid var(--border);border-radius:var(--radius-lg, 28px);background:var(--surface);text-align:center;outline:none}.login-gate__intro,.login-gate__actions{display:grid;justify-items:center;gap:12px;width:100%;min-width:0}.login-gate__actions{gap:14px}.login-gate__brand{justify-content:center;font-size:1.125rem}.login-gate__title{margin:4px 0 0;font-size:1.375rem;line-height:1.3}.login-gate__lead{margin:0;color:var(--fg-muted);line-height:1.6}.login-gate__providers{width:100%;min-height:92px}@media(max-height:540px)and (min-width:560px){.login-gate{padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom))}.login-gate__page{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:32px;width:min(760px,100%);padding:8px 4px;text-align:start}.login-gate__page .login-gate__intro{justify-items:start;gap:6px}.login-gate__page .login-gate__brand{justify-content:flex-start}.login-gate__page .login-gate__title{margin:0;font-size:1.125rem}.login-gate__page .login-gate__lead{font-size:.875rem;line-height:1.5}.login-gate__page .login-gate__actions{gap:8px}.login-gate__page .login-gate__legal{text-align:center;line-height:1.4}.plan-step__card{padding:16px 20px;gap:10px}}@media(max-height:540px)and (max-width:559px){.login-gate__page{padding:8px 4px;gap:10px}.login-gate__page .login-gate__lead{display:none}}.login-gate__status{margin:0;color:var(--fg-muted);font-size:.875rem}.login-gate__status[hidden]{display:none}.login-gate__notice{margin:0;color:var(--fg);font-size:.875rem;line-height:1.5}.login-gate__notice[hidden]{display:none}.login-gate__legal{margin:0;color:var(--fg-muted);font-size:.8125rem;line-height:1.6}.login-gate__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.login-gate__offline{min-height:var(--touch-target);padding:0 12px;border:0;background:transparent;color:var(--fg-muted);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-gate__offline:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-login-required=true] .account-sheet__guest-choice{display:none}.login-gate__last-used{color:var(--fg-muted);font-size:.75rem}.plan-step__grid{display:grid;gap:12px;width:100%}.plan-step__plan{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border, color-mix(in srgb, var(--fg) 18%, transparent));border-radius:14px;text-align:start}.plan-step__plan[aria-checked=true]{border-color:var(--accent, var(--focus));box-shadow:0 0 0 1px var(--accent, var(--focus))}.plan-step__plan[aria-disabled=true]{opacity:.72}.plan-step__name{font-size:1rem}.plan-step__price{color:var(--fg-muted);font-size:.875rem}.plan-step__benefits{margin:0;padding-inline-start:18px;color:var(--fg-muted);font-size:.875rem;line-height:1.5}.plan-step__availability{color:var(--fg-muted);font-size:.75rem}.plan-step__trial{margin:0;color:var(--fg-muted);font-size:.875rem}.plan-step__trial[hidden]{display:none}.plan-step__start{width:100%;min-height:max(48px,var(--touch-target));border:0;border-radius:999px;background:var(--accent, var(--fg));color:var(--accent-fg, var(--bg));font:inherit;font-weight:600;cursor:pointer}.plan-step__start:disabled{opacity:var(--control-disabled-opacity, .5);cursor:progress}.plan-step__start:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.text-tools-sheet__check,.image-quick-options .image-switch{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:52px;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:14px;background:transparent;color:var(--fg);font:inherit;font-weight:700;text-align:start;cursor:pointer}.conversation-more__sheet .text-tools-sheet__check{gap:10px}.text-tools-sheet__check>span:last-child,.image-quick-options .image-switch>span{min-width:0;line-height:1.3;overflow-wrap:anywhere}.text-tools-sheet__check input{position:absolute;opacity:0}.text-tools-sheet__checkbox,.read-aloud-check__box,.menu-item__state,input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input){grid-column:1;appearance:none;-webkit-appearance:none;position:relative;display:grid;box-sizing:border-box;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;padding:0;margin:0;align-self:center;flex:0 0 24px;place-items:center;justify-self:center;border:2px solid var(--border-strong);border-radius:7px;background:var(--surface);color:transparent;font-size:0}.text-tools-sheet__checkbox:after,.read-aloud-check__box:after,.menu-item__state:after,input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input):after{content:"";position:absolute;width:14px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;clip-path:polygon(0 50%,15% 35%,38% 62%,85% 0,100% 15%,38% 100%);opacity:0}.text-tools-sheet__check input:checked+.text-tools-sheet__checkbox,.menu-item[aria-pressed=true] .menu-item__state,.read-aloud-checks input:checked+.read-aloud-check .read-aloud-check__box,input[type=checkbox]:checked:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input){border-color:var(--primary);background:var(--theme-action-fill,var(--primary));color:var(--on-primary)}.text-tools-sheet__check input:checked+.text-tools-sheet__checkbox:after,.menu-item[aria-pressed=true] .menu-item__state:after,.read-aloud-checks input:checked+.read-aloud-check .read-aloud-check__box:after,input[type=checkbox]:checked:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input):after{opacity:1}.text-tools-sheet__check input:focus-visible+.text-tools-sheet__checkbox{outline:3px solid var(--focus);outline-offset:3px}input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.text-tools-sheet__check:has(input:disabled),.read-aloud-checks label:has(input:disabled),.image-quick-options .image-switch:has(input:disabled){color:var(--fg-muted);opacity:var(--control-disabled-opacity);cursor:not-allowed}.read-aloud-checks label input:disabled+.read-aloud-check{border-color:var(--fg-muted);background:var(--surface-muted)}.image-quick-options .image-switch input:disabled~span{color:var(--fg-muted)}.image-stage>.image-quick-options .image-switch input:disabled~span{color:inherit}.text-tools-sheet__check input:disabled+.text-tools-sheet__checkbox,.menu-item:is(:disabled,[aria-disabled=true]) .menu-item__state,.read-aloud-checks label input:disabled+.read-aloud-check .read-aloud-check__box,input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input):disabled{border-color:var(--fg-muted);background:var(--surface-muted);color:var(--fg-muted);cursor:not-allowed}@media(forced-colors:active){.text-tools-sheet__checkbox,.read-aloud-check__box,.menu-item__state,input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input){forced-color-adjust:none;border-color:ButtonText;background:Canvas}.text-tools-sheet__check input:checked+.text-tools-sheet__checkbox,.menu-item[aria-pressed=true] .menu-item__state,.read-aloud-checks input:checked+.read-aloud-check .read-aloud-check__box,input[type=checkbox]:checked:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input){border-color:Highlight;background:Highlight;color:HighlightText}.text-tools-sheet__check:has(input:disabled),.read-aloud-checks label input:disabled+.read-aloud-check,.image-quick-options .image-switch input:disabled~span,.image-stage>.image-quick-options .image-switch input:disabled~span{color:GrayText}.text-tools-sheet__check input:disabled+.text-tools-sheet__checkbox,.menu-item:is(:disabled,[aria-disabled=true]) .menu-item__state,.read-aloud-checks label input:disabled+.read-aloud-check .read-aloud-check__box,input[type=checkbox]:not([hidden]):not(.text-tools-sheet__check input):not(.read-aloud-checks input):disabled{border-color:GrayText;background:Canvas;color:GrayText}.read-aloud-checks label input:disabled+.read-aloud-check{border-color:GrayText;outline-color:GrayText;background:Canvas}}.history-filters{display:grid;min-width:0;gap:8px;margin-bottom:14px}.history-expandable{min-width:0}.history-expandable__body{min-width:0;overflow-wrap:anywhere}.history-expandable.is-collapsed .history-expandable__body{max-height:var(--history-collapsed-height);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),transparent)}.history-expandable__toggle{min-height:44px;margin-inline:auto;padding:6px 18px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-weight:700}.history-expandable__toggle:hover{background:var(--surface-muted);color:var(--fg)}.history-expandable__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history-kind-tabs{display:grid;width:var(--primary-switch-width);height:var(--primary-switch-height);justify-self:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:0;padding:var(--primary-switch-padding);border:1px solid var(--border);border-radius:var(--primary-switch-radius);background:var(--surface);box-shadow:var(--shadow-card)}.history-kind-tabs [role=tab]{min-width:0;min-height:var(--primary-switch-item-height);padding:0 6px;border:0;border-radius:var(--primary-switch-item-radius);background:var(--surface-muted);color:var(--fg-muted);font-size:clamp(.8rem,3.4vw,1rem);font-weight:750;line-height:1.15;overflow-wrap:anywhere}.history-kind-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-card)}.history-kind-tabs [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.history-filters__row{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch;gap:4px 8px}.history-filters__row .history-scope-tabs{flex:0 0 auto}.history-filters__row .history-search{display:grid;flex:1 1 160px;min-width:0}.history-scope-tabs{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:6px}.history-scope-tabs button{min-width:72px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:.95rem;font-weight:750}.history-scope-tabs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--fg) 28%,transparent);background:color-mix(in srgb,var(--fg) 11%,var(--surface));color:var(--fg)}.history-scope-tabs button:focus-visible,.history-entry__action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.history-scope-tabs [data-history-scope=favorite]{display:grid;place-items:center;padding:0;line-height:0}.history-scope-tabs [data-history-scope=favorite] svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.history-scope-tabs [data-history-scope=favorite][aria-pressed=true]{color:var(--favorite-ink, #c77b00)}.history-scope-tabs [data-history-scope=favorite][aria-pressed=true] svg{fill:currentColor}.history-entry{display:grid;min-width:0;gap:10px}.history-entry p{margin-top:0}.history-entry__original{margin-bottom:6px}.history-entry__translated{margin-bottom:0}.history-entry__omitted{text-align:center;color:var(--fg-muted);font-size:.78rem}.history-entry__preview{display:none;margin:-2px -2px 10px;overflow:hidden;border-radius:12px;background:#111}.history-entry__preview.has-image{display:grid;place-items:center}.history-entry__preview img{display:block;width:100%;max-height:240px;object-fit:contain}.history-entry__meta{overflow-wrap:anywhere}.history-entry__actions{display:flex;justify-content:flex-end;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.history-entry__action{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-muted)}.history-entry__action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none}.history-entry__action:hover{background:var(--surface-muted);color:var(--fg)}.history-entry__action--favorite[aria-pressed=true]{color:var(--favorite-ink, #c77b00)}.history-entry__action--favorite[aria-pressed=true] svg{fill:currentColor}.history-entry__action--delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}@media(max-width:799px){.history-filters{gap:4px;margin-bottom:7px}.history-kind-tabs{padding:var(--primary-switch-padding)}.history-scope-tabs button{min-width:68px}#history-panel .history-filters .history-kind-tabs{margin-bottom:0}}@media(max-height:520px)and (orientation:landscape){#history-panel .history-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:6px}#history-panel .history-kind-tabs{gap:2px;margin-bottom:0;padding:var(--primary-switch-padding);border-radius:var(--primary-switch-radius)}#history-panel .history-kind-tabs [role=tab]{min-height:var(--primary-switch-item-height);padding-inline:8px;border-radius:var(--primary-switch-item-radius)}#history-panel .history-scope-tabs{gap:2px}#history-panel .history-scope-tabs button{min-width:64px;min-height:44px;padding-inline:12px}#history-panel .history-toolbar{margin-bottom:6px}#history-panel .history-filters__row{flex-wrap:nowrap;gap:6px}#history-panel .history-search{min-width:0}#history-panel .history-search input{min-height:44px}#history-panel [data-history-count]{white-space:nowrap}#history-panel .history-list{min-height:44px}}@media(prefers-reduced-motion:no-preference){.history-entry__action,.history-scope-tabs button{transition:background-color .14s ease,color .14s ease}}.history-entry__preview{appearance:none;width:100%;padding:0;border:0;color:inherit;font:inherit;cursor:zoom-in}.history-entry__preview:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history-photo-viewer{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:#000;color:#fff;--fg: #fff;--accent-ink: #fff}.history-photo-viewer__navigation{position:absolute;z-index:2;top:calc(12px + var(--safe-top));inset-inline-start:calc(12px + max(env(safe-area-inset-left),env(safe-area-inset-right)));padding-inline:4px 12px;border-radius:999px;background:#0000008c}.history-photo-viewer::backdrop{background:#000000eb}.history-photo-viewer[open]{display:grid;grid-template-rows:1fr auto}.history-photo-viewer__stage{position:relative;overflow:hidden;min-height:0;touch-action:none}.history-photo-viewer__frame{position:absolute;inset:0;transform:translate(var(--photo-pan-x, 0px),var(--photo-pan-y, 0px)) scale(var(--photo-zoom, 1));transform-origin:center center}.history-photo-viewer.is-photo-zoomed .history-photo-viewer__frame{will-change:transform}.history-photo-viewer.is-photo-zoomed .history-photo-viewer__stage{cursor:grab}.history-photo-viewer__frame img{display:block;width:100%;height:100%;object-fit:scale-down}.history-photo-viewer__footer{display:flex;gap:12px;align-items:center;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:#000}.history-photo-viewer__zoom{display:flex;flex:1;gap:10px;align-items:center;min-width:0;font-size:.85rem}.history-photo-viewer__zoom[hidden]{display:none}.history-photo-viewer__zoom input{flex:1;min-width:0;accent-color:#fff}.history-photo-viewer__close{min-height:44px;min-width:88px;padding:0 18px;border:1px solid rgb(255 255 255 / 34%);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.text-card-actions button{display:inline-flex;width:44px;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center;border-radius:12px}.text-card-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-card-actions .speaker-icon__body{fill:currentColor;stroke:currentColor}.text-card-actions [data-text-favorite][aria-pressed=true],.text-card-actions [data-text-source-favorite][aria-pressed=true]{color:var(--fg)}.text-card-actions [data-text-favorite][aria-pressed=true] svg,.text-card-actions [data-text-source-favorite][aria-pressed=true] svg{fill:currentColor}.text-card-actions button:is(:disabled,[aria-disabled=true]){color:var(--fg-muted);cursor:default;opacity:var(--control-disabled-opacity)}.text-card-actions [data-text-speak]:not(:disabled):not([aria-disabled=true]){color:var(--fg)}#translate-panel{position:relative}#translate-panel .text-capture-dock{position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(var(--capture-controls-bottom-gap) + var(--dock-overlay-inset));min-height:var(--mic-btn)}.text-mic-row{position:relative;grid-column:2;grid-row:1;display:grid;place-items:center;min-height:var(--mic-btn)}#translate-panel .text-mic-row .mic-button{width:var(--mic-btn);height:var(--mic-btn)}#translate-panel .text-mic-row .mic-button svg{width:calc(var(--mic-btn) * var(--mic-icon-ratio));height:calc(var(--mic-btn) * var(--mic-icon-ratio))}#translate-panel .text-mic-row .mic-button.is-active:after{width:calc(var(--mic-btn) * var(--mic-icon-ratio) * .62);height:calc(var(--mic-btn) * var(--mic-icon-ratio) * .62);border-radius:7px}.text-capability{margin:0 0 8px;color:var(--fg-muted);font-size:.875rem;line-height:1.5;text-wrap:balance}.text-capability[hidden]{display:none}.text-recorded-status{display:flex;align-items:center;gap:8px;min-width:0}.text-recorded-status:not(:has(>:not([hidden]))){display:none}.text-recorded-status .text-capability{flex:1;min-width:0;margin:0}.text-recorded-status .primary-action{flex-shrink:0;width:auto;padding-inline:16px}.text-card-actions button[aria-disabled=true]{opacity:var(--control-disabled-opacity);cursor:not-allowed}.text-retry-state:not([hidden]){display:flex;flex-wrap:wrap;gap:8px}.text-retry-state[hidden]{display:none}.text-card-mic:is(:disabled,[aria-disabled=true]),[data-text-keyboard]:is(:disabled,[aria-disabled=true]){opacity:var(--control-disabled-opacity);cursor:not-allowed}.text-result-card p.is-placeholder:before{content:attr(data-placeholder);pointer-events:none;-webkit-user-select:none;user-select:none}.text-result-card p.is-stale{opacity:.55;transition:opacity .12s}.text-card-heading{display:grid;gap:2px;min-width:0}.text-card-heading>span{color:var(--fg-muted);font-size:.78rem;font-weight:700}.text-card-heading>strong{color:var(--fg);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.15}.text-card-actions .text-icon-button{width:52px;min-width:52px;min-height:52px;border-radius:16px}.text-card-actions .text-icon-button svg{width:26px;height:26px}.text-more-control{color:var(--fg)}.text-tools-sheet{grid-template-columns:1fr}.document-launcher-host{min-width:0}.settings-admin-panel[data-loading=true] .settings-admin-panel__body,.settings-admin-panel__loading{display:none}.settings-admin-panel[data-loading=true] .settings-admin-panel__loading{min-height:calc(100dvh - 96px);padding:24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--fg-muted);text-align:center}.settings-admin-panel__loading-ring{--feedback-spinner-size:34px;--feedback-spinner-stroke:3px;color:var(--accent-ink)}.settings-admin-panel__loading[data-state=error] .settings-admin-panel__loading-ring{display:none}.settings-admin-panel__reload{min-width:112px;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--fg);font:inherit;cursor:pointer}:root{--account-card-padding: clamp(18px, 3vw, 28px);--account-section-gap: clamp(18px, 3vw, 28px);--account-title-size: clamp(1.25rem, 2.4vw, 1.6rem);--account-number-size: clamp(2.1rem, 5vw, 3.2rem)}.account-entry{display:flex;align-items:center;gap:10px;flex:none;min-height:var(--touch-target);padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;cursor:pointer}.account-entry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-entry .account-avatar:after{display:none}.account-entry__label{font-size:1rem;font-weight:700;color:var(--fg)}.account-sheet[data-account-state=in],.account-sheet:has(#account-usage:not([hidden])){max-width:1040px;gap:20px;padding-inline:clamp(16px,3vw,32px)}.account-sheet[data-account-state=in] .account-sheet__avatar{width:58px;height:58px}.account-sheet[data-account-state=in] .account-sheet__who strong{font-size:var(--account-title-size)}.account-sheet[data-account-state=in] .account-sheet__who span{font-size:.95rem}.account-sheet[data-account-state=in] .account-sheet__action:has([hidden]){display:none}.account-sheet__heading{margin:0;font-size:var(--account-title-size)}.account-sheet[data-account-state=in] .account-sheet__heading{display:none}.account-sheet>.panel-back{justify-self:start;grid-column:1/-1}.account-sheet__heading[hidden],.member-account[hidden],#account-usage[hidden],#account-plans[hidden]{display:none}.account-sheet__bills{border-top:1px solid var(--border);padding-top:18px}.account-sheet__bills>summary{cursor:pointer;font-size:1.1rem;font-weight:700;min-height:var(--control-min)}.account-sheet__bills p,.account-sheet__bill-list span{font-size:.95rem}.member-account{display:grid;gap:var(--account-section-gap);min-width:0}.member-account h2,.member-account h3,.member-account h4,.member-account p{margin:0}.member-account h3,.member-account__toolbar h2{font-size:var(--account-title-size);line-height:1.35}.member-account__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:6px 14px}.member-account__toolbar h2{margin:0}.member-account__toolbar button,.member-account__pagination button,.member-plans button{min-height:var(--touch-target);padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-weight:650;cursor:pointer}.member-account__toolbar button:focus-visible,.member-account__pagination button:focus-visible,.member-plans button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.member-account__toolbar button:disabled,.member-account__pagination button:disabled,.member-plans button:disabled{opacity:var(--control-disabled-opacity);cursor:default}.member-account__hero{display:grid;gap:16px;padding:var(--account-card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--theme-hero-fill, var(--primary));color:var(--theme-hero-ink, var(--on-primary))}.member-account__hero>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.member-account__hero p,.member-account__hero>small{line-height:1.6}.member-account__tier{display:inline-flex;padding:7px 14px;border:1px solid currentColor;border-radius:var(--radius-full);font-weight:800;letter-spacing:.04em}.member-account__balance{font-size:var(--account-number-size);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.member-account__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-account__metric{min-width:0;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:var(--radius-md)}.member-account__metric strong{font-size:clamp(1.15rem,2.4vw,1.55rem);overflow-wrap:anywhere}.member-account__metric span,.member-account__metric small{line-height:1.45}.member-account__notice,.member-account__status{color:var(--fg-muted);font-size:1rem;line-height:1.6}.member-account__notice{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.member-account__status:empty{display:none}.member-account__section{display:grid;gap:16px}.member-account__details{display:grid;gap:16px;min-width:0}.member-account__details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.member-account__details[open]>*+*{margin-top:16px}.member-account__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-account__category{display:grid;gap:14px;min-width:0;padding:var(--account-card-padding);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.member-account__category>div{display:flex;align-items:center;gap:12px}.member-account__category h4{font-size:1rem}.member-account__category svg{flex:none;width:32px;height:32px;fill:none;stroke:var(--accent-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.member-account__category>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.member-account__category>span{color:var(--fg-muted)}.member-account__history{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.member-account__event{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.member-account__event:last-child{border-bottom:0}.member-account__event>div{display:grid;min-width:0;gap:7px}.member-account__event span,.member-account__event time{color:var(--fg-muted);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}.member-account__event-points{flex:none;max-width:50%;text-align:end;overflow-wrap:anywhere;font-size:1.2rem;font-variant-numeric:tabular-nums}.account-sheet:has(#account-usage:not([hidden]))>.account-sheet__header{background:var(--surface)}.member-account__statement-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.member-account__calendar{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-target);padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-weight:650;justify-self:start}.member-account__calendar svg{flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.member-account__statement-range{color:var(--fg-muted);line-height:1.5}.member-account__summary{display:grid;gap:6px;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.member-account__summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.member-account__summary dt{color:var(--fg-muted)}.member-account__summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.member-account__day{padding:10px 20px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:.95rem;font-weight:700}.member-account__event-points[data-sign=in]{color:var(--accent-ink)}.member-account__empty{padding:var(--account-card-padding);color:var(--fg-muted);line-height:1.7}.member-account__pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.member-account__pagination:empty{display:none}.member-plans{display:grid;gap:18px}.member-plans h3,.member-plans h4,.member-plans p{margin:0}.member-plans h3{font-size:var(--account-title-size)}.member-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-plans__card{display:grid;align-content:start;gap:16px;padding:var(--account-card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.member-plans__card[data-tier=premium_voice]{border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.member-plans__card h4{font-size:1.5rem}.member-plans__price{font-size:1.6rem;font-weight:800}.member-plans__card p,.member-plans__note{line-height:1.6;color:var(--fg-muted)}.member-plans__card ul{margin:0;padding-inline-start:20px;line-height:1.9}.member-plans__currency{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.member-plans__currency select{min-height:var(--touch-target);padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--fg)}.member-plans__availability{align-self:end;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-muted);font-weight:700;color:var(--fg-muted)}.member-plans__meter{padding:var(--account-card-padding);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.8}.member-plans__meter summary{cursor:pointer;font-size:1.1rem;font-weight:700}.member-plans__meter ul{margin-bottom:0;padding-inline-start:20px}@media(forced-colors:active){.member-account__hero{background:Canvas;color:CanvasText;border-color:CanvasText}}@media(max-width:620px){.member-account__metrics{grid-template-columns:1fr}.member-account__metric{grid-template-columns:1fr auto;align-items:center;padding:14px}.member-account__metric small{grid-column:1 / -1}.member-account__categories,.member-plans__grid{grid-template-columns:1fr}.member-account__category{grid-template-columns:1fr auto;align-items:center}.member-account__category>span{grid-column:1 / -1}.member-account__event{padding:16px}}.subscription-entry,.subscription-dialog>button:not(.panel-back){min-height:44px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-weight:650;cursor:pointer}.subscription-entry:focus-visible,.subscription-dialog>button:not(.panel-back):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.subscription-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(16px,3vw,28px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg)}.subscription-dialog::backdrop{background:#00000080}.subscription-dialog>h2{margin:0 0 12px;font-size:1.4rem}.subscription-dialog>.panel-back{margin-bottom:6px}.subscription-dialog .member-plans__card{min-width:0;overflow-wrap:anywhere}#account-plans{display:block}#account-plans[hidden]{display:none}.surface-mode-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%;padding:8px;box-sizing:border-box}.surface-mode-control button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);font:inherit;padding:6px;white-space:normal}.surface-mode-control button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surface-mode-control button[hidden]{display:none}.surface-mode-control button[aria-pressed=true]{background:var(--selected-bg, var(--primary));color:var(--selected-fg, var(--on-primary));border-color:transparent;outline:none;box-shadow:none;font-weight:700}.surface-mode-control button[data-manual-override]{position:relative;padding-inline-end:20px;box-shadow:none;border-color:transparent;outline:none}.surface-mode-control button[data-manual-override]:after{content:"✎";position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);font-size:.75em;line-height:1;pointer-events:none}.surface-mode-control button[data-pending]{background:var(--selected-bg, var(--primary));color:var(--selected-fg, var(--on-primary));border-color:transparent;outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.surface-mode-control button:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.surface-mode-status{grid-column:1/-1;font-size:.8rem;overflow-wrap:anywhere}.surface-mode-status[data-developer-mode=true]{order:-1;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--primary);color:var(--on-primary, #fff);font-weight:700}.language-bar{border-color:var(--accent-border, color-mix(in srgb, var(--primary) 28%, var(--border)));background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface))}.language-bar__field{background:var(--surface-muted)}.swap-button{background:var(--action-bg);color:var(--action-fg);box-shadow:none}.mic-button:not(.is-active){background:var(--primary);color:var(--on-primary);box-shadow:var(--accent-shadow, 0 10px 24px color-mix(in srgb, var(--primary) 28%, transparent))}.image-shutter{border-color:var(--media-chrome-fg);background:var(--media-chrome-bg)}.image-shutter span{background:var(--media-chrome-fg)}[data-image-ui=resume]{border-color:#ffffff6b;background:color-mix(in srgb,var(--danger) 82%,transparent)}#conversation-panel .conversation-language-compact,#conversation-panel .conversation-card{border-color:var(--accent-border, color-mix(in srgb, var(--primary) 24%, var(--border)))}#conversation-panel .conversation-language-compact>summary{background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));color:var(--accent-ink)}#conversation-panel .chat-turn.from-right .chat-bubble,#conversation-panel .face-pane--bottom{background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface))}#conversation-panel .chat-turn.from-left .chat-bubble,#conversation-panel .face-pane--top{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}#conversation-panel[data-layout-mode=face] .face-pane--bottom{background:color-mix(in srgb,var(--primary-soft) 96%,var(--surface))}#conversation-panel[data-layout-mode=face] .face-pane--top{background:var(--surface)}#conversation-panel .chat-action--delete{background:var(--danger-bg);color:var(--danger)}#history-panel .history-kind-tabs [role=tab][aria-selected=true],#history-panel .history-scope-tabs button[aria-pressed=true]{border-color:transparent;background:var(--selected-bg);color:var(--selected-fg);box-shadow:none}#history-panel .history-entry__meta{color:var(--accent-ink)}#history-panel .history-entry__action:not(.history-entry__action--delete){background:var(--primary-soft);color:var(--accent-ink)}#history-panel .quiet-danger{background:transparent;color:var(--danger)}#history-panel .history-entry__action--delete{background:var(--danger-bg);color:var(--danger)}#settings-panel [data-copy-share-url]{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 18%,transparent)}:is([data-text-favorite],[data-text-source-favorite],[data-image-ui=favorite],[data-history-action=favorite],[data-turn-action=favorite],[data-history-scope=favorite])[aria-pressed=true],#conversation-favorite[aria-checked=true]{color:var(--favorite-ink, #c77b00)}:is([data-text-favorite],[data-text-source-favorite],[data-image-ui=favorite],[data-history-action=favorite],[data-turn-action=favorite],[data-history-scope=favorite])[aria-pressed=true] svg,#conversation-favorite[aria-checked=true] svg{fill:currentColor}@media(forced-colors:active){.swap-button,.mic-button,#history-panel .quiet-danger{border:2px solid ButtonText;forced-color-adjust:auto}}.compact-choice input:checked+span{border:0;outline:none;box-shadow:none;background:var(--selected-bg);color:var(--selected-fg)}.read-aloud-checks input:checked+.read-aloud-check{border-color:transparent;outline:none;box-shadow:none;background:var(--selected-bg);color:var(--selected-fg)}.dock-face[aria-pressed=true]{border-color:transparent;outline:none;box-shadow:none;background:var(--selected-bg);color:var(--selected-fg)}.voice-side__option[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);border-color:transparent;outline:none;box-shadow:none}.setting-switch[aria-pressed=true] .setting-switch__track{background:var(--primary)}.setting-switch[aria-pressed=true] .setting-switch__thumb{color:var(--accent-ink)}.section-badge,.plan-badge,[data-plan-gated]{background:var(--primary-soft);color:var(--accent-ink)}.settings-note a,.compact-note a,.empty-copy a{color:var(--accent-ink);text-underline-offset:2px}@media(forced-colors:active){.compact-choice input:checked+span,.voice-side__option[aria-pressed=true],.dock-face[aria-pressed=true]{outline:none;border-color:transparent;box-shadow:none;background:Highlight;color:HighlightText}.read-aloud-checks input:checked+.read-aloud-check__box{forced-color-adjust:none}}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) :is(body,#app){background:radial-gradient(ellipse at 9% 2%,#fff 0%,transparent 55%),radial-gradient(ellipse at 3% 100%,var(--theme-glow) 0%,transparent 65%),radial-gradient(ellipse at 100% 92%,var(--theme-glow-end) 0%,transparent 68%),var(--bg)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) .language-bar{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) .language-bar__field{background:var(--surface-muted);color:var(--fg)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) .language-bar select{color:var(--fg)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) .language-bar option{color:var(--theme-option-ink);background:var(--surface)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) :is(.mic-button:not(.is-active),.primary-action){background:var(--theme-action-fill);color:#fff;box-shadow:inset 0 1px #ffffff73,0 7px 20px rgb(var(--theme-shadow-ink) / 24%)}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) .swap-button{background:var(--action-bg);color:var(--action-fg);box-shadow:none}[data-theme=pink-gradient] :is(body,#app){background:linear-gradient(165deg,var(--bg) 0%,#fbe3e9 40%,var(--theme-glow) 73%,var(--theme-glow-end) 100%)}@media(forced-colors:active){:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) :is(body,#app){background:Canvas}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) :is(.language-bar,.language-bar__field){--fg: CanvasText;--fg-muted: CanvasText;--theme-hero-ink: CanvasText;--theme-result-ink: CanvasText;background:Canvas;color:CanvasText}:is([data-theme=clear-blue],[data-theme=clear-green],[data-theme=pink-gradient]) :is(.swap-button,.mic-button:not(.is-active),.primary-action){background:ButtonFace;color:ButtonText}}.startup-status__spinner,.settings-admin-panel__loading-ring,.model-resource-cell>button[aria-busy=true]:before,.offline-packs__note[data-startup-pending=true]:before,.compact-choice label[aria-busy=true]>span:after,.surface-mode-control button[aria-busy=true]:after,.voice-side__option[aria-busy=true]:after{box-sizing:border-box;width:var(--feedback-spinner-size,14px);height:var(--feedback-spinner-size,14px);border:var(--feedback-spinner-stroke,2px) solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:startup-spin .75s linear infinite}.startup-status__spinner[hidden]{display:none}.startup-status__spinner{flex:0 0 14px}@keyframes startup-spin{to{transform:rotate(360deg)}}.compact-choice label[aria-busy=true]>span:after,.voice-side__option[aria-busy=true]:after{content:"";display:inline-block;flex:0 0 auto;margin-inline-start:6px;vertical-align:middle;--feedback-spinner-size:12px}.surface-mode-control button[aria-busy=true]:after{content:"";position:absolute;inset-inline-end:7px;top:calc(50% - 6px);--feedback-spinner-size:12px;pointer-events:none}@media(prefers-reduced-motion:reduce){.startup-status__spinner,.settings-admin-panel__loading-ring,.model-resource-cell>button[aria-busy=true]:before,.offline-packs__note[data-startup-pending=true]:before,.compact-choice label[aria-busy=true]>span:after,.surface-mode-control button[aria-busy=true]:after,.voice-side__option[aria-busy=true]:after{animation:none}}
