/* VT translator critical production asset · source-sha256:0101234cfa84ee6f4efcf3a1a75cf5b793e016063776355add55b06f698a67c6 */
:root{--color-primary:#1769e0;--color-primary-hover:#0f57c4;--color-primary-soft:#edf4ff;--color-text:#172033;--color-text-secondary:#526174;--color-muted:#5f6f85;--color-border:#dce3ec;--color-border-strong:#cbd5e1;--color-bg:#ffffff;--color-bg-soft:#f8fafc;--color-success:#16803a;--color-warning:#b65c00;--color-danger:#c9362b;--color-surface:#ffffff;--color-surface-subtle:#fafbfd;--color-surface-muted:#f3f5f8;--color-surface-tint:#fbfdff;--color-primary-border:#8db7ed;--color-primary-strong:#174f93;--color-text-soft:#647187;--color-warning-soft:#fffaf0;--color-danger-soft:#fffafa;--color-success-soft:#f8fcf9;--color-border-soft:#dbe3ec;--color-control-border:#d9e1eb;--color-control-hover:#b9c7d8;--color-control-disabled-bg:#f3f5f8;--color-control-disabled-text:#8a97a8;--color-surface-input:#fbfcfe;--color-primary-tint:#f7fbff;--color-warning-border:#e4c77f;--color-danger-border:#e7bcbc;--color-success-border:#d6e3dc;--color-info:var(--color-primary);--color-info-soft:var(--color-primary-soft);--color-info-border:#bfd3ee;--color-success-strong:#247a45;--color-warning-strong:#855b08;--color-danger-strong:#9d3030;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:1.8;--status-dot-size:8px;--motion-fast:140ms;--motion-base:180ms;--motion-slow:220ms;--motion-wave:900ms;--motion-loading:1000ms;--motion-pulse:1600ms;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--color-on-primary:#ffffff;--radius-sm:6px;--radius-control:8px;--radius-surface:10px;--radius-large:12px;--radius-pill:999px;--radius-md:var(--radius-control);--radius-lg:var(--radius-surface);--radius-xl:var(--radius-large);--shadow-sm:0 1px 2px rgba(23, 32, 51, .04);--shadow-surface:0 8px 28px rgba(23, 32, 51, .06);--shadow-overlay:0 12px 32px rgba(23, 32, 51, .10);--shadow-md:var(--shadow-overlay);--focus-ring:0 0 0 3px rgba(23, 105, 224, .10);--container:1200px;--content-tool:920px;--content-editorial:1080px;--content-recovery:860px;--content-reading:820px;--tool-width:var(--content-tool);--control-md:44px;--control-lg:48px;--section-space:72px;--section-space-tight:52px;--surface-padding:18px;--surface-padding-mobile:14px;--surface-gap:14px;--field-label-gap:6px;--field-helper-gap:6px;--field-status-gap:var(--space-2);--field-action-gap:var(--space-3);--surface-border:var(--color-border);--surface-radius:var(--radius-lg);--page-gutter:40px;--font-body:16px;--font-body-lg:17px;--font-lead:18px;--font-ui:15px;--font-small:14px;--font-meta:13px;--font-caption:12px;--font-overline:11px;--font-h1:clamp(32px, 3.6vw, 42px);--font-h2:clamp(25px, 2.5vw, 31px);--font-h3:20px;--line-body:1.6;--line-lead:1.65;--line-reading:1.72;--line-ui:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--state-padding:var(--space-4);--state-gap:10px;--vt-design-system-version:5;--vt-css-governance-version:6;}*{box-sizing:border-box;}[hidden]{display:none!important;}html{scroll-behavior:smooth;}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:"Segoe UI", Arial, sans-serif;font-size:var(--font-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;}button, input, select, textarea{font:inherit;}input::placeholder, textarea::placeholder{color:var(--color-muted);opacity:1;}input:disabled, select:disabled, textarea:disabled{cursor:not-allowed;}input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface-input) inset;}button, a, input, select, textarea{-webkit-tap-highlight-color:transparent;}a{color:inherit;}button{cursor:pointer;}svg{display:block;}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-140%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--control-md);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);}.skip-link:focus{transform:none;}#main{scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px));}#main:focus{outline:none;}.sr-only,
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.container{width:min(calc(100% - var(--page-gutter)), var(--container));margin-inline:auto;}.narrow-container{width:100%;max-width:var(--content-reading);}.site-header{position:sticky;top:0;z-index:50;height:calc(68px + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top, 0px);background:rgba(255, 255, 255, .985);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);}.site-header.is-scrolled{box-shadow:0 4px 16px rgba(23, 32, 51, .06);}.header-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:700;text-decoration:none;letter-spacing:-.015em;}.brand:hover{color:var(--color-primary);}.brand-name{min-width:0;}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);}.brand-mark svg{width:20px;height:20px;fill:currentColor;}.primary-nav{min-width:0;display:flex;align-items:center;gap:var(--space-1);}.primary-nav a,
.nav-link-button{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;color:var(--color-text-secondary);border:1px solid transparent;background:transparent;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:var(--font-small);line-height:1.2;}.primary-nav a:hover,
.primary-nav a.is-active,
.primary-nav a[aria-current="page"],
.nav-link-button:hover{color:var(--color-primary);background:var(--color-primary-soft);}.primary-nav a:focus-visible,
.nav-link-button:focus-visible{border-color:var(--color-primary);}.icon-button{border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;}.nav-toggle{display:none;width:var(--control-md);height:var(--control-md);padding:0;color:var(--color-text);border-radius:var(--radius-md);}.nav-toggle:hover,
.nav-toggle[aria-expanded="true"]{color:var(--color-primary);border-color:var(--color-border);background:var(--color-primary-soft);}.nav-toggle-lines{width:22px;height:16px;display:grid;align-content:space-between;}.nav-toggle-lines > span{width:22px;height:2px;display:block;border-radius:2px;background:currentColor;transition:transform var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard);transform-origin:center;}.nav-toggle[aria-expanded="true"] .nav-toggle-lines > span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle[aria-expanded="true"] .nav-toggle-lines > span:nth-child(2){opacity:0;}.nav-toggle[aria-expanded="true"] .nav-toggle-lines > span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.section{padding:var(--section-space) 0;}.section-tight{padding:var(--section-space-tight) 0;}.bg-soft{background:var(--color-bg-soft);}.hero-inner{display:flex;flex-direction:column;align-items:center;}.hero-copy{text-align:center;margin-bottom:28px;}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-small);font-weight:600;line-height:1.35;letter-spacing:.015em;}h1, h2, h3, p{margin-top:0;}h1{margin-bottom:var(--space-3);font-size:var(--font-h1);font-weight:700;line-height:1.16;letter-spacing:-.03em;text-wrap:balance;}h2{margin-bottom:var(--space-3);font-size:var(--font-h2);font-weight:700;line-height:1.24;letter-spacing:-.02em;text-wrap:balance;}h3{font-size:var(--font-h3);font-weight:600;line-height:1.38;letter-spacing:-.01em;}.hero-description{margin:0 auto;color:var(--color-text-secondary);font-size:var(--font-lead);line-height:var(--line-lead);}.translator-shell{width:min(100%, var(--tool-width));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-surface);}.flag-badge{width:22px;height:22px;display:inline-block;flex:0 0 22px;border-radius:50%;background-repeat:no-repeat;background-image:url("../flags/language-flags.svg");background-size:100% 4200%;background-position:0 var(--flag-y, 0);box-shadow:inset 0 0 0 1px rgba(23, 32, 51, .12), 0 1px 1px rgba(23, 32, 51, .05);}.flag-badge[data-locale="vi-VN"]{--flag-y:0.000%;}.flag-badge[data-locale="en-US"]{--flag-y:2.439%;}.flag-badge[data-locale="zh-CN"]{--flag-y:4.878%;}.flag-badge[data-locale="zh-TW"]{--flag-y:7.317%;}.flag-badge[data-locale="ko-KR"]{--flag-y:9.756%;}.flag-badge[data-locale="ja-JP"]{--flag-y:12.195%;}.flag-badge[data-locale="th-TH"]{--flag-y:14.634%;}.flag-badge[data-locale="id-ID"]{--flag-y:17.073%;}.flag-badge[data-locale="ms-MY"]{--flag-y:19.512%;}.flag-badge[data-locale="fil-PH"]{--flag-y:21.951%;}.flag-badge[data-locale="km-KH"]{--flag-y:24.390%;}.flag-badge[data-locale="lo-LA"]{--flag-y:26.829%;}.flag-badge[data-locale="my-MM"]{--flag-y:29.268%;}.flag-badge[data-locale="hi-IN"]{--flag-y:31.707%;}.flag-badge[data-locale="bn-BD"]{--flag-y:34.146%;}.flag-badge[data-locale="ta-IN"]{--flag-y:36.585%;}.flag-badge[data-locale="te-IN"]{--flag-y:39.024%;}.flag-badge[data-locale="mr-IN"]{--flag-y:41.463%;}.flag-badge[data-locale="ne-NP"]{--flag-y:43.902%;}.flag-badge[data-locale="ur-PK"]{--flag-y:46.341%;}.flag-badge[data-locale="ar-SA"]{--flag-y:48.780%;}.flag-badge[data-locale="fa-IR"]{--flag-y:51.220%;}.flag-badge[data-locale="he-IL"]{--flag-y:53.659%;}.flag-badge[data-locale="tr-TR"]{--flag-y:56.098%;}.flag-badge[data-locale="ru-RU"]{--flag-y:58.537%;}.flag-badge[data-locale="uk-UA"]{--flag-y:60.976%;}.flag-badge[data-locale="fr-FR"]{--flag-y:63.415%;}.flag-badge[data-locale="de-DE"]{--flag-y:65.854%;}.flag-badge[data-locale="es-ES"]{--flag-y:68.293%;}.flag-badge[data-locale="pt-BR"]{--flag-y:70.732%;}.flag-badge[data-locale="it-IT"]{--flag-y:73.171%;}.flag-badge[data-locale="nl-NL"]{--flag-y:75.610%;}.flag-badge[data-locale="pl-PL"]{--flag-y:78.049%;}.flag-badge[data-locale="cs-CZ"]{--flag-y:80.488%;}.flag-badge[data-locale="ro-RO"]{--flag-y:82.927%;}.flag-badge[data-locale="hu-HU"]{--flag-y:85.366%;}.flag-badge[data-locale="sv-SE"]{--flag-y:87.805%;}.flag-badge[data-locale="da-DK"]{--flag-y:90.244%;}.flag-badge[data-locale="nb-NO"]{--flag-y:92.683%;}.flag-badge[data-locale="fi-FI"]{--flag-y:95.122%;}.flag-badge[data-locale="el-GR"]{--flag-y:97.561%;}.flag-badge[data-locale="sw-KE"]{--flag-y:100.000%;}.tool-tabs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2px;padding:var(--space-1);border-bottom:1px solid var(--surface-border);background:var(--color-bg-soft);}.tool-tab{padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;font-size:var(--font-ui);font-weight:600;line-height:1.2;}.tool-tab.is-active{border:1px solid var(--color-border);background:var(--color-surface);}.tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}.tab-icon svg{width:17px;height:17px;fill:currentColor;}#tab-conversation .tab-icon svg,
#tab-image .tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.tool-panel{padding:var(--surface-padding);}.language-row{display:grid;grid-template-columns:minmax(0, 1fr) 44px minmax(0, 1fr);gap:14px;align-items:end;}.language-field{min-width:0;}.language-role-label{display:block;margin:0 0 var(--space-2) 2px;color:var(--color-text-soft);font-size:var(--font-caption);font-weight:650;line-height:1.35;letter-spacing:.01em;}.language-select-wrap{position:relative;min-width:0;min-height:56px;display:flex;align-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-input);box-shadow:none;}.language-select-wrap:hover{border-color:var(--color-control-hover);background:var(--color-surface);}.language-select-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring);}.language-select-wrap:has(.language-select:disabled){border-color:var(--color-border);background:var(--color-control-disabled-bg);box-shadow:none;}.language-flag{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;}.language-select{width:100%;max-width:100%;height:54px;padding:0 36px 0 52px;border:0;outline:0;color:var(--color-text);background:transparent;font-size:var(--font-ui);font-weight:650;text-overflow:ellipsis;appearance:auto;}.language-select:disabled{color:var(--color-control-disabled-text);cursor:not-allowed;}.language-select[aria-invalid="true"]{color:var(--color-danger);}.swap-button{width:44px;height:44px;margin-bottom:6px;display:grid;place-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-primary);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);}.swap-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);}.swap-button:active{transform:scale(.94);}.swap-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.mic-stage{min-height:auto;margin-top:18px;padding:18px var(--space-5);display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:left;border:1px solid transparent;border-radius:var(--surface-radius);background:var(--color-surface-subtle);}.mic-title{margin:0 0 2px;font-size:20px;line-height:1.3;}.mic-helper{margin:0;color:var(--color-muted);font-size:var(--font-small);line-height:1.55;}.mic-helper strong{color:var(--color-text);font-weight:600;}.button{min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-ui);font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);}.button-primary,
.button-primary:visited{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);}.button-primary:hover:not(:disabled),
.button-primary:focus-visible:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary);}.button:active:not(:disabled){box-shadow:inset 0 0 0 1px rgba(23, 32, 51, .08);}.button-large{min-height:var(--control-lg);padding-inline:var(--space-6);}.button svg{width:20px;height:20px;fill:currentColor;}.waveform{height:30px;margin:10px 0 0 72px;display:none;align-items:center;gap:var(--space-1);}.waveform i{width:4px;height:8px;display:block;border-radius:4px;background:var(--color-primary);animation:wave var(--motion-wave) ease-in-out infinite alternate;}.waveform i:nth-child(2n){animation-delay:-220ms;height:18px;}.waveform i:nth-child(3n){animation-delay:-420ms;height:26px;}@keyframes wave{to{transform:scaleY(.35);opacity:.55;}}.mic-stage[data-state="listening"]{border-color:var(--color-success-border);background:var(--color-success-soft);}.mic-stage[data-state="listening"] .waveform{display:flex;}.mic-stage[data-state="listening"] .button-primary{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary);}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,128,58,.16);}70%{box-shadow:0 0 0 10px rgba(22,128,58,0);}100%{box-shadow:0 0 0 0 rgba(22,128,58,0);}}.mic-stage[data-state="processing"]{border-color:var(--color-info-border);background:var(--color-info-soft);}.notice{margin-top:var(--space-4);padding:14px var(--space-4);display:grid;grid-template-columns:28px 1fr 44px;align-items:start;gap:10px;border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-soft);}.notice-icon{width:var(--icon-lg);height:var(--icon-lg);border-radius:50%;display:grid;place-items:center;background:var(--color-info);color:var(--color-on-primary);font-weight:700;}.notice strong{display:block;margin-bottom:2px;}.notice p{margin:0;color:var(--color-text-secondary);font-size:var(--font-small);}.notice-close{width:var(--control-md);height:var(--control-md);font-size:24px;color:var(--color-muted);}.result-grid{margin-top:var(--space-3);display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;border-radius:0;overflow:visible;background:var(--color-surface);}.result-card{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;border:1px solid var(--color-border-soft);box-shadow:none;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);}.result-head,
.result-footer{min-height:58px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);}.result-head{border-bottom:1px solid var(--color-border);}.result-footer{min-height:var(--control-lg);border-top:1px solid var(--color-border);}.result-kicker{display:block;font-size:var(--font-overline);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.045em;}.result-head-title{min-width:0;}.result-head strong{font-size:var(--font-ui);line-height:var(--line-ui);}.result-actions{display:flex;align-items:center;gap:var(--space-1);}.text-action{min-height:var(--control-md);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;font-size:var(--font-small);font-weight:600;line-height:1.3;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);}.text-action:hover:not(:disabled),
.text-action:focus-visible:not(:disabled){background:var(--color-primary-soft);}.icon-action{width:var(--control-md);height:var(--control-md);display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);}.icon-action:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);}.icon-action:disabled{opacity:.35;cursor:default;}.icon-action svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;}.result-body{position:relative;min-height:138px;padding:var(--space-4) 14px;}.result-textarea{width:100%;min-height:122px;resize:vertical;padding:0;border:0;outline:0;background:transparent;font-size:18px;line-height:1.55;}.result-textarea[readonly]{resize:none;}.result-textarea:not([readonly]){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:text;}.result-textarea:not([readonly]):hover,
.result-textarea:not([readonly]):focus{border-color:transparent;box-shadow:none;}.result-empty{margin:0;max-width:32ch;color:var(--color-muted);font-size:var(--font-small);line-height:1.5;}.translated-text:not(:empty) + .result-empty{display:none!important;}.translated-text{margin:0;min-height:120px;font-size:18px;line-height:1.55;white-space:pre-wrap;}.helper-text{color:var(--color-muted);font-size:var(--font-caption);line-height:1.45;}.inline-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--color-text-secondary);line-height:1.4;}.inline-loading span{width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:dots var(--motion-loading) ease-in-out infinite alternate;}.inline-loading span:nth-child(2){animation-delay:.15s;}.inline-loading span:nth-child(3){animation-delay:.3s;}.inline-loading strong{margin-left:7px;font-size:var(--font-small);font-weight:600;}@keyframes dots{to{opacity:.25;transform:translateY(-2px);}}.trust-strip{width:min(100%, var(--tool-width));margin-top:18px;padding-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2) 28px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-small);}.trust-strip span::first-letter{color:var(--color-success);}.text-link{min-height:var(--control-md);display:inline-flex;align-items:center;color:var(--color-primary);font-weight:600;line-height:1.35;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-standard), text-decoration-color var(--motion-fast) var(--ease-standard);}.text-link:hover,
.text-link:focus-visible{color:var(--color-primary-hover);text-decoration-color:currentColor;}.step-number{width:30px;height:30px;margin-bottom:14px;display:grid;place-items:center;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-meta);font-weight:700;}.content-split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:var(--space-16);}.lead{color:var(--color-text-secondary);font-size:var(--font-lead);line-height:var(--line-lead);}.conversation-feed{min-height:176px;max-height:430px;padding:14px;overflow:auto;scrollbar-gutter:stable;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:auto;scroll-padding-block:var(--space-3);border:0;box-shadow:none;}.conversation-empty{min-height:116px;height:auto;padding-block:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);text-align:center;}.conversation-empty span{font-size:30px;color:var(--color-primary);}.conversation-empty strong{color:var(--color-text);}.conversation-empty p{margin:3px 0 0;}.conversation-empty[data-state="offline"] .conversation-empty-icon{background:var(--color-warning-soft);color:#735a1c;}.conversation-empty[data-state="offline"] strong{color:#735a1c;}.conversation-note{margin:var(--space-2) 2px 0;color:var(--color-muted);font-size:var(--font-caption);line-height:1.45;}.conversation-item{min-width:0;max-width:min(82%, 760px);margin-bottom:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;overflow-wrap:anywhere;overflow-anchor:none;}.conversation-item.is-right{margin-left:auto;background:var(--color-primary-soft);border-color:#cfe0ff;}.conversation-item small{display:block;color:var(--color-muted);margin-bottom:var(--space-1);}.conversation-item p{margin:0;}.conversation-item:last-child{margin-bottom:0;}.brand-footer{margin-bottom:var(--space-3);}.brand-footer .brand-mark{width:32px;height:32px;flex-basis:32px;}.brand-footer .brand-mark svg{width:19px;height:19px;}.toast{position:fixed;right:20px;bottom:20px;z-index:80;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-on-primary);font-size:var(--font-small);box-shadow:0 8px 24px rgba(23,32,51,.2);}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}@media (max-width: 980px){.section{padding:var(--space-16) 0;}.content-split{grid-template-columns:1fr;gap:var(--space-8);}}@media (max-width: 760px){:root{--font-lead:17px;}.site-header{height:auto;}.header-inner{gap:var(--space-3);flex-wrap:wrap;padding-block:6px;}.nav-toggle{display:none;flex:0 0 44px;}.primary-nav{position:static;order:4;width:100%;max-height:none;padding:var(--space-1) 0 var(--space-2);display:flex;flex-direction:column;align-items:stretch;overflow:visible;overscroll-behavior:auto;background:transparent;border:0;border-radius:0;box-shadow:none;}.primary-nav a, .nav-link-button{width:100%;min-height:var(--control-md);justify-content:flex-start;padding-inline:var(--space-3);}.site-header.is-nav-enhanced{height:calc(56px + env(safe-area-inset-top, 0px));}.site-header.is-nav-enhanced .header-inner{flex-wrap:nowrap;padding-block:0;}.site-header.is-nav-enhanced .nav-toggle{display:inline-grid;}.site-header.is-nav-enhanced .primary-nav{position:absolute;order:initial;top:calc(100% + 8px);left:0;right:0;width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top, 0px));padding:var(--space-2);display:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(23, 32, 51, .10);}.site-header.is-nav-enhanced .primary-nav.is-open{display:flex;}.section-tight{padding:36px 0 var(--space-12);}.hero-copy{margin-bottom:22px;}.translator-shell{border-radius:var(--radius-xl);}.language-row{grid-template-columns:minmax(0, 1fr) 44px minmax(0, 1fr);gap:10px;}.swap-button{margin:0;transform:none;}.swap-button:active{transform:scale(.94);}.mic-stage{min-height:250px;padding-inline:var(--space-4);}}@media (max-width: 560px){:root{--font-h1:29px;--font-h2:24px;--font-lead:16px;--font-body-lg:16px;}}@media (max-width: 430px){.brand{font-size:var(--font-ui);}.brand-mark{width:32px;height:32px;flex-basis:32px;}.brand-name{max-width:158px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tool-tabs{padding:var(--space-1);}.tool-tab{font-size:var(--font-small);}.language-role-row{gap:6px;}.source-auto-detect{font-size:var(--font-overline);}.mic-stage{margin-top:var(--space-3);min-height:235px;padding:26px var(--space-3) var(--space-6);}.mic-title{font-size:19px;}.button-large{width:100%;}.result-grid{margin-top:var(--space-3);}.result-head{padding-inline:var(--space-3);}.result-body{padding-inline:var(--space-3);}.result-footer{padding-inline:var(--space-3);}.trust-strip{justify-content:flex-start;padding:0 var(--space-1);}.section{padding:var(--space-12) 0;}}@media (max-width: 360px){:root{--font-h1:28px;--font-h2:22px;--font-lead:15px;}.conversation-toolbar{align-items:flex-start;flex-direction:column;}.conversation-status-group, .conversation-toolbar-actions{width:100%;}.conversation-toolbar-actions{justify-content:flex-start;}.brand-name{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tool-tab{font-size:var(--font-meta);}.language-select{font-size:var(--font-ui);}.result-actions{gap:0;}.result-head{align-items:flex-start;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;}}.conversation-toolbar{margin-top:var(--space-2);min-height:var(--control-md);padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:0;border-radius:0;background:transparent;}.conversation-status-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) 10px;}.conversation-status{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-small);}.conversation-turn-count{min-height:24px;padding:2px var(--space-2);display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);font-size:var(--font-caption);line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap;}.status-dot{width:var(--status-dot-size);height:var(--status-dot-size);flex:0 0 var(--status-dot-size);border-radius:50%;background:var(--color-muted);}.conversation-status[data-state="listening"] .status-dot{background:var(--color-success);animation:pulse var(--motion-pulse) ease-out infinite;}.conversation-status[data-state="processing"] .status-dot{background:var(--color-info);}.conversation-status[data-state="error"] .status-dot{background:var(--color-danger);}.conversation-status[data-state="offline"] .status-dot{background:var(--color-warning);}.conversation-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) 14px;}.conversation-toolbar-actions .text-action,
.conversation-toolbar-actions .button{min-height:var(--control-md);}.conversation-toolbar-actions .conversation-retry-errors{padding-inline:var(--space-3);}.conversation-toolbar-actions .text-action[hidden]{display:none;}.conversation-clear:hover:not(:disabled), .conversation-clear:focus-visible:not(:disabled){color:var(--color-danger);}.conversation-clear[data-confirm="true"]{background:var(--color-danger-soft);}.toggle-control{min-height:var(--control-md);display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--font-meta);cursor:pointer;}.toggle-control input{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:var(--color-primary);}.conversation-item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:7px;}.conversation-item-meta small{margin:0;}.conversation-item-meta span{color:var(--color-muted);font-size:var(--font-overline);}.conversation-original{color:var(--color-text-secondary);font-size:var(--font-small);}.conversation-item .conversation-translated{margin-top:7px;font-size:16px;font-weight:600;}.conversation-item-actions{min-width:0;margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);}.conversation-item-pending{background:var(--color-surface-input);}.conversation-item-pending.is-right{border-color:var(--color-border);background:var(--color-surface-input);}.conversation-pending-label{color:var(--color-info);font-size:var(--font-caption);font-weight:600;line-height:1.5;}.conversation-item-pending > .conversation-pending-label{margin-top:var(--space-2);}.conversation-error-row{margin-top:var(--space-2);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px var(--space-3);}.conversation-error-row .conversation-retry{min-height:var(--control-md);}.conversation-item-error.is-offline{border-color:#ead9b8;background:var(--color-warning-soft);}.conversation-item[data-state="success"] .conversation-retranslate{color:var(--color-muted);}.conversation-item[data-state="success"] .conversation-retranslate:hover, .conversation-item[data-state="success"] .conversation-retranslate:focus-visible{color:var(--color-primary);}.conversation-item-error{border-color:#f0c5c0;background:#fff8f7;}.conversation-item-error.is-right{border-color:#f0c5c0;background:#fff8f7;}.conversation-item-error.is-offline.is-right{border-color:#ead9b8;background:var(--color-warning-soft);}@media (max-width: 760px){.conversation-feed{max-height:min(58vh, 520px);}.conversation-item{max-width:94%;}}@media (max-width: 430px){.conversation-toolbar-actions{align-items:center;gap:var(--space-1) var(--space-2);}.conversation-toolbar-actions .text-action{min-width:0;min-height:var(--control-md);padding-inline:7px;}.conversation-item{padding:11px var(--space-3);}.conversation-item-meta{align-items:flex-start;flex-direction:column;gap:2px;}.conversation-feed{padding:var(--space-3);}}.brand-custom-logo{min-width:0;display:inline-flex;align-items:center;}.brand-custom-logo img{display:block;width:auto;max-width:210px;max-height:38px;object-fit:contain;}.translation-landing-hero .hero-inner,
.hub-hero .hero-inner{align-items:stretch;}.translation-landing-hero .hero-copy{width:min(100%, var(--content-recovery));max-width:none;margin-inline:auto;}.translation-landing-hero h1{max-width:100%;overflow-wrap:anywhere;word-break:normal;}.translation-landing-hero .translator-shell,
.translation-landing-hero .trust-strip,
.translation-landing-hero .page-quick-nav,
.hub-hero .translator-shell,
.hub-hero .trust-strip,
.hub-hero .page-quick-nav{width:min(100%, var(--content-tool));max-width:var(--content-tool);margin-inline:auto;}.hub-hero .hub-title-row{width:min(100%, var(--content-recovery));margin-inline:auto;}.translation-steps{grid-template-columns:repeat(3, minmax(0, 1fr));}.prose-content{color:var(--color-text-secondary);}.landing-editor-content .prose-content{width:100%;max-width:var(--content-reading);margin-inline:auto;}.prose-content > :first-child{margin-top:0;}.prose-content h1, .prose-content h2, .prose-content h3, .prose-content h4{color:var(--color-text);}.prose-content h2{margin-top:42px;}.prose-content h3{margin-top:30px;}.prose-content p, .prose-content li{line-height:1.75;}.prose-content a{color:var(--color-primary);text-underline-offset:3px;}.prose-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);}.prose-content table{width:100%;border-collapse:collapse;}.prose-content th, .prose-content td{padding:var(--space-3);border:1px solid var(--color-border);text-align:left;}@media (max-width: 980px){.translation-steps{grid-template-columns:1fr;}}@media (max-width: 760px){.brand-custom-logo img{max-width:180px;max-height:34px;}}@media (max-width: 430px){.brand-custom-logo img{max-width:148px;max-height:32px;}}.primary-menu{margin:0;padding:0;display:flex;align-items:center;gap:var(--space-1);list-style:none;}.primary-menu > .menu-item{margin:0;padding:0;list-style:none;}.primary-menu > .current-menu-item > a,
.primary-menu > .current_page_item > a,
.primary-menu > .current-menu-parent > a,
.primary-menu > .current-menu-ancestor > a,
.primary-menu > .current_page_parent > a,
.primary-menu > .current_page_ancestor > a,
.primary-menu > .menu-item > a[aria-current="page"]{color:var(--color-primary);background:var(--color-primary-soft);}.primary-nav-utilities{display:flex;align-items:center;gap:var(--space-1);}.primary-nav-utilities:not(:empty){margin-left:2px;padding-left:6px;border-left:1px solid var(--color-border);}@media (max-width: 760px){.primary-menu{width:100%;flex-direction:column;align-items:stretch;gap:2px;}.primary-menu > .menu-item > a{width:100%;justify-content:flex-start;}.primary-nav-utilities{width:100%;margin:6px 0 0;padding:6px 0 0;flex-direction:column;align-items:stretch;gap:2px;border-left:0;border-top:1px solid var(--color-border);}.primary-nav-utilities a, .primary-nav-utilities button{width:100%;justify-content:flex-start;}}.example-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);}.example-table{width:100%;min-width:560px;border-collapse:collapse;}.example-table th,
.example-table td{width:50%;padding:var(--space-4) 18px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;}.example-table th{background:var(--color-bg-soft);color:var(--color-text);font-size:var(--font-small);font-weight:600;}.example-table td{color:var(--color-text-secondary);line-height:1.65;}.example-table tbody tr:last-child td{border-bottom:0;}.example-table th + th,
.example-table td + td{border-left:1px solid var(--color-border);}.example-table-actionable{min-width:700px;}.example-table-actionable th,
.example-table-actionable td{width:auto;}.example-table-actionable th:nth-child(1),
.example-table-actionable td:nth-child(1),
.example-table-actionable th:nth-child(2),
.example-table-actionable td:nth-child(2){width:40%;}.example-table-actionable .example-action-heading,
.example-table-actionable .example-action-cell{width:20%;text-align:right;vertical-align:middle;}.example-use-button{max-width:100%;min-height:var(--control-md);white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center;justify-content:center;}.example-table td[lang]{hyphens:auto;}.landing-tips-grid{min-width:0;align-items:start;}.tip-list{margin:0;padding:0;display:grid;gap:var(--space-3);list-style:none;counter-reset:none;}.tip-list li{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:var(--space-3);align-items:start;padding:14px 0;border-bottom:1px solid var(--color-border);}.tip-list li:first-child{padding-top:0;}.tip-list li:last-child{border-bottom:0;padding-bottom:0;}.tip-list li > span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;}.tip-list p{margin:3px 0 0;color:var(--color-text-secondary);line-height:1.65;overflow-wrap:anywhere;}.landing-tips-grid > div,
.landing-tips-grid .content-tip-list{min-width:0;}.landing-tips-grid .lead{max-width:58ch;}@media (max-width: 760px){.example-table th,
  .example-table td{padding:14px;}}.hub-title-flag{display:grid;place-items:center;background-color:var(--color-on-primary);border-radius:50%;}.button-secondary,
