@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-nastaliq-urdu-arabic-wght-normal-DQb3xaK6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-nastaliq-urdu-latin-ext-wght-normal-C69TAH8j.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-nastaliq-urdu-latin-wght-normal-C0FKGmkb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f4ef;--paper-raised:#fbfaf7;--ink:#1c221e;--ink-soft:#48544c;--ink-mute:#5c6862;--line:#e4e1d7;--line-strong:#cfcbc0;--accent:#0c6b4e;--accent-strong:#095640;--accent-ink:#0a5a42;--accent-tint:#e2eee8;--accent-line:#bfd8cc;--mic-face:var(--accent);--mic-ink:#fff;--warn-bg:#faf0da;--warn-ink:#78520d;--warn-edge:#e6cd96;--danger-bg:#f9e9e3;--danger-ink:#99351f;--danger-edge:#e6b7a7;--canvas-wash:radial-gradient(1000px 680px at 50% -8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(820px 620px at 94% 22%, #3d5f8a12, transparent 72%), radial-gradient(680px 520px at 4% 74%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 72%);--accent-lift:10%;--scroll-thumb:#1c221e33;--scroll-thumb-hover:#1c221e57;--lift-menu:0 2px 6px #1c221e0f, 0 18px 44px #1c221e21;--lift-mic:0 14px 34px #09564042;--lift-mic-quiet:0 6px 18px #1c221e17;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-travel:cubic-bezier(.55, .05, .2, 1);--dur-fast:.15s;--dur-med:.24s;--dur-travel:.62s;--font-ui:"Inter Variable", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-urdu:"Noto Nastaliq Urdu Variable", "Noto Nastaliq Urdu", "Urdu Typesetting", "Noto Sans Arabic", serif;--font-brand:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--radius-s:8px;--radius-m:12px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root[data-theme=dark]{--paper:#121614;--paper-raised:#1a201d;--ink:#e9e7e0;--ink-soft:#b6bdb7;--ink-mute:#8a938c;--line:#262d29;--line-strong:#3a423c;--accent:#43a37c;--accent-strong:#5cbb93;--accent-ink:#7ad0a7;--accent-tint:#1b2b24;--accent-line:#2f5a47;--mic-face:#1d6a4f;--mic-ink:#eef7f2;--warn-bg:#2b2415;--warn-ink:#e3c17d;--warn-edge:#4d4026;--danger-bg:#2e1c17;--danger-ink:#eda58c;--danger-edge:#543029;--canvas-wash:radial-gradient(960px 660px at 50% -8%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 68%), radial-gradient(800px 580px at 92% 26%, #5c86b812, transparent 70%);--accent-lift:46%;--scroll-thumb:#e9e7e02e;--scroll-thumb-hover:#e9e7e052;--lift-menu:0 2px 6px #00000057, 0 18px 44px #00000075;--lift-mic:0 14px 34px #00000075;--lift-mic-quiet:0 6px 18px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--paper);margin:0}#root{min-height:100svh}h1,h2,p,figure{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.app-main,.language-menu{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.app-main::-webkit-scrollbar{width:10px;height:10px}.language-menu::-webkit-scrollbar{width:10px;height:10px}.app-main::-webkit-scrollbar-track{background:0 0}.language-menu::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-button{display:none}.language-menu::-webkit-scrollbar-button{display:none}.app-main::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--scroll-thumb);border:2.5px solid #0000}.language-menu::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--scroll-thumb);border:2.5px solid #0000}.app-main:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-hover)}.language-menu:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation{width:min(100% - clamp(32px,5.5vw,140px),1680px);margin:0 auto;padding:clamp(10px,2vh,22px) 0 24px}.thread{flex-direction:column;gap:clamp(22px,3.2vh,34px);margin:0;padding:0;list-style:none;display:flex}.thread-row{display:flex}.turn{--speaker-ink:color-mix(in srgb, var(--speaker-accent) calc(100% - var(--accent-lift)), var(--ink));--translation-ink:color-mix(in srgb, var(--translation-accent) calc(100% - var(--accent-lift)), var(--ink));width:min(42%,560px)}.turn[data-side=right]{margin-inline-start:auto}.turn-who{letter-spacing:.1em;text-transform:uppercase;color:var(--speaker-ink);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.turn-dot{background:var(--speaker-ink);border-radius:50%;flex:none;width:7px;height:7px}.turn-live{color:var(--ink-mute);letter-spacing:.11em;align-items:center;gap:6px;margin-inline-start:auto;font-size:.62rem;display:inline-flex}.turn-live-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.turn-said{color:var(--ink);overflow-wrap:break-word;margin-top:10px;font-size:1.12rem;line-height:1.6}.turn-said-provisional{color:var(--ink-mute)}.turn-into{border-inline-start:2px solid color-mix(in srgb, var(--translation-ink) 45%, transparent);margin-top:12px;padding-inline-start:14px}.turn-into-label{color:color-mix(in srgb, var(--translation-ink) 72%, var(--ink-mute));letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:700}.turn-heard{color:color-mix(in srgb, var(--translation-ink) 78%, var(--ink));overflow-wrap:break-word;margin-top:6px;font-size:1.24rem;font-weight:600;line-height:1.5}.turn-pending{background:color-mix(in srgb, var(--translation-ink) 13%, var(--paper));border-radius:5px;width:min(62%,260px);height:1.05em;display:block}.turn-ghost .turn-said{font-style:italic}.urdu-text{font-family:var(--font-urdu);letter-spacing:0;padding-block:2px;font-weight:500;line-height:2.05}.turn-said.urdu-text{font-size:1.3rem}.turn-heard.urdu-text{font-size:1.44rem;line-height:2.1}@media (prefers-reduced-motion:no-preference){.turn{animation:turn-in .3s var(--ease-out) backwards}.turn-live-dot,.turn-pending{animation:1.6s ease-in-out infinite turn-breathe}@keyframes turn-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes turn-breathe{0%,to{opacity:.45}50%{opacity:1}}}@media (width<=860px){.conversation{width:min(100% - 36px,1680px)}.turn{width:min(52%,560px)}}@media (width<=620px){.conversation{width:min(100% - 28px,1680px)}.thread{gap:22px}.turn{width:90%}.turn-said{font-size:1.06rem}.turn-heard{font-size:1.14rem}}.language-flag{border-radius:50%;flex:none;width:22px;height:22px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.language-flag svg{width:100%;height:100%;display:block}.flag-globe{color:var(--ink-mute);box-shadow:none;place-items:center;display:grid}:root[data-theme=dark] .language-flag{box-shadow:inset 0 0 0 1px #ffffff29}:root[data-theme=dark] .flag-globe{box-shadow:none}.language-select{text-align:start;min-width:0;position:relative}.language-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--paper-raised);width:100%;min-height:54px;color:var(--ink);text-align:start;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:8px 13px;display:flex;box-shadow:0 1px 2px #1c221e0a}.language-trigger:hover{border-color:var(--accent-line);box-shadow:0 3px 10px #1c221e12}.language-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 3px 12px #0c6b4e1c}.language-value{flex-direction:column;gap:1px;min-width:0;margin-inline-end:auto;display:flex}.language-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:620;overflow:hidden}.language-native{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.language-chevron{color:var(--ink-mute);transition:rotate var(--dur-fast) var(--ease-out);flex:none}.language-chevron.chevron-open{rotate:180deg}.language-token{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.token-auto{background:var(--accent-tint);color:var(--accent)}.language-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raised);min-width:316px;max-height:300px;box-shadow:var(--lift-menu);margin:0;padding:6px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.language-menu[data-placement=below]{top:calc(100% + 7px)}.language-menu[data-placement=above]{bottom:calc(100% + 7px)}.language-option{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:11px;min-height:54px;padding:6px 10px;display:flex}.language-option.option-active{background:var(--accent-tint)}.option-text{flex-direction:column;gap:1px;min-width:0;margin-inline-end:auto;display:flex}.option-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:580;overflow:hidden}.option-native{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.option-selected .option-label{color:var(--accent-ink);font-weight:650}.language-check{color:var(--accent);flex:none}@media (prefers-reduced-motion:no-preference){.language-menu{animation:menu-in var(--dur-fast) var(--ease-out)}.language-menu[data-placement=above]{animation-name:menu-in-above}@keyframes menu-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes menu-in-above{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}}@media (width<=640px){.language-trigger{gap:9px;min-height:50px;padding:7px 10px}.language-token{width:20px;height:20px}.language-name{font-size:.88rem}.language-native{display:none}.language-menu{min-width:0}}.idle-home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(34px,6vh,62px);min-height:100%;padding:24px 20px clamp(28px,6vh,56px);display:flex}.idle-hero{flex-direction:column;align-items:center;display:flex}.mic-slot-hero{width:148px;height:148px;margin-bottom:clamp(26px,4vh,40px)}.idle-title{color:var(--ink);font-family:var(--font-brand);letter-spacing:.004em;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);font-weight:600;line-height:1.15}.idle-subtitle{max-width:46ch;color:var(--ink-mute);margin-top:12px;font-size:.95rem;line-height:1.65}.language-setup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:min(100%,620px);display:grid}.language-swap{border:1px solid var(--line-strong);background:var(--paper-raised);width:38px;height:38px;color:var(--ink-soft);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), rotate var(--dur-med) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.language-swap:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);rotate:180deg}.language-swap:disabled{color:var(--line-strong);cursor:default}@media (prefers-reduced-motion:no-preference){.idle-hero>:not(.mic-slot),.language-setup{animation:idle-in .38s var(--ease-out) backwards}.language-setup{animation-delay:60ms}@keyframes idle-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.language-swap:hover:not(:disabled){rotate:none}}@media (width<=640px){.language-setup{gap:10px}}@media (width<=400px){.idle-title{white-space:nowrap;font-size:clamp(1.35rem,6.8vw,1.6rem)}}@media (width<=560px){.language-setup{grid-template-columns:minmax(0,1fr);gap:8px;width:min(100%,340px)}.language-swap{justify-self:center;width:34px;height:34px;margin-top:0}.language-swap svg{rotate:90deg}.language-swap:hover:not(:disabled){rotate:none}}.mic-button{--mic-accent-ink:color-mix(in srgb, var(--mic-accent,var(--accent)) calc(100% - var(--accent-lift)), var(--ink));z-index:30;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.mic-button[data-placed]{transition:translate var(--dur-travel) var(--ease-travel), width var(--dur-travel) var(--ease-travel), height var(--dur-travel) var(--ease-travel)}.mic-face{z-index:1;background:var(--mic-face);width:100%;height:100%;color:var(--mic-ink);box-shadow:var(--lift-mic);transition:background-color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), scale var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.mic-button:hover:not(:disabled) .mic-face{background:var(--accent-strong);scale:1.04}.mic-button:active:not(:disabled) .mic-face{scale:.97}.mic-button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:50%}.mic-button:disabled{cursor:default}.mic-glyph{opacity:0;width:100%;height:100%;transition:opacity .16s var(--ease-out);place-items:center;display:grid;position:absolute}.mic-glyph svg{width:36%;height:36%}.glyph-mic{opacity:1}.mic-button[data-phase=playing] .glyph-mic{opacity:0}.mic-button[data-phase=playing] .glyph-speaker{opacity:1}.mic-halo{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--accent) 17%, transparent) 44%, color-mix(in srgb, var(--accent) 7%, transparent) 64%, transparent 84%);opacity:0;transition:opacity var(--dur-travel) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-52%}.mic-button[data-phase=idle] .mic-halo,.mic-button[data-phase=listening] .mic-halo{opacity:1}.mic-ring{opacity:0;transition:opacity var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-7%}.mic-button[data-phase=listening] .mic-ring{border-color:color-mix(in srgb, var(--accent) 55%, transparent);opacity:1}.mic-button[data-phase=connecting] .mic-ring{border-top-color:var(--accent);opacity:1}.mic-button[data-phase=translating] .mic-ring{border-top-color:color-mix(in srgb, var(--accent) 70%, transparent);border-inline-end-color:color-mix(in srgb, var(--accent) 22%, transparent);opacity:1}.mic-button[data-phase=ending] .mic-ring{border-top-color:var(--line-strong);opacity:1}.mic-button[data-phase=ending] .mic-face{background:color-mix(in srgb, var(--accent) 55%, var(--paper))}.mic-button[data-phase=playing] .mic-ring{border-color:var(--mic-accent-ink);opacity:.8}.mic-button[data-phase=playing] .mic-face{background:var(--mic-accent-ink)}.mic-button[data-phase=ended] .mic-face,.mic-button[data-phase=error] .mic-face{border-color:var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);box-shadow:var(--lift-mic-quiet)}.mic-button[data-phase=ended]:hover:not(:disabled) .mic-face,.mic-button[data-phase=error]:hover:not(:disabled) .mic-face{border-color:var(--accent-line);background:var(--paper-raised);color:var(--accent-ink)}.mic-button[data-phase=error] .mic-ring{border-color:color-mix(in srgb, var(--danger-ink) 40%, transparent);opacity:1}@media (prefers-reduced-motion:no-preference){.mic-button[data-phase=idle] .mic-halo,.mic-button[data-phase=listening] .mic-halo{animation:3.4s ease-in-out infinite mic-halo-breathe}.mic-button[data-phase=listening] .mic-ring{animation:2.8s ease-in-out infinite mic-ring-breathe}.mic-button[data-phase=connecting] .mic-ring{animation:.85s linear infinite mic-spin}.mic-button[data-phase=translating] .mic-ring,.mic-button[data-phase=ending] .mic-ring{animation:1.5s linear infinite mic-spin}.mic-button[data-phase=playing] .mic-ring{animation:mic-pulse 1.5s var(--ease-out) infinite}@keyframes mic-spin{to{rotate:360deg}}@keyframes mic-halo-breathe{0%,to{opacity:.75;scale:.97}50%{opacity:1;scale:1.03}}@keyframes mic-ring-breathe{0%,to{opacity:.45;scale:1}50%{opacity:.95;scale:1.05}}@keyframes mic-pulse{0%{opacity:.75;scale:1}to{opacity:0;scale:1.34}}}@media (prefers-reduced-motion:reduce){.mic-button[data-placed]{transition:none}.mic-button[data-phase=playing] .mic-ring{opacity:1}}.session-bar{--playback-ink:color-mix(in srgb, var(--playback-color,var(--accent)) calc(100% - var(--accent-lift)), var(--ink));inset-inline:0;z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding:30px 16px clamp(18px,3vh,28px);display:flex;position:absolute;bottom:0}.session-bar:before{content:"";z-index:-1;background:linear-gradient(transparent, var(--paper) 62%);pointer-events:none;position:absolute;inset:-44px 0 0}.session-bar>*{pointer-events:auto}.session-mic-row{align-items:center;gap:clamp(14px,3vw,26px);width:min(100%,620px);display:flex}.session-flank{flex:1 1 0;align-items:center;min-width:0;display:flex}.session-bar[data-phase=ended] .session-mic-row,.session-bar[data-phase=error] .session-mic-row{gap:clamp(18px,5vw,52px)}.flank-left{justify-content:flex-end}.flank-right{justify-content:flex-start}.mic-slot-dock{flex:none;width:72px;height:72px}.wave-bars{align-items:center;gap:3.5px;max-width:100%;height:26px;display:flex}.wave-bars[data-side=left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 78%);mask-image:linear-gradient(90deg,#0000,#000 78%)}.wave-bars[data-side=right]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 78%);mask-image:linear-gradient(270deg,#0000,#000 78%)}.wave-bars span{background:var(--line-strong);width:2.5px;height:22px;transition:background-color var(--dur-med) var(--ease-out), scale var(--dur-med) var(--ease-out);border-radius:2px;scale:1 .3}.session-bar[data-phase=listening] .wave-bars span{background:var(--accent)}.session-bar[data-phase=translating] .wave-bars span{background:var(--ink-mute)}.session-bar[data-phase=playing] .wave-bars span{background:var(--playback-ink)}.session-caption{color:var(--ink-mute);letter-spacing:.005em;text-align:center;font-size:.85rem}.session-action{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:8px 15px;font-size:.85rem;font-weight:620;display:inline-flex}.action-new{color:var(--accent-ink);border-color:var(--accent-line)}.action-new:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong)}.action-new:disabled{color:var(--ink-mute);border-color:var(--line-strong);cursor:default}.action-clear{color:var(--danger-ink);border-color:var(--danger-edge)}.action-clear:hover:not(:disabled){border-color:var(--danger-ink);background:var(--danger-bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger-ink) 9%, transparent)}.session-actions-right{align-items:center;gap:8px;display:inline-flex}.action-export{color:var(--accent-ink);border-color:var(--accent-line)}.action-export:hover{border-color:var(--accent);background:var(--accent-tint)}@media (prefers-reduced-motion:no-preference){.session-flank,.session-caption{animation:bar-in .42s var(--ease-out) backwards}@keyframes bar-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.session-bar[data-phase=listening] .wave-bars span{animation:1.5s ease-in-out infinite wave-listen;animation-delay:calc(var(--bar) * 70ms)}.session-bar[data-phase=playing] .wave-bars span{animation:.9s ease-in-out infinite wave-play;animation-delay:calc(var(--bar) * 52ms)}.session-bar[data-phase=translating] .wave-bars span{animation:1.8s ease-in-out infinite wave-translate;animation-delay:calc(var(--bar) * 60ms)}@keyframes wave-listen{0%,to{opacity:.65;scale:1 .3}50%{opacity:1;scale:1}}@keyframes wave-play{0%,to{opacity:.65;scale:1 .3}50%{opacity:1;scale:1 1.15}}@keyframes wave-translate{0%,to{opacity:.4;scale:1 .2}50%{opacity:.85;scale:1 .5}}}@media (width<=560px){.session-action{padding:7px 12px;font-size:.8rem}.session-caption{font-size:.8rem}}.status-notice{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raised);text-align:start;flex:none;align-items:flex-start;gap:10px;width:min(100% - 40px,560px);margin:14px auto 0;padding:11px 10px 11px 15px;display:flex}.notice-copy{flex:1;min-width:0}.notice-warning{border-color:var(--warn-edge);background:var(--warn-bg)}.notice-danger{border-color:var(--danger-edge);background:var(--danger-bg)}.notice-title{color:var(--ink);font-size:.9rem;font-weight:640}.notice-warning .notice-title{color:var(--warn-ink)}.notice-danger .notice-title{color:var(--danger-ink)}.notice-detail{color:var(--ink-soft);margin-top:3px;font-size:.84rem;line-height:1.5}.notice-dismiss{border-radius:var(--radius-s);width:30px;height:30px;color:var(--ink-mute);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-top:-3px;font-size:1.25rem;line-height:1;display:grid}.notice-dismiss:hover{background:color-mix(in srgb, currentColor 9%, transparent);color:var(--ink)}.status-notice.is-exiting{opacity:0;transition:opacity .24s var(--ease-out), translate .24s var(--ease-out);translate:0 -5px}@media (prefers-reduced-motion:no-preference){.status-notice{animation:notice-in var(--dur-med) var(--ease-out) backwards}.status-notice.is-exiting{animation:notice-out .24s var(--ease-out) forwards}@keyframes notice-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes notice-out{to{opacity:0;translate:0 -5px}}}@media (prefers-reduced-motion:reduce){.status-notice,.notice-dismiss{transition:none;animation:none}.status-notice.is-exiting{translate:0}}.masthead{flex-direction:column;align-items:center;gap:11px;padding:clamp(16px,2.8vh,26px) 20px 0;display:flex;position:relative}.wordmark{color:var(--ink);font-family:var(--font-brand);letter-spacing:.006em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:baseline;gap:1px;min-block-size:2.1em;min-inline-size:5.25em;padding-bottom:.28em;font-size:clamp(1.34rem,1.2rem + .6vw,1.62rem);font-weight:600;line-height:1;display:flex}.wordmark-animated{position:relative}.wordmark-copy{white-space:nowrap;display:inline-block;translate:0 .85em}.wordmark-lam{font-family:var(--font-urdu);color:var(--accent);font-size:1.5em;font-weight:500;line-height:1;translate:0 .1em}.wordmark-stem{margin-inline-start:.02em}.masthead-pair{max-width:min(100%,560px);color:var(--ink-soft);letter-spacing:.005em;justify-content:center;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.pair-side{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.pair-side>span:last-child{text-overflow:ellipsis;overflow:hidden}.pair-dot{background:color-mix(in srgb, var(--pair-accent) calc(100% - var(--accent-lift)), var(--ink));border-radius:50%;flex:none;width:7px;height:7px}.pair-glyph{color:var(--ink-mute);opacity:.75;flex:none}.theme-toggle{top:clamp(14px,2.4vh,22px);width:34px;height:34px;color:var(--ink-mute);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:clamp(14px,2.5vw,28px)}.masthead-actions{top:clamp(16px,2.8vh,26px);gap:6px;display:flex;position:absolute;inset-inline-start:clamp(14px,2.5vw,28px)}.masthead-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink-soft);padding:7px 11px;font-size:.76rem;font-weight:650}.masthead-actions button:hover{border-color:var(--accent);color:var(--accent-ink)}.theme-toggle:hover{border-color:var(--line-strong);background:var(--paper-raised);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.masthead-pair{animation:pair-in var(--dur-med) var(--ease-out) backwards}.wordmark-final-reveal{animation:wordmark-final-reveal .22s var(--ease-out) both}@keyframes pair-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}@keyframes wordmark-final-reveal{0%{opacity:0;translate:0 2px}to{opacity:1;translate:0}}}@media (width<=560px){.masthead{gap:9px;padding-top:14px}.masthead-pair{font-size:.78rem}.theme-toggle{width:30px;height:30px}}.history-panel,.summary-panel{z-index:40;background:var(--paper-raised);border-inline-start:1px solid var(--line);width:min(440px,100%);box-shadow:var(--lift-menu);animation:panel-in .22s var(--ease-out);padding:28px 24px;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.panel-heading h2{font-family:var(--font-brand);margin-top:2px;font-size:1.8rem;font-weight:600}.eyebrow{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.panel-close{color:var(--ink-mute);background:0 0;border:0;font-size:1.7rem;line-height:1}.history-search{border:1px solid var(--line-strong);border-radius:var(--radius-m);color:var(--ink-mute);align-items:center;gap:9px;padding:10px 12px;display:flex}.history-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.history-list{margin-top:18px}.clear-history{color:var(--danger-ink);background:0 0;border:0;margin-top:12px;font-size:.76rem;font-weight:700}.history-item{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 2px;display:flex}.history-item-open{color:var(--ink);text-align:start;background:0 0;border:0;padding:0}.history-item-open:hover strong{color:var(--accent-ink)}.history-item strong{font-size:.92rem;font-weight:650}.history-item>span:last-child{color:var(--ink-mute);font-size:.75rem}.history-item>span:last-child span{color:var(--accent-ink);cursor:pointer}.history-delete{color:var(--danger-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.history-date{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.history-empty,.summary-loading,.summary-error,.muted{color:var(--ink-mute);font-size:.9rem}@keyframes panel-in{0%{opacity:0;translate:16px}to{opacity:1;translate:0}}.summary-panel{z-index:40;background:var(--paper-raised);border-inline-start:1px solid var(--line);width:min(520px,100%);box-shadow:var(--lift-menu);animation:panel-in .22s var(--ease-out);padding:28px 24px;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.summary-language{margin-bottom:20px}.summary-language label{color:var(--ink-mute);gap:7px;font-size:.78rem;font-weight:700;display:grid}.summary-content h3{font-family:var(--font-brand);margin-bottom:18px;font-size:1.2rem;font-weight:650}.summary-content section{border-top:1px solid var(--line);padding:17px 0}.summary-content h4{color:var(--ink-soft);letter-spacing:.02em;margin:0 0 9px;font-size:.78rem}.summary-content p,.summary-content li{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.summary-content ul{margin:0;padding-inline-start:19px}.summary-content li+li{margin-top:8px}.summary-content strong{color:var(--ink)}.summary-meta{gap:10px;margin:0 0 6px;display:grid}.summary-meta div{grid-template-columns:92px 1fr;gap:8px;display:grid}.summary-meta dt{color:var(--ink-mute);font-size:.74rem;font-weight:700}.summary-meta dd{color:var(--ink);margin:0;font-size:.82rem}.action-table{border-collapse:collapse;width:100%;font-size:.78rem}.action-table th,.action-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:8px 5px}.action-table th{color:var(--ink-mute);font-size:.68rem;font-weight:750}.action-table td{color:var(--ink-soft)}.summary-error{border:1px solid var(--danger-edge);border-radius:var(--radius-m);background:var(--danger-bg);color:var(--danger-ink);padding:14px}.transcript-panel{z-index:40;background:var(--paper-raised);border-inline-start:1px solid var(--line);width:min(520px,100%);box-shadow:var(--lift-menu);animation:panel-in .22s var(--ease-out);padding:28px 24px;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.transcript-meta{color:var(--ink-mute);margin-bottom:22px;font-size:.78rem}.transcript-copy{border-top:1px solid var(--line)}.transcript-turn{border-bottom:1px solid var(--line);padding:16px 0}.transcript-turn p{color:var(--ink);font-size:.94rem;line-height:1.55}.transcript-turn .transcript-speaker{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:750}.transcript-turn .transcript-translation{color:var(--ink-mute);margin-top:8px;font-size:.86rem}.transcript-actions{gap:9px;padding-top:22px;display:flex}.primary-panel-action,.secondary-panel-action{border-radius:var(--radius-pill);padding:10px 14px;font-size:.8rem;font-weight:700}.primary-panel-action{border:1px solid var(--accent);background:var(--accent);color:var(--mic-ink)}.secondary-panel-action{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0}.app-shell{background:var(--canvas-wash), var(--paper);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.app-main{scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow-y:auto}.mode-idle .app-main{flex-direction:column;display:flex;overflow:hidden}.mode-session .app-main,.mode-ended .app-main{padding-bottom:216px}.mic-slot{flex:none}@media (height<=620px){.mic-slot-hero{width:104px;height:104px}}
