body.subtitle-editor-body{min-width:1100px}.editor-header{justify-content:space-between}.subtitle-editor-main{max-width:1440px;padding-top:30px}.editor-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.editor-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.editor-status{max-width:420px;color:var(--muted);text-align:right;font-size:13px}.editor-status.success{color:var(--primary-text)}.editor-status.error{color:var(--error-text)}.subtitle-recognition{grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:20px 28px;margin-bottom:22px;padding:20px;display:grid}.subtitle-recognition-copy .section-title{margin-bottom:8px}.subtitle-recognition-copy .section-title h2{font-size:18px}.subtitle-recognition-copy p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.subtitle-recognition-controls{grid-template-columns:150px 180px;align-items:end;gap:10px;display:grid}.subtitle-recognition-controls label{color:var(--muted);gap:7px;font-size:12px;display:grid}.subtitle-recognition-controls select{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--foreground);border-radius:8px;padding:0 10px}.recognition-button{width:auto;min-width:180px;height:42px;margin:0;padding:0 16px}.recognition-lyrics-field{color:var(--foreground);grid-column:1/-1;gap:8px;font-size:13px;font-weight:650;display:grid}.recognition-lyrics-field small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}#recognition-lyrics{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:108px;color:var(--foreground);font:inherit;border-radius:9px;padding:11px 12px;line-height:1.7}#recognition-lyrics:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.recognition-progress-area{border-top:1px solid var(--border);grid-column:1/-1;padding-top:15px}.recognition-progress-heading,.recognition-progress-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.recognition-progress-heading{margin-bottom:8px;font-size:13px}.recognition-progress-heading span{color:var(--primary-text);font:12px monospace}.recognition-progress-area progress{width:100%;height:9px;accent-color:var(--primary);display:block}.recognition-progress-footer{color:var(--muted);margin-top:8px;font-size:12px}.recognition-progress-footer .text-button{flex-shrink:0}.subtitle-editor-main.recognition-busy .editor-player,.subtitle-editor-main.recognition-busy .editor-workspace,.subtitle-editor-main.recognition-busy .editor-actions{opacity:.55}#replace-subtitles-dialog p{max-width:440px;color:var(--muted);margin:12px 0 20px;font-size:14px;line-height:1.7}.editor-player{padding:20px}.editor-player-row{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.editor-player-row>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.editor-player-row strong,.editor-player-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-player-row span{color:var(--muted);font-size:12px}.editor-time{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font:13px monospace;display:flex}#editor-audio{color-scheme:normal;width:100%;height:38px;margin-bottom:14px;display:block}.subtitle-timeline{border:1px solid var(--border);background:var(--surface);cursor:crosshair;user-select:none;touch-action:none;border-radius:10px;height:180px;position:relative;overflow:hidden}.subtitle-timeline:focus-visible{outline:2px solid var(--primary);outline-offset:4px}#waveform,.cue-bands{width:100%;height:100%;position:absolute;inset:0}.cue-bands{pointer-events:none}.cue-band{top:calc(96px + var(--lane,0) * 24px);border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 38%, var(--card));min-width:5px;height:22px;color:var(--foreground);pointer-events:auto;cursor:grab;white-space:nowrap;text-overflow:ellipsis;touch-action:none;border-radius:5px;padding:0 9px;font-size:11px;line-height:20px;position:absolute;overflow:hidden}.cue-band.selected{z-index:3;background:var(--primary);color:var(--on-primary)}.cue-band:active{cursor:grabbing}.cue-band-handle{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.cue-band-handle.start{border-right:1px solid;left:0}.cue-band-handle.end{border-left:1px solid;right:0}.playhead{z-index:5;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #0008}.timeline-help{color:var(--muted);margin-top:9px;font-size:12px}.editor-workspace{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:22px;margin-top:22px;display:grid}.cue-list-panel,.cue-form-panel{min-height:420px}.editor-panel-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.editor-panel-title>div:first-child{align-items:baseline;gap:10px;display:flex}.editor-panel-title span{font-size:16px;font-weight:650}.editor-panel-title strong{color:var(--muted);font-size:12px;font-weight:400}.editor-small-button,.editor-icon-button,.editor-danger-button{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:8px 11px;font-size:13px}.editor-small-button:hover,.editor-icon-button:hover{border-color:var(--primary);background:var(--hover)}.editor-danger-button{border-color:var(--error);color:var(--error-text);background:var(--error-surface)}.editor-icon-button{width:36px;padding-inline:0}.cue-navigation,.cue-list-actions{gap:7px;display:flex}.cue-add-button{border-color:var(--primary);color:var(--primary-text);font-size:18px}.cue-delete-button{border-color:var(--error);color:var(--error-text);font-size:20px}.cue-delete-button:not(:disabled):hover{border-color:var(--error);background:var(--error-surface)}.cue-list{scroll-behavior:smooth;scrollbar-color:var(--border) transparent;max-height:520px;overflow-y:auto}.cue-list-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:42px 104px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:10px;display:grid}.cue-list-item:hover{border-color:var(--primary);background:var(--hover)}.cue-list-item.selected{border-color:var(--primary);background:var(--tint)}.cue-list-item.active{box-shadow:inset 3px 0 var(--primary)}.cue-number{color:var(--muted);font:12px monospace}.cue-list-time{color:var(--primary-text);font:11px monospace}.cue-list-text{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.editor-empty{max-width:360px;color:var(--muted);text-align:center;margin:35px auto;font-size:14px;line-height:1.8}.cue-time-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cue-time-field{flex-direction:column;gap:9px;display:flex}.cue-time-field label,.cue-text-label{color:var(--muted);font-size:13px}.time-adjustments{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.time-adjustments button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);white-space:nowrap;border-radius:6px;padding:7px 3px;font-size:11px}.time-adjustments button:hover{border-color:var(--primary);background:var(--hover)}.cue-text-label{margin-top:18px}#cue-text{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:145px;color:var(--foreground);font:inherit;border-radius:8px;padding:12px;line-height:1.7}#cue-text:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.cue-error{color:var(--error-text);margin:10px 0 0;font-size:13px}.cue-form-actions{gap:9px;margin-top:16px;display:flex}.editor-actions{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);backdrop-filter:blur(12px);color:var(--muted);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 18px;font-size:12px;display:flex;position:sticky;bottom:0}.editor-footer-history,.editor-save-actions{align-items:center;gap:10px;display:flex}.history-button{border:1px solid var(--primary);background:var(--tint);min-width:102px;height:42px;color:var(--primary-text);border-radius:8px;padding:0 16px;font-size:14px;font-weight:650}.history-button:not(:disabled):hover{background:var(--hover)}.editor-footer-history>span{color:var(--muted);margin-left:2px}.editor-save{width:auto;min-width:200px;padding-inline:18px}.subtitle-extension-link{color:var(--muted);margin:8px 0 0;font-size:12px}.subtitle-extension-link .text-button{margin-left:2px;padding:0;text-decoration:underline;display:inline}