.button-secondary:visited{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text-secondary);text-decoration:none;}.button-secondary:hover:not(:disabled),
.button-secondary:focus-visible:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);}.button-danger-secondary,
.button-danger-secondary:visited{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);text-decoration:none;}.button-danger-secondary:hover:not(:disabled),
.button-danger-secondary:focus-visible:not(:disabled){border-color:var(--color-danger);background:#fff1f1;color:#9f2d25;}.text-action-danger{color:var(--color-danger);}.text-action-danger:hover:not(:disabled),
.text-action-danger:focus-visible:not(:disabled){color:#9f2d25;background:var(--color-danger-soft);}.icon-action-danger{color:var(--color-text-soft);}.icon-action-danger:hover:not(:disabled),
.icon-action-danger:focus-visible:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft);}.hub-title-row{width:min(100%, var(--content-reading));margin:0 auto 28px;display:grid;grid-template-columns:62px minmax(0, 1fr);gap:var(--space-4);align-items:start;text-align:left;}.hub-title-flag{width:62px;height:62px;flex-basis:62px;}.hub-title-row h1{margin-bottom:10px;}.hub-title-row .hero-description{margin:0;max-width:680px;}.direction-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-3);}.direction-card{min-width:0;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-decoration:none;}.direction-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);}.direction-flags{display:inline-flex;align-items:center;gap:5px;font-size:20px;white-space:nowrap;}.direction-card strong,
.direction-card small{display:block;}.direction-card strong{color:var(--color-text);line-height:1.4;}.direction-card small{margin-top:3px;color:var(--color-muted);line-height:1.45;}.page-editor-content{padding-top:0;}@media (max-width: 980px){.direction-grid{grid-template-columns:1fr;}}@media (max-width: 760px){.hub-title-row{grid-template-columns:52px minmax(0, 1fr);gap:13px;margin-bottom:22px;}.hub-title-flag{width:52px;height:52px;flex-basis:52px;}}@media (max-width: 430px){.hub-title-row{grid-template-columns:1fr;text-align:center;}.hub-title-flag{margin-inline:auto;}.hub-title-row .hero-description{margin-inline:auto;}.direction-card{grid-template-columns:auto minmax(0, 1fr);gap:10px;padding:14px;}.direction-card > :last-child{display:none;}}.page-quick-nav{width:min(100%, 880px);margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);}.page-quick-nav a{min-height:38px;padding:7px var(--space-3);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-small);font-weight:500;line-height:1.25;text-decoration:none;}.page-quick-nav a:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);}main [id]{scroll-margin-top:84px;}.pair-context{width:fit-content;max-width:100%;margin:0 auto var(--space-3);padding:7px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-secondary);font-size:var(--font-small);}@media (max-width: 560px){.page-quick-nav{justify-content:flex-start;}.page-quick-nav a{flex:1 1 auto;}.pair-context{font-size:var(--font-meta);}.example-table-wrap{overflow:visible;border:0;background:transparent;}.example-table{min-width:0;border-collapse:separate;border-spacing:0;}.example-table thead{display:none;}.example-table tbody, .example-table tr, .example-table td{display:block;width:100%;}.example-table tr{margin-bottom:10px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);}.example-table tr:last-child{margin-bottom:0;}.example-table td{min-width:0;padding:13px 14px;border:0;border-bottom:1px solid var(--color-border);}.example-table td:last-child{border-bottom:0;}.example-table td + td{border-left:0;}.example-table td::before{content:attr(data-label);margin-bottom:var(--space-1);display:block;color:var(--color-muted);font-size:var(--font-caption);font-weight:600;overflow-wrap:anywhere;}.example-table-actionable{min-width:0;}.example-table-actionable .example-action-cell{width:100%;text-align:left;}.example-table-actionable .example-action-cell::before{display:none;}.example-use-button{width:100%;min-height:var(--control-md);}}@media (max-width: 360px){.page-quick-nav a{flex-basis:calc(50% - 8px);}}.result-footer[hidden]{display:none;}@media (max-width: 430px){.result-head, .result-footer{min-height:52px;}.result-head > div:first-child{min-width:0;}.result-head strong{overflow-wrap:anywhere;}.page-quick-nav a{min-width:0;}}@media (max-width: 360px){.mic-stage{min-height:215px;}.result-body{min-height:104px;}.result-head{padding-block:10px;}.result-footer{padding-block:var(--space-2);}.helper-text{overflow-wrap:anywhere;}}.button:disabled,
.text-action:disabled{opacity:.5;cursor:not-allowed;}.button-primary:disabled,
.button-primary:disabled:hover{border-color:#a9c7ef;background:#a9c7ef;color:var(--color-on-primary);opacity:1;}.button-secondary:disabled,
.button-secondary:disabled:hover{border-color:#e0e6ed;background:#f5f7f9;color:var(--color-control-disabled-text);opacity:1;box-shadow:none;}.button[aria-busy="true"]{cursor:progress;}.button[aria-busy="true"]:disabled{cursor:progress;}.button-danger-secondary:disabled,
.button-danger-secondary:disabled:hover{border-color:#ead4d2;background:#faf4f4;color:#a7827f;opacity:1;box-shadow:none;}.notice:focus-within{border-color:#e0a54e;}.result-textarea,
.translated-text,
.conversation-original,
.conversation-translated,
.conversation-pending-label{overflow-wrap:anywhere;word-break:break-word;}.conversation-retry{display:inline-flex;vertical-align:baseline;}.mic-stage[aria-busy="true"]{cursor:progress;}.inline-loading[aria-busy="true"]{cursor:progress;}.toast{max-width:min(360px, calc(100vw - 32px));overflow-wrap:anywhere;}@media (max-width: 430px){.notice{align-items:flex-start;padding:var(--space-3);}.notice-close{margin-top:-5px;margin-right:-5px;}.toast{right:10px;bottom:10px;max-width:calc(100vw - 20px);}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{min-width:320px;padding-left:env(safe-area-inset-left, 0px);padding-right:env(safe-area-inset-right, 0px);}button, a, select{touch-action:manipulation;}.compatibility-note{margin-top:14px;padding:var(--space-3) 14px;display:grid;grid-template-columns:26px minmax(0, 1fr);align-items:start;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);}.compatibility-note[hidden]{display:none;}.compatibility-note-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-meta);font-weight:700;}.compatibility-note strong{display:block;margin-bottom:1px;font-size:var(--font-small);}.compatibility-note p{margin:0;color:var(--color-text-secondary);font-size:var(--font-meta);}.mic-stage[data-state="fallback"] .button-primary{background:var(--color-primary);}.conversation-manual{margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);}.conversation-manual[hidden]{display:none;}.conversation-manual label{display:block;}.conversation-manual label strong{display:block;font-size:var(--font-small);}.conversation-manual label span{display:block;margin-top:2px;color:var(--color-muted);font-size:var(--font-caption);}.conversation-manual textarea{width:100%;min-height:92px;max-height:min(48vh, 360px);padding:10px var(--space-3);resize:vertical;border:1px solid var(--color-border-strong);outline:0;color:var(--color-text);background:var(--color-surface);font-size:16px;line-height:1.5;}.conversation-manual textarea:hover:not(:disabled){border-color:var(--color-control-hover);}.conversation-manual textarea:focus,
.conversation-manual textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0;}.conversation-manual textarea::placeholder{color:var(--color-muted);opacity:1;}.conversation-manual textarea:disabled{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-control-disabled-text);box-shadow:none;resize:none;}.conversation-manual-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);}.toast{right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));}@media (max-width: 760px){.language-select,
  .result-textarea,
  .conversation-manual textarea{font-size:16px;}}@media (max-width: 430px){.compatibility-note{margin-top:10px;padding:10px 11px;}.conversation-manual{padding:var(--space-3);}.conversation-manual-actions{grid-template-columns:1fr 1fr;}.toast{right:calc(10px + env(safe-area-inset-right, 0px));bottom:calc(10px + env(safe-area-inset-bottom, 0px));max-width:calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));}}.compatibility-note-static{margin-bottom:14px;}.translator-runtime-failure{align-items:flex-start;}.translator-runtime-failure .button{margin-top:10px;width:fit-content;}.translator-shell.is-runtime-unavailable > .tool-tabs,
.translator-shell.is-runtime-unavailable > .tool-panel{display:none!important;}@media (max-width: 430px){.compatibility-note-static{margin-bottom:10px;}}.result-body-source{display:flex;flex-direction:column;padding-bottom:15px;}.result-body-meta{position:static;min-height:18px;margin-top:var(--field-helper-gap);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-caption);pointer-events:auto;}.char-count{white-space:nowrap;font-variant-numeric:tabular-nums;}.edit-shortcut{text-align:right;}.source-primary-actions{margin-top:10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;}.source-primary-action{display:flex;justify-content:flex-end;margin-left:auto;}.source-primary-actions .source-primary-action{margin-top:0;}.source-primary-actions .source-speech-control{flex:0 0 auto;}.source-primary-actions .source-primary-action{flex:0 0 auto;}.source-translate-now{min-width:108px;}.result-body-source .result-textarea{min-height:108px;}.tool-disclaimer{padding:11px 13px;display:grid;grid-template-columns:24px minmax(0, 1fr);gap:9px;align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-secondary);font-size:var(--font-meta);}.tool-disclaimer > span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;}.tool-disclaimer p{margin:0;line-height:1.55;}.manual-input-meta{margin-top:var(--field-helper-gap);display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-caption);}.translator-duplicate-note{width:min(100%, var(--tool-width));margin:var(--space-3) auto;padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-secondary);font-size:var(--font-small);}.translator-duplicate-note a{color:var(--color-primary);font-weight:600;}.result-actions .text-action,
.result-actions .icon-action{min-height:var(--control-md);}.result-actions .icon-action{width:44px;height:44px;}.search-form{display:flex;gap:var(--space-2);width:100%;max-width:620px;}.search-form label{min-width:0;flex:1;}.search-field{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;}.search-field::placeholder{color:var(--color-muted);opacity:1;}.search-field:hover:not(:disabled){border-color:var(--color-control-hover);}.search-field:focus, .search-field:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface);}.search-field:disabled{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-control-disabled-text);box-shadow:none;}.search-field[aria-invalid="true"], .search-field:invalid:not(:placeholder-shown){border-color:var(--color-danger-border);background:var(--color-danger-soft);}.search-submit{min-height:46px;padding:0 18px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;}.search-submit:hover,
.search-submit:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary);}.empty-state-card{padding:var(--space-6);display:grid;grid-template-columns:44px minmax(0, 1fr) auto;gap:var(--space-4);align-items:center;border-radius:var(--radius-lg);}.empty-state-card h2{margin:0 0 var(--space-1);font-size:21px;}.empty-state-card p{margin:0;color:var(--color-text-secondary);}.empty-state-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:21px;font-weight:600;}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);}@media (max-width: 760px){.empty-state-card{grid-template-columns:44px minmax(0, 1fr);}.empty-state-card > .button,
  .empty-state-actions{grid-column:2;justify-self:start;}}@media (max-width: 560px){.search-form{flex-direction:column;}.search-submit{width:100%;}.empty-state-card{grid-template-columns:1fr;padding:var(--space-5);}.empty-state-card > .button,
  .empty-state-actions{grid-column:1;justify-self:stretch;}.empty-state-actions{display:grid;width:100%;}.empty-state-actions .button,
  .empty-state-card > .button{width:100%;}}.icon-action[aria-pressed="true"],
