.sfv-wrap{position:relative;display:block;height:0;line-height:0}.sfv-btn{position:absolute;right:0;bottom:0;width:calc(28px / var(--sf-zoom,1));height:calc(28px / var(--sf-zoom,1));padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#dde1e8);border-radius:999px;background:var(--surface,#fff);color:var(--brand,#0f2240);cursor:pointer;opacity:0;transition:opacity 0.15s;z-index:3}.sfv-btn svg{width:calc(15px / var(--sf-zoom,1));height:calc(15px / var(--sf-zoom,1));fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.blk:hover .sfv-btn,.blk:focus-within .sfv-btn,.sfv-btn:focus,.sfv-btn:focus-visible,.sfv-wrap.on .sfv-btn,.sfv-wrap.has-live .sfv-btn{opacity:1}.sfv-btn:hover:not(:disabled){border-color:var(--brand,#0f2240)}.sfv-btn:focus-visible{outline:2px solid var(--brand,#0f2240);outline-offset:2px;box-shadow:0 0 0 4px #fff}.sfv-btn:disabled{opacity:0;cursor:not-allowed;color:var(--muted,#5d6577)}.blk:hover .sfv-btn:disabled,.sfv-btn:disabled:focus{opacity:0.6}@media (pointer:coarse){.sfv-btn{width:calc(44px / var(--sf-zoom,1));height:calc(44px / var(--sf-zoom,1))}.sfv-btn svg{width:calc(20px / var(--sf-zoom,1));height:calc(20px / var(--sf-zoom,1))}}.sfv-dot{position:absolute;top:calc(-2px / var(--sf-zoom,1));right:calc(-2px / var(--sf-zoom,1));width:calc(10px / var(--sf-zoom,1));height:calc(10px / var(--sf-zoom,1));border-radius:50%;background:var(--danger,#b4232f);border:calc(2px / var(--sf-zoom,1)) solid var(--surface,#fff);display:none}.sfv-wrap.on .sfv-dot,.sfv-start.on .sfv-dot{display:block;animation:sfv-pulse 1.2s ease-in-out infinite}.sfv-wrap.on .sfv-btn{border-color:var(--danger,#b4232f);color:var(--danger,#b4232f)}@keyframes sfv-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.55}}@media (prefers-reduced-motion:reduce){.sfv-wrap.on .sfv-dot,.sfv-start.on .sfv-dot{animation:none}.sfv-btn{transition:none}}.sfv-live{position:absolute;right:0;bottom:calc(32px / var(--sf-zoom,1));max-width:calc(min(320px,90vw) / var(--sf-zoom,1));padding:calc(6px / var(--sf-zoom,1)) calc(10px / var(--sf-zoom,1));border-radius:var(--radius,10px);background:var(--brand,#0f2240);color:var(--brand-fg,#fff);font:500 calc(12px / var(--sf-zoom,1)) / 1.4 var(--font,system-ui,sans-serif);text-align:left;white-space:normal;box-shadow:var(--shadow,0 6px 20px rgba(15,27,46,0.1));z-index:4}.sfv-live:empty{display:none}.sfv-live.err{background:var(--danger,#b4232f);color:#fff}@media (pointer:coarse){.sfv-live{bottom:calc(48px / var(--sf-zoom,1))}}.sfv-dialog{max-width:720px}.sfv-body .sfv-hint{margin:0 0 12px;color:var(--fg2,#4a5568)}.sfv-names{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}.sfv-names li{padding:3px 10px;border-radius:999px;border:1px solid var(--border,#dde1e8);background:var(--surface2,#f8f9fb);color:var(--fg,#0f1b2e);font-size:13px}.sfv-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px}.sfv-start{position:relative;min-width:120px}.sfv-start svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sfv-start .sfv-dot{top:-4px;right:-4px;width:14px;height:14px;border-width:2px}.sfv-start.on{background:var(--danger,#b4232f);border-color:var(--danger,#b4232f)}.sfv-lang-l{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg2,#4a5568)}.sfv-lang{height:36px;padding:0 10px;border:1px solid var(--border,#dde1e8);border-radius:8px;background:var(--surface,#fff);color:var(--fg,#0f1b2e);font:inherit}.sfv-lang:focus-visible,.sfv-ta:focus-visible,.sfv-dialog button:focus-visible{outline:2px solid var(--brand,#0f2240);outline-offset:2px}.sfv-status{margin:0 0 10px;min-height:1.5em;font-size:14px;color:var(--fg2,#4a5568)}.sfv-status.err{color:var(--danger,#b4232f);font-weight:600}.sfv-transcript{min-height:72px;max-height:40vh;overflow:auto;padding:10px 12px;border:1px solid var(--border,#dde1e8);border-radius:var(--radius,10px);background:var(--surface2,#f8f9fb)}.sfv-transcript:empty::before{content:'…';color:var(--muted,#5d6577)}.sfv-seg{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:10px;padding:4px 0}.sfv-seg + .sfv-seg{border-top:1px solid var(--border2,#eceff3)}.sfv-seg-k{font-weight:600;color:var(--brand,#0f2240)}.sfv-seg-t{white-space:pre-wrap;color:var(--fg,#0f1b2e)}.sfv-interim{margin:8px 0 0;min-height:1.5em;font-style:italic;color:var(--muted,#5d6577)}.sfv-unsupported{margin:0;padding:14px 16px;border-radius:var(--radius,10px);background:var(--warn-soft,#fbefd9);color:var(--warn,#9a5b00);font-weight:600}.sfv-privacy{margin:0;padding:10px 22px 14px;font-size:12px;color:var(--muted,#5d6577)}.sfv-review{width:100%;border-collapse:collapse}.sfv-review th,.sfv-review td{padding:8px 8px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border2,#eceff3)}.sfv-review thead th{font:600 12px var(--font,system-ui,sans-serif);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted,#5d6577)}.sfv-review tbody th{width:26%;font-weight:600;color:var(--brand,#0f2240);padding-top:14px}.sfv-review td:last-child{width:1%;white-space:nowrap;padding-top:10px}.sfv-ta{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--border,#dde1e8);border-radius:8px;background:var(--surface,#fff);color:var(--fg,#0f1b2e);font:inherit;line-height:1.45;resize:vertical}@media (max-width:640px){.sfv-review thead{display:none}.sfv-review tr,.sfv-review th,.sfv-review td{display:block;width:auto;border:0;padding:4px 0}.sfv-review tr{border-bottom:1px solid var(--border2,#eceff3);padding:8px 0}.sfv-review tbody th,.sfv-review td:last-child{width:auto;padding-top:4px}.sfv-review td:last-child{text-align:right}}@media print{.sfv-wrap,.sfv-btn,.sfv-live,.sfv-back,#sfv-unsupported{display:none !important}}.exporting .sfv-wrap{display:none !important}