:root{--pt-pea-50: oklch(.972 .04 145);--pt-pea-100: oklch(.94 .075 142);--pt-pea-200: oklch(.895 .115 140);--pt-pea-300: oklch(.838 .15 138);--pt-pea-400: oklch(.785 .175 136);--pt-pea-500: oklch(.72 .18 134);--pt-pea-600: oklch(.625 .17 136);--pt-pea-700: oklch(.51 .15 138);--pt-pea-800: oklch(.395 .11 140);--pt-pea-900: oklch(.29 .07 142);--pt-sun-50: oklch(.975 .05 95);--pt-sun-100: oklch(.95 .09 92);--pt-sun-300: oklch(.905 .15 92);--pt-sun-500: oklch(.86 .17 88);--pt-sun-700: oklch(.69 .15 78);--pt-sun-900: oklch(.46 .11 65);--pt-sky-100: oklch(.945 .03 230);--pt-sky-300: oklch(.87 .08 232);--pt-sky-500: oklch(.755 .12 235);--pt-sky-700: oklch(.565 .13 240);--pt-sky-900: oklch(.36 .105 245);--pt-soil-100: oklch(.92 .02 75);--pt-soil-300: oklch(.79 .045 70);--pt-soil-500: oklch(.56 .075 55);--pt-soil-700: oklch(.39 .06 50);--pt-soil-900: oklch(.235 .035 50);--pt-zomb-100: oklch(.94 .04 320);--pt-zomb-300: oklch(.795 .115 320);--pt-zomb-500: oklch(.64 .18 320);--pt-zomb-700: oklch(.47 .165 318);--pt-zomb-900: oklch(.29 .115 316);--pt-bg: oklch(.975 .018 130);--pt-bg-deep: oklch(.955 .025 130);--pt-surface: oklch(.995 .01 130);--pt-surface-2: oklch(.965 .022 132);--pt-line: oklch(.885 .025 130);--pt-line-soft: oklch(.93 .02 130);--pt-ink: oklch(.235 .045 145);--pt-ink-soft: oklch(.42 .045 142);--pt-ink-muted: oklch(.58 .035 140);--pt-ink-invert: oklch(.985 .01 140);--pt-brand: var(--pt-pea-500);--pt-brand-2: var(--pt-pea-700);--pt-accent: var(--pt-sun-500);--pt-counter: var(--pt-sky-500);--pt-danger: var(--pt-zomb-500);--pt-on-brand: var(--pt-pea-900);--pt-shadow-xs: 0 1px 0 oklch(.5 .05 140 / .1), 0 1px 2px oklch(.4 .06 140 / .06);--pt-shadow-sm: 0 2px 0 oklch(.5 .05 140 / .1), 0 3px 8px oklch(.4 .06 140 / .08);--pt-shadow-md: 0 4px 0 oklch(.45 .08 140 / .14), 0 10px 24px oklch(.4 .06 140 / .1);--pt-shadow-lg: 0 8px 0 oklch(.42 .09 140 / .18), 0 24px 48px oklch(.4 .07 140 / .14);--pt-shadow-pop: 0 6px 0 oklch(.4 .1 138 / .3), 0 18px 32px oklch(.4 .1 138 / .2);--pt-shadow-inset: inset 0 -3px 0 oklch(.4 .1 138 / .18);--pt-r-xs: 6px;--pt-r-sm: 10px;--pt-r-md: 14px;--pt-r-lg: 20px;--pt-r-xl: 28px;--pt-r-2xl: 36px;--pt-r-pill: 999px;--pt-s-1: 4px;--pt-s-2: 8px;--pt-s-3: 12px;--pt-s-4: 16px;--pt-s-5: 20px;--pt-s-6: 24px;--pt-s-8: 32px;--pt-s-10: 40px;--pt-s-12: 48px;--pt-s-16: 64px;--pt-font-display: "Fredoka", "Smiley Sans", system-ui, sans-serif;--pt-font-display-cn: "Smiley Sans", "Fredoka", system-ui, sans-serif;--pt-font-body: "Inter", "Smiley Sans", system-ui, -apple-system, sans-serif;--pt-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pt-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--pt-ease-out: cubic-bezier(.16, 1, .3, 1);--pt-ease-in-out: cubic-bezier(.65, 0, .35, 1);--bg: var(--pt-bg);--bg-raise: var(--pt-surface-2);--bg-sink: var(--pt-bg-deep);--hair: var(--pt-line);--hair-soft: var(--pt-line-soft);--ink: var(--pt-ink);--soft: var(--pt-ink-soft);--muted: var(--pt-ink-muted);--mute: var(--pt-ink-muted);--cyan: var(--pt-sky-700);--cyan-ink: var(--pt-ink-invert);--cyan-faint: color-mix(in oklch, var(--pt-sky-500) 14%, transparent);--cyan-sink: var(--pt-sky-100);--ember: var(--pt-sun-700);--ember-ink: var(--pt-ink-invert);--ember-faint: color-mix(in oklch, var(--pt-sun-500) 14%, transparent);--ember-sink: var(--pt-sun-100);--beacon: var(--pt-brand);--beacon-sink: var(--pt-pea-100);--babel: oklch(.45 .05 300);--babel-sink: var(--pt-surface-2);--danger: var(--pt-danger);--danger-faint: color-mix(in oklch, var(--pt-danger) 13%, transparent);--danger-sink: var(--pt-zomb-100);--ok: var(--pt-pea-50);--sans: var(--pt-font-body);--mono: var(--pt-font-mono);--r-card: var(--pt-r-lg);--r-pill: var(--pt-r-pill);--r-chip: var(--pt-r-sm);font-synthesis:none}[data-theme=dark]{--pt-bg: oklch(.215 .045 152);--pt-bg-deep: oklch(.17 .04 152);--pt-surface: oklch(.265 .05 150);--pt-surface-2: oklch(.31 .055 150);--pt-line: oklch(.355 .05 150);--pt-line-soft: oklch(.295 .045 150);--pt-ink: oklch(.965 .02 140);--pt-ink-soft: oklch(.825 .03 140);--pt-ink-muted: oklch(.64 .035 142);--pt-ink-invert: oklch(.24 .045 150);--pt-pea-500: oklch(.76 .17 138);--pt-pea-700: oklch(.625 .155 138);--pt-sun-500: oklch(.88 .15 92);--pt-sky-500: oklch(.78 .115 232);--pt-zomb-500: oklch(.7 .17 320);--pt-shadow-xs: 0 1px 0 oklch(.05 .02 140 / .3);--pt-shadow-sm: 0 2px 0 oklch(.05 .02 140 / .4), 0 4px 10px oklch(.05 .02 140 / .35);--pt-shadow-md: 0 4px 0 oklch(.05 .02 140 / .45), 0 12px 28px oklch(.05 .02 140 / .4);--pt-shadow-lg: 0 8px 0 oklch(.05 .02 140 / .5), 0 28px 56px oklch(.05 .02 140 / .45);--pt-shadow-pop: 0 6px 0 oklch(.05 .02 140 / .55), 0 20px 40px oklch(.05 .02 140 / .45)}[data-sat=calm]{--pt-sat-mul: .55}[data-sat=lawn]{--pt-sat-mul: 1}[data-sat=candy]{--pt-sat-mul: 1.3}.pt-lawn-bg{background:radial-gradient(ellipse 80% 60% at 50% -10%,oklch(.92 .1 130 / .55),transparent 60%),repeating-linear-gradient(90deg,var(--pt-bg) 0 56px,oklch(from var(--pt-bg) calc(l - .025) c h) 56px 112px)}[data-theme=dark] .pt-lawn-bg{background:radial-gradient(ellipse 80% 60% at 50% -10%,oklch(.45 .1 230 / .25),transparent 60%),repeating-linear-gradient(90deg,var(--pt-bg) 0 56px,oklch(from var(--pt-bg) calc(l + .025) c h) 56px 112px)}.pt-card{background:var(--pt-surface);border:1px solid var(--pt-line);border-radius:var(--pt-r-lg);box-shadow:var(--pt-shadow-sm)}.pt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pt-r-pill);background:var(--pt-surface-2);border:1px solid var(--pt-line);font:500 13px/1 var(--pt-font-body);color:var(--pt-ink-soft)}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--pt-r-pill);font:600 15px/1 var(--pt-font-display);border:0;cursor:pointer;box-shadow:var(--pt-shadow-sm);transition:transform .15s var(--pt-ease-pop)}.pt-btn:active{transform:translateY(2px)}.pt-btn-primary{background:var(--pt-pea-500);color:var(--pt-pea-900)}.pt-btn-ghost{background:transparent;color:var(--pt-ink-soft);box-shadow:none}@keyframes pt-ripple{0%{transform:scale(1);opacity:.55}to{transform:scale(1.6);opacity:0}}@keyframes pt-wave{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}@keyframes doudou-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.peatalk-surface{position:relative;background-color:var(--bg);background-image:radial-gradient(60% 40% at 50% 18%,oklch(.84 .14 85 / .06) 0%,transparent 70%),radial-gradient(80% 50% at 50% 95%,oklch(.45 .05 300 / .1) 0%,transparent 65%)}.peatalk-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;z-index:0;background-image:radial-gradient(1px 1px at 12% 22%,oklch(.7 0 264 / .22),transparent 60%),radial-gradient(1px 1px at 78% 14%,oklch(.7 0 264 / .18),transparent 60%),radial-gradient(1px 1px at 38% 70%,oklch(.7 0 264 / .15),transparent 60%),radial-gradient(1px 1px at 62% 84%,oklch(.7 0 264 / .2),transparent 60%),radial-gradient(1px 1px at 88% 56%,oklch(.7 0 264 / .14),transparent 60%),radial-gradient(1px 1px at 22% 90%,oklch(.7 0 264 / .12),transparent 60%),radial-gradient(1.5px 1.5px at 50% 8%,oklch(.84 .14 85 / .35),transparent 65%)}.peatalk-surface>*{position:relative;z-index:1}@keyframes fc-pulse{0%{transform:scale(1);opacity:.7}80%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@keyframes fc-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-caret{0%,50%{opacity:.85}51%,to{opacity:.2}}@keyframes fc-breath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}.fc-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.fc-tap{min-height:44px;min-width:44px}@media (prefers-reduced-motion: reduce){.peatalk-surface *,.peatalk-surface *:before,.peatalk-surface *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app.app-user.peatalk-host{padding:0;max-width:480px;width:100%;background:none;overflow-x:hidden}.app.app-user.peatalk-host:before{display:none}.peatalk-app{position:relative;width:100%;max-width:100%;height:100svh;max-height:100svh;overflow:hidden;display:flex;flex-direction:column;padding-top:max(8px,env(safe-area-inset-top));font-family:var(--sans);letter-spacing:-.005em;box-sizing:border-box}.peatalk-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--peatalk-dock-clearance, 178px)}.peatalk-captions{padding:14px 18px 0}.peatalk-chips{position:absolute;left:0;right:0;bottom:var(--peatalk-chip-bottom, 174px);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:2}.peatalk-app:has(.peatalk-control-dock.is-volume-open){--peatalk-dock-clearance: 232px;--peatalk-chip-bottom: 228px}.peatalk-await{margin-top:40px;text-align:center;color:var(--mute);font-size:12px;font-family:var(--mono);letter-spacing:.5px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(120% 90% at 50% -8%,oklch(.45 .05 300 / .08) 0%,transparent 58%);background-attachment:fixed;font-family:-apple-system,Helvetica Neue,PingFang SC,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1080px;margin:0 auto;padding:22px 24px 48px;display:flex;flex-direction:column;gap:18px}.statusbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--hair-soft)}.brand{display:flex;align-items:center;gap:12px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-line{display:flex;align-items:baseline;gap:10px}.brand-zh{font-size:26px;font-weight:800;letter-spacing:3px}.brand-en{color:var(--cyan);font-size:13px;letter-spacing:1.5px}.brand-tag{font-size:12px;color:var(--soft);letter-spacing:.5px}.sigil{position:relative;width:30px;height:30px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 50%,var(--cyan) 0 16%,transparent 16% 30%,color-mix(in oklch,var(--cyan) 60%,transparent) 30% 39%,transparent 39% 56%,color-mix(in oklch,var(--cyan) 32%,transparent) 56% 66%,transparent 66%);transform:scale(calc(1 + var(--mic, 0) * .28));transition:transform 90ms ease-out;will-change:transform}.sigil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 1px color-mix(in oklch,var(--beacon) 75%,transparent);opacity:0}.sigil[data-state=running]{background:radial-gradient(circle at 50% 50%,var(--beacon) 0 16%,transparent 16% 30%,color-mix(in oklch,var(--beacon) 60%,transparent) 30% 39%,transparent 39% 56%,color-mix(in oklch,var(--beacon) 34%,transparent) 56% 66%,transparent 66%)}.sigil[data-state=running]:after{animation:corepulse 2.4s ease-out infinite}@keyframes corepulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.95);opacity:0}}.status-right{display:flex;align-items:center;gap:14px;font-size:13px}.model{font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:11px;color:var(--soft)}.badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;border:1px solid transparent}.badge-mock{background:var(--ember-faint);color:var(--ember);border-color:color-mix(in oklch,var(--ember) 35%,transparent)}.badge-live{background:var(--cyan-faint);color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 35%,transparent)}.badge-degraded{background:color-mix(in oklch,var(--beacon) 14%,transparent);color:var(--beacon);border-color:color-mix(in oklch,var(--beacon) 35%,transparent)}.badge-clip{background:var(--danger-faint);color:color-mix(in oklch,var(--danger) 25%,var(--ink));border-color:color-mix(in oklch,var(--danger) 45%,transparent)}.badge-low{background:var(--bg-sink);color:var(--soft);border-color:var(--hair)}.status-state{display:flex;align-items:center;gap:7px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-idle{background:var(--soft)}.dot-live{background:var(--beacon);box-shadow:0 0 9px color-mix(in oklch,var(--beacon) 80%,transparent);animation:pulse 1.8s infinite}.dot-warn{background:var(--ember)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.error-banner{background:var(--danger-faint);border:1px solid color-mix(in oklch,var(--danger) 55%,transparent);color:color-mix(in oklch,var(--danger) 30%,var(--ink));padding:10px 14px;border-radius:10px;font-size:13px;display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.error-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.error-banner-title{font-weight:600}.error-banner-hint{opacity:.85;font-size:12px}.error-banner-actions{display:flex;gap:6px;flex-shrink:0}.fatal-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.fatal-panel{width:min(520px,100%);background:var(--bg-raise);border:1px solid color-mix(in oklch,var(--danger) 45%,var(--hair));border-radius:12px;padding:24px}.fatal-panel h1{margin:0 0 10px;font-size:22px}.fatal-panel p{margin:0 0 18px;color:var(--soft);line-height:1.6;overflow-wrap:anywhere}.controlbar{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr auto;gap:14px;background:var(--bg-raise);border:1px solid var(--hair-soft);border-radius:14px;padding:16px;align-items:end}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--soft)}.field .row{display:flex;gap:6px}.field .row select,.field .row input{min-width:0;flex:1 1 auto}.field .row button{flex:0 0 auto;min-width:66px;white-space:nowrap}select,input,textarea,button{font:inherit;border-radius:9px;border:1px solid var(--hair);background:var(--bg-sink);color:var(--ink);padding:9px 10px}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid color-mix(in oklch,var(--cyan) 70%,transparent);outline-offset:1px}select:disabled,input:disabled{opacity:.55}textarea{width:100%;min-width:0;resize:vertical;line-height:1.5}.field-check{justify-content:center}.field-check label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.field-volume label{display:flex;align-items:center;gap:6px}.field-volume input[type=range]{width:100%;padding-left:0;padding-right:0}.volume-value{margin-left:auto;font-family:var(--mono);color:var(--ink)}.model-panel{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid color-mix(in oklch,var(--beacon) 24%,var(--hair-soft));background:color-mix(in oklch,var(--bg-sink) 72%,var(--beacon) 4%);border-radius:8px}.model-panel input{width:100%}.model-families{display:flex;flex-wrap:wrap;gap:8px}.model-family{padding:8px 10px;border-radius:8px;color:var(--soft)}.model-family.active{color:var(--ink);border-color:color-mix(in oklch,var(--cyan) 50%,var(--hair));background:color-mix(in oklch,var(--cyan) 12%,var(--bg-sink))}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.provider-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:104px;padding:11px;text-align:left;border-radius:8px;background:color-mix(in oklch,var(--bg-sink) 86%,var(--cyan) 3%)}.provider-card.active{border-color:color-mix(in oklch,var(--cyan) 62%,var(--hair));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cyan) 35%,transparent)}.provider-card-muted{opacity:.72}.provider-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-card-top strong{font-size:14px}.provider-subtitle{color:var(--soft);font-size:12px;line-height:1.35}.availability{flex:0 0 auto;border:1px solid var(--hair);border-radius:999px;padding:2px 7px;font-size:11px;color:var(--soft)}.availability-available{color:var(--cyan);border-color:color-mix(in oklch,var(--cyan) 44%,var(--hair))}.availability-requires_protocol,.availability-scaffold{color:var(--beacon);border-color:color-mix(in oklch,var(--beacon) 45%,var(--hair))}.provider-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.provider-tags span{border-radius:999px;background:color-mix(in oklch,var(--bg-raise) 75%,var(--cyan) 5%);color:var(--muted);padding:2px 6px;font-size:11px}.model-fields{display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:12px}.model-endpoint{min-width:0}.model-note{grid-column:1 / -1;margin:0;color:var(--soft);font-size:12px;line-height:1.55}.dictionary-panel{background:var(--bg-raise);border:1px solid color-mix(in oklch,var(--cyan) 24%,var(--hair-soft));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dictionary-compact{border-radius:12px}.dictionary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dictionary-head h3{margin:0;color:var(--cyan);font-size:14px}.dictionary-form,.dictionary-import{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.dictionary-import{grid-template-columns:1fr auto;align-items:start}.dictionary-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.dictionary-entry{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px}.dictionary-entry input{min-width:0}.dict-hits{font-variant-numeric:tabular-nums;font-size:12px;opacity:.65;white-space:nowrap}.correction-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 10px;border:1px dashed color-mix(in oklab,currentColor 22%,transparent);border-radius:10px}.correction-bar input{flex:1 1 120px;min-width:0}.dict-toggle{display:flex;align-items:center;justify-content:center}.field-phrases{grid-column:1 / -1}textarea{font:inherit;resize:vertical;border-radius:9px;border:1px solid var(--hair);background:var(--bg-sink);color:var(--ink);padding:9px 10px;line-height:1.5}textarea:focus-visible{outline:2px solid color-mix(in oklch,var(--cyan) 70%,transparent);outline-offset:1px}textarea:disabled{opacity:.55}button{cursor:pointer;transition:filter .15s}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--cyan);color:var(--cyan-ink);border-color:var(--cyan);font-weight:700}button.danger{background:var(--danger);color:#2e100e;border-color:var(--danger);font-weight:700}button.ghost{background:transparent}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.stat{background:var(--bg-raise);border:1px solid var(--hair-soft);border-radius:12px;padding:12px 8px;text-align:center}.stat-value{font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.stat-unit{font-size:12px;color:var(--soft);margin-left:2px}.stat-label{font-size:11px;color:var(--soft);margin-top:4px}.transcripts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conference-captions{grid-column:1 / -1;background:radial-gradient(circle at 8% 10%,color-mix(in oklch,var(--cyan) 13%,transparent),transparent 32%),var(--bg-raise);border:1px solid color-mix(in oklch,var(--cyan) 35%,var(--hair-soft));border-radius:14px;padding:16px 18px;min-height:210px;display:flex;flex-direction:column}.conference-captions h3{margin:0;color:var(--cyan);font-size:14px}.caption-lines{overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.caption-line{margin:0;color:var(--ink);font-size:clamp(22px,3.2vw,40px);line-height:1.35}.caption-line.interim{color:var(--cyan);opacity:.72;font-style:italic}.transcript-col{background:var(--bg-raise);border:1px solid var(--hair-soft);border-radius:14px;padding:14px 16px;min-height:280px;display:flex;flex-direction:column}.col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.transcript-col h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.5px}.col-actions{display:flex;gap:6px}button.mini{font-size:11px;padding:3px 9px;border-radius:7px;background:var(--bg-sink);color:var(--soft)}button.mini:hover:not(:disabled){color:var(--ink)}.col-source h3{color:var(--ember)}.col-translation h3{color:var(--cyan)}.lines{overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:8px}.line{margin:0;line-height:1.55;font-size:15px}.col-source .line.final{color:color-mix(in oklch,var(--ember) 45%,var(--ink))}.col-translation .line.final{color:var(--ink)}.line.interim{opacity:.6;font-style:italic}.placeholder{color:var(--soft);font-size:13px}.polish-panel{grid-column:1 / -1;background:var(--bg-raise);border:1px solid color-mix(in oklch,var(--cyan) 28%,var(--hair-soft));border-radius:14px;padding:14px 16px}.polish-panel h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--cyan)}.polish-text{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}.recordings{background:var(--bg-raise);border:1px solid var(--hair-soft);border-radius:14px;padding:14px 16px}.recordings-head{display:flex;justify-content:space-between;align-items:center}.recordings h3{margin:0;font-size:14px}.recordings ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.recordings li{display:flex;align-items:center;gap:12px;background:var(--bg-sink);border-radius:10px;padding:8px 12px}.rec-meta{display:flex;flex-direction:column;min-width:220px}.rec-name{font-family:ui-monospace,SF Mono,SFMono-Regular,monospace;font-size:12px}.recordings audio{height:32px;flex:1}.dl{text-decoration:none;font-size:12px;color:var(--cyan)}.rec-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rec-del{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--danger);background:none;border:none;cursor:pointer}.rec-del:disabled{opacity:.5;cursor:default}.muted{color:var(--soft)}.foot{font-size:12px;text-align:center;padding-top:6px;line-height:1.7}.focus-toggle{font-size:11px;padding:4px 11px;border-radius:999px;color:var(--soft)}.focus-toggle[aria-pressed=true]{color:var(--beacon);border-color:color-mix(in oklch,var(--beacon) 40%,transparent);background:color-mix(in oklch,var(--beacon) 12%,transparent)}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;font-size:11px}.trust-lead{color:var(--soft);letter-spacing:2px;font-size:10px}.trust-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--hair-soft);background:var(--bg-sink);color:var(--soft);cursor:default}.trust-chip:before{content:"✓ ";color:var(--ok)}.app-focus{gap:0}.focus-stage{display:flex;flex-direction:column;align-items:center;gap:30px;padding:8vh 16px 7vh;min-height:56vh;justify-content:center}.focus-core{width:124px;height:124px}.focus-core:after{top:-6px;right:-6px;bottom:-6px;left:-6px}.focus-caption{min-height:2.6em;max-width:680px;text-align:center}.focus-line{margin:0;font-size:24px;line-height:1.5}.focus-line.final{color:var(--ink)}.focus-line.interim{color:var(--cyan);opacity:.7;font-style:italic}.focus-stage .placeholder{font-size:15px}.focus-btn{font-size:17px;font-weight:700;padding:14px 46px;border-radius:999px;min-width:200px}@media (max-width: 860px){.controlbar{grid-template-columns:1fr 1fr}.model-panel,.model-fields,.transcripts,.dictionary-form,.dictionary-import,.dictionary-entry,.user-session-card,.user-settings-grid{grid-template-columns:1fr}.dictionary-entry{align-items:stretch}.dict-toggle{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.sigil[data-state=running]:after,.dot-live{animation:none}.sigil{transition:none;transform:none}}button,.dl{display:inline-flex;align-items:center;justify-content:center;gap:7px}button svg,.dl svg{flex:0 0 auto}.icon-button{width:38px;height:38px;min-width:38px;padding:0;border-radius:999px;background:color-mix(in oklch,var(--bg-sink) 86%,var(--cyan) 4%);color:var(--ink)}.icon-badge,.focus-toggle{display:inline-flex;align-items:center;gap:6px}.app{width:min(1220px,100%)}.statusbar{position:sticky;top:0;z-index:8;padding:12px 0 14px;background:color-mix(in oklch,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-right{min-width:0;flex-wrap:wrap;justify-content:flex-end}.lab-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.lab-control-column,.lab-output-column{display:flex;flex-direction:column;gap:14px;min-width:0}.controlbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border-radius:8px;padding:14px;gap:12px}.controlbar .field{min-width:0}.field-action,.field-advanced-toggle{align-items:stretch}.field-action button,.field-advanced-toggle button,.dictionary-form button,.dictionary-import button{min-height:40px}.model-panel{border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-raise) 82%,transparent),color-mix(in oklch,var(--bg-sink) 94%,transparent))}.provider-grid{grid-template-columns:1fr}.provider-card,.stat,.transcript-col,.conference-captions,.dictionary-panel,.recordings,.polish-panel{border-radius:8px}.provider-card-top,.panel-title,.dictionary-head h3{display:flex;align-items:center;gap:8px}.diagnostics-panel{background:var(--bg-raise);border:1px solid var(--hair-soft);border-radius:8px;padding:14px}.panel-title{justify-content:space-between;margin-bottom:12px;color:var(--cyan)}.panel-title h2{margin:0 auto 0 0;font-size:14px}.panel-title span{display:inline-flex;align-items:center;gap:5px;color:var(--soft);font-size:11px}.diagnostics-panel .metrics{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.stat{min-height:84px;display:flex;flex-direction:column;justify-content:center}.transcripts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.conference-captions{min-height:250px}.caption-lines,.lines{scrollbar-width:thin}.col-actions,.recordings-head,.recordings li{min-width:0}.col-actions{flex-wrap:wrap;justify-content:flex-end}button.mini{min-height:28px;display:inline-flex;align-items:center;gap:5px}.recordings li{border:1px solid var(--hair-soft)}.recordings audio{min-width:180px}.dl{border:1px solid var(--hair);border-radius:8px;padding:7px 10px}@media (max-width: 980px){.lab-shell{grid-template-columns:1fr}.lab-output-column{order:-1}.controlbar{grid-template-columns:repeat(2,minmax(0,1fr))}.transcripts{grid-template-columns:1fr}}@media (max-width: 680px){.app{padding:14px 12px 32px}.statusbar{position:static;align-items:flex-start;flex-direction:column;gap:12px}.status-right{justify-content:flex-start}.controlbar,.dictionary-form,.dictionary-import{grid-template-columns:1fr}.field-phrases{grid-column:auto}.recordings li{align-items:stretch;flex-direction:column}.recordings audio{width:100%;min-width:0}}