.conversation-item-actions .text-action[aria-pressed="true"]{color:var(--color-primary);background:var(--color-primary-soft);}.conversation-item-actions .text-action[aria-pressed="true"]{border-radius:var(--radius-sm);}.mic-stage[data-state="idle"] .mic-helper{max-width:560px;}.button-compact{min-height:var(--control-md);padding-inline:14px;font-size:var(--font-small);}.result-footer .button-compact{flex:0 0 auto;}.result-card[data-state="editing"]{background:var(--color-surface);box-shadow:none;}.result-card[data-state="editing"] .result-head{background:var(--color-surface-tint);}.result-card[data-state="capturing"]{background:var(--color-success-soft);box-shadow:inset 0 3px 0 var(--color-success);}.result-card[data-state="ready"]{box-shadow:inset 0 3px 0 transparent;}.result-card-translation[data-state="processing"]{background:var(--color-bg-soft);box-shadow:inset 0 3px 0 var(--color-primary);}.result-card-translation[data-state="success"]{background:var(--color-surface);box-shadow:inset 0 3px 0 var(--color-success);}.result-card-translation[data-state="stale"]{background:#fffdf8;box-shadow:inset 0 3px 0 var(--color-warning);}.result-card-translation[data-state="error"]{background:var(--color-danger-soft);box-shadow:inset 0 3px 0 var(--color-danger);}.result-card-translation[data-state="offline"]{background:#fffdf8;box-shadow:inset 0 3px 0 var(--color-warning);}.result-card-translation .result-footer .helper-text{display:inline-flex;align-items:center;gap:7px;line-height:1.35;}.result-card-translation .result-footer .helper-text::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-muted);}.result-card-translation[data-state="processing"] .result-footer .helper-text::before{background:var(--color-primary);}.result-card-translation[data-state="success"] .result-footer .helper-text::before{background:var(--color-success);}.result-card-translation[data-state="stale"] .result-footer .helper-text::before,
.result-card-translation[data-state="offline"] .result-footer .helper-text::before{background:var(--color-warning);}.result-card-translation[data-state="error"] .result-footer .helper-text::before{background:var(--color-danger);}.mic-stage[data-state="listening"] .mic-title{color:var(--color-success);}.mic-stage[data-state="processing"] .mic-title{color:var(--color-info);}.mic-stage[data-state="fallback"]{border-color:var(--color-control-border);border-style:dashed;background:var(--color-bg-soft);}.notice[data-kind="translation"]{border-color:var(--color-danger-border);background:var(--color-danger-soft);}.notice[data-kind="translation"] .notice-icon{background:var(--color-danger);}.notice[data-kind="offline"]{border-color:var(--color-warning-border);background:var(--color-warning-soft);}.notice[data-kind="offline"] .notice-icon{background:var(--color-warning);}.notice[data-kind="recognition"]{border-color:var(--color-info-border);background:var(--color-info-soft);}.notice[data-kind="recognition"] .notice-icon{background:var(--color-info);}.char-count.is-near-limit{color:var(--color-warning);font-weight:600;}.conversation-status[data-state="idle"] .status-dot{background:var(--color-muted);}.conversation-item-pending{border-style:dashed;}.conversation-item-error .conversation-pending-label{color:var(--color-danger);}.conversation-item-actions .text-action{min-height:var(--control-md);}@media (max-width: 560px){.mic-stage{padding:14px var(--space-3);}.mic-helper{max-width:31ch;font-size:var(--font-small);}.result-footer{min-height:46px;gap:var(--space-2);}.result-card-translation .result-footer .helper-text{max-width:72%;}.notice{margin-top:var(--space-3);}.conversation-speaker{min-height:104px;padding:14px;}.conversation-speaker span{font-size:26px;}.conversation-feed{min-height:190px;max-height:360px;}.conversation-note{font-size:var(--font-caption);line-height:1.5;}.tool-disclaimer{padding:10px 11px;font-size:var(--font-caption);}}@media (max-width: 380px){.tool-tab{padding-inline:var(--space-2);font-size:var(--font-meta);}.tab-icon{display:none;}.result-head, .result-body, .result-footer{padding-inline:10px;}.result-card-translation .result-footer{align-items:flex-start;flex-direction:column;}.result-card-translation .result-footer .helper-text{max-width:100%;}.result-card-translation .result-footer .text-action{align-self:flex-end;}}.hero-copy{max-width:var(--content-reading);margin-bottom:var(--space-6);}.hero-copy h1{margin-bottom:10px;}.hero-description{max-width:680px;line-height:1.62;}.tool-tab{min-height:var(--control-md);}.language-row{gap:10px;}.language-select{height:46px;}.mic-stage{margin-top:14px;padding:var(--space-4) 18px;}.mic-helper{margin-bottom:15px;}.result-textarea{min-height:106px;}.result-body-source .result-textarea{min-height:96px;}.translated-text{min-height:106px;}.inline-loading{min-height:106px;}.result-empty{inset:15px 16px auto;}.trust-strip{margin-top:var(--space-4);gap:6px 26px;}@media (max-width: 760px){.section-tight{padding:30px 0 var(--space-10);}.hero-copy{margin-bottom:18px;}.mic-stage{margin-top:10px;padding:14px 14px;}.mic-helper{margin-bottom:13px;}.result-body{min-height:112px;}.result-textarea, .translated-text, .inline-loading{min-height:90px;}.result-body-source .result-textarea{min-height:82px;}}@media (max-width: 560px){.translator-shell{border-radius:var(--radius-lg);}.mic-stage{padding:14px 10px;}.mic-title{font-size:18px;}.mic-helper{margin-bottom:var(--space-3);max-width:30ch;}.waveform{margin-left:0;}.result-grid{margin-top:10px;}.result-textarea, .translated-text, .inline-loading{min-height:78px;font-size:17px;}.result-body-source .result-textarea{min-height:72px;}.result-footer{min-height:var(--control-md);}.tool-disclaimer{margin-top:10px;}.trust-strip{margin-top:var(--space-3);gap:var(--space-1) 14px;font-size:var(--font-meta);}}@media (max-width: 430px){.section-tight{padding:26px 0 34px;}.hero-description{line-height:1.5;}.tool-tabs{gap:3px;padding:3px;}.tool-tab{min-height:var(--control-md);border-radius:var(--radius-md);}.language-select-wrap{border-radius:var(--radius-md);}.button-large{min-height:46px;}.result-head, .result-footer{padding-inline:11px;}.result-body{padding-inline:11px;}.section{padding:44px 0;}}@media (max-width: 360px){.trust-strip{justify-content:center;text-align:center;}}@media (min-width: 621px) and (max-width: 760px){.language-row{grid-template-columns:minmax(0, 1fr) 44px minmax(0, 1fr);gap:10px;}.swap-button{margin:0;transform:none;}.swap-button:active{transform:scale(.94);}.result-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);}}@media (max-width: 560px){.result-body-source{padding-bottom:var(--space-3);}.result-body-meta{margin-top:7px;}}.surface-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;}.surface-card-soft{background:var(--color-bg-soft);}.surface-card:focus-within{border-color:var(--color-primary-border);}.content-tip-list{gap:0;padding:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.content-tip-list li{padding:14px 0;}.content-tip-list li:first-child{padding-top:14px;}.content-tip-list li:last-child{padding-bottom:14px;}.hub-tips-grid{align-items:start;}.hub-tips-grid .lead,
.landing-tips-grid .lead{max-width:46ch;margin-bottom:0;font-size:16px;line-height:1.65;}@media (min-width: 761px) and (max-width: 980px){.content-split{gap:36px;}}@media (max-width: 760px){.content-split{gap:22px;}.hub-tips-grid .lead,
  .landing-tips-grid .lead{max-width:60ch;}}@media (max-width: 560px){.tip-list.surface-card li{padding:var(--space-3) 0;}}@media (max-width: 760px){.result-actions .text-action,
  .result-actions .icon-action{min-height:var(--control-md);}.result-actions .icon-action{width:44px;height:44px;}}@media (max-width: 560px){h3{line-height:1.4;}.hero-description{line-height:1.55;}.text-link{min-height:var(--control-md);}}@media (max-width: 360px){.button{padding-inline:14px;}}.translator-shell[data-connectivity="offline"] .result-card-translation[data-state="offline"] .result-footer{background:var(--color-warning-soft);}.result-card[data-state="capturing"] .result-kicker::after{content:" · đang nghe";color:var(--color-success);}.result-card-translation[data-state="processing"] #clear-results{color:var(--color-text-secondary);}.result-card-translation[data-state="processing"] #clear-results:hover{color:var(--color-primary);}.conversation-status[data-state="offline"]{color:var(--color-warning);}@media (max-width: 430px){.language-role-label{margin-bottom:var(--space-1);font-size:var(--font-overline);}}.mic-stage[data-state="starting"]{border-color:#c9d8ea;background:#f8fbff;}.mic-stage[data-state="starting"] .mic-title{color:var(--color-primary);}.mic-stage[data-state="starting"] .button-primary{cursor:progress;}.result-card[data-state="invalid"]{background:var(--color-danger-soft);box-shadow:inset 0 3px 0 var(--color-danger);}.result-card[data-state="invalid"] .result-kicker::after{content:" · quá dài";color:var(--color-danger);}.result-textarea[aria-invalid="true"]{border-color:var(--color-danger);background:var(--color-danger-soft);}.char-count.is-over-limit{color:var(--color-danger);font-weight:600;}@media (max-width: 560px){.mic-stage[data-state="starting"] .button-primary{width:100%;}}.field-error{margin:var(--field-helper-gap) 0 0;color:var(--color-danger);font-size:var(--font-caption);font-weight:600;line-height:1.45;}.conversation-manual textarea[aria-invalid="true"]{border-color:var(--color-danger-border);background:var(--color-danger-soft);box-shadow:0 0 0 2px rgba(193, 47, 47, .08);}.conversation-manual textarea[aria-invalid="true"]:focus, .conversation-manual textarea[aria-invalid="true"]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(201, 54, 43, .12);}.conversation-feed:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}.conversation-feed[aria-busy="true"]{border-color:#c9d8ea;}.notice-close:focus-visible{color:var(--color-primary);background:var(--color-primary-soft);}.tool-tab:focus-visible{outline-offset:-1px;}@media (prefers-reduced-motion: reduce){.conversation-feed{scroll-behavior:auto;}}.result-card-translation[data-state="processing"] .translated-text{display:none;}.result-body-source .field-error:not([hidden]){margin-bottom:2px;}@media (max-width: 560px){.result-body-meta{flex-wrap:wrap;}.edit-shortcut{margin-left:auto;}}.result-card-translation[data-state="queued"]{background:var(--color-primary-soft);box-shadow:inset 0 3px 0 var(--color-primary);}.result-card-translation[data-state="queued"] .result-footer .helper-text::before{background:var(--color-primary);}.result-card-translation[data-state="queued"] .translated-text:not(:empty){opacity:.62;}.result-textarea{resize:none;overflow-x:hidden;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;}.translated-text{overflow-wrap:anywhere;word-break:normal;}.result-body-source .field-error:not([hidden]) + .result-body-meta{margin-top:6px;}@media (max-width: 430px){.result-head{gap:var(--space-2);}.result-head strong{font-size:var(--font-small);}.result-actions{flex:0 0 auto;}.result-body-meta{align-items:flex-start;font-size:var(--font-overline);line-height:1.35;}.edit-shortcut{max-width:62%;}.result-card-translation .result-footer{display:grid;gap:var(--space-2);}.result-card-translation .result-footer .helper-text{max-width:none;min-width:0;}.result-card-translation .result-footer .text-action{align-self:center;justify-self:end;}}@media (max-width: 390px){.result-head, .result-body, .result-footer{padding-inline:10px;}.result-textarea, .translated-text, .inline-loading{font-size:16px;line-height:1.5;}.result-body-meta{margin-top:6px;}.char-count{flex:0 0 auto;}.edit-shortcut{max-width:58%;}}.result-card,
.result-head > div:first-child,
.result-body-source,
.result-body-meta,
.edit-shortcut{min-width:0;}.result-kicker,
.result-head strong,
.edit-shortcut{overflow-wrap:anywhere;}.conversation-manual textarea{resize:none;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;}@media (max-width: 430px){.conversation-manual-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2);}.conversation-manual-actions .button{width:100%;min-width:0;padding-inline:var(--space-2);font-size:var(--font-meta);}.manual-input-meta{flex-wrap:wrap;gap:var(--space-1) 10px;}.manual-input-meta > :last-child{margin-left:auto;text-align:right;}}@media (max-width: 360px){.conversation-toolbar-actions .text-action,
  .conversation-manual-actions .button{font-size:var(--font-caption);}.manual-input-meta > :last-child{flex-basis:100%;margin-left:0;text-align:left;}}.result-card-translation[data-state="refreshing"]{background:var(--color-primary-soft);box-shadow:inset 0 3px 0 var(--color-primary);}.result-card-translation[data-state="refreshing"] .result-footer .helper-text::before{background:var(--color-primary);}.result-card-translation[data-state="queued"] .translated-text:not(:empty){opacity:.76;}.result-card-translation[data-state="refreshing"] .translated-text:not(:empty){opacity:.84;}.result-card-translation[data-state="queued"] .translated-text,
.result-card-translation[data-state="refreshing"] .translated-text{transition:opacity var(--motion-fast) var(--ease-standard);}.result-card-translation[data-state="processing"] .result-empty:not([hidden]){display:block;}.result-card-translation[data-state="processing"] .inline-loading:not([hidden]) + .translated-text + .result-empty{display:none!important;}@media (prefers-reduced-motion: reduce){.result-card-translation[data-state="queued"] .translated-text,
  .result-card-translation[data-state="refreshing"] .translated-text{transition:none;}}.conversation-item:last-child{overflow-anchor:auto;}.conversation-item-actions .text-action:disabled{cursor:not-allowed;opacity:.58;}@media (max-width: 430px){.conversation-feed{max-height:min(56dvh, 440px);}}@media (max-width: 360px){.conversation-feed{padding:10px;}}.translated-text,
.conversation-original,
.conversation-translated{white-space:pre-wrap;white-space:break-spaces;overflow-wrap:anywhere;word-break:normal;tab-size:4;min-width:0;max-width:100%;}@media (max-width: 430px){.translated-text,
  .conversation-original,
  .conversation-translated{line-height:1.52;}}.translator-shell,
.result-textarea,
.conversation-manual textarea,
.conversation-speaker,
.conversation-feed{scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px));}.result-footer .text-action{min-height:var(--control-md);}.mic-stage[data-state="starting"] .mic-helper,
.mic-stage[data-state="processing"] .mic-helper,
.conversation-status[data-state="processing"],
.conversation-status[data-state="offline"],
.conversation-status[data-state="error"]{font-weight:600;}@media (max-width: 760px){.translator-shell,
  .result-textarea,
  .conversation-manual textarea,
  .conversation-speaker,
  .conversation-feed{scroll-margin-top:calc(68px + env(safe-area-inset-top, 0px));}}.result-card-translation .result-footer{gap:10px var(--space-3);}.conversation-error-detail{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--font-meta);line-height:1.5;}.conversation-item-error .conversation-error-detail{max-width:60ch;}.conversation-item-pending .conversation-original,
