:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--line: #2a323d;--text: #e8edf2;--muted: #8a97a6;--en: #f6a623;--es: #3aa6ff;--ok: #37d67a;--slow: #ff5c5c;--busy: #f6a623;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#1a2230 0%,var(--bg) 60%);color:var(--text);font:15px/1.5 -apple-system,Segoe UI,system-ui,sans-serif;min-height:100vh;padding:0 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line);background:#0e1116b3;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:14px}.hard{font-size:34px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.logo{height:46px;width:auto;display:block;background:#fff;border-radius:10px;padding:4px 6px;box-shadow:0 2px 6px #0006}.topbar h1{margin:0;font-size:20px;letter-spacing:.3px}.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:var(--en);color:#1a1205;padding:2px 7px;border-radius:6px;vertical-align:middle}.sub{margin:2px 0 0;color:var(--muted);font-size:13px}.meters{display:flex;gap:14px}.meter{text-align:center}.meter-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.meter-sub{display:block;font-size:10px;color:var(--muted);margin-top:2px}.latency-badge{display:inline-block;min-width:68px;margin-top:3px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line)}.latency-badge.ok{color:var(--ok);border-color:#37d67a66}.latency-badge.slow{color:var(--slow);border-color:#ff5c5c66}.status{margin:14px 22px 0;padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px}.status.ok{color:var(--ok);border-color:#37d67a59}.status.busy{color:var(--busy);border-color:#f6a62359}.status.err{color:var(--slow);border-color:#ff5c5c73}.pack{margin:14px 22px 0}.pack-btn{width:100%;padding:13px;font-size:15px;font-weight:700;cursor:pointer;color:#0b1b12;background:linear-gradient(180deg,#4fe38a,#2fb866);border:none;border-radius:12px;box-shadow:0 3px #1d7a43}.pack-btn:disabled{opacity:.7;cursor:default;box-shadow:none}.pack-bar{height:8px;background:var(--panel-2);border-radius:6px;margin-top:8px;overflow:hidden}.pack-note{color:var(--muted);font-size:12px;margin:8px 2px 0}.sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 22px 0}.side{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.side-en{border-top:3px solid var(--en)}.side-es{border-top:3px solid var(--es)}.side-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dot{width:12px;height:12px;border-radius:50%}.side-head h2{margin:0;font-size:16px;font-weight:600}.side-head h2 b{font-weight:800}.langsel{flex:1;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ptt.mic-off{opacity:.8}.ptt span{font-weight:800}.ptt{width:100%;padding:26px 16px;font-size:19px;font-weight:800;cursor:pointer;color:var(--text);background:var(--panel-2);border:2px solid var(--line);border-radius:14px;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .05s,box-shadow .1s}.ptt-en{box-shadow:inset 0 0 0 1px #f6a62340}.ptt-es{box-shadow:inset 0 0 0 1px #3aa6ff40}.ptt:disabled{opacity:.5;cursor:default}.ptt.live{transform:scale(.98)}.ptt-en.live{background:#f6a6232e;border-color:var(--en);box-shadow:0 0 0 4px #f6a6232e}.ptt-es.live{background:#3aa6ff2e;border-color:var(--es);box-shadow:0 0 0 4px #3aa6ff2e}.interim{min-height:22px;margin-top:10px;color:var(--muted);font-style:italic;font-size:14px}.chips-label{margin-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{font-size:12.5px;padding:7px 11px;cursor:pointer;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;text-align:left}.chip:hover{border-color:var(--muted)}.transcript-wrap{padding:22px 22px 0}.transcript-wrap h3{margin:0 0 10px;font-size:15px}.hint{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.transcript{display:flex;flex-direction:column;gap:10px}.line{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--en);border-radius:12px;padding:12px 14px}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.who{font-weight:700;font-size:13px}.lat{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:6px;background:var(--panel-2)}.lat.ok{color:var(--ok)}.lat.slow{color:var(--slow)}.orig{font-size:15px}.arrow{color:var(--muted);font-size:11px;margin:4px 0;letter-spacing:.5px}.trans{font-size:16px;font-weight:600}.note{margin-top:6px;color:var(--slow);font-size:12px}.foot{margin:28px 22px 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.foot code{background:var(--panel-2);padding:1px 5px;border-radius:4px;color:var(--text)}.watch{margin-top:8px}#watchTerms{color:var(--text)}@media (max-width: 680px){.sides{grid-template-columns:1fr}.topbar{padding:14px 16px}.status,.pack,.transcript-wrap,.foot{margin-left:16px;margin-right:16px}.sides{padding-left:16px;padding-right:16px}}.top-right{display:flex;align-items:center;gap:12px}.gear{font-size:22px;line-height:1;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 11px;cursor:pointer}.gear:hover{border-color:var(--muted)}.hint.ok{color:var(--ok)}.hint.err{color:var(--slow)}.hint.busy{color:var(--busy)}.btn-primary{padding:13px 18px;font-size:15px;font-weight:800;cursor:pointer;color:#0b1b12;background:linear-gradient(180deg,#4fe38a,#2fb866);border:none;border-radius:12px;box-shadow:0 3px #1d7a43}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-ghost{padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.btn-ghost:hover{border-color:var(--muted)}.btn-ghost.danger{color:var(--slow);border-color:#ff5c5c66}.wide{width:100%;display:block;margin-top:10px}.steps{list-style:none;margin:16px 22px 0;padding:0;display:flex;flex-direction:column;gap:14px}.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;transition:opacity .2s}.step.locked{opacity:.4;pointer-events:none}.step.done{border-color:#37d67a66}.step h2{margin:0 0 12px;font-size:17px;display:flex;align-items:center;gap:10px}.step .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--panel-2);border:1px solid var(--line);border-radius:50%;font-size:14px;font-weight:800}.step.done .num{background:var(--ok);color:#06240f;border-color:var(--ok)}.field-row{display:flex;gap:10px}.code-input{flex:1;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:20px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.next-btn{margin-top:14px}.install-help{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}.install-help ol{margin:8px 0 0;padding-left:20px}.install-help li{margin:5px 0}.install-help .ic{background:var(--panel);padding:0 6px;border-radius:5px;border:1px solid var(--line)}.lang-pick{display:flex;flex-direction:column;gap:10px}.lang-opt{padding:16px;font-size:18px;font-weight:800;cursor:pointer;text-align:left;color:var(--text);background:var(--panel-2);border:2px solid var(--line);border-radius:14px}.lang-opt.sel{border-color:var(--ok);background:#37d67a1f}.ready-badge{margin-top:14px;padding:12px;text-align:center;font-weight:800;color:var(--ok);background:#37d67a1f;border:1px solid rgba(55,214,122,.4);border-radius:12px}.pack-bar{height:10px;background:var(--panel-2);border-radius:6px;margin-top:12px;overflow:hidden}.pack-bar-fill{height:100%;width:0;background:var(--ok);transition:width .2s}.pack-note{color:var(--muted);font-size:13px;margin:10px 2px 0}.voice-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.voice-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.voice-row.has{color:var(--ok)}.voice-row.no{color:var(--slow)}.voice-row span:first-child{color:var(--text);font-weight:700}.main-toolbar{padding:16px 22px 0}.show-toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.show-toggle input{width:20px;height:20px}.side-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 22px 0}.settings-card h2{margin:0 0 10px}.set-label{display:block;margin:18px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.big-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#06120b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.big-lang{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.big-text{font-size:clamp(32px,9vw,72px);font-weight:800;text-align:center;line-height:1.15;color:#fff}.big-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:20px;font-size:22px;background:#ffffff1a;color:#fff;border:none;border-radius:10px;padding:8px 12px;cursor:pointer}@media (max-width: 680px){.steps,.settings-card,.main-toolbar{margin-left:16px;margin-right:16px}}
