:root{color:#20201e;--caption-cjk:"Noto Serif SC", "Noto Serif JP", serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--field:#eef3f8;--paper:#fff;--ink:#20201e;--muted:#707783;--soft:#d7e0e8;--line:#20201e1f;--deep:#2b2b29;--yellow:#ffd21e;--orange:#ff6d4a;--shadow:0 24px 64px #3434301f;background:#eef3f8;font-family:system-ui,-apple-system,Helvetica Neue,Hiragino Sans,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #20201e08 1px, transparent 1px), linear-gradient(#20201e07 1px, transparent 1px), radial-gradient(circle at 78% 8%, #3267d61f, transparent 25%), var(--field);background-size:160px 100%,100% 160px,100% 100%,100% 100%;min-width:320px;min-height:100vh;margin:0}:is(html:has(.caption-shell),body:has(.caption-shell)){overflow:hidden}button,select{font:inherit}h1,h2,h3,p{margin:0}.caption-shell{color:#f6f7f8;background:linear-gradient(#ffffff0b,#0000 36%),radial-gradient(circle at 50% 18%,#5c75b42e,#0000 36%),#090b0f;height:100svh;min-height:100svh;padding:clamp(16px,3vw,34px);overflow:hidden}.caption-workspace{grid-template-rows:auto 1fr;gap:clamp(14px,2vw,24px);height:calc(100svh - clamp(32px,6vw,68px));min-height:calc(100svh - clamp(32px,6vw,68px));display:grid;position:relative}.caption-topbar,.caption-brand,.caption-status,.caption-tools,.caption-topbar-right,.caption-screen-top,.caption-primary-action,.meeting-card-title,.swap-button,.caption-history-header,.legacy-link,.caption-error{display:flex}.caption-topbar{z-index:12;justify-content:space-between;align-items:center;gap:14px;position:relative}.caption-brand{color:#f6f7f894;align-items:center;gap:9px}.caption-brand>svg{color:#f6f7f8b8}.caption-brand h1{color:inherit;font-size:.88rem;font-weight:680}.caption-language-button{color:#f6f7f8b8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff1b,#ffffff09),#f6f7f80b;border:1px solid #f6f7f821;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:0 15px 0 17px;font-size:.72rem;font-weight:760;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 12px 34px #00000029}.caption-language-button svg:not(:last-child){color:#f6f7f894}.caption-language-button:hover,.caption-language-button.active{color:#f6f7f8e0;background:#f6f7f814;border-color:#f6f7f833}.caption-topbar-right{align-items:center;gap:10px}.caption-status{color:#f6f7f894;align-items:center;gap:8px;font-size:.82rem;font-weight:650}.caption-status span{background:#f6f7f84d;border-radius:50%;width:7px;height:7px}.caption-status.live{color:#f6f7f8c2}.caption-status.live span{background:#5ef0a4;box-shadow:0 0 22px #5ef0a473}.caption-status.error span{background:#ff806b}.caption-tools{align-items:center;gap:8px}.caption-tools button,.panel-close,.caption-history-header button{color:#f6f7f8ad;cursor:pointer;background:#f6f7f80b;border:1px solid #f6f7f81a;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.caption-tools button:hover,.caption-tools button.active,.panel-close:hover,.caption-history-header button:hover{color:#fff;background:#f6f7f81a;border-color:#f6f7f838}.caption-stage{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.caption-screen{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2.6vw,34px);height:100%;min-height:0;display:grid;overflow:hidden}.caption-screen-top{z-index:2;flex-direction:column;grid-area:2/1;align-self:start;align-items:flex-start;gap:5px;width:min(100%,960px)}.caption-screen-top>span{color:#f6f7f847;letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.6rem;font-weight:700}.meeting-card label span,.caption-history-line span{color:#f6f7f861;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:760}.caption-screen-top p{color:#f6f7f885;width:min(100%,920px);font-family:var(--caption-cjk);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.65vw,1.34rem);font-weight:500;line-height:1.55;overflow:hidden}.caption-translation{scroll-behavior:smooth;scrollbar-width:none;grid-area:2/1;place-content:center;align-self:stretch;width:100%;min-height:0;padding:0 clamp(10px,3vw,40px);display:grid;overflow:hidden auto}.caption-translation::-webkit-scrollbar{display:none}.caption-translation.placeholder p{letter-spacing:-.02em;color:#f6f7f847;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif;font-weight:300}.caption-translation.overflowing{align-content:start;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 78%,#000000eb 100%);mask-image:linear-gradient(#0000 0,#000 16% 78%,#000000eb 100%)}.caption-translation p{color:#fbfbfc;width:min(100%,1120px);font-family:var(--caption-cjk);font-size:clamp(40px, var(--subtitle-size), 118px);letter-spacing:0;overflow-wrap:anywhere;text-align:center;text-wrap:balance;margin:0 auto;font-weight:500;line-height:1.18}.caption-translation.overflowing p{padding:11svh 0 18svh}.caption-translation p span{opacity:.72;animation:.26s ease-out forwards subtitleReveal;animation-delay:calc(var(--char-delay) * .45);will-change:opacity;display:inline-block}.caption-translation.pending p:after{content:"";vertical-align:.16em;background:#5ef0a4;border-radius:50%;width:.14em;height:.14em;margin-left:.1em;animation:.82s ease-in-out infinite liveDot;display:inline-block}.caption-meter{opacity:.72;grid-row:1;grid-template-columns:repeat(17,minmax(2px,1fr));justify-self:center;align-items:center;gap:5px;width:min(24vw,170px);height:38px;display:grid}.caption-meter i{width:100%;height:var(--bar-height);min-height:2px;max-height:34px;opacity:var(--bar-opacity);background:#f6f7f829;border-radius:999px;transition:background-color .14s,height 90ms linear,opacity .14s,transform .14s}.caption-meter i.dot{justify-self:center;width:4px;height:4px}.caption-meter i.on{opacity:.9;background:#f6f7f8c7;box-shadow:0 0 12px #f6f7f81f}.caption-screen.hearing .caption-meter i.on:nth-child(3n){background:#5ef0a4f2}.caption-screen.live-idle .caption-meter i:not(.dot){animation:2.2s ease-in-out infinite meterIdle;animation-delay:calc(var(--bar-opacity,0) * .18s)}.caption-primary-action{color:#0b0d12;cursor:pointer;white-space:nowrap;background:#f6f7f8eb;border:1px solid #f6f7f829;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 24px;font-size:.92rem;font-weight:760;transition:background-color .18s,border-color .18s,color .18s;box-shadow:0 22px 60px #0000004d}.caption-action-group{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.caption-elapsed{color:#f6f7f870;letter-spacing:.1em;font-variant-numeric:tabular-nums;order:-1;font-size:.72rem;font-weight:700}.caption-space-hint{color:#f6f7f838;letter-spacing:.1em;text-transform:uppercase;border:1px solid #f6f7f81f;border-radius:5px;padding:2px 7px;font-size:.66rem;font-weight:700}.btn-spinner{border:2px solid #0b0d1247;border-top-color:#0b0d12b8;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spinnerRotate;display:inline-block}.caption-primary-action.live{color:#fff;background:#ff4e3ee6;border-color:#ff4e3e4d}.caption-primary-action.live:hover{background:#ff3c2cf5}.caption-primary-action.starting{cursor:not-allowed;background:#f6f7f8b8}.caption-primary-action:disabled,.meeting-card select:disabled{cursor:not-allowed;opacity:.52}.caption-panel-scrim{z-index:8;cursor:default;background:#0003;border:0;position:fixed;inset:0}.caption-control-panel{z-index:11;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);opacity:0;pointer-events:none;background:#0f1117c7;border:1px solid #f6f7f824;border-radius:24px;gap:12px;width:min(420px,100vw - 32px);max-height:calc(100svh - clamp(92px,11vw,124px));padding:16px;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:clamp(74px,8vw,96px);right:clamp(18px,3vw,34px);overflow:auto;transform:translateY(-8px)scale(.98);box-shadow:0 30px 90px #0000006b}.caption-control-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.caption-control-panel.setting-panel{width:min(430px,100vw - 32px);max-height:none;top:clamp(74px,7vw,88px);left:50%;right:auto;overflow:visible;transform:translate(-50%)translateY(-8px)scale(.985)}.caption-control-panel.setting-panel.open{transform:translate(-50%)translateY(0)scale(1)}.panel-close{justify-self:end}.meeting-card,.caption-history,.caption-system-list{gap:14px;display:grid}.meeting-card-title{justify-content:space-between;align-items:center}.meeting-card-title h2,.caption-history-header h2{color:#fff;font-size:1.02rem;font-weight:720}.meeting-card label{gap:7px;display:grid}.size-control input{width:100%}.soft-select{position:relative}.soft-select>button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(#ffffff16,#ffffff09),#f6f7f813;border:1px solid #f6f7f81f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px 0 16px;font-size:.96rem;font-weight:650;display:flex}.soft-select>button svg{color:#f6f7f88a;flex:none;transition:transform .14s}.soft-select.open>button svg{transform:rotate(180deg)}.soft-select.disabled>button{cursor:not-allowed;opacity:.52}.soft-select-menu{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#14161df5;border:1px solid #f6f7f821;border-radius:14px;gap:4px;padding:6px;animation:.12s ease-out both selectMenuIn;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 44px #00000057}.meeting-card label:nth-of-type(3) .soft-select-menu{top:auto;bottom:calc(100% + 7px)}.soft-select-menu button{color:#f6f7f8c2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 11px;font-size:.9rem;font-weight:640}.soft-select-menu button:hover,.soft-select-menu button.selected{color:#fff;background:#f6f7f81a}.language-pair{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.language-pair label{gap:7px}.swap-languages-btn{color:#f6f7f88a;cursor:pointer;background:#f6f7f80f;border:1px solid #f6f7f821;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-bottom:5px;transition:background-color .16s,color .16s;display:grid}.swap-languages-btn:hover:not(:disabled){color:#f6f7f8e0;background:#f6f7f81f}.swap-languages-btn:disabled{cursor:not-allowed;opacity:.4}.size-control{margin-top:4px}.size-control input{accent-color:#fbfbfc;cursor:pointer}.caption-history-header{justify-content:space-between;align-items:center;gap:12px}.caption-history-list{flex-direction:column;gap:10px;min-height:240px;display:flex;overflow:auto}.caption-history-line{border-bottom:1px solid #f6f7f814;padding:12px 0}.caption-history-line p{color:#f6f7f8e6;margin-top:5px;font-size:1rem;font-weight:560;line-height:1.45}.caption-history-line time{color:#f6f7f85c;margin-top:7px;font-size:.72rem;display:block}.empty-history,.caption-system-list p{color:#f6f7f87a;font-size:.9rem;line-height:1.45}.legacy-link{color:#f6f7f8a8;background:#f6f7f80b;border:1px solid #f6f7f81a;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:.88rem;font-weight:700;text-decoration:none}.caption-error{z-index:3;color:#ffd4cc;background:#ff806b1f;border:1px solid #ff806b4d;border-radius:16px;align-items:flex-start;gap:9px;width:max-content;max-width:min(680px,100% - 32px);padding:12px 13px;font-size:.88rem;line-height:1.38;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.app-shell{min-height:100svh;padding:12px}.command-surface{width:min(100%,430px);min-height:calc(100svh - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8f5b8;border:1px solid #ffffffc2;border-radius:24px;flex-direction:column;gap:12px;margin:0 auto;padding:16px;display:flex}.topbar,.brand,.status-pill,.control-deck,.meter-row,.transcript-header{display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px}.brand{align-items:baseline}h1{color:#20201ea3;letter-spacing:0;font-size:1.18rem;font-weight:600}.status-pill{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:650}.status-pill.live{background:var(--yellow);color:var(--ink)}.status-pill.error{color:#8b2c1c;background:#ff6d4a29}.main-grid{flex:1;grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.voice-stage,.side-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:24px;min-width:0}.voice-stage{grid-template-rows:1fr auto auto auto;min-height:0;padding:14px;display:grid}.voice-machine{--level:0;background:linear-gradient(145deg, #fffffff0, #f4f4f0c2), var(--paper);border:1px solid #20201e1a;border-radius:24px;align-content:start;justify-items:center;gap:clamp(14px,3svh,24px);min-height:min(54svh,480px);padding:clamp(84px,13svh,122px) 14px 24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 20px 40px #3a3a3412}.voice-machine:before{background:var(--orange);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:22px;right:24px;box-shadow:0 0 0 8px #ff6d4a24}.voice-machine.live:before{background:var(--yellow)}.voice-machine.hearing:before{animation:.76s ease-in-out infinite voiceBeacon}.voice-field{aspect-ratio:1;place-items:center;width:min(62vw,238px);display:grid;position:relative}.voice-field:before{opacity:.24;content:"";background:linear-gradient(90deg,#0000 49.4%,#20201e21 49.4% 50.6%,#0000 50.6%),linear-gradient(#0000 49.4%,#20201e1a 49.4% 50.6%,#0000 50.6%);border-radius:50%;position:absolute;inset:10%;-webkit-mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 100%);mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 100%)}.signal-ring{opacity:.42;border:1px solid #20201e1a;border-radius:50%;position:absolute;inset:4%}.signal-ring:after{border-radius:inherit;content:"";-webkit-mask-composite:xor;opacity:0;background:conic-gradient(from 30deg,#0000 0deg 260deg,#ff6d4a94 312deg,#0000 352deg);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.signal-ring-inner{border-color:#20201e14;inset:19%}.speaker-matrix{aspect-ratio:1;z-index:1;grid-template-columns:repeat(11,1fr);gap:clamp(5px,1.4vw,8px);width:86%;display:grid;position:relative}.locale-label{color:#20201e52;letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:650;position:absolute;top:44px;left:50%;transform:translate(-50%)}.speaker-matrix span{aspect-ratio:1;opacity:0;will-change:opacity, transform, background-color;border-radius:50%}.speaker-matrix span.visible{opacity:var(--rest-opacity);background:var(--deep);transform:scale(var(--rest-scale));transition:background-color .18s,box-shadow .18s,opacity .18s,transform .12s}.speaker-matrix span.warm{background:var(--orange);opacity:.78}.speaker-matrix span.core{box-shadow:0 0 16px #ff6d4a24}.voice-machine.live .signal-ring{border-color:#ff6d4a33}.voice-machine.hearing .voice-field:before{opacity:.42;animation:1.4s ease-in-out infinite fieldBreathe}.voice-machine.hearing .signal-ring:after{opacity:1;animation:1.7s linear infinite signalSweep}.voice-machine.hearing .signal-ring-inner:after{opacity:.74;animation-duration:1.18s;animation-direction:reverse}.voice-machine.hearing .speaker-matrix span.visible{animation:.92s cubic-bezier(.45,0,.2,1) infinite signalDot;animation-delay:var(--phase)}.voice-machine.hearing .speaker-matrix span.warm{background:color-mix(in srgb, var(--orange), var(--yellow) 26%);animation-name:signalCore;box-shadow:0 0 18px #ff6d4a4d}.live-captions{gap:8px;width:min(100%,360px);margin-top:auto;display:grid}.caption-card{border:1px solid var(--line);background:#ffffffad;border-radius:16px;min-height:62px;padding:10px 12px;box-shadow:0 12px 26px #3a3a340f}.caption-card span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750;display:block}.caption-card p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:clamp(.9rem,2.6vw,1rem);font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.caption-card.translation{background:#ffd21e2e}.caption-card.pending p:after{content:"";background:var(--orange);vertical-align:.05em;border-radius:50%;width:.45em;height:.45em;margin-left:.32em;animation:.82s ease-in-out infinite liveDot;display:inline-block}.control-deck{margin-top:14px}.primary-action{background:var(--yellow);width:100%;min-height:58px;color:var(--ink);cursor:pointer;border:1px solid #20201e29;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 14px 28px #ffd21e2e}.primary-action:disabled{cursor:not-allowed;opacity:.56}.meter-row{justify-content:center;align-items:center;margin-top:8px;display:flex;position:relative}.meter{border:1px solid var(--line);background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:min(100%,168px);height:26px;padding:0 13px;display:flex;position:relative}.meter:before,.meter:after{background:var(--soft);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.meter:before{left:13px}.meter:after{right:13px}.meter i{width:2px;height:var(--bar);background:#20201e1c;border-radius:999px;min-height:4px;max-height:14px}.meter i.on{background:var(--deep)}.meter i.on:nth-child(n+23){background:var(--orange)}.error-box{color:#84311f;background:#ff6d4a1a;border:1px solid #ff6d4a57;border-radius:16px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:.84rem;line-height:1.35;display:flex}.side-panel{flex-direction:column;gap:10px;max-height:34svh;padding:14px;display:flex}.transcript-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px}.transcript-header h3{color:var(--ink);font-size:1rem;font-weight:650}.clear-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:0 13px;font-size:.8rem;font-weight:650}.transcript-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.transcript-line{border:1px solid var(--line);background:#ffffff8a;border-radius:14px;padding:11px 12px}.transcript-line span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.transcript-line p{margin-top:5px;line-height:1.4}.transcript-line time{color:var(--muted);margin-top:7px;font-size:.7rem;display:block}.transcript-line.translation{background:#ffd21e24}.transcript-line.source{background:#6f826e21}.transcript-line.pending p:after{content:"";background:var(--orange);vertical-align:.08em;border-radius:50%;width:.42em;height:.42em;margin-left:.3em;animation:.82s ease-in-out infinite liveDot;display:inline-block}.pilot-shell{min-height:100svh;padding:12px}.pilot-surface{width:min(100%,720px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8f5d1;border:1px solid #ffffffc2;border-radius:24px;gap:14px;margin:0 auto;padding:16px;display:grid}.pilot-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pilot-header p{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.pilot-header h1{color:var(--ink);margin-top:4px;font-size:1.45rem}.pilot-header a{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#ffffffbd;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.pilot-grid{grid-template-columns:1fr;gap:10px;display:grid}.pilot-field{gap:7px;display:grid}.pilot-field span,.pilot-output-header span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.pilot-field select,.pilot-field input,.pilot-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:14px;font-size:1rem}.pilot-field select,.pilot-field input{min-height:46px;padding:0 12px}.pilot-field textarea{resize:vertical;min-height:148px;padding:12px;line-height:1.45}.pilot-action{background:var(--yellow);min-height:52px;color:var(--ink);cursor:pointer;border:1px solid #20201e29;border-radius:999px;font-size:1rem;font-weight:750}.pilot-actions{align-items:center;gap:10px;display:flex}.pilot-actions span{color:var(--muted);font-size:.86rem;font-weight:700}.pilot-secondary-action{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#ffffffd1;border-radius:999px;padding:0 14px;font-size:.94rem;font-weight:750}.pilot-action:disabled,.pilot-secondary-action:disabled{cursor:not-allowed;opacity:.54}.pilot-error{color:#84311f;background:#ff6d4a1a;border:1px solid #ff6d4a57;border-radius:14px;padding:11px 12px;font-size:.9rem}.pilot-output{border:1px solid var(--line);background:#ffffffa3;border-radius:18px;gap:10px;min-height:160px;padding:14px;display:grid}.pilot-output-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pilot-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pilot-output-header strong,.pilot-metrics strong{background:#ffd21e52;border-radius:999px;padding:5px 9px;font-size:.86rem}.pilot-output p{white-space:pre-wrap;line-height:1.5}.pilot-output small{color:var(--muted);word-break:break-word;line-height:1.35}@keyframes signalDot{0%,to{opacity:var(--rest-opacity);transform:scale(var(--rest-scale))}42%{opacity:var(--peak-opacity);transform:scale(var(--peak-scale))}}@keyframes signalCore{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@keyframes voiceBeacon{0%,to{box-shadow:0 0 0 8px #ff6d4a24}50%{box-shadow:0 0 0 18px #ff6d4a38}}@keyframes signalSweep{to{transform:rotate(1turn)}}@keyframes fieldBreathe{0%,to{transform:scale(.985)}50%{transform:scale(1.025)}}@keyframes liveDot{0%,to{opacity:.32;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@keyframes meterIdle{0%,to{opacity:.5;transform:scaleY(.7)}50%{opacity:.9;transform:scaleY(1.18)}}@keyframes subtitleReveal{0%{opacity:.52}to{opacity:1}}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width>=760px){.command-surface{width:min(100%,1040px)}.pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-grid.with-transcript{grid-template-columns:minmax(0,1fr) 320px}.voice-machine{min-height:560px}.voice-field{width:min(40vw,280px)}.side-panel{max-height:none}}@media (width<=960px){.caption-shell{padding:16px}.caption-workspace{min-height:calc(100svh - 32px)}}@media (width<=680px){.caption-space-hint{display:none}.caption-topbar{grid-template-columns:1fr auto;display:grid}.caption-brand{grid-area:1/1}.caption-brand h1{font-size:.82rem}.caption-language-button{grid-area:2/1/auto/-1;justify-self:center;max-width:100%;margin-top:2px;position:static;transform:none}.caption-topbar-right{grid-area:1/2;justify-self:end}.caption-status{position:static;transform:none}.caption-screen-top p{white-space:normal}.caption-translation p{font-size:clamp(28px, calc(var(--subtitle-size) * .62), 76px);text-wrap:wrap}.caption-translation{justify-content:center}.caption-meter{gap:4px;width:min(46vw,160px)}.caption-primary-action{min-height:44px;padding:0 20px}.caption-error{bottom:54px}.caption-control-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100svh - 88px);top:76px;right:12px}.caption-control-panel.history-panel{z-index:20;width:100%;height:100svh;max-height:100svh;padding:max(52px, env(safe-area-inset-top)) 16px 24px;border:none;border-radius:0;grid-template-rows:auto 1fr;inset:0;transform:translateY(12px)}.caption-control-panel.history-panel.open{transform:translateY(0)}.caption-control-panel.history-panel .panel-close{top:max(12px, env(safe-area-inset-top));position:absolute;right:16px}.caption-control-panel.history-panel .caption-history{grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.caption-control-panel.history-panel .caption-history-list{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.caption-control-panel.setting-panel{width:calc(100vw - 24px);top:124px;left:12px;right:auto;transform:translateY(-8px)scale(.985)}.caption-control-panel.setting-panel.open{transform:translateY(0)scale(1)}}@media (height<=760px){.voice-machine{gap:10px;min-height:min(48svh,390px);padding-block:18px}.voice-field{width:min(54vw,198px)}.appliance-readout time{font-size:clamp(3.3rem,17vw,4.6rem)}.caption-card{min-height:52px;padding:8px 10px}.caption-card p{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