.conversation-item-error .conversation-original{color:var(--color-text);}@media (max-width: 430px){.result-card-translation .result-footer{grid-template-columns:minmax(0, 1fr) auto;align-items:center;}.conversation-item-meta{align-items:center;flex-direction:row;gap:6px 10px;}.conversation-item-meta small{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;}.conversation-item-meta > span{flex:0 0 auto;white-space:nowrap;}.conversation-error-detail{font-size:var(--font-caption);}}@media (max-width: 340px){.result-card-translation .result-footer{display:flex;align-items:stretch;flex-direction:column;}}.primary-nav a,
.nav-link-button{min-height:var(--control-md);}.homepage-main .hero{padding:52px 0 60px;background:var(--color-surface);}.homepage-main .hero-inner{align-items:stretch;}.homepage-main .hero-copy{width:min(100%, var(--content-recovery));max-width:none;margin:0 auto 28px;text-align:center;}.homepage-main .hero-description{max-width:var(--content-reading);font-size:18px;line-height:1.7;}.homepage-main .translator-shell,
.homepage-main .trust-strip{width:min(100%, var(--content-tool));max-width:var(--content-tool);margin-inline:auto;}.homepage-main .trust-strip{padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-tint);font-size:var(--font-small);}.homepage-main .trust-strip span{min-width:0;display:flex;justify-content:center;gap:7px;line-height:1.45;}.homepage-main .trust-strip span::first-letter{font-weight:700;}.homepage-main .step-number{margin-bottom:var(--space-4);}@media (max-width: 980px){.homepage-main .hero{padding:var(--space-10) 0 var(--space-12);}}@media (max-width: 760px){.homepage-main .hero{padding:var(--space-8) 0 42px;}.homepage-main .hero-copy{margin-bottom:var(--space-5);}}@media (max-width: 560px){.homepage-main .hero{padding:26px 0 34px;}.homepage-main .hero-copy{margin-bottom:18px;}.homepage-main .trust-strip{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-1) 2px 0;border:0;border-radius:0;background:transparent;font-size:var(--font-meta);}.homepage-main .trust-strip span{justify-content:flex-start;text-align:left;}}.page-quick-nav{gap:2px var(--space-4);padding-top:10px;border-top:1px solid var(--color-border);}.page-quick-nav a{min-height:var(--control-md);padding:7px 2px;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -2px 0 transparent;}.page-quick-nav a:hover,
.page-quick-nav a:focus-visible{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);}.configuration-empty{padding:30px;text-align:center;}.configuration-empty h1{margin-bottom:10px;}.configuration-empty > p:not(.eyebrow){max-width:600px;margin:0 auto var(--space-5);color:var(--color-text-secondary);}.search-form{max-width:660px;}.search-field,
.search-submit{min-height:var(--control-lg);}.empty-state-card{border-color:var(--color-border-strong);}@media (max-width: 760px){.page-quick-nav{width:100%;margin-top:14px;padding-top:var(--space-2);display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-4);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.page-quick-nav::-webkit-scrollbar{display:none;}.page-quick-nav a{flex:0 0 auto;min-width:0;min-height:var(--control-md);justify-content:flex-start;white-space:nowrap;}}@media (max-width: 560px){.page-quick-nav{display:flex;gap:14px;overflow-x:auto;}.page-quick-nav a{width:auto;flex:0 0 auto;min-width:0;justify-content:flex-start;padding-inline:2px;text-align:left;white-space:nowrap;}.configuration-empty{padding:var(--space-6) 18px;}}.brand{min-height:var(--control-md);}.empty-state-icon svg{width:22px;height:22px;fill:currentColor;}.site-header .brand-name{max-width:min(30vw, 270px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.primary-nav > a,
.primary-menu > .menu-item > a,
.primary-nav-utilities > a,
.primary-nav-utilities > button{white-space:nowrap;}.site-header.is-nav-compact .header-inner{gap:var(--space-3);}.site-header.is-nav-compact .nav-toggle{display:inline-grid;flex:0 0 44px;}.site-header.is-nav-compact .primary-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 84px - env(safe-area-inset-top, 0px));padding:var(--space-2);display:none;flex-direction:column;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(23, 32, 51, .10);}.site-header.is-nav-compact .primary-nav.is-open{display:flex;}.site-header.is-nav-compact .primary-nav a,
.site-header.is-nav-compact .nav-link-button{width:100%;min-height:var(--control-md);justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;}.site-header.is-nav-compact .primary-menu{width:100%;flex-direction:column;align-items:stretch;gap:2px;}.site-header.is-nav-compact .primary-menu > .menu-item > a{width:100%;justify-content:flex-start;}.site-header.is-nav-compact .primary-nav-utilities{width:100%;margin:6px 0 0;padding:6px 0 0;flex-direction:column;align-items:stretch;gap:2px;border-left:0;border-top:1px solid var(--color-border);}.site-header.is-nav-compact .primary-nav-utilities a,
.site-header.is-nav-compact .primary-nav-utilities button{width:100%;justify-content:flex-start;}.example-table{table-layout:fixed;}.example-table th,
.example-table td{overflow-wrap:anywhere;word-break:break-word;}.brand-footer .brand-name{max-width:100%;overflow-wrap:anywhere;white-space:normal;}@media (max-width: 900px){.site-header .brand-name{max-width:min(55vw, 250px);}}@media (max-width: 560px){.site-header .brand-name{max-width:min(54vw, 190px);}}@media (max-width: 360px){.site-header .brand-name{max-width:158px;}}.tool-tabs.is-two-mode{grid-template-columns:repeat(2, minmax(0, 1fr));}.tool-tab{min-height:46px;border-radius:var(--radius-control);font-weight:650;}.tool-tab.is-active{box-shadow:none;}.image-translator-panel{display:block;}.image-translator-panel[hidden]{display:none;}.image-translator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:var(--space-4);}.image-translator-head h2{margin:0 0 5px;font-size:22px;line-height:1.25;}.image-translator-head p{margin:0;color:var(--color-text-secondary);line-height:1.55;}.image-translator-grid{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:14px;align-items:start;}.image-upload-card, .image-ocr-result{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.image-section-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);}.image-section-head strong{font-size:var(--font-ui);}.image-section-head > span:not(.image-local-badge){color:var(--color-muted);font-size:var(--font-caption);}.image-dropzone{min-height:176px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text);text-align:center;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);}.image-dropzone:hover, .image-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft);}.image-dropzone:focus-visible{outline:0;box-shadow:var(--focus-ring);border-color:var(--color-primary);}.image-dropzone > span:not(.image-dropzone-icon){max-width:360px;color:var(--color-text-secondary);font-size:var(--font-meta);line-height:1.45;}.image-dropzone-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-primary);}.image-dropzone-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.image-preview-wrap{margin-top:var(--space-3);overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);}.image-preview-wrap img{width:100%;max-height:260px;display:block;object-fit:contain;background:#f5f7fa;}.image-preview-meta{min-height:var(--control-md);padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border-soft);}.image-preview-meta > span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;}.image-recognize-button{width:100%;margin-top:var(--space-3);}.image-ocr-status{margin:var(--field-status-gap) 0 0;padding:9px 10px;display:flex;align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-meta);line-height:1.45;}.image-ocr-status::before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);flex:0 0 var(--status-dot-size);margin-top:.38em;border-radius:50%;background:currentColor;opacity:.7;}.image-ocr-status[data-state="error"]{background:var(--color-danger-soft);color:var(--color-danger);}.image-ocr-status[data-state="success"]{background:var(--color-success-soft);color:var(--color-success-strong);}.image-ocr-status[data-state="processing"]{background:var(--color-info-soft);color:var(--color-info);}.image-ocr-result textarea{width:100%;min-height:232px;resize:vertical;}.image-edit-help{margin:var(--field-helper-gap) 0 0;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.45;}.image-result-actions{margin-top:var(--field-action-gap);display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;}.image-tool-disclaimer{margin-top:14px;}@media (max-width: 760px){.image-translator-head{display:block;}.image-translator-grid{grid-template-columns:1fr;}.image-dropzone{min-height:146px;}.image-ocr-result textarea{min-height:180px;}}@media (max-width: 430px){.image-upload-card, .image-ocr-result{padding:0;}.image-dropzone{padding:18px var(--space-3);}.image-result-actions .button{width:100%;}}.language-row{gap:var(--space-3);align-items:end;}.language-role-row{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;}.language-role-row .language-role-label{margin-bottom:0;}.source-auto-detect{min-height:28px;gap:5px;color:var(--color-muted);font-size:var(--font-caption);white-space:nowrap;}.source-auto-detect input{width:15px;height:15px;flex-basis:15px;}.source-auto-detect input:checked + span{color:var(--color-primary);}.language-detect-status{margin:var(--field-helper-gap) 0 0 2px;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.45;}.language-detect-status[data-state="detected"]{color:var(--color-success-strong);}.language-detect-status[data-state="uncertain"]{color:var(--color-muted);}.source-speech-control.mic-stage{min-height:0;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;}.source-speech-control .source-mic-button{min-height:var(--control-md);padding:0 var(--space-3);gap:7px;border-radius:var(--radius-control);white-space:nowrap;font-size:var(--font-small);}.source-speech-control .source-mic-button svg{width:18px;height:18px;}.source-speech-control .compact-waveform{height:28px;margin:0 2px 0 0;gap:2px;}.source-speech-control .compact-waveform i{width:3px;height:7px;}.source-speech-control .compact-waveform i:nth-child(2n){height:14px;}.source-speech-control .compact-waveform i:nth-child(3n){height:19px;}.source-speech-control[data-state="listening"]{border:0;background:transparent;}.source-speech-control[data-state="listening"] .source-mic-button{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary);}.source-speech-control[data-state="listening"] .compact-waveform{display:flex;}.source-speech-control[data-state="starting"] .source-mic-button,
.source-speech-control[data-state="processing"] .source-mic-button{border-color:#b7c5d7;background:#e8edf4;color:var(--color-text-secondary);}.source-speech-control[data-state="fallback"]{border:0;background:transparent;}.source-speech-control[data-state="fallback"] .source-mic-button:not(:disabled){border-color:#c7a75a;background:#fff8e6;color:#735a1c;}.source-actions{gap:6px;}#source-result-card[data-state="empty"] .source-actions > .icon-action,
.result-card-translation[data-state="empty"] .result-actions .icon-action{display:none;}.result-card-translation{background:var(--color-surface);}.result-card-translation[data-state="processing"],
.result-card-translation[data-state="queued"],
.result-card-translation[data-state="refreshing"]{border-color:#c8daef;}.result-card-translation[data-state="stale"],
.result-card-translation[data-state="offline"]{border-color:var(--color-warning-border);}.result-card-translation[data-state="error"]{border-color:var(--color-danger-border);}.result-card-translation[data-state="success"]{border-color:var(--color-success-border);}.result-card-translation[data-state="processing"] .result-body,
.result-card-translation[data-state="queued"] .result-body,
.result-card-translation[data-state="refreshing"] .result-body{background:var(--color-surface-tint);}.result-card-translation[data-state="stale"] .result-body,
.result-card-translation[data-state="offline"] .result-body{background:#fffdf7;}.result-card-translation[data-state="error"] .result-body{background:var(--color-danger-soft);}.result-head{min-height:52px;border-bottom-color:#e5eaf0;background:var(--color-surface);}.result-head-title{display:flex;flex-direction:column;justify-content:center;}.result-language-context{min-width:0;margin-top:2px;display:inline-flex;align-items:center;gap:6px;color:var(--color-text);}.result-language-flag{width:16px;height:16px;flex-basis:16px;}.result-language-name{min-width:0;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.source-primary-actions .source-mic-button svg{width:18px;height:18px;}.source-primary-actions .source-mic-button{min-width:108px;}.source-primary-actions .source-translate-now{min-width:116px;}.result-body-source{min-height:148px;cursor:text;}.result-card-translation[data-state="empty"] .translated-text{display:none;}.result-card-translation[data-state="empty"] .result-body{min-height:148px;display:flex;align-items:center;}.result-card-translation[data-state="empty"] .result-footer{display:none;}.result-textarea{color:var(--color-text);}.result-card-translation .inline-loading{justify-content:flex-start;color:var(--color-text-secondary);}.result-card-translation .inline-loading strong{color:var(--color-text);}.result-state-message{max-width:46ch;display:grid;gap:var(--space-1);color:var(--color-text-secondary);}.result-state-message[hidden]{display:none;}.result-state-message strong{color:var(--color-text);font-size:var(--font-ui);line-height:1.4;overflow-wrap:anywhere;}.result-state-message p{margin:0;font-size:var(--font-small);line-height:1.55;overflow-wrap:anywhere;}.result-state-message[data-tone="error"] strong{color:var(--color-danger);}.result-state-message[data-tone="offline"] strong{color:#735a1c;}.result-card-translation[data-has-result="true"] .result-state-message{margin-top:var(--space-3);}.result-card-translation[data-has-result="false"][data-state="error"] .result-body,
.result-card-translation[data-has-result="false"][data-state="offline"] .result-body{min-height:148px;display:flex;flex-direction:column;justify-content:center;}.result-textarea::placeholder{color:var(--color-muted);opacity:1;}.result-footer{min-height:46px;padding:var(--space-2) 14px;border-top-color:#e8edf2;background:var(--color-surface-subtle);}.result-card-translation .result-footer{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);}.result-card-translation .result-footer .helper-text{min-width:0;max-width:none;overflow-wrap:anywhere;}.result-actions{gap:6px;}#source-result-footer{justify-content:flex-start;}.icon-action{border-radius:var(--radius-control);}.icon-action:disabled{opacity:.28;}.icon-action-labeled,
.result-actions .icon-action-labeled{width:auto;min-width:var(--control-md);padding-inline:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--font-caption);font-weight:650;white-space:nowrap;}.icon-action-labeled svg{flex:0 0 auto;}.icon-action-label{line-height:1;}.text-action:disabled{opacity:.38;}.result-card-translation[data-state="empty"] #clear-results:disabled{visibility:hidden;}#clear-conversation:disabled{display:none;}.ui-info-icon,
.notice-icon{display:inline-grid;place-items:center;}.ui-info-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;}.notice-icon svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;}.notice-icon .status-icon{display:none;}.notice:not([data-kind]) .status-icon-info,
.notice[data-kind="generic"] .status-icon-info,
.notice[data-kind="recognition"] .status-icon-info,
.notice[data-kind="offline"] .status-icon-warning,
.notice[data-kind="translation"] .status-icon-error{display:block;}.compatibility-note-icon.ui-info-icon{background:var(--color-primary-soft);color:var(--color-primary);}.tool-disclaimer{margin-top:var(--space-3);padding:11px 2px 0;border:0;border-top:1px solid #e2e8ef;border-radius:0;background:transparent;align-items:flex-start;}.tool-disclaimer .ui-info-icon{color:var(--color-primary);margin-top:1px;}.tool-disclaimer p{color:var(--color-text-soft);}.conversation-head{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, .8fr);gap:18px;margin-bottom:14px;align-items:center;}.conversation-head .eyebrow{color:var(--color-primary);}.conversation-head h2{margin:0;font-size:21px;line-height:1.25;}.conversation-head > p{margin:0;color:var(--color-text-secondary);font-size:var(--font-small);line-height:1.5;}.conversation-languages{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}.conversation-speaker{min-height:76px;padding:11px var(--space-3);display:grid;grid-template-columns:34px minmax(0, 1fr) 36px;grid-template-rows:1fr;align-items:center;gap:10px;border:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;}.conversation-speaker:hover{border-color:#9ebce2;background:var(--color-surface-tint);}.conversation-speaker[aria-pressed="true"],
.conversation-speaker.is-primary{border-color:var(--color-primary-border);background:var(--color-primary-tint);box-shadow:none;}.conversation-speaker .conversation-flag{grid-column:1;grid-row:1;width:30px;height:30px;flex-basis:30px;font-size:0;}.conversation-speaker-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:2px;}.conversation-speaker-copy strong{font-size:var(--font-ui);line-height:1.25;}.conversation-speaker-copy small{color:var(--color-text-soft);font-size:var(--font-caption);line-height:1.25;}.conversation-speaker-mic{grid-column:3;grid-row:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);}.conversation-speaker-mic svg{width:18px;height:18px;fill:currentColor;}.conversation-speaker[aria-pressed="true"] .conversation-speaker-mic{color:var(--color-on-primary);background:var(--color-danger);}.conversation-manual-disclosure{margin-top:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;overflow:hidden;}.conversation-manual-disclosure > summary{min-height:54px;padding:9px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;color:var(--color-text);background:var(--color-surface);}.conversation-manual-disclosure > summary::-webkit-details-marker{display:none;}.conversation-manual-disclosure > summary::marker{content:"";}.conversation-manual-disclosure > summary > span:first-child{min-width:0;display:grid;gap:1px;}.conversation-manual-disclosure > summary strong{font-size:var(--font-small);line-height:1.35;}.conversation-manual-disclosure > summary small{color:var(--color-text-soft);font-size:var(--font-caption);line-height:1.35;}.conversation-manual-disclosure > summary:hover,
.conversation-manual-disclosure > summary:focus-visible{background:var(--color-surface-tint);}.conversation-manual-disclosure[open] > summary{border-bottom:1px solid #e5eaf0;background:var(--color-surface-tint);}.conversation-manual-chevron{position:relative;width:20px;height:20px;flex:0 0 20px;overflow:hidden;color:transparent;font-size:0;transition:transform var(--motion-base) var(--ease-standard);}.conversation-manual-chevron::before{content:"";position:absolute;top:5px;left:6px;width:7px;height:7px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);}.conversation-manual-disclosure[open] .conversation-manual-chevron{transform:rotate(180deg);}.conversation-manual-disclosure .conversation-manual{margin-top:0;padding:var(--space-3);border:0;border-radius:0;background:var(--color-surface);box-shadow:none;}.conversation-manual label{margin-bottom:var(--field-label-gap);}.conversation-manual label strong{font-size:var(--font-ui);}.conversation-manual label span{color:var(--color-text-soft);}.conversation-manual[data-mic-fallback="true"]{background:var(--color-warning-soft);box-shadow:inset 3px 0 0 #d7a83d;}#conversation-shortcut-hint{color:var(--color-muted);text-align:right;}.conversation-manual textarea{min-height:72px;border-color:var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-input);}.conversation-manual textarea:focus{border-color:var(--color-primary-border);background:var(--color-surface);box-shadow:var(--focus-ring);}.conversation-manual-submit-row{margin-top:var(--field-action-gap);display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;align-items:end;}.conversation-direction-field{min-width:0;}.conversation-direction-label{display:block;margin-bottom:var(--field-label-gap);color:var(--color-text-soft);font-size:var(--font-caption);font-weight:600;}.conversation-manual-actions{margin-top:0;gap:6px;}.conversation-manual-actions .button{min-width:0;gap:6px;border-color:#c9d5e3;background:var(--color-surface);color:#245fa8;font-size:var(--font-caption);font-weight:600;}.conversation-manual-actions .button:hover:not(:disabled),
.conversation-manual-actions .button:focus-visible:not(:disabled){border-color:var(--color-primary-border);background:#f6faff;}.conversation-manual-actions .conversation-direction-option.is-selected,
.conversation-manual-actions .conversation-direction-option[aria-pressed="true"]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px rgba(23, 105, 224, .04);}.conversation-manual-submit{min-width:112px;}.direction-flag{width:18px;height:18px;flex-basis:18px;}.conversation-jump-latest{color:var(--color-primary-strong);background:var(--color-primary-soft);}.conversation-jump-latest:hover:not(:disabled),
.conversation-jump-latest:focus-visible:not(:disabled){background:#e4efff;}.conversation-clear[data-confirm="true"]{color:var(--color-danger);background:#fff2f2;}.conversation-empty-icon{width:40px;height:40px;margin-bottom:7px;display:grid;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);}.conversation-empty-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.conversation-empty > span{font-size:inherit;}.inline-flag{width:16px;height:16px;flex-basis:16px;margin-right:6px;vertical-align:-3px;}@media (max-width: 760px){.tool-panel{padding:var(--surface-padding-mobile);}.conversation-head{grid-template-columns:1fr;gap:5px;}.icon-action-labeled,
  .result-actions .icon-action-labeled{width:var(--control-md);padding-inline:0;display:grid;}.icon-action-label{display:none;}}@media (max-width: 560px){.tool-panel{padding:10px;}.language-select-wrap{min-height:52px;}.language-select{padding-left:44px;font-size:var(--font-small);}.language-flag{left:11px;width:20px;height:20px;}.result-grid{gap:var(--space-2);}.result-head{min-height:56px;padding:var(--space-2) 10px;}.result-card .result-head{display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;gap:7px;}.result-card .result-head-title{width:100%;}.result-card .result-actions{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px solid #edf1f5;}.result-body{min-height:104px;padding:13px 10px;}.result-body-source{min-height:104px;}.result-body-source .result-textarea,
  .result-card-translation .translated-text,
  .result-card-translation .inline-loading{min-height:78px;}.result-card-translation[data-state="empty"] .result-body{min-height:96px;}.result-card-translation[data-state="empty"] .translated-text{display:none;min-height:0;}.source-actions{gap:3px;}.result-actions{gap:3px;}.result-body-meta{justify-content:space-between;}.edit-shortcut{max-width:68%;}.source-speech-control .source-mic-button{min-height:var(--control-md);padding-inline:9px;font-size:var(--font-meta);}.source-speech-control[data-state="fallback"] .source-mic-button:disabled{display:none;}.source-speech-control .compact-waveform{display:none!important;}.source-primary-actions{margin-top:var(--space-2);display:grid;align-items:stretch;gap:var(--space-2);}.source-primary-actions .source-speech-control,
  .source-primary-actions .source-primary-action{width:100%;}.source-primary-actions .source-mic-button,
  .source-translate-now{width:100%;min-width:0;min-height:var(--control-md);}.source-primary-actions .source-speech-control{justify-content:stretch;}.source-primary-actions .source-primary-action{grid-column:1 / -1;margin-left:0;}.tool-disclaimer{padding-inline:2px;}.conversation-speaker{grid-template-columns:29px minmax(0, 1fr) 32px;gap:var(--space-2);}.conversation-speaker .conversation-flag{width:27px;height:27px;}.conversation-speaker-mic{width:32px;height:32px;}.conversation-speaker-copy strong{font-size:var(--font-small);white-space:normal;overflow-wrap:anywhere;}.conversation-speaker-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.conversation-manual-disclosure > summary{min-height:52px;padding:var(--space-2) 10px;}.conversation-manual-disclosure > summary small{font-size:var(--font-overline);}.conversation-manual-disclosure .conversation-manual{padding:10px;}.conversation-manual-submit-row{grid-template-columns:1fr;gap:var(--space-2);}.conversation-manual-submit{width:100%;min-width:0;}.conversation-manual-actions .button{padding-inline:7px;font-size:var(--font-caption);}.conversation-feed{min-height:150px;}.conversation-empty p{max-width:31ch;font-size:var(--font-small);line-height:1.5;}}@media (max-width: 430px){.conversation-languages{grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;}.conversation-speaker{min-height:68px;padding:var(--space-2);grid-template-columns:24px minmax(0, 1fr);gap:7px;}.conversation-speaker .conversation-flag{width:24px;height:24px;}.conversation-speaker-mic{display:none;}.conversation-speaker-copy strong{font-size:var(--font-meta);line-height:1.3;}.conversation-speaker-copy small{font-size:var(--font-overline);}.conversation-manual-actions{grid-template-columns:1fr;}}@media (max-width: 360px){.conversation-languages{grid-template-columns:1fr;}.source-speech-control .source-mic-button{padding-inline:var(--space-2);}.source-speech-control .source-mic-button svg{width:17px;height:17px;}}.pair-flags{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;}.pair-flag{width:16px;height:16px;flex-basis:16px;}.pair-arrow{color:var(--color-muted);font-size:var(--font-caption);line-height:1;}@media (max-width: 560px) and (min-width: 341px){.language-select{padding-right:var(--space-6);padding-left:38px;}.language-flag{left:9px;width:19px;height:19px;}}@media (max-width: 430px) and (min-width: 341px){.language-select{font-size:var(--font-meta);}}.content-topic-nav{margin:-2px 0 var(--space-6);padding:var(--space-3) 0;display:flex;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.content-topic-label{min-height:var(--control-md);display:inline-flex;align-items:center;flex:0 0 auto;color:var(--color-muted);font-size:var(--font-meta);font-weight:600;}.content-topic-links{display:flex;flex-wrap:wrap;gap:7px;min-width:0;}.content-topic-links a{min-height:var(--control-md);padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-meta);font-weight:600;text-decoration:none;}.content-topic-links a span{color:var(--color-muted);font-size:var(--font-overline);font-weight:500;}.content-topic-links a:hover,
.content-topic-links a:focus-visible,
.content-topic-links a[aria-current="page"]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);}@media (max-width: 560px){.content-topic-nav{flex-direction:column;gap:6px;}.content-topic-label{min-height:32px;}.content-topic-links{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.content-topic-links::-webkit-scrollbar{display:none;}.content-topic-links a{flex:0 0 auto;white-space:nowrap;}}.language-capability-summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:10px 2px 0;color:var(--text-muted,#5f6b7a);font-size:var(--font-caption);line-height:1.4;}.language-capability-item{display:inline-flex;align-items:center;min-height:24px;}.language-capability-item::before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);margin-right:7px;border-radius:50%;background:currentColor;opacity:.62;}.language-capability-item[data-state="available"]{color:var(--color-success-strong);}.language-capability-item[data-state="blocked"],.language-capability-item[data-state="unsupported"],.language-capability-item[data-state="unavailable"]{color:var(--color-warning-strong);}@media (max-width: 560px){.language-capability-summary{gap:6px var(--space-3);margin:var(--space-2) 2px 0;font-size:var(--font-caption);}}.flag-badge[data-locale="gu-IN"],
.flag-badge[data-locale="kn-IN"],
.flag-badge[data-locale="ml-IN"],
.flag-badge[data-locale="pa-IN"]{--flag-y:31.707%;}.flag-badge[data-locale="ca-ES"]{--flag-y:68.293%;}.flag-badge[data-locale="af-ZA"],
.flag-badge[data-locale="sq-AL"],
.flag-badge[data-locale="am-ET"],
.flag-badge[data-locale="hy-AM"],
.flag-badge[data-locale="az-AZ"],
.flag-badge[data-locale="bg-BG"],
.flag-badge[data-locale="hr-HR"],
.flag-badge[data-locale="et-EE"],
.flag-badge[data-locale="ka-GE"],
.flag-badge[data-locale="lv-LV"],
.flag-badge[data-locale="lt-LT"],
.flag-badge[data-locale="sr-RS"],
.flag-badge[data-locale="sk-SK"]{background-size:contain;background-position:center;background-repeat:no-repeat;}.flag-badge[data-locale="af-ZA"]{background-image:url("../flags/phase24/za.svg");}.flag-badge[data-locale="sq-AL"]{background-image:url("../flags/phase24/al.svg");}.flag-badge[data-locale="am-ET"]{background-image:url("../flags/phase24/et.svg");}.flag-badge[data-locale="hy-AM"]{background-image:url("../flags/phase24/am.svg");}.flag-badge[data-locale="az-AZ"]{background-image:url("../flags/phase24/az.svg");}.flag-badge[data-locale="bg-BG"]{background-image:url("../flags/phase24/bg.svg");}.flag-badge[data-locale="hr-HR"]{background-image:url("../flags/phase24/hr.svg");}.flag-badge[data-locale="et-EE"]{background-image:url("../flags/phase24/ee.svg");}.flag-badge[data-locale="ka-GE"]{background-image:url("../flags/phase24/ge.svg");}.flag-badge[data-locale="lv-LV"]{background-image:url("../flags/phase24/lv.svg");}.flag-badge[data-locale="lt-LT"]{background-image:url("../flags/phase24/lt.svg");}.flag-badge[data-locale="sr-RS"]{background-image:url("../flags/phase24/rs.svg");}.flag-badge[data-locale="sk-SK"]{background-image:url("../flags/phase24/sk.svg");}.recent-language-pairs{margin-top:var(--space-2);padding:var(--space-2) 10px;display:flex;align-items:center;gap:var(--space-2);border:1px solid #e1e7ee;border-radius:var(--radius-control);background:var(--color-surface-subtle);}.recent-language-pairs-label{flex:0 0 auto;color:var(--color-text-soft);font-size:var(--font-caption);font-weight:650;}.recent-language-pairs-list{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;}.recent-language-pairs-list::-webkit-scrollbar{display:none;}.recent-language-pair{min-height:36px;flex:0 0 auto;padding:5px var(--space-2);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-caption);font-weight:650;}.recent-language-pair:hover,
.recent-language-pair:focus-visible{border-color:#9ebce2;color:var(--color-primary);outline:0;}.recent-language-pair-flag{width:18px;height:18px;flex-basis:18px;}.recent-language-pairs-clear{flex:0 0 auto;min-height:36px;}.conversation-speaker.is-next:not([aria-pressed="true"]){border-color:#b9cce8;background:#f8fbff;}.conversation-speaker.is-next:not([aria-pressed="true"]) .conversation-speaker-copy small{color:var(--color-primary);font-weight:650;}.conversation-speaker.is-next:not([aria-pressed="true"]) .conversation-speaker-copy small::after{content:" · lượt tiếp";}@media (max-width: 560px){.recent-language-pairs{gap:6px;}.recent-language-pairs-label{display:none;}.recent-language-pair{min-height:var(--control-md);}.recent-language-pairs-clear{min-height:var(--control-md);}}.pair-context-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) 10px;margin:0 auto var(--space-3);}.pair-context-row .pair-context{margin:0;}.translation-reverse-link{min-width:0;max-width:100%;min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-primary);font-size:var(--font-meta);font-weight:600;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;word-break:normal;}.translation-reverse-link:hover,
.translation-reverse-link:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);}@media (max-width: 560px){.translation-reverse-link{min-height:var(--control-md);width:100%;}}.conversation-live-controls{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:14px;margin:var(--space-2) 0 10px;padding:10px 0;border-bottom:1px solid var(--color-border-soft);}.conversation-live-copy{min-width:0;display:grid;gap:2px;}.conversation-live-copy strong{font-size:var(--font-small);line-height:1.35;}.conversation-live-copy span{color:var(--color-text-secondary);line-height:1.4;}.conversation-hands-free{min-height:var(--control-md);white-space:nowrap;}.conversation-hands-free[data-state="active"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);}.conversation-hands-free[data-state="active"]:hover,
.conversation-hands-free[data-state="active"]:focus-visible{color:var(--color-on-primary);}.conversation-hands-free[data-state="paused"]{border-color:var(--color-primary);background:#eef6ff;color:var(--color-primary);}@media (max-width: 560px){.conversation-live-controls{grid-template-columns:1fr;gap:var(--space-2);padding:10px 0;}.conversation-hands-free{width:100%;}}@media (prefers-reduced-motion: reduce){.conversation-manual-chevron{transition:none;}}.conversation-item .conversation-correction-note{margin-top:var(--space-2);color:#52657c;font-size:var(--font-caption);line-height:1.45;}.conversation-correction-note::before{content:"↔ ";color:var(--color-primary);font-weight:700;}.conversation-correct-speaker{color:#245fa8;}.conversation-correct-speaker:hover:not(:disabled),
.conversation-correct-speaker:focus-visible:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-sm);}.conversation-item[data-speaker-corrected="true"]{box-shadow:inset 3px 0 0 rgba(23, 105, 224, .32);}.conversation-item-actions-pending{margin-top:5px;}.conversation-item-actions-pending .conversation-correct-speaker{margin-left:-6px;}.conversation-error-row .conversation-correct-speaker{min-height:var(--control-md);}@media (max-width: 430px){.conversation-item-actions-pending{display:flex;}.conversation-item-actions-pending .conversation-correct-speaker{width:auto;padding-inline:var(--space-2);justify-content:flex-start;}.conversation-error-row{align-items:stretch;}.conversation-error-row .conversation-pending-label{flex-basis:100%;}.conversation-error-row .text-action{flex:1 1 calc(50% - 6px);justify-content:center;}}.conversation-item .conversation-edit-note,
.conversation-item .conversation-context-note{margin-top:var(--space-2);font-size:var(--font-caption);line-height:1.45;}.conversation-edit-note{color:#52657c;}.conversation-edit-note::before{content:"✎ ";color:var(--color-primary);font-weight:700;}.conversation-context-note{padding:var(--space-2) 10px;border:1px solid #d9e5f6;border-radius:var(--radius-sm);background:#f6f9fd;color:#40546c;}.conversation-context-note::before{content:"↻ ";color:#245fa8;font-weight:700;}.conversation-item[data-context-stale="true"]{box-shadow:inset 3px 0 0 rgba(36,95,168,.28);}.conversation-item[data-turn-edited="true"] .conversation-original{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(82,101,124,.38);text-underline-offset:3px;}.conversation-edit-turn,
.conversation-undo-edit{color:#385a82;}.conversation-edit-turn:hover:not(:disabled),
.conversation-edit-turn:focus-visible:not(:disabled),
.conversation-undo-edit:hover:not(:disabled),
.conversation-undo-edit:focus-visible:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-sm);}.conversation-item-editing{border-color:#bfd4ef;background:var(--color-surface-tint);}.conversation-edit-text{display:block;width:100%;min-height:96px;margin-top:10px;padding:11px var(--space-3);resize:vertical;border:1px solid #cbd8e8;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-ui);line-height:1.55;overflow-wrap:anywhere;}.conversation-edit-text:focus{border-color:var(--color-primary);outline:3px solid rgba(30,115,190,.14);outline-offset:1px;}.conversation-edit-count{margin-top:6px;color:#66778c;font-size:var(--font-caption);text-align:right;}.conversation-edit-count.is-error{color:#b42318;font-weight:600;}.conversation-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:10px;}.conversation-edit-actions .button{min-height:var(--control-md);}@media (max-width: 430px){.conversation-edit-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.conversation-edit-actions .button{width:100%;}}@media (max-width: 360px){.conversation-edit-actions{grid-template-columns:1fr;}}.conversation-repair-queue{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:var(--space-2) 0 10px;padding:11px var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);}.conversation-repair-queue[hidden]{display:none;}.conversation-repair-queue[data-state="running"]{border-color:#b8d0ee;background:#f3f8ff;}.conversation-repair-queue[data-state="paused"]{border-color:#e3d5b5;background:var(--color-warning-soft);}.conversation-repair-copy{min-width:0;display:grid;gap:3px;}.conversation-repair-copy strong{color:#1d3f68;font-size:var(--font-small);line-height:1.35;}.conversation-repair-copy span{color:#5b6e84;font-size:var(--font-caption);line-height:1.45;}.conversation-repair-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);}.conversation-repair-actions .button{min-height:var(--control-md);white-space:nowrap;}.conversation-item[data-context-stale="true"] .conversation-retranslate{font-weight:600;}@media (max-width: 620px){.conversation-repair-queue{align-items:stretch;flex-direction:column;}.conversation-repair-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;}.conversation-repair-actions .button{width:100%;}.conversation-repair-actions .button:only-child{grid-column:1 / -1;}}@media (max-width: 360px){.conversation-repair-actions{grid-template-columns:1fr;}.conversation-repair-actions .button:only-child{grid-column:auto;}}.conversation-history-tools{margin:var(--space-2) 0 10px;padding:10px var(--space-3);border:1px solid #e1e7ee;border-radius:var(--radius-md);background:var(--color-surface);}.conversation-history-tools[hidden]{display:none;}.conversation-history-head,
.conversation-history-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;}.conversation-history-head > div{min-width:0;display:grid;gap:2px;}.conversation-history-head strong{color:#1d3f68;font-size:var(--font-small);line-height:1.35;}.conversation-history-head span,
.conversation-history-meta-row > span{color:#66778c;font-size:var(--font-caption);line-height:1.45;}.conversation-history-search-row{margin-top:10px;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-2);}.conversation-history-search{min-width:0;}.conversation-history-search input{width:100%;min-height:var(--control-md);padding:9px 11px;border:1px solid #cbd8e8;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-small);}.conversation-history-search input:hover{border-color:#aebed0;}.conversation-history-search input:focus{border-color:var(--color-primary);outline:3px solid rgba(30,115,190,.12);outline-offset:1px;}.conversation-history-search-actions{display:grid;grid-template-columns:repeat(2, 44px);gap:6px;}.conversation-history-search-actions .button{width:44px;min-width:var(--control-md);min-height:var(--control-md);padding:0;}.conversation-history-meta-row{margin-top:var(--field-status-gap);align-items:flex-start;}.conversation-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) 10px;}.conversation-history-actions .text-action,
#conversation-copy-session{min-height:40px;}.conversation-item.is-history-focus{outline:3px solid rgba(30,115,190,.2);outline-offset:2px;}.conversation-copy-pair{color:#385a82;}.conversation-copy-pair:hover:not(:disabled),
.conversation-copy-pair:focus-visible:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-sm);}@media (max-width: 620px){.conversation-history-head,
  .conversation-history-meta-row{align-items:stretch;flex-direction:column;}.conversation-history-head #conversation-copy-session{width:100%;justify-content:flex-start;}.conversation-history-actions{justify-content:flex-start;}}@media (max-width: 430px){.conversation-history-tools{padding:9px 10px 10px;}.conversation-history-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);}.conversation-history-head > div > span{display:none;}.conversation-history-head #conversation-copy-session{width:auto;min-height:var(--control-md);padding-inline:var(--space-1);justify-content:flex-end;}.conversation-history-search-row{margin-top:6px;grid-template-columns:minmax(0, 1fr) auto;}.conversation-history-actions{display:grid;grid-template-columns:1fr;width:100%;}.conversation-history-actions .text-action{width:100%;justify-content:flex-start;}}.conversation-recovery-offer,
.conversation-option-panel{margin:var(--space-2) 0 10px;border:1px solid #e1e7ee;border-radius:var(--radius-md);background:var(--color-surface);}.conversation-option-panel{overflow:clip;}.conversation-recovery-offer{padding:11px var(--space-3);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);}.conversation-recovery-offer[hidden]{display:none;}.conversation-recovery-copy{min-width:0;display:grid;gap:3px;}.conversation-recovery-copy strong{color:#1d3f68;font-size:var(--font-small);line-height:1.35;}.conversation-recovery-copy span{color:#5f7187;font-size:var(--font-caption);line-height:1.45;}.conversation-recovery-actions{display:flex;flex:0 0 auto;gap:var(--space-2);}.conversation-recovery-actions .button{min-height:var(--control-md);white-space:nowrap;}.conversation-option-panel > summary{min-height:var(--control-md);padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#1d3f68;list-style:none;}.conversation-option-panel > summary::-webkit-details-marker{display:none;}.conversation-option-panel > summary > span{min-width:0;display:grid;gap:1px;}.conversation-option-panel > summary strong{color:#1d3f68;font-size:var(--font-meta);line-height:1.35;}.conversation-option-panel > summary small{color:var(--color-muted);font-size:var(--font-overline);line-height:1.35;font-weight:400;}.conversation-option-panel > summary::after{content:"";width:8px;height:8px;margin:-4px 3px 0 auto;flex:0 0 8px;border-right:2px solid #6a7b8f;border-bottom:2px solid #6a7b8f;transform:rotate(45deg);transition:transform var(--motion-base) var(--ease-standard);}.conversation-option-panel[open] > summary::after{margin-top:var(--space-1);transform:rotate(225deg);}.conversation-option-panel > summary:hover{background:var(--color-surface-tint);}.conversation-option-panel > summary:focus-visible{background:var(--color-surface-tint);outline:3px solid rgba(30,115,190,.14);outline-offset:-2px;}.conversation-preferences-body{padding:9px 11px 10px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px var(--space-4);border-top:1px solid #e4eaf1;background:var(--color-surface-subtle);}.conversation-preferences-body .toggle-control{min-width:0;justify-content:flex-start;}.conversation-session-tools-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid #e4eaf1;}.conversation-session-recovery-toggle{min-height:52px;padding:10px 0;display:flex;align-items:flex-start;gap:10px;}.conversation-session-recovery-toggle input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;}.conversation-session-recovery-toggle > span{min-width:0;display:grid;gap:2px;}.conversation-session-recovery-toggle strong{color:#243d5a;font-size:var(--font-meta);line-height:1.4;}.conversation-session-recovery-toggle small{color:#65778c;font-size:var(--font-caption);line-height:1.45;font-weight:400;}.conversation-session-export-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);}.conversation-session-export-actions .button{min-height:var(--control-md);}.conversation-session-primary-actions{margin-top:2px;}.conversation-technical-tools{margin-top:10px;border-top:1px solid var(--color-border);}.conversation-technical-tools > summary{min-height:40px;padding:var(--space-2) 0;display:flex;align-items:center;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600;list-style:none;}.conversation-technical-tools > summary::-webkit-details-marker{display:none;}.conversation-technical-tools > summary::after{content:"+";margin-left:auto;color:var(--color-muted);font-size:16px;font-weight:400;}.conversation-technical-tools[open] > summary::after{content:"−";}.conversation-technical-tools > summary:hover,
.conversation-technical-tools > summary:focus-visible{color:var(--color-primary);}.conversation-technical-tools-body{padding:0 0 var(--space-1);}.conversation-technical-tools .conversation-session-export-note{margin:var(--space-2) 0 0;}.conversation-session-tools-status{margin:var(--field-status-gap) 0 0;color:#66778c;font-size:var(--font-caption);line-height:1.45;}@media (max-width: 620px){.conversation-recovery-offer{align-items:stretch;flex-direction:column;}.conversation-recovery-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;}.conversation-recovery-actions .button{width:100%;}.conversation-preferences-body{grid-template-columns:1fr;}.conversation-session-export-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.conversation-session-export-actions .button{width:100%;}}@media (max-width: 360px){.conversation-recovery-actions{grid-template-columns:1fr;}.conversation-session-export-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}.conversation-session-export-actions .button{padding-inline:var(--space-2);font-size:var(--font-caption);white-space:normal;}}.conversation-recovery-expiry-row{padding:0 0 10px 28px;display:grid;grid-template-columns:minmax(150px, auto) minmax(190px, 240px);align-items:center;gap:6px 10px;}.conversation-recovery-expiry-row > label{color:#314b69;font-size:var(--font-caption);font-weight:600;}.conversation-recovery-expiry-row select{min-height:var(--control-md);width:100%;border:1px solid #c9d6e3;border-radius:var(--radius-sm);background:var(--color-surface);color:#243d5a;padding:0 34px 0 10px;font:inherit;}.conversation-recovery-expiry-row select:hover{border-color:#aebed0;}.conversation-recovery-expiry-row select:focus-visible{outline:3px solid rgba(30,115,190,.14);outline-offset:1px;border-color:#7ba9d4;}.conversation-recovery-expiry-row > span{grid-column:1 / -1;color:#687a8f;font-size:var(--font-caption);line-height:1.45;}.conversation-recovery-consent{margin:0 0 10px 28px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px 14px;border:1px solid #d8c997;border-radius:var(--radius-sm);background:#fffdf5;}.conversation-recovery-consent[hidden]{display:none;}.conversation-recovery-consent > div:first-child{min-width:0;}.conversation-recovery-consent strong{display:block;color:#5a4921;font-size:var(--font-meta);line-height:1.4;}.conversation-recovery-consent p{margin:2px 0 0;color:#756846;font-size:var(--font-caption);line-height:1.45;}.conversation-recovery-consent-actions{display:flex;flex:0 0 auto;gap:var(--space-2);}.conversation-recovery-consent-actions .button{min-height:var(--control-md);white-space:nowrap;}.conversation-session-sensitive-note,
.conversation-session-export-note{margin:0 0 9px 28px;font-size:var(--font-caption);line-height:1.45;}.conversation-session-sensitive-note{padding:var(--space-2) 10px;border-left:3px solid #c59a2c;background:var(--color-warning-soft);color:#68572c;}.conversation-session-sensitive-note[hidden]{display:none;}.conversation-session-export-note{color:#687a8f;}.conversation-session-export-actions .conversation-purge-session{min-width:0;}.conversation-session-export-actions .conversation-purge-session[data-confirm="true"]{border-color:#b75c5c;color:#7c2828;background:#fff1f1;}@media (max-width: 620px){.conversation-recovery-expiry-row,
  .conversation-recovery-consent,
  .conversation-session-sensitive-note,
  .conversation-session-export-note{margin-left:0;}.conversation-recovery-expiry-row{padding-left:0;grid-template-columns:1fr;}.conversation-recovery-expiry-row > span{grid-column:auto;}.conversation-recovery-consent{align-items:stretch;flex-direction:column;}.conversation-recovery-consent-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.conversation-recovery-consent-actions .button{width:100%;}}@media (max-width: 360px){.conversation-recovery-consent-actions{grid-template-columns:1fr;}}.pair-context-row-compact{margin-bottom:10px;}.pair-context-row-compact .translation-reverse-link{background:transparent;}.source-input-preferences{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;}.source-auto-translate{min-height:32px;font-size:var(--font-caption);white-space:nowrap;}.source-auto-translate input{width:16px;height:16px;flex-basis:16px;}.header-search-disclosure{position:static;}.header-search-disclosure>summary{list-style:none;cursor:pointer;}.header-search-disclosure>summary::-webkit-details-marker{display:none;}.header-search-toggle{min-width:var(--control-md);min-height:var(--control-md);}.header-search-toggle svg,
.header-search-panel > svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}.header-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(520px, 100%);min-height:56px;padding:7px;display:grid;grid-template-columns:22px minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 14px 34px rgba(23, 32, 51, .12);}.header-search-disclosure:not([open]) .header-search-panel{display:none;}.header-search-panel > svg{margin-left:5px;color:var(--color-muted);}.header-search-panel input{min-width:0;width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;}.header-search-panel .button{min-height:var(--control-md);}.header-search-panel:focus-within{border-color:var(--color-primary-border);}.conversation-advanced-divider{height:1px;margin:var(--space-3) 0;background:var(--color-border);}.conversation-session-tools .conversation-history-tools{margin:0;padding:0;border:0;background:transparent;}@media (max-width: 760px){.header-search-panel{left:0;right:0;width:100%;grid-template-columns:22px minmax(0, 1fr);}.header-search-panel .button{grid-column:1 / -1;width:100%;}}@media (max-width: 560px){.source-input-preferences{gap:7px;}.source-input-preferences .edit-shortcut{display:none;}.source-auto-detect,
  .source-auto-translate{min-width:0;min-height:var(--control-md);white-space:normal;line-height:1.35;}.header-search-panel{padding:6px;border-radius:var(--radius-md);}}.header-actions .header-search-toggle{min-width:var(--control-md);min-height:var(--control-md);padding-inline:0;}.site-header.is-nav-compact .header-actions{margin-left:auto;}.support-quickstart{margin:var(--space-6) 0 28px;padding:18px;display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:18px var(--space-6);border-color:var(--color-border);}.support-quickstart-copy{min-width:0;}.support-quickstart-label{display:block;margin-bottom:5px;color:var(--color-primary);font-size:var(--font-caption);font-weight:700;letter-spacing:.035em;text-transform:uppercase;}.support-quickstart-title{display:block;margin:0;color:var(--color-text);font-size:20px;line-height:1.35;}.support-quickstart-copy p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.55;}.support-quickstart-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2);list-style:none;}.support-quickstart-list li{min-width:0;padding:9px 10px;display:grid;grid-template-columns:26px minmax(0, 1fr);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);}.support-quickstart-list li > span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-caption);font-weight:700;}.support-quickstart-list strong{font-size:var(--font-meta);line-height:1.35;}.support-quickstart-action{grid-column:1 / -1;padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-border);}.support-quickstart-action .button{flex:0 0 auto;}.support-quickstart-action small{max-width:56ch;color:var(--color-muted);line-height:1.45;text-align:right;}@media (max-width: 760px){.support-quickstart{grid-template-columns:1fr;padding:15px;gap:14px;}.support-quickstart-list{grid-template-columns:1fr;}.support-quickstart-action{grid-column:auto;align-items:stretch;flex-direction:column;}.support-quickstart-action .button{width:100%;}.support-quickstart-action small{max-width:none;text-align:left;}}.site-language-switcher{position:relative;flex:0 0 auto;}.site-language-switcher > summary{list-style:none;}.site-language-switcher > summary::-webkit-details-marker{display:none;}.site-language-trigger{max-width:190px;padding:0 11px;display:inline-grid;grid-template-columns:24px minmax(0, 1fr) 16px;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;user-select:none;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);}.site-language-trigger:hover{border-color:var(--color-control-hover);background:var(--color-bg-soft);color:var(--color-text);}.site-language-trigger:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring);}.site-language-switcher[open] .site-language-trigger{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);}.site-language-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.site-language-chevron{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard);}.site-language-switcher[open] .site-language-chevron{transform:rotate(180deg);}.site-language-current-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}.site-language-menu{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:min(410px, calc(100vw - var(--page-gutter)));max-height:min(520px, calc(100dvh - 92px));padding:10px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);}.site-language-option{min-width:0;min-height:var(--control-md);padding:var(--space-2) 10px;display:grid;grid-template-columns:26px minmax(0, 1fr) 16px;align-items:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-meta);font-weight:550;line-height:1.3;}.site-language-option:hover, .site-language-option:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text);outline:0;}.site-language-option.is-current{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);}.site-language-option > span:nth-child(2){min-width:0;overflow-wrap:anywhere;}.site-language-option > svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.site-language-current-flag,
