/* BRIMTEK waveform editor 20261005.3 */
.btk-wave-viewport{overflow-x:auto!important;overflow-y:hidden;touch-action:pan-y;outline-offset:3px;scrollbar-gutter:stable;}
.btk-wave-viewport:focus-visible{outline:2px solid #2563eb;}
.btk-wave-track{position:relative;height:160px;min-width:100%;cursor:crosshair;}
#waveWrap .btk-wave-track{height:180px;}
#stWave.btk-wave-viewport{height:180px;border:2px solid #8b99ab;background:#f8fafc;border-radius:9px;}
#waveWrap.btk-wave-viewport{height:200px;border:2px solid #8b99ab;background:#f8fafc;border-radius:9px;}
.btk-wave-ruler{position:sticky;left:0;height:20px;background:#fafafa;border-bottom:1px solid var(--line,#e7e7e9);overflow:hidden;z-index:2;pointer-events:none;}
.btk-wave-tick{position:absolute;top:2px;font:9px var(--mono,monospace);color:#64748b;white-space:nowrap;border-left:1px solid #cbd5e1;padding-left:3px;height:15px;}
#stWaveCanvas,#waveCanvas{position:sticky;left:0;display:block;max-width:none;}
.btk-wave-regions{position:absolute;inset:20px 0 0;pointer-events:none;}
#stWave .stSeg,#waveWrap .waveSeg{top:0;bottom:0;box-sizing:border-box;opacity:1;background:var(--btksp-tint);border:0;border-top:1px solid var(--btksp-color);border-bottom:1px solid var(--btksp-color);pointer-events:auto;cursor:crosshair;transition:none;min-width:0;}
.btksp-region:before,.btksp-region:after{content:"";position:absolute;top:0;bottom:0;width:4px;box-sizing:border-box;border-left:1px solid var(--btksp-color);border-right:1px solid var(--btksp-color);background:rgba(255,255,255,.8);pointer-events:none;}
.btksp-region:before{left:-2px;}.btksp-region:after{right:-2px;}
#stWave .stSeg:hover,#waveWrap .waveSeg:hover{background:var(--btksp-hover);}
#stWave .stSeg.active,#waveWrap .waveSeg.selected{background:var(--btksp-hover);box-shadow:inset 0 0 0 2px var(--btksp-color);}
.btksp-region.active,.btksp-region.selected{z-index:2;}
.btk-wave-region-label{position:absolute;top:3px;left:3px;right:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 9px var(--sans,sans-serif);color:var(--btksp-color);background:rgba(255,255,255,.85);padding:1px 2px;border-radius:2px;pointer-events:none;}
.btk-wave-selection{position:absolute;top:20px;bottom:0;z-index:4;border:1px solid #334155;background:rgba(51,65,85,.16);pointer-events:none;box-sizing:border-box;}
#waveWrap #selOverlay.btk-wave-selection{top:20px;}
#stWave #stPlayhead,#waveWrap #playhead{z-index:5;pointer-events:none;background:#0f172a;width:2px;}
.btk-wave-controls{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;}
.btk-wave-controls .btn{min-width:29px;}
.btk-wave-zoom{font:11px var(--mono,monospace);color:var(--sub,#64748b);min-width:38px;text-align:center;}
.btk-wave-help{font-size:10px;color:var(--sub,#64748b);white-space:normal;}
.btk-wave-help-row{padding:5px 0 0;}
.btk-wave-status{margin-left:10px;font-weight:650;}
.btk-wave-status[data-state="loading"],.btk-wave-status[data-state="editing"]{color:#315b91;}
.btk-wave-status[data-state="error"]{color:#b42318;}
.btk-wave-help .btn{margin-left:7px;}
.btk-wave-handle{position:absolute;width:16px;min-width:16px;height:42px;margin:0;padding:0;border:2px solid var(--btksp-color);border-radius:4px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.22);cursor:ew-resize;touch-action:none;z-index:7;opacity:0;pointer-events:none;}
.btk-wave-handle:after{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:4px;border-left:1px solid var(--btksp-color);border-right:1px solid var(--btksp-color);}
.btk-wave-handle-start{left:-8px;top:24px;}
.btk-wave-handle-end{right:-8px;bottom:12px;}
.btksp-region:hover .btk-wave-handle,.btksp-region.active .btk-wave-handle,.btksp-region.selected .btk-wave-handle,.btksp-region:focus-within .btk-wave-handle{opacity:1;pointer-events:auto;}
.btk-wave-handle:focus-visible{outline:2px solid #0f172a;outline-offset:2px;opacity:1;pointer-events:auto;}
.st-toolbar,.transport{flex-wrap:wrap;}
.btksp-row{border-inline-start:4px solid var(--btksp-color)!important;}
.strow.btksp-row.warn{border-inline-start-color:var(--amber,#b7791f)!important;}
.strow.btksp-row.active,.segrow.btksp-row.selected{border-color:var(--btksp-color);box-shadow:0 0 0 1px var(--btksp-color) inset;}
.btksp-row .chip.spk{color:var(--btksp-color);background:var(--btksp-tint);border-color:var(--btksp-color);}
.strow.btksp-row input[data-f="speaker"]{color:var(--btksp-color);border-color:var(--btksp-color);background:var(--btksp-tint);font-weight:700;}
.speaker-card.btksp-card,.speech-speaker.btksp-card{border-inline-start:4px solid var(--btksp-color);}
.speaker-card.btksp-card .sid,.speech-speaker.btksp-card .speaker-id{color:var(--btksp-color);}
.speech-speaker.btksp-card{min-width:0;}
.speech-speaker.btksp-card .speech-speaker-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
.speech-speaker.btksp-card .speech-speaker-controls>div{min-width:0;}
.speech-speaker.btksp-card .speech-speaker-controls select,.speech-speaker.btksp-card .speech-speaker-controls textarea{min-width:0;max-width:100%;}
@media(max-width:980px){#stVideoWrap{flex-direction:column;align-items:stretch;}#stVideo,#stAudio{max-width:100%;}#stWaveBox{width:100%;}}
@media(max-width:640px){.btk-wave-help{font-size:9px}.btk-wave-controls{gap:3px}.st-toolbar .btk-wave-controls{flex-basis:100%;}}

.btk-cue-id{font-size:10px;color:#64748b;margin-bottom:4px}.btk-cue-times label{display:block;font-size:10px}.btk-cue-times input{display:block;width:100%;box-sizing:border-box;font:11px var(--mono,monospace);padding:4px;margin-bottom:4px}.stbtns{display:flex;gap:4px;flex-wrap:wrap}.stbtns button{padding:4px 5px;font-size:10px}.strow{grid-template-columns:132px 1fr 1fr 185px}@media(max-width:1200px){.strow{grid-template-columns:1fr}.btk-cue-times{display:flex;gap:8px}.btk-cue-times input{width:105px}}
