:root{color:#eef5f3;background:#080c10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:#080c10;overscroll-behavior:none;-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{border:0;-webkit-tap-highlight-color:transparent}.app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 6px auto;gap:12px;width:min(100%,560px);height:100dvh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom));background:#080c10}.app-shell.tab-screen{grid-template-rows:auto minmax(0,1fr);width:100%;max-height:none;margin:0;background:#0f0}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px}.top-meta{display:flex;align-items:center;min-width:0;gap:8px}.version-label{flex:0 0 auto;color:#81938e;font-size:.82rem;font-weight:800;letter-spacing:0}.top-actions{display:flex;flex:0 0 auto;gap:7px}.icon-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #35414f;border-radius:16px;color:#f2f7f5;background:#202832;font-weight:900}.icon-button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.glasses-button{font-size:.78rem;line-height:1}.icon-button:disabled{opacity:.6}.app-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;border:1px solid #3a4654;border-radius:16px;gap:8px;padding:0 10px;color:#aebfba;background:#151b22;font-size:.94rem;font-weight:900;line-height:1.15}.app-tabs button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.assistant-workspace{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) 6px auto;gap:12px}.assistant-card{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #3a4654;border-radius:24px;padding:22px;background:radial-gradient(circle at top right,rgba(115,228,180,.14),transparent 36%),#171d25}.assistant-eyebrow{margin-bottom:8px;color:#73e4b4;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assistant-card h1{margin:0 0 18px;color:#edf7f4;font-size:1.9rem;font-weight:950}.assistant-tool-status{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin:-6px 0 16px;border:1px solid rgba(115,228,180,.36);border-radius:999px;padding:7px 12px;color:#dffdf0;background:#41605357;box-shadow:0 0 22px #73e4b417;font-size:.9rem;font-weight:950}.assistant-tool-status small{min-width:0;overflow:hidden;color:#92b7aa;font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assistant-tool-status-icon{color:#73e4b4}.assistant-tool-status-icon.spin{animation:spin .76s linear infinite}.assistant-tool-status-dot{width:10px;height:10px;border-radius:999px;background:#73e4b4;box-shadow:0 0 14px #73e4b49e}.assistant-tool-status.queued{border-color:#78bcff5c;color:#e4f3ff;background:#2d49686b}.assistant-tool-status.queued .assistant-tool-status-dot{background:#78bcff;box-shadow:0 0 14px #78bcff99}.assistant-user-text,.assistant-response-text{margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;white-space:pre-wrap}.assistant-user-text::-webkit-scrollbar,.assistant-response-text::-webkit-scrollbar{display:none}.assistant-user-text{min-height:4.2em;max-height:7.6em;margin-bottom:18px;color:#9db2ac;font-size:1rem;font-weight:750;line-height:1.45}.assistant-response-text{flex:1;min-height:0;color:#edf7f4;font-size:1.5rem;font-weight:850;line-height:1.34}.assistant-controls{display:flex;justify-content:flex-end;margin-top:16px}.assistant-controls .speaker-button{width:auto;min-width:132px;height:46px;grid-auto-flow:column;grid-template-columns:auto auto;gap:8px;padding:0 14px;font-size:.86rem;font-weight:900}.assistant-user-text.muted,.assistant-response-text.muted{color:#596861}.provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-options button{display:grid;min-width:0;min-height:50px;border:1px solid #3a4654;border-radius:16px;padding:9px 8px;color:#edf7f4;background:#151b22;font-size:.92rem;font-weight:900;line-height:1.1}.provider-options button span,.provider-options button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-options button small{color:#9db2ac;font-size:.72rem;font-weight:900}.provider-options button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.provider-options button.selected small{color:#244034}.provider-options button:disabled{opacity:.56}.voice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.microphone-options{grid-template-columns:minmax(0,1fr)}.microphone-options button{justify-items:start;text-align:left}.output-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;gap:12px}.output-stack.single-output{grid-template-rows:minmax(0,1fr)}.output-card{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #3a4654;border-radius:22px;padding:20px;background:#171d25}.output-card.source-hidden{padding-top:28px}.output-card.face-rotated{transform:rotate(180deg)}.source-line{min-height:2.8em;max-height:4.2em;margin:0 0 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;color:#81938e;display:block;font-size:1rem;font-weight:700;line-height:1.4;white-space:pre-wrap}.source-line::-webkit-scrollbar{display:none}.translation-text{flex:1;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;color:#edf7f4;display:block;font-size:1.55rem;font-weight:800;line-height:1.34;white-space:pre-wrap}.translation-text::-webkit-scrollbar{display:none}.translation-text.muted{color:#596861}.language-badge{position:absolute;top:12px;right:12px;color:#9db2ac80;font-size:.74rem;font-weight:900;line-height:1;pointer-events:none}.speech-meter{height:6px;overflow:hidden;border-radius:999px;background:#111820}.speech-meter div{height:100%;min-width:2px;border-radius:inherit;background:#73e4b4;transition:width 90ms linear}.bottom-controls{display:grid;gap:10px}.mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mode-button{height:44px;border:1px solid #3a4654;border-radius:14px;color:#aebfba;background:#151b22;font-size:.86rem;font-weight:900}.mode-button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.mode-button:disabled{opacity:.6}.language-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.language-control{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:7px}.language-control.speaker-first{grid-template-columns:56px minmax(0,1fr)}.language-control.speaker-first .speaker-button{grid-column:1;grid-row:1}.language-control.speaker-first .language-button{grid-column:2;grid-row:1}.language-button,.speaker-button{height:58px;border:1px solid #3a4654;border-radius:17px;color:#f2f7f5;background:#202832;font-weight:900}.language-button{font-size:1.16rem}.language-button:disabled{opacity:.56}.speaker-button{color:#8d9e99;display:grid;place-items:center;padding:0}.speaker-button.enabled{color:#08110d;border-color:#73e4b4;background:#73e4b4}.main-action{display:grid;place-items:center;height:72px;border-radius:24px;color:#07120f;background:#73e4b4}.main-action.is-listening{color:#f8fbfa;background:#8a3d42}.main-action.is-loading{color:#101820;background:#c3d8d2}.main-action:disabled{opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.action-svg{color:currentColor}.action-svg.spin{animation:spin .76s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:22px;background:#0000008f}.app-dialog{width:min(100%,420px);max-height:calc(100dvh - 44px);overflow:auto;border:1px solid #303a45;border-radius:24px;padding:26px;color:#edf7f4;background:#242229;box-shadow:0 18px 50px #00000061}.app-dialog h2{margin:0 0 18px;font-size:1.7rem;line-height:1.1}.app-dialog p{margin:0 0 22px;color:#d8d1dc;font-size:1.05rem;font-weight:650;line-height:1.55;white-space:pre-wrap}.app-dialog button{min-height:52px;border-radius:18px;padding:0 18px;color:#73e4b4;background:transparent;font-weight:900}.settings-dialog{display:grid;gap:16px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-header h2{margin:0}.app-dialog .dialog-icon-close{display:grid;flex:0 0 auto;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #3a4654;border-radius:14px;padding:0;color:#edf7f4;background:transparent;line-height:1}.settings-section{display:grid;gap:10px}.settings-section h3{margin:0;color:#9db2ac;font-size:.82rem;font-weight:900}.settings-note{margin:0;border:1px solid #3a4654;border-radius:14px;padding:10px 12px;color:#c7d7d2;background:#101720;font-size:.75rem;font-weight:800;line-height:1.45}.settings-dialog .app-tabs,.settings-dialog .provider-options{gap:10px}.settings-dialog .app-tabs button,.settings-dialog .provider-options button{min-width:0;min-height:58px;border-radius:16px;padding:10px 12px;background:#080d13}.settings-dialog .app-tabs button{color:#73e4b4}.settings-dialog .provider-options button{align-content:center;gap:5px;color:#73e4b4}.settings-dialog .app-tabs button.selected,.settings-dialog .provider-options button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.settings-dialog .provider-options button span,.settings-dialog .provider-options button small{display:block;max-width:100%}.settings-dialog .provider-options button span{font-size:.95rem}.settings-dialog .provider-options button small{font-size:.72rem;line-height:1.2}.language-picker-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-picker-targets button{display:grid;min-width:0;min-height:62px;border:1px solid #3a4654;border-radius:16px;padding:8px 10px;color:#edf7f4;background:#202832;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.language-picker-targets button span{color:#9db2ac;font-size:.78rem}.language-picker-targets button.selected{color:#08110d;border-color:#73e4b4;background:#73e4b4}.language-picker-targets button.selected span{color:#244034}.language-picker-targets button:disabled{opacity:.56}.language-search{width:100%;min-height:52px;border:1px solid #3a4654;border-radius:16px;padding:0 16px;color:#edf7f4;background:#151b22;font-weight:800}.language-list{display:grid;max-height:min(45dvh,430px);overflow:auto;gap:8px}.language-option{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.favorite-toggle,.language-option-main{min-height:56px;border:1px solid #3a4654;border-radius:16px;color:#edf7f4;background:#202832}.favorite-toggle{padding:0;color:#73e4b4;font-size:1.1rem}.language-option-main{display:grid;align-content:center;gap:2px;min-width:0;padding:8px 14px;text-align:left}.language-option-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-option-main small{overflow:hidden;color:#9db2ac;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.language-option.selected .language-option-main{color:#08110d;border-color:#73e4b4;background:#73e4b4}.language-option.selected .language-option-main small{color:#244034}.secondary-button,.dialog-close{width:100%;background:#151b22!important}.diagnostics{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;z-index:9;max-height:40dvh;overflow:auto;border:1px solid #303a45;border-radius:18px;padding:14px;background:#0d1218f5}.meter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#aebfba;font-size:.8rem;font-weight:800}.diagnostics ol{display:grid;gap:6px;margin:0;padding-left:18px;color:#aebfba;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.4}.diagnostics-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#aebfba;font-size:.78rem;font-weight:800}.diagnostics-actions button{min-height:34px;border:1px solid #3a4654;border-radius:10px;padding:0 12px;color:#08110d;background:#73e4b4;font-weight:900}.event-previews{display:grid;gap:8px;margin-top:12px}.event-previews pre{overflow-x:auto;margin:0;border-radius:10px;padding:10px;color:#d6e5e1;background:#ffffff0e;font-size:.68rem;line-height:1.35}.audio-player{width:100%;margin-top:16px}.audio-player-hidden{display:none}.screen-translation-workspace{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) 6px auto;gap:14px}.screen-language-row{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:10px}.screen-language-row button{min-height:56px;border:1px solid #3a4654;border-radius:18px;color:#edf7f4;background:#202832;font-weight:900}.screen-language-row button{display:grid;align-content:center;line-height:1.2}.screen-language-row button span{color:#9db2ac;font-size:.78rem}.screen-language-row .swap-button{padding:0;color:#08110d;background:#73e4b4;font-size:1.35rem}.screen-output-stack{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.screen-output-stack.single-output{grid-template-columns:minmax(0,1fr)}.screen-output-card{position:relative;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:16px;border:0;border-radius:0;padding:clamp(20px,4vw,56px);background:transparent}.screen-output-card.source-hidden{grid-template-rows:minmax(0,1fr)}.screen-source-line{min-height:3.2em;max-height:6.4em;margin:0;overflow:auto;color:#f8fbfa;font-size:1.08rem;font-weight:750;line-height:1.45;text-shadow:0 2px 0 #000,2px 0 0 #000,0 -2px 0 #000,-2px 0 0 #000;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.screen-translation-text{min-height:0;overflow:auto;margin:0;color:#edf7f4;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:850;line-height:1.25;scrollbar-width:thin;text-shadow:0 3px 0 #000,3px 0 0 #000,0 -3px 0 #000,-3px 0 0 #000,0 0 10px rgba(0,0,0,.75);white-space:pre-wrap;-webkit-user-select:text;user-select:text}.screen-translation-text.muted{color:#596861}.screen-output-card.source-hidden .screen-translation-text{align-self:center}.screen-language-row button:disabled{opacity:.55}@media(min-width:760px){.app-shell{max-height:980px}}@media(max-width:560px){.settings-backdrop{place-items:stretch;padding:0;background:#080c10}.settings-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#080c10;box-shadow:none}.settings-header{position:sticky;top:0;z-index:2;margin:0 -14px;padding:0 14px 12px;background:#080c10f5}.settings-section{gap:9px}.settings-dialog .app-tabs,.settings-dialog .provider-options{gap:8px}.settings-dialog .app-tabs button,.settings-dialog .provider-options button{min-height:56px;border-radius:14px;font-size:.84rem;padding:9px 10px}.settings-dialog .provider-options button span{font-size:.9rem}.settings-dialog .provider-options button small{font-size:.68rem}.voice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.language-list{max-height:min(36dvh,360px)}}@media(max-width:390px){.app-shell{padding-right:12px;padding-left:12px}.top-bar{gap:8px}.top-meta,.top-actions{gap:6px}.icon-button{width:42px;height:42px;border-radius:15px}.language-control{grid-template-columns:minmax(0,1fr) 50px}.language-control.speaker-first{grid-template-columns:50px minmax(0,1fr)}.language-button,.speaker-button{height:54px;border-radius:16px}.language-button{font-size:1.06rem}.main-action{height:66px;border-radius:22px}.translation-text{font-size:1.35rem}.screen-output-stack{grid-template-columns:minmax(0,1fr)}.screen-language-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.voice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