.site-language-flag{width:24px;height:24px;flex-basis:24px;border-radius:50%;}.site-language-option .site-language-flag{width:24px;height:24px;}@media (max-width:900px){.site-language-switcher{margin-left:auto;}}@media (max-width:760px){.site-language-menu{position:fixed;top:calc(56px + env(safe-area-inset-top, 0px));left:calc(var(--page-gutter) / 2);right:calc(var(--page-gutter) / 2);width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top, 0px));grid-template-columns:1fr;}}@media (max-width:430px){.site-header .brand-name{max-width:150px;}.site-language-trigger{width:64px;padding-inline:var(--space-2);grid-template-columns:24px 14px;justify-content:center;gap:6px;}.site-language-current-name{display:none;}}@media (max-width:360px){.site-header .brand-name{max-width:90px;}}@media (max-width:340px){.site-header .brand-name{display:none;}.site-header .brand{gap:0;}}.conversation-live-entry{margin:10px 0 var(--space-3);padding:10px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-soft);background:var(--color-surface-tint);}.conversation-live-entry-copy{min-width:0;display:flex;align-items:center;gap:10px;}.conversation-live-entry-copy > span:last-child{min-width:0;display:grid;gap:2px;}.conversation-live-entry-copy strong{color:var(--color-text);font-size:var(--font-small);line-height:1.35;}.conversation-live-entry-copy small{color:var(--color-text-soft);font-size:var(--font-caption);line-height:1.4;}.conversation-live-entry-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #cfe0f5;border-radius:var(--radius-md);}.conversation-live-entry-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.conversation-live-open{min-height:var(--control-md);}.conversation-live-stage[hidden]{display:none!important;}#panel-conversation[data-live-active="true"]{width:100%;height:var(--vt-visual-viewport-height, 100dvh);min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#eef3f8;overscroll-behavior:none;}#panel-conversation[data-live-active="true"] > :not(.conversation-live-stage){display:none!important;}#panel-conversation:fullscreen{width:100vw;height:100dvh;max-width:none;}body.vt-conversation-live-fallback{overflow:hidden;overscroll-behavior:none;}body.vt-conversation-live-fallback #panel-conversation[data-live-active="true"]{position:fixed;top:var(--vt-visual-viewport-top, 0px);right:0;bottom:auto;left:0;z-index:100000;width:100vw;height:var(--vt-visual-viewport-height, 100dvh);max-height:none;}.conversation-live-stage{width:100%;height:100%;min-height:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:grid;grid-template-rows:minmax(0, 1fr) auto minmax(0, 1fr);overflow:hidden;background:#eef3f8;color:var(--color-text);overscroll-behavior:none;}.conversation-live-person{min-width:0;min-height:0;padding:clamp(14px, 2.4vh, 26px) clamp(var(--space-4), 4vw, 44px);display:block;overflow:hidden;border:0;border-radius:0;background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.conversation-live-person-target{background:#f5f9ff;}.conversation-live-person:hover{background:#f8fbff;}.conversation-live-person:focus-visible{position:relative;z-index:2;outline:3px solid var(--color-primary);}.conversation-live-person.is-next{box-shadow:inset 0 0 0 3px #b7d0ef;}.conversation-live-person.is-listening{box-shadow:inset 0 0 0 4px var(--color-primary);}.conversation-live-person-inner{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;gap:clamp(var(--space-2), 1.5vh, var(--space-4));transition:transform var(--motion-slow) var(--ease-emphasized);}.conversation-live-stage[data-table-mode="true"] .conversation-live-person-top .conversation-live-person-inner{transform:rotate(180deg);}.conversation-live-person-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;}.conversation-live-identity{min-width:0;display:flex;align-items:center;gap:10px;}.conversation-live-identity > span:last-child{min-width:0;display:grid;gap:1px;}.conversation-live-identity strong{overflow:hidden;color:var(--color-text);font-size:clamp(14px, 2vw, 18px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.conversation-live-identity small{color:var(--color-text-soft);font-size:clamp(11px, 1.5vw, 13px);line-height:1.3;}.conversation-live-flag{width:30px;height:30px;flex:0 0 30px;}.conversation-live-mic{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #d7e2ef;border-radius:50%;background:var(--color-bg-soft);color:var(--color-primary);}.conversation-live-mic svg{width:20px;height:20px;fill:currentColor;}.conversation-live-person.is-listening .conversation-live-mic{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);}.conversation-live-caption{min-width:0;min-height:0;display:flex;align-items:center;overflow:auto;color:#172235;font-size:clamp(28px, 6.5vmin, 68px);font-weight:650;line-height:1.14;letter-spacing:-.025em;overflow-wrap:anywhere;scrollbar-width:none;}.conversation-live-caption::-webkit-scrollbar{display:none;}.conversation-live-caption[data-density="compact"]{font-size:clamp(24px, 5.1vmin, 54px);line-height:1.16;}.conversation-live-caption[data-density="dense"]{font-size:clamp(20px, 4.2vmin, 42px);line-height:1.18;}.conversation-live-caption-meta{color:var(--color-text-soft);font-size:clamp(11px, 1.6vw, 14px);line-height:1.35;}.conversation-live-center{position:relative;z-index:3;min-height:68px;padding:var(--space-2) clamp(10px, 2vw, var(--space-5));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;background:#edf3f9;box-shadow:none;}.conversation-live-center-status{min-width:0;display:flex;align-items:center;gap:var(--space-2);overflow:hidden;color:#4f6074;font-size:var(--font-meta);font-weight:600;}#conversation-live-mode-status{min-width:0;max-width:min(46vw, 520px);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.conversation-live-status-dot{width:var(--status-dot-size);height:var(--status-dot-size);flex:0 0 var(--status-dot-size);border-radius:50%;background:var(--color-muted);}.conversation-live-stage[data-state="listening"] .conversation-live-status-dot{background:var(--color-success);animation:pulse var(--motion-pulse) ease-out infinite;}.conversation-live-stage[data-state="processing"] .conversation-live-status-dot{background:var(--color-info);}.conversation-live-stage[data-state="error"] .conversation-live-status-dot{background:var(--color-danger);}.conversation-live-stage[data-state="offline"] .conversation-live-status-dot{background:var(--color-warning);}.conversation-live-mode-turn{padding-left:var(--space-2);border-left:1px solid #cdd8e5;color:var(--color-muted);font-size:var(--font-caption);white-space:nowrap;}.conversation-live-network{padding:3px 7px;border:1px solid #cdd8e5;border-radius:var(--radius-pill);background:var(--color-surface);color:#52657a;font-size:var(--font-overline);line-height:1.25;white-space:nowrap;}.conversation-live-network[data-network="weak"]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);}.conversation-live-network[data-network="offline"]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);}.conversation-live-mic-state{min-height:26px;padding:3px 7px;border:1px solid #cdd8e5;border-radius:var(--radius-pill);background:var(--color-surface);color:#52657a;font:inherit;font-size:var(--font-overline);font-weight:650;line-height:1.25;white-space:nowrap;cursor:pointer;touch-action:manipulation;}.conversation-live-mic-state:hover,
.conversation-live-mic-state:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);}.conversation-live-mic-state:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;}.conversation-live-mic-state[data-mic="ready"]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong);}.conversation-live-mic-state[data-mic="checking"],
.conversation-live-mic-state[data-mic="busy"]{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-primary-strong);}.conversation-live-mic-state[data-mic="permission"],
.conversation-live-mic-state[data-mic="changed"],
.conversation-live-mic-state[data-mic="recovery"]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);}.conversation-live-mic-state[data-mic="blocked"],
.conversation-live-mic-state[data-mic="missing"]{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong);}.conversation-live-mic-state:disabled{opacity:.68;cursor:not-allowed;}.conversation-live-primary-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;}.conversation-live-options{position:relative;flex:0 0 auto;}.conversation-live-options > summary{min-height:42px;padding:7px var(--space-3);border:1px solid #c9d6e5;border-radius:var(--radius-md);background:var(--color-surface);color:#244566;font-size:var(--font-meta);font-weight:650;cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;}.conversation-live-options > summary::-webkit-details-marker{display:none;}.conversation-live-options > summary::after{content:"⌄";margin-left:6px;color:var(--color-muted);}.conversation-live-options[open] > summary::after{content:"⌃";}.conversation-live-options > summary:hover, .conversation-live-options > summary:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);}.conversation-live-option-actions{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;width:min(300px, calc(100vw - 24px));padding:var(--space-2);display:grid;grid-template-columns:1fr;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 10px 28px rgba(20, 43, 68, .14);}.conversation-live-option-actions .conversation-live-control{width:100%;justify-content:flex-start;text-align:left;}.conversation-live-control{min-height:42px;padding:7px var(--space-3);border:1px solid #c9d6e5;border-radius:var(--radius-md);background:var(--color-surface);color:#244566;font:inherit;font-size:var(--font-meta);font-weight:650;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.conversation-live-control:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);}.conversation-live-control:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);outline:3px solid var(--color-primary);outline-offset:2px;}.conversation-live-control:disabled{opacity:.52;cursor:not-allowed;}.conversation-live-control[aria-pressed="true"]{border-color:#b9cfe9;background:#f4f8fd;color:var(--color-primary-strong);}#conversation-live-hands-free[data-state="active"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);}#conversation-live-hands-free[data-state="paused"]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);}.conversation-live-pause{min-width:92px;border-color:var(--color-primary-border);color:var(--color-primary-strong);}.conversation-live-stage[data-paused="true"] .conversation-live-pause{background:var(--color-primary);color:var(--color-surface);}.conversation-live-stage[data-paused="true"] .conversation-live-person{opacity:.82;}.conversation-live-stage[data-paused="true"] .conversation-live-status-dot{background:var(--color-muted);animation:none;}@media (max-width: 640px){.conversation-live-entry{align-items:stretch;flex-direction:column;}.conversation-live-open{width:100%;}.conversation-live-center{min-height:0;padding:6px var(--space-2);align-items:stretch;flex-direction:column;gap:5px;}.conversation-live-center-status{min-height:24px;justify-content:center;gap:6px;font-size:var(--font-caption);}#conversation-live-mode-status{max-width:none;}.conversation-live-network[data-network="online"], .conversation-live-mic-state[data-mic="ready"]{display:none;}.conversation-live-mode-turn{padding-left:6px;font-size:var(--font-overline);}.conversation-live-network, .conversation-live-mic-state{padding:2px 6px;min-height:24px;font-size:10.5px;}.conversation-live-primary-actions{width:100%;display:grid;gap:5px;}.conversation-live-control{min-width:0;min-height:var(--control-md);padding:5px var(--space-1);font-size:11.5px;line-height:1.15;white-space:normal;}.conversation-live-pause{min-width:0;}.conversation-live-person{padding:clamp(10px, 2vh, var(--space-4)) 14px;}.conversation-live-person-inner{gap:clamp(6px, 1.2vh, 10px);}.conversation-live-identity{gap:var(--space-2);}.conversation-live-identity strong{font-size:clamp(13px, 4vw, 16px);}.conversation-live-identity small{font-size:var(--font-overline);}.conversation-live-flag{width:26px;height:26px;flex-basis:26px;}.conversation-live-mic{width:44px;height:44px;flex-basis:44px;}.conversation-live-caption{font-size:clamp(25px, 9.2vw, 46px);}.conversation-live-caption[data-density="compact"]{font-size:clamp(21px, 7.2vw, 38px);}.conversation-live-caption[data-density="dense"]{font-size:clamp(18px, 5.9vw, 31px);}.conversation-live-caption-meta{font-size:var(--font-overline);}}@media (max-width: 360px){.conversation-live-stage{padding-left:max(6px, env(safe-area-inset-left, 0px));padding-right:max(6px, env(safe-area-inset-right, 0px));}.conversation-live-center{padding-inline:5px;}.conversation-live-primary-actions{gap:var(--space-1);}.conversation-live-mode-turn{display:none;}.conversation-live-control{min-height:var(--control-md);padding-inline:2px;font-size:var(--font-overline);}.conversation-live-person{padding-inline:10px;}.conversation-live-mic{width:44px;height:44px;flex-basis:44px;}}@media (max-height: 560px) and (orientation: landscape){.conversation-live-stage{grid-template-rows:minmax(0, 1fr) 60px minmax(0, 1fr);}.conversation-live-person{padding:7px var(--space-3);}.conversation-live-person-inner{gap:var(--space-1);}.conversation-live-person-head{gap:var(--space-2);}.conversation-live-identity small,
  .conversation-live-caption-meta{display:none;}.conversation-live-caption{font-size:clamp(22px, 7.2vmin, 42px);line-height:1.1;}.conversation-live-caption[data-density="compact"]{font-size:clamp(19px, 6vmin, 34px);}.conversation-live-caption[data-density="dense"]{font-size:clamp(16px, 5vmin, 28px);}.conversation-live-center{min-height:60px;padding:5px 7px;flex-direction:row;gap:7px;}.conversation-live-center-status{flex:0 0 auto;max-width:132px;justify-content:flex-start;gap:5px;font-size:var(--font-overline);}.conversation-live-mode-turn{display:none;}.conversation-live-network, .conversation-live-mic-state{padding-inline:5px;min-height:22px;font-size:9.5px;}.conversation-live-primary-actions{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(54px, 1fr));gap:var(--space-1);}.conversation-live-control{min-width:0;min-height:var(--control-md);padding:3px 2px;font-size:10.5px;line-height:1.05;}.conversation-live-pause{min-width:0;}.conversation-live-flag{width:23px;height:23px;flex-basis:23px;}.conversation-live-mic{width:44px;height:44px;flex-basis:44px;}}@media (max-height: 390px) and (orientation: landscape){.conversation-live-stage{grid-template-rows:minmax(0, 1fr) 56px minmax(0, 1fr);}.conversation-live-center{min-height:56px;}.conversation-live-center-status{max-width:112px;}.conversation-live-network{display:none;}.conversation-live-mic-state{min-height:20px;padding-block:1px;font-size:9px;}.conversation-live-control{min-height:var(--control-md);font-size:10px;}}@media (prefers-reduced-motion: reduce){.conversation-live-person-inner{transition:none;}.conversation-live-stage[data-state="listening"] .conversation-live-status-dot{animation:none;}}#source-result-card .result-body-source{display:grid;grid-template-rows:minmax(0, 1fr) auto auto;gap:var(--field-helper-gap);min-height:208px;cursor:default;}#source-result-card .result-textarea{display:block;width:100%;max-height:340px;padding:14px 15px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);outline:0;background:var(--color-surface);color:var(--color-text);box-shadow:none;font-size:18px;line-height:1.55;resize:vertical;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);}#source-result-card .result-textarea:focus-visible,
#source-result-card .result-textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring);}#source-result-card .result-textarea[aria-invalid="true"]{border-color:var(--color-danger-border);background:var(--color-danger-soft);box-shadow:0 0 0 2px rgba(193, 47, 47, .08);}#source-result-card .result-textarea::placeholder{color:var(--color-muted);opacity:1;}#source-result-card .result-textarea:disabled{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-control-disabled-text);box-shadow:none;resize:none;}#source-result-card:focus-within{border-color:var(--color-primary-border);box-shadow:var(--focus-ring);}#source-result-card .result-body-meta{min-height:30px;margin-top:0;padding-inline:2px;align-items:center;}#source-result-card .field-error:not([hidden]){margin:0;}#source-result-card .char-count,
#source-result-card .edit-shortcut{color:var(--color-text-soft);}#source-result-card .source-primary-actions{margin-top:0;padding-top:var(--field-action-gap);border-top:1px solid var(--color-border-soft);}#translation-result-card .result-body{min-height:208px;padding:18px var(--space-4);align-content:start;}#translation-result-card[data-state="empty"] .result-body{min-height:208px;align-items:center;padding-top:18px;padding-bottom:18px;}#translation-result-card .translated-text,
#translation-result-card .inline-loading{font-size:18px;line-height:1.55;}#translation-result-card .result-empty{margin-top:0;max-width:34ch;}@media (max-width: 720px){#source-result-card .result-body-source,
  #translation-result-card .result-body,
  #translation-result-card[data-state="empty"] .result-body{min-height:auto;}#source-result-card .result-textarea,
  #translation-result-card .translated-text,
  #translation-result-card .inline-loading{min-height:112px;font-size:17px;}}@media (max-width: 560px){#source-result-card .result-body-source{gap:10px;padding:var(--space-3) 10px;}#source-result-card .result-textarea{min-height:120px;border-radius:var(--radius-sm);}#source-result-card .result-body-meta{align-items:flex-start;gap:6px 10px;}#source-result-card .source-input-preferences{min-width:0;flex-wrap:wrap;justify-content:flex-end;}#source-result-card .edit-shortcut{max-width:none;}#source-result-card .source-primary-actions{padding-top:10px;}#translation-result-card .result-body,
  #translation-result-card[data-state="empty"] .result-body{padding:14px var(--space-3);}}#panel-conversation .conversation-head{grid-template-columns:minmax(0, 1fr);gap:5px;max-width:760px;margin-bottom:var(--space-4);align-items:start;}#panel-conversation .conversation-head h2{font-size:22px;}#panel-conversation .conversation-head > p{max-width:66ch;}.conversation-live-entry{margin-bottom:14px;padding:var(--space-3) 14px;border:1px solid var(--color-primary-border);background:var(--color-primary-soft);box-shadow:none;}.conversation-live-entry-copy{align-items:flex-start;}.conversation-live-entry-icon{margin-top:1px;background:var(--color-surface);box-shadow:none;}.conversation-live-entry-copy small{max-width:72ch;}.conversation-live-open{flex:0 0 auto;}.conversation-languages{margin-bottom:10px;gap:var(--space-2);}.conversation-speaker{min-height:72px;border-color:var(--color-control-border);box-shadow:none;}.conversation-speaker:hover{box-shadow:none;}.conversation-live-controls{margin:0 0 10px;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-tint);}.conversation-live-copy strong{font-size:var(--font-meta);}.conversation-live-copy span{font-size:var(--font-caption);}.conversation-manual-disclosure{margin-top:0;}.conversation-toolbar{margin-top:7px;padding:10px 2px 0;border-top:1px solid var(--color-border-soft);}.conversation-note{margin-top:6px;}.conversation-option-panel{margin-top:var(--space-2);box-shadow:none;}.conversation-option-panel > summary{min-height:50px;}.image-translator-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-2) var(--space-4);margin-bottom:14px;}.image-translator-head > div{min-width:0;}.image-translator-head p{max-width:68ch;}.image-translator-grid{grid-template-columns:1fr;gap:var(--space-3);}.image-translator-panel.has-ocr-result .image-translator-grid{grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);}.image-upload-card,
.image-ocr-result{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.image-upload-card{background:transparent;}.image-ocr-result{background:transparent;}.image-section-head{margin-bottom:10px;}.image-dropzone{min-height:166px;border-color:var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);}.image-dropzone-icon{box-shadow:none;}.image-preview-wrap{background:var(--color-surface);}.image-ocr-result textarea{min-height:220px;max-height:min(54vh, 440px);padding:13px 14px;border-color:var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:16px;line-height:1.55;}.image-ocr-result textarea:hover:not(:disabled){border-color:var(--color-control-hover);}.image-ocr-result textarea:focus, .image-ocr-result textarea:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring);}.image-ocr-result textarea::placeholder{color:var(--color-muted);opacity:1;}.image-ocr-result textarea[aria-invalid="true"]{border-color:var(--color-danger-border);background:var(--color-danger-soft);}.image-ocr-result textarea:disabled{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-control-disabled-text);box-shadow:none;resize:none;}.image-result-actions{padding-top:10px;border-top:1px solid var(--color-border-soft);}@media (max-width: 760px){.conversation-live-entry{padding:11px var(--space-3);}.conversation-live-entry-copy small{max-width:none;}.image-translator-head{grid-template-columns:1fr;}.image-translator-panel.has-ocr-result .image-translator-grid{grid-template-columns:1fr;}}@media (max-width: 560px){#panel-conversation .conversation-head{margin-bottom:var(--space-3);}#panel-conversation .conversation-head h2{font-size:20px;}.conversation-live-entry{margin-bottom:10px;}.conversation-live-entry-copy{gap:var(--space-2);}.conversation-live-entry-icon{width:34px;height:34px;flex-basis:34px;}.conversation-live-open{width:100%;}.conversation-live-controls{padding:9px 10px;}.conversation-feed{margin-top:10px;min-height:142px;padding:10px;}.conversation-empty{min-height:116px;height:auto;padding-inline:10px;}.conversation-toolbar{align-items:flex-start;gap:6px;}.conversation-toolbar-actions{width:100%;justify-content:flex-end;}.conversation-toolbar-actions .conversation-retry-errors{max-width:100%;white-space:normal;}.image-upload-card,
  .image-ocr-result{padding:0;}.image-dropzone{min-height:150px;padding:18px 14px;}.image-ocr-result textarea{min-height:176px;padding:var(--space-3);}.image-result-actions{display:grid;grid-template-columns:1fr;}.image-result-actions .button{width:100%;}}.image-source-actions{display:flex;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-2);}.image-source-actions .button{min-height:var(--control-md);}.image-target-field{margin-top:14px;padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);}.image-target-field > .language-role-label{display:block;margin-bottom:7px;}.image-target-field .language-select-wrap{max-width:100%;}@media (max-width: 560px){.image-source-actions{display:grid;grid-template-columns:1fr;}.image-source-actions .button{width:100%;}}.result-card-translation[data-state="error"] .result-footer,
.result-card-translation[data-state="offline"] .result-footer{background:transparent;}.result-card-translation[data-state="error"] .helper-text,
.result-card-translation[data-state="offline"] .helper-text{font-weight:600;}#translation-result-card .translated-text{max-width:100%;word-break:break-word;}#translation-result-card .inline-loading{flex-wrap:wrap;align-content:flex-start;}#translation-result-card .inline-loading strong{min-width:0;overflow-wrap:anywhere;}.compatibility-note,
.notice{min-width:0;}.compatibility-note > div,
.notice > div{min-width:0;}.compatibility-note p,
.notice p,
.notice strong{overflow-wrap:anywhere;}.conversation-item p,
.conversation-item small,
.conversation-item-meta,
.conversation-error-detail{overflow-wrap:anywhere;}.conversation-item-actions .text-action{min-width:0;}.image-preview-meta{min-width:0;}.image-preview-meta > span{max-width:100%;}.image-ocr-status{min-width:0;overflow-wrap:anywhere;word-break:break-word;}.image-ocr-result textarea{max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;overscroll-behavior:contain;}.image-result-actions{min-width:0;}@media (max-width: 430px){#source-result-card .source-primary-actions{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch;}#source-result-card .source-speech-control,
  #source-result-card .source-primary-action,
  #source-result-card .source-mic-button,
  #source-result-card .source-translate-now{width:100%;min-width:0;}#source-result-card .source-speech-control{justify-content:stretch;}#source-result-card .source-primary-action{margin-left:0;}#translation-result-card .result-footer{grid-template-columns:1fr;}.conversation-item{max-width:94%;}.conversation-item-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-1);}.conversation-item-actions .text-action{width:100%;min-width:0;padding-inline:var(--space-1);justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;}.image-preview-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1);}.image-preview-meta > span{white-space:normal;text-overflow:clip;}}@media (max-width: 360px){#source-result-card .source-primary-actions{grid-template-columns:1fr;}#source-result-card .compact-waveform{display:none;}.conversation-item{max-width:100%;padding:10px;}.conversation-item-actions{grid-template-columns:1fr;gap:var(--space-1);}.conversation-item-actions .text-action{min-height:var(--control-md);justify-content:flex-start;padding-inline:var(--space-2);font-size:var(--font-meta);line-height:1.2;white-space:normal;}.conversation-live-entry-copy small{overflow-wrap:anywhere;}}@media (max-width: 320px){.tool-panel{padding-inline:10px;}#source-result-card .result-textarea,
  .image-ocr-result textarea{font-size:16px;}.conversation-live-controls{padding-inline:var(--space-2);}}html.vt-soft-keyboard-open{scroll-padding-bottom:18px;}html.vt-soft-keyboard-open body{min-height:var(--vt-visual-viewport-height, 100dvh);}html.vt-soft-keyboard-open .result-textarea,
html.vt-soft-keyboard-open #image-ocr-text,
html.vt-soft-keyboard-open .conversation-manual textarea,
html.vt-soft-keyboard-open .language-picker-search{scroll-margin-top:calc(62px + var(--vt-visual-viewport-top, 0px) + env(safe-area-inset-top, 0px));scroll-margin-bottom:18px;}html.vt-soft-keyboard-open .toast{bottom:calc(10px + env(safe-area-inset-bottom, 0px));max-height:min(112px, calc(var(--vt-visual-viewport-height, 100dvh) * .28));overflow:auto;}@media (max-width: 760px){html.vt-soft-keyboard-open .translator-workspace,
  html.vt-soft-keyboard-open .conversation-manual,
  html.vt-soft-keyboard-open .image-ocr-result{scroll-margin-bottom:var(--space-5);}html.vt-soft-keyboard-open .conversation-manual textarea,
  html.vt-soft-keyboard-open #image-ocr-text,
  html.vt-soft-keyboard-open #source-text{min-height:112px;max-height:min(38vh, 240px);}html.vt-soft-keyboard-open .conversation-manual-submit-row{position:static;}}@media (max-width: 390px){html.vt-soft-keyboard-open .result-textarea,
  html.vt-soft-keyboard-open #image-ocr-text,
  html.vt-soft-keyboard-open .conversation-manual textarea{min-height:96px;}}@media (hover: none), (pointer: coarse){.language-picker-popover button,
  .language-picker-popover [role="option"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.result-actions .icon-action,
  .source-auto-translate,
  .source-speech-control .source-mic-button,
  .conversation-speaker-mic,
  .conversation-live-mic,
  .conversation-live-control,
  .conversation-live-mic-state,
  .conversation-live-close,
  .conversation-live-open,
  #conversation-copy-session,
  .conversation-history-tools .button,
  .image-ocr-result .button{min-width:44px;min-height:var(--control-md);}.conversation-speaker-mic,
  .conversation-live-mic{width:44px;height:44px;flex-basis:44px;}.conversation-feed,
  .language-picker-scroll,
  .image-ocr-result textarea{overscroll-behavior:contain;}.conversation-feed,
  .language-picker-scroll{-webkit-overflow-scrolling:touch;}}@media (max-width: 430px) and (hover: none), (max-width: 430px) and (pointer: coarse){.conversation-live-control{min-height:var(--control-md);}.conversation-live-mic-state{min-height:var(--control-md);padding-block:5px;}.conversation-live-controls{gap:6px;}.conversation-speaker{grid-template-columns:28px minmax(0, 1fr) 44px;}.conversation-speaker-mic{grid-column:3;grid-row:1 / span 2;align-self:center;}}@media (max-width: 360px) and (hover: none), (max-width: 360px) and (pointer: coarse){.conversation-live-controls{grid-template-columns:repeat(2, minmax(0, 1fr));}.conversation-live-control{font-size:var(--font-overline);line-height:1.15;padding-inline:5px;}.conversation-live-mic{width:44px;height:44px;flex-basis:44px;}}:where(.tool-tab, .button, .icon-button, .icon-action, .text-action, .conversation-speaker, .conversation-live-control, .conversation-live-person, .image-dropzone, .site-language-trigger, .nav-link-button):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;}.conversation-live-stage:focus-visible{outline:3px solid var(--color-primary);outline-offset:-5px;}.conversation-live-person:focus-visible{outline-offset:-5px;}.conversation-live-control:focus-visible{position:relative;z-index:2;}@media (prefers-reduced-motion: reduce){.conversation-live-status-dot,
  .conversation-live-caption,
  .conversation-live-person,
  .conversation-live-control,
  .image-dropzone,
  .mic-stage,
  .waveform i{animation:none!important;transition:none!important;}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight!important;outline-offset:2px;forced-color-adjust:auto;}:where([aria-pressed="true"], [aria-selected="true"], .is-selected, .is-current){border-color:Highlight!important;outline:2px solid Highlight;outline-offset:1px;}:where(.status-dot, .conversation-live-status-dot){border:1px solid CanvasText;forced-color-adjust:none;}}.tool-panel > :first-child{margin-top:0;}.tool-panel > :last-child{margin-bottom:0;}.final-visual-regression-contract{--vt-final-visual-regression-contract:1;}@media (max-width: 640px){.conversation-live-primary-actions{grid-template-columns:repeat(4, minmax(0, 1fr));}.conversation-live-options{width:100%;}.conversation-live-options > summary{width:100%;min-height:var(--control-md);}.conversation-live-option-actions{position:static;width:100%;margin-top:6px;box-shadow:none;}}#source-result-card .result-body-source{background:var(--color-surface);}#translation-result-card[data-state="empty"] .result-empty{margin-block:auto;}@media (min-width: 721px){#source-result-card .result-body-source,
  #translation-result-card .result-body,
  #translation-result-card[data-state="empty"] .result-body{min-height:208px;}}.translator-shell{border-color:var(--color-border-strong);border-radius:var(--radius-large);box-shadow:0 6px 18px rgba(23, 32, 51, .045);}.tool-tabs{gap:0;padding:0 14px;background:var(--color-surface);border-bottom-color:var(--color-border);}.tool-tab{position:relative;min-height:52px;padding-inline:18px;border-radius:0;color:var(--color-text-secondary);}.tool-tab:hover{background:var(--color-surface-tint);color:var(--color-text);}.tool-tab.is-active{border:0;background:transparent;color:var(--color-primary);}.tool-tab.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--color-primary);}.tool-panel{padding:22px;}.language-role-row{min-height:30px;}.language-flag{left:14px;width:24px;height:24px;flex-basis:24px;}.recent-language-pairs{margin-top:var(--space-3);padding:var(--space-2) 0 0;border:0;border-radius:0;background:transparent;}.result-grid{margin-top:var(--space-4);gap:var(--space-3);align-items:stretch;}.result-card{border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;}.result-head{min-height:50px;padding:var(--space-2) 14px;background:var(--color-surface-subtle);border-bottom-color:var(--color-border-soft);}.result-kicker{color:var(--color-text-soft);font-size:var(--font-caption);font-weight:700;letter-spacing:.015em;}#source-result-card .result-body-source{min-height:222px;padding:14px;gap:10px;}#source-result-card .result-textarea{min-height:132px;padding:14px;border-color:var(--color-border-soft);background:var(--color-surface-input);font-size:17px;line-height:1.58;}#source-result-card .result-textarea:hover{border-color:var(--color-control-hover);background:var(--color-surface);}#source-result-card .source-primary-actions{padding-top:var(--space-3);}.source-primary-actions .source-mic-button,
.source-primary-actions .source-translate-now{min-height:var(--control-md);}.source-primary-actions .source-mic-button{min-width:116px;}.source-primary-actions .source-translate-now{min-width:124px;}#translation-result-card .result-body,
#translation-result-card[data-state="empty"] .result-body{min-height:222px;padding:18px;}#translation-result-card .translated-text,
#translation-result-card .inline-loading{min-height:132px;font-size:17px;line-height:1.58;}#translation-result-card .result-empty{color:var(--color-text-soft);font-size:var(--font-small);line-height:1.55;}.icon-action-labeled,
.result-actions .icon-action-labeled{min-height:34px;padding-inline:9px;border-radius:var(--radius-sm);}.result-footer{min-height:var(--control-md);background:var(--color-surface-input);}.tool-disclaimer{margin-top:14px;padding-top:var(--space-3);}#panel-conversation .conversation-head{margin-bottom:14px;}#panel-conversation .conversation-head h2{font-size:21px;}.conversation-live-entry{margin:10px 0 0;padding:11px 13px;border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);}.conversation-live-entry-icon{background:var(--color-primary-soft);color:var(--color-primary);}.conversation-live-open{white-space:nowrap;}.conversation-languages{gap:var(--space-3);}.conversation-speaker{min-height:82px;padding:var(--space-3) 14px;border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);}.conversation-speaker:hover{border-color:var(--color-primary-border);background:var(--color-primary-tint);}.conversation-speaker[aria-pressed="true"],
.conversation-speaker.is-primary{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgba(23, 105, 224, .06);}.conversation-speaker .conversation-flag{width:32px;height:32px;flex-basis:32px;}.conversation-speaker-mic{width:36px;height:36px;}.conversation-live-controls{margin-top:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent;}.conversation-manual-disclosure{margin-top:10px;border-color:var(--color-border-strong);}.conversation-manual-disclosure > summary{min-height:56px;padding-inline:14px;}.conversation-feed{margin-top:14px;min-height:190px;border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);}.conversation-empty{min-height:188px;}.conversation-toolbar{min-height:var(--control-lg);padding:var(--space-2) 2px 0;border-top:0;}.conversation-option-panel{margin-top:10px;border-color:var(--color-border-soft);border-radius:var(--radius-md);}.conversation-mode-options{margin-top:10px;}.conversation-mode-options-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-soft);background:var(--color-surface-subtle);}.conversation-mode-options .conversation-live-controls{margin-top:0;padding-top:var(--space-3);}.conversation-mode-options .conversation-live-entry{margin-bottom:0;background:var(--color-surface);}@media (max-width: 760px){.tool-tabs{padding-inline:var(--space-2);}.tool-tab{min-height:50px;padding-inline:10px;font-size:var(--font-small);}.tool-tab.is-active::after{left:10px;right:10px;}.tool-panel{padding:var(--space-4);}.result-grid{grid-template-columns:1fr;gap:10px;}#source-result-card .result-body-source,
  #translation-result-card .result-body,
  #translation-result-card[data-state="empty"] .result-body{min-height:auto;}#source-result-card .result-textarea,
  #translation-result-card .translated-text,
  #translation-result-card .inline-loading{min-height:118px;}.conversation-live-entry{grid-template-columns:1fr;gap:10px;}.conversation-live-open{width:100%;}}@media (max-width: 560px){.translator-shell{border-radius:var(--radius-surface);}.language-row{grid-template-columns:1fr;gap:var(--space-2);}.swap-button{margin:-1px auto;transform:rotate(90deg);}.swap-button:active{transform:rotate(90deg) scale(.94);}.tool-tabs{padding-inline:var(--space-1);}.tool-tab{min-width:0;padding-inline:6px;gap:5px;font-size:var(--font-meta);}.tab-icon svg{width:16px;height:16px;}.tool-tab.is-active::after{left:7px;right:7px;height:2px;}.tool-panel{padding:14px var(--space-3);}.language-select{height:50px;}.recent-language-pairs{margin-top:10px;padding:7px var(--space-2);}.result-grid{margin-top:var(--space-3);}.result-head{min-height:var(--control-lg);padding-inline:var(--space-3);}#source-result-card .result-body-source{padding:var(--space-3);}#source-result-card .result-textarea{min-height:116px;padding:var(--space-3);font-size:16px;}#translation-result-card .translated-text,
  #translation-result-card .inline-loading{min-height:104px;font-size:16px;}.source-primary-actions{grid-template-columns:1fr 1fr;}.conversation-languages{grid-template-columns:1fr 1fr;gap:var(--space-2);}.conversation-speaker{min-height:72px;padding:9px 10px;}.conversation-live-controls{padding:10px;}.conversation-feed{min-height:160px;}.conversation-empty{min-height:158px;}}@media (max-width: 380px){.tool-tab{font-size:var(--font-caption);}.tool-tab .tab-icon{display:none;}.conversation-languages{grid-template-columns:1fr;}.source-primary-actions{grid-template-columns:1fr;}.source-primary-actions .source-mic-button,
  .source-primary-actions .source-translate-now{width:100%;min-width:0;}}html{overflow-x:clip;}body{min-width:0;overflow-wrap:break-word;}img, svg, video, canvas, iframe{max-width:100%;}.section > .container > :first-child,
.section-tight > .container > :first-child{margin-top:0;}.section > .container > :last-child,
.section-tight > .container > :last-child{margin-bottom:0;}.hero-copy{width:100%;}.hero-copy h1{max-width:18ch;margin-inline:auto;}.hero-description{max-width:66ch;}.header-inner{min-width:0;}.brand{flex:0 1 auto;}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.primary-nav{flex:0 1 auto;}.primary-nav > a,
.primary-nav .primary-menu > li > a,
.primary-nav-utilities > a,
.primary-nav-utilities > button{min-width:0;}.site-language-trigger{flex:0 1 auto;}.site-language-menu{scrollbar-gutter:stable;}:where(h1,h2,h3,h4,p,li,a,button,label,small,strong,span){overflow-wrap:break-word;}.translator-shell{max-width:100%;}@media (max-width: 1080px){:root{--page-gutter:32px;--section-space:64px;--section-space-tight:46px;}.header-inner{gap:var(--space-3);}.primary-nav{gap:1px;}.primary-nav a, .nav-link-button{padding-inline:9px;font-size:var(--font-meta);}.site-language-trigger{max-width:164px;padding-inline:9px;}.translator-shell{width:min(100%, var(--content-tool));}.tool-panel{padding:var(--space-5);}}@media (max-width: 768px){:root{--page-gutter:24px;--section-space:54px;--section-space-tight:40px;--state-padding:15px;}.section{padding-block:var(--section-space);}#source-result-card .result-actions .icon-action-labeled,#translation-result-card .result-actions .icon-action-labeled{min-height:var(--control-md);}.section-tight{padding-block:var(--section-space-tight);}.hero-copy{margin-bottom:var(--space-5);}.hero-copy h1{max-width:21ch;}.translator-shell{border-radius:var(--radius-surface);}.tool-panel{padding:var(--space-4);}}@media (max-width: 430px){:root{--page-gutter:20px;--section-space:46px;--section-space-tight:34px;--state-padding:14px;--state-gap:var(--space-2);}.container{width:min(calc(100% - var(--page-gutter)), var(--container));}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;}.header-inner{gap:6px;}.brand{gap:7px;}.site-header .brand{min-width:var(--control-md);min-height:var(--control-md);}.site-language-switcher{margin-left:auto;}.site-language-menu{left:10px;right:10px;width:auto;padding:var(--space-2);border-radius:var(--radius-surface);}.site-language-option{min-height:46px;padding:var(--space-2) 9px;}.header-actions{gap:0;}.header-actions .header-search-toggle,
  .nav-toggle{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);}.hero-copy{margin-bottom:18px;}.hero-copy h1{max-width:none;font-size:clamp(28px, 8.2vw, 32px);line-height:1.14;}.hero-description{font-size:16px;line-height:1.6;}.tool-panel{padding:13px 11px;}.tool-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;}.tool-tabs::-webkit-scrollbar{display:none;}.tool-tab{flex:1 0 auto;min-width:max-content;}.result-card{border-radius:var(--radius-control);}.result-actions{justify-content:flex-end;}.recent-language-pairs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.recent-language-pairs::-webkit-scrollbar{display:none;}}@media (max-width: 390px){:root{--page-gutter:18px;}.site-header .brand-name{max-width:118px;}.source-primary-actions{grid-template-columns:1fr;}.source-primary-actions .source-speech-control,
  .source-primary-actions .source-primary-action,
  .source-primary-actions .source-mic-button,
  .source-primary-actions .source-translate-now{width:100%;min-width:0;}}@media (max-width: 360px){:root{--page-gutter:16px;--section-space:42px;--section-space-tight:32px;}.site-header .brand-name{max-width:86px;}.site-language-trigger{width:52px;padding-inline:6px;grid-template-columns:24px 12px;gap:3px;}.site-language-chevron{width:13px;height:13px;}.tool-panel{padding-inline:10px;}.tool-tab{padding-inline:var(--space-2);}.result-head, .result-footer{padding-inline:10px;}.result-actions .icon-action-labeled{padding-inline:7px;}}@media (max-width: 320px){:root{--page-gutter:14px;--font-h1:27px;--font-h2:21px;}.site-header .brand-name{display:none;}.brand{flex:0 0 auto;}.header-inner{gap:var(--space-1);}.site-language-menu{left:7px;right:7px;}.tool-tabs{padding-inline:2px;}.tool-tab{min-height:var(--control-lg);padding-inline:7px;font-size:var(--font-caption);}.tool-tab .tab-icon{display:none;}.tool-panel{padding:var(--space-3) 9px;}.language-select-wrap{min-height:50px;}.language-select{height:48px;padding-left:var(--space-12);font-size:var(--font-small);}.language-flag{left:12px;width:22px;height:22px;flex-basis:22px;}.result-head{align-items:flex-start;}.result-actions{width:100%;justify-content:flex-start;}.result-actions .icon-action-labeled{flex:1 1 auto;justify-content:center;}.conversation-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%;}.conversation-toolbar-actions > *{width:100%;justify-content:center;}}.homepage-main .hero.section-tight{padding-top:var(--space-10);padding-bottom:34px;}.homepage-main .hero-copy{width:min(100%, 760px);margin-bottom:26px;}.homepage-main .hero-copy h1{margin-bottom:10px;letter-spacing:-.025em;}.homepage-main .hero-description{max-width:720px;margin-inline:auto;color:var(--color-text-secondary);}.homepage-main .trust-strip{margin-top:14px;padding:11px 2px 0;gap:var(--space-2) 22px;border:0;border-radius:0;background:transparent;font-size:var(--font-meta);}.homepage-main .trust-strip span{display:inline-flex;align-items:center;min-height:24px;}.homepage-section{position:relative;}.homepage-section.bg-soft{background:#f7f9fc;}.homepage-section .eyebrow{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-overline);font-weight:700;letter-spacing:.075em;line-height:1.35;text-transform:uppercase;}@media (max-width: 980px){.homepage-main .hero.section-tight{padding-top:34px;}}@media (max-width: 760px){.homepage-main .hero.section-tight{padding-top:26px;padding-bottom:28px;}.homepage-main .trust-strip{justify-content:flex-start;padding:10px var(--space-3);}}@media (max-width: 560px){.homepage-section .eyebrow{margin-bottom:7px;}}@media (max-width: 430px){.homepage-main .hero.section-tight{padding-top:22px;}.homepage-main .trust-strip{gap:5px 14px;font-size:var(--font-caption);}}.site-header{height:calc(72px + env(safe-area-inset-top, 0px));background:rgba(255,255,255,.97);border-bottom-color:#e5eaf0;}.site-header.is-scrolled{background:rgba(255,255,255,.99);box-shadow:0 8px 26px rgba(23,32,51,.055);}.header-inner{gap:22px;}.site-header .brand{flex:0 0 auto;gap:9px;font-size:18px;font-weight:750;letter-spacing:-.025em;}.site-header .brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:var(--radius-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}.site-header .brand-mark svg{width:21px;height:21px;}.primary-nav{flex:1 1 auto;justify-content:center;gap:1px;}.primary-nav a,
.primary-nav .nav-link-button{position:relative;min-height:var(--control-md);padding-inline:var(--space-3);border-radius:var(--radius-control);font-size:var(--font-small);font-weight:600;color:#4b5565;}.primary-nav a:hover,
.primary-nav .nav-link-button:hover{background:#f5f8fc;color:var(--color-text);}.primary-nav a.is-active,
.primary-nav a[aria-current="page"]{background:transparent;color:var(--color-primary);}.primary-nav a.is-active::after,
.primary-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:var(--radius-pill);background:var(--color-primary);}.primary-nav-utilities:not(:empty){margin-left:var(--space-2);padding-left:9px;border-left-color:#e7ebf1;}.header-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;}.header-search-toggle{width:var(--control-md);height:var(--control-md);padding:0;border:1px solid transparent;border-radius:var(--radius-control);}.header-search-toggle:hover,
.header-search-disclosure[open] .header-search-toggle{border-color:var(--color-border);background:#f7f9fc;}.header-search-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;}.site-language-trigger{min-height:var(--control-md);max-width:180px;padding-inline:9px;grid-template-columns:22px minmax(0,1fr) 15px;gap:7px;border-color:#dfe5ed;border-radius:var(--radius-control);background:var(--color-surface);}.site-language-current-flag,
.site-language-flag{width:22px;height:22px;flex-basis:22px;box-shadow:0 0 0 1px rgba(23,32,51,.09);}.site-language-current-name{font-size:var(--font-meta);font-weight:650;}.site-language-menu{top:calc(100% + 10px);width:min(404px, calc(100vw - var(--page-gutter)));padding:var(--space-2);gap:var(--space-1);border-radius:var(--radius-large);border-color:#dfe5ed;box-shadow:0 18px 44px rgba(23,32,51,.12);}.site-language-option{min-height:var(--control-md);padding:var(--space-2) 9px;grid-template-columns:24px minmax(0,1fr) 16px;border-radius:var(--radius-control);font-weight:560;}.site-language-option:hover,
.site-language-option:focus-visible{background:#f5f8fc;border-color:transparent;}.site-language-option.is-current{background:#eef5ff;border-color:#d5e5ff;}.brand-footer{margin-bottom:14px;font-size:18px;font-weight:750;}.brand-footer .brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:var(--radius-surface);}.site-header.is-nav-compact .primary-nav{top:calc(100% + 9px);padding:7px;gap:2px;border-radius:var(--radius-large);border-color:#dfe5ed;box-shadow:0 18px 42px rgba(23,32,51,.12);}.site-header.is-nav-compact .primary-nav a,
.site-header.is-nav-compact .nav-link-button{min-height:var(--control-md);padding-inline:var(--space-3);border-radius:var(--radius-control);}.site-header.is-nav-compact .primary-nav a.is-active::after,
.site-header.is-nav-compact .primary-nav a[aria-current="page"]::after{display:none;}.site-header.is-nav-compact .primary-nav a.is-active,
.site-header.is-nav-compact .primary-nav a[aria-current="page"]{background:var(--color-primary-soft);}@media (max-width: 1080px){.site-header{height:calc(68px + env(safe-area-inset-top, 0px));}.site-header .brand{font-size:17px;}.site-header .brand-mark{width:36px;height:36px;flex-basis:36px;}.primary-nav a, .primary-nav .nav-link-button{padding-inline:9px;font-size:var(--font-meta);}.site-language-trigger{max-width:158px;}}@media (max-width: 768px){.site-header{height:calc(60px + env(safe-area-inset-top, 0px));}.site-header .brand{font-size:16px;}.site-header .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:var(--radius-control);}.site-language-trigger{min-height:var(--control-md);}}@media (max-width: 560px){.site-header{height:calc(58px + env(safe-area-inset-top, 0px));}.site-header .brand-name{max-width:150px;}.site-language-trigger{max-width:52px;width:52px;grid-template-columns:24px 12px;padding-inline:7px;gap:3px;}.site-language-current-name{display:none;}.site-language-menu{position:fixed;top:calc(64px + env(safe-area-inset-top, 0px));left:var(--page-gutter);right:var(--page-gutter);width:auto;max-height:calc(100dvh - 88px - env(safe-area-inset-top, 0px));grid-template-columns:1fr 1fr;}}@media (max-width: 390px){.site-header .brand-name{max-width:112px;}.site-language-menu{grid-template-columns:1fr;}}@media (max-width: 340px){.site-header .brand-name{max-width:86px;}.header-search-toggle{display:none;}}.language-hub-page .hub-title-row{align-items:flex-start;gap:var(--space-4);max-width:880px;margin-bottom:var(--space-6);}.language-hub-page .hub-title-flag{width:52px;height:52px;flex-basis:52px;margin-top:2px;box-shadow:0 0 0 1px rgba(23,32,51,.09);}.language-hub-page .hub-title-row > div{min-width:0;flex:1;}.language-hub-page .hub-language-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:17px;}.language-hub-page .hub-language-meta > span{display:inline-flex;gap:7px;align-items:baseline;color:#606c7e;font-size:var(--font-meta);}.language-hub-page .hub-language-meta strong{color:#2d3748;font-weight:700;}.language-hub-page .direction-grid{gap:11px;}.language-hub-page .direction-card{min-height:82px;padding:14px 15px;border-radius:var(--radius-surface);box-shadow:none;}.language-hub-page .direction-card:hover{background:#fcfdff;}.language-hub-page .direction-flags{min-width:74px;}.language-hub-page .direction-card small{margin-top:3px;color:#778296;}.translation-pair-page .hero-copy{max-width:850px;}.translation-pair-page .pair-hero-identity{display:inline-flex;align-items:center;gap:10px;margin:2px 0 var(--space-2);padding:7px 10px;border:1px solid #e0e6ee;border-radius:var(--radius-control);background:var(--color-bg-soft);color:#3d485a;}.translation-pair-page .pair-hero-language{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:var(--font-meta);}.translation-pair-page .pair-hero-language .flag-badge{width:23px;height:23px;flex-basis:23px;}.translation-pair-page .pair-hero-arrow{color:#8a94a5;}.translation-pair-page .translation-reverse-link{display:inline-flex;align-items:center;min-height:var(--control-md);padding:6px 10px;border:1px solid #dfe5ed;border-radius:var(--radius-control);background:var(--color-surface);color:#4f5d70;font-size:var(--font-meta);font-weight:650;text-decoration:none;}.translation-pair-page .translation-reverse-link:hover,
.translation-pair-page .translation-reverse-link:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);}.translation-pair-page .translation-steps{gap:var(--space-3);overflow:visible;border:0;border-radius:0;background:transparent;}.translation-pair-page .example-table-wrap{border:1px solid #e1e6ed;border-radius:var(--radius-large);box-shadow:none;overflow:hidden;background:var(--color-surface);}.translation-pair-page .example-table{margin:0;}@media (max-width: 860px){.translation-pair-page .translation-steps{grid-template-columns:1fr;}}@media (max-width: 640px){.language-hub-page .hub-title-row{gap:11px;margin-bottom:18px;}.language-hub-page .hub-title-flag{width:42px;height:42px;flex-basis:42px;}.language-hub-page .hub-language-meta{gap:6px 14px;}.translation-pair-page .pair-hero-identity{max-width:100%;flex-wrap:wrap;gap:7px;}.translation-pair-page .pair-hero-language{font-size:12.5px;}}@media (max-width: 390px){.language-hub-page .hub-language-meta{display:grid;gap:5px;}.translation-pair-page .pair-hero-identity{display:flex;width:100%;justify-content:space-between;}.translation-pair-page .pair-hero-language strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}.conversation-landing-page .translation-landing-hero{padding-top:34px;padding-bottom:var(--space-8);}.conversation-landing-page .translation-landing-hero .hero-copy{width:min(100%, 760px);margin-bottom:var(--space-6);}.conversation-landing-page .translation-landing-hero .hero-copy h1{max-width:19ch;letter-spacing:-.03em;text-wrap:balance;}.conversation-landing-page .translation-landing-hero .hero-description{max-width:66ch;color:var(--color-text-secondary);}.conversation-landing-page .translator-shell{margin-top:0;border-color:var(--color-border);box-shadow:var(--shadow-surface);}.conversation-landing-page .trust-strip{width:min(100%, var(--tool-width));margin:14px auto 0;padding:10px 14px;gap:var(--space-2) 18px;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg-soft);}.conversation-landing-page .page-quick-nav{width:min(100%, var(--tool-width));margin:var(--space-3) auto 0;justify-content:center;gap:6px 18px;}.conversation-landing-page .page-quick-nav a{min-height:36px;padding:6px 2px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);}.conversation-landing-page .page-quick-nav a:hover,
.conversation-landing-page .page-quick-nav a:focus-visible{color:var(--color-primary);background:transparent;text-decoration:underline;text-underline-offset:4px;}.conversation-landing-page .content-split{gap:clamp(28px, 5vw, 72px);align-items:start;}.empty-state-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-bg-soft);box-shadow:none;}@media (max-width: 640px){.conversation-landing-page .translation-landing-hero{padding-top:26px;padding-bottom:var(--space-6);}.conversation-landing-page .translation-landing-hero .hero-copy{margin-bottom:var(--space-5);}.conversation-landing-page .trust-strip{justify-content:flex-start;padding:10px var(--space-3);}.conversation-landing-page .page-quick-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}.conversation-landing-page .page-quick-nav::-webkit-scrollbar{display:none;}.conversation-landing-page .page-quick-nav a{flex:0 0 auto;}.conversation-landing-page .content-split{gap:22px;}}@media (max-width: 390px){.conversation-landing-page .trust-strip{display:grid;gap:7px;}}:where(.notice, .image-ocr-status, .conversation-status, .inline-loading){max-width:100%;}:where(.notice, .image-ocr-status)[aria-live]{overflow-wrap:anywhere;}:where(.button, .search-submit, .site-language-trigger, .nav-link-button,
       .tool-tab):disabled{pointer-events:none;}:where(input, textarea, select)[aria-invalid="true"]{scroll-margin-top:96px;}:where(.button, .search-submit)[aria-busy="true"]{cursor:progress;}@media (max-width: 430px){.empty-state-actions{width:100%;display:grid;grid-template-columns:1fr;}.empty-state-actions .button{width:100%;}}.source-paste-button{flex:0 0 auto;min-height:var(--control-md);padding-inline:13px;gap:7px;}.source-paste-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.image-edit-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:7px;}.image-edit-meta .image-edit-help{margin:0;min-width:0;}.image-edit-meta .char-count{flex:0 0 auto;color:var(--color-muted);}.image-edit-meta .char-count.is-near-limit{color:var(--color-warning);}.image-edit-meta .char-count.is-over-limit{color:var(--color-danger);font-weight:600;}#image-ocr-limit-error{margin-top:7px;}@media (max-width: 560px){.source-speech-control{grid-column:1 / -1;}.source-paste-button,
  .source-primary-action{width:100%;}.source-paste-button{justify-content:center;}.image-edit-meta{align-items:flex-start;}}@media (max-width: 360px){.source-primary-actions{grid-template-columns:1fr;}.source-paste-button,
  .source-primary-action{grid-column:1;}.image-edit-meta{display:grid;gap:5px;}}.language-detect-status[data-state="detected-high"]{color:var(--color-success-strong);}.language-detect-status[data-state="detected-medium"]{color:var(--color-text-secondary);}.translation-trust-panel{margin-top:14px;padding-top:var(--space-3);border-top:1px solid var(--color-border);}.translation-trust-summary{display:flex;align-items:flex-start;gap:9px;min-width:0;}.translation-trust-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-secondary);font-size:var(--font-overline);font-weight:700;line-height:1.25;white-space:nowrap;}.translation-trust-badge[data-state="ok"]{border-color:var(--color-success-border, #b9dfc9);background:var(--color-success-soft);color:var(--color-success-strong);}.translation-trust-badge[data-state="notice"]{border-color:var(--color-warning-border, #ead39a);background:var(--color-warning-soft);color:var(--color-warning-strong, #7a4d00);}.translation-trust-badge[data-state="review"]{border-color:var(--color-danger-border, #efb4b4);background:var(--color-danger-soft);color:var(--color-danger);}.translation-trust-summary-copy{min-width:0;padding-top:2px;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.45;overflow-wrap:anywhere;}.translation-trust-details{margin-top:7px;}.translation-trust-details > summary{width:fit-content;color:var(--color-primary);font-size:var(--font-caption);font-weight:650;line-height:1.35;cursor:pointer;list-style-position:outside;}.translation-trust-details > summary:hover{text-decoration:underline;}.translation-trust-details > summary:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:3px;border-radius:3px;}.translation-trust-list{display:grid;gap:7px;margin:10px 0 0;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);}.translation-trust-list > div{display:grid;grid-template-columns:minmax(105px, .42fr) minmax(0, 1fr);gap:10px;align-items:start;}.translation-trust-list dt,
.translation-trust-list dd{margin:0;font-size:var(--font-caption);line-height:1.45;}.translation-trust-list dt{color:var(--color-muted);font-weight:600;}.translation-trust-list dd{color:var(--color-text);overflow-wrap:anywhere;}.translation-trust-note{margin:var(--space-2) 1px 0;color:var(--color-muted);font-size:var(--font-overline);line-height:1.45;}.icon-action[data-feedback="success"]{border-color:var(--color-success-border, #b9dfc9);background:var(--color-success-soft);color:var(--color-success-strong);}@media (max-width: 560px){.translation-trust-panel{margin-top:var(--space-3);padding-top:10px;}.translation-trust-summary{gap:7px;flex-wrap:wrap;}.translation-trust-summary-copy{flex:1 1 180px;}.translation-trust-list{padding:9px 10px;}.translation-trust-list > div{grid-template-columns:1fr;gap:2px;}}#translation-result-card{scroll-margin-top:calc(74px + env(safe-area-inset-top, 0px));scroll-margin-bottom:calc(18px + env(safe-area-inset-bottom, 0px));}#translation-result-card .translated-text{overflow-wrap:anywhere;word-break:normal;}@media (max-width: 430px){.translator-shell{overscroll-behavior-x:none;}.tool-panel{padding-inline:10px;}.language-role-row{min-height:0;align-items:flex-start;flex-wrap:wrap;gap:6px var(--space-2);}.language-role-row .source-auto-detect{width:100%;min-width:0;min-height:var(--control-md);margin-left:0;justify-content:flex-start;white-space:normal;line-height:1.35;}.language-select-wrap{width:100%;}#source-result-card .source-primary-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2);}#source-result-card .source-speech-control,
  #source-result-card .source-paste-button,
  #source-result-card .source-primary-action,
  #source-result-card .source-mic-button,
  #source-result-card .source-translate-now{width:100%;min-width:0;}#source-result-card .source-speech-control{grid-column:auto;}#source-result-card .source-primary-actions.is-mic-unavailable .source-paste-button{grid-column:1 / -1;}#source-result-card .source-primary-action{grid-column:1 / -1;}#source-result-card .source-translate-now{min-height:46px;}#source-result-card .result-head,
  #translation-result-card .result-head{gap:7px;}#source-result-card .result-actions,
  #translation-result-card .result-actions{display:grid;width:100%;justify-content:stretch;gap:6px;}#source-result-card .result-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}#translation-result-card .result-actions{grid-template-columns:repeat(3, minmax(0, 1fr));}#source-result-card .result-actions .icon-action-labeled,
  #translation-result-card .result-actions .icon-action-labeled{width:100%;min-width:0;min-height:var(--control-md);padding-inline:7px;display:inline-flex;justify-content:center;gap:5px;}#source-result-card .result-actions .icon-action-label,
  #translation-result-card .result-actions .icon-action-label{display:inline;min-width:0;font-size:var(--font-caption);line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center;}#source-result-card .result-actions .icon-action-labeled svg,
  #translation-result-card .result-actions .icon-action-labeled svg{flex:0 0 auto;}.result-body-meta{align-items:center;gap:var(--space-2);}.source-input-preferences{min-width:0;}.source-input-preferences .edit-shortcut{display:none;}.source-auto-translate{min-height:var(--control-md);}.translation-trust-panel{margin-top:var(--space-3);}.translation-trust-summary{align-items:flex-start;}.translation-trust-badge{flex:0 0 auto;}.translation-trust-summary-copy{min-width:0;overflow-wrap:anywhere;}.translation-trust-details > summary{min-height:var(--control-md);display:flex;align-items:center;}.translation-trust-list{margin-top:var(--space-1);}html.vt-soft-keyboard-open #source-result-card .source-primary-actions{gap:6px;}html.vt-soft-keyboard-open #source-result-card .result-body-source{padding-bottom:10px;}html.vt-soft-keyboard-open #source-result-card .result-textarea{min-height:96px;max-height:min(34dvh, 190px);}}@media (max-width: 360px){#source-result-card .source-primary-actions{grid-template-columns:1fr;}#source-result-card .source-speech-control,#source-result-card .source-paste-button,#source-result-card .source-primary-action{grid-column:1;}#source-result-card .result-actions .icon-action-label,
  #translation-result-card .result-actions .icon-action-label{font-size:11.5px;}#translation-result-card .result-actions{gap:var(--space-1);}#translation-result-card .result-actions .icon-action-labeled{padding-inline:var(--space-1);gap:var(--space-1);}.result-body-meta{display:grid;grid-template-columns:minmax(0, 1fr) auto;}}@media (max-width: 320px){.tool-panel{padding-inline:var(--space-2);}#source-result-card .result-actions,
  #translation-result-card .result-actions{gap:3px;}#translation-result-card .result-actions .icon-action-labeled{padding-inline:3px;}#translation-result-card .result-actions .icon-action-label{font-size:var(--font-overline);letter-spacing:-.01em;}.translation-trust-list{padding-inline:var(--space-2);}}@media (max-width: 560px) and (hover: none), (max-width: 560px) and (pointer: coarse){:where(#source-result-card, #translation-result-card) .icon-action-labeled{touch-action:manipulation;}#translation-result-card .translation-trust-details > summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}}#translation-result-card .result-head{align-items:flex-start;gap:var(--space-2) var(--space-3);}#translation-result-card .result-head-title{gap:4px;}#translation-result-card .result-language-context{align-items:flex-start;}#translation-result-card .result-language-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:clip;}#translation-result-card .result-actions{flex-wrap:nowrap;}#translation-result-card .result-actions .icon-action-labeled{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);color:var(--color-text-secondary);}#translation-result-card .result-actions .icon-action-labeled:hover:not(:disabled),#translation-result-card .result-actions .icon-action-labeled:focus-visible:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);}#translation-result-card .result-actions .icon-action-labeled:disabled{opacity:.46;background:var(--color-surface-subtle);}#translation-result-card .translation-trust-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);}#translation-result-card .translation-trust-summary{align-items:center;gap:8px 10px;}#translation-result-card .translation-trust-summary-copy{padding-top:0;}#translation-result-card .translation-trust-details{margin-top:10px;}#translation-result-card .translation-trust-details>summary{min-height:44px;display:inline-flex;align-items:center;}#translation-result-card .translation-trust-list{margin-top:8px;border-color:var(--color-border-soft);background:var(--color-surface);}#translation-result-card .translation-trust-note{margin-top:10px;}@media (max-width:640px){#translation-result-card .result-head{display:grid;grid-template-columns:minmax(0,1fr);}#translation-result-card .result-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}#translation-result-card .result-actions .icon-action-labeled{width:100%;min-width:0;min-height:var(--control-md);padding:8px 6px;justify-content:center;gap:5px;}#translation-result-card .result-actions .icon-action-label{display:inline;min-width:0;text-align:center;white-space:normal;line-height:1.2;}}@media (max-width:520px){#translation-result-card .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));}#translation-result-card .result-actions>:last-child{grid-column:1/-1;}}@media (max-width:380px){#translation-result-card .result-actions{grid-template-columns:1fr;}#translation-result-card .result-actions>:last-child{grid-column:auto;}#translation-result-card .translation-trust-panel{padding:10px;}}
#source-result-card{background:var(--color-surface);box-shadow:none}#source-result-card:focus-within{border-color:var(--color-border-strong);box-shadow:none}#source-result-card .source-primary-actions{border-top:0}#translation-result-card .result-footer{background:var(--color-surface-subtle)}#translation-result-card{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none}#translation-result-card:is([data-state=processing],[data-state=queued],[data-state=refreshing]){border-color:var(--color-primary-border)}#translation-result-card:is([data-state=stale],[data-state=offline]){border-color:var(--color-warning-border)}#translation-result-card[data-state=error]{border-color:var(--color-danger-border)}#translation-result-card .result-body{background:var(--color-surface)}#translation-result-card .result-state-message:not([hidden]){padding:10px var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle)}#translation-result-card .result-state-message[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}#translation-result-card .result-state-message[data-tone=offline]{border-color:var(--color-warning-border);background:var(--color-warning-soft)}
