#se-editing { border: 0; padding: 0; min-width: 0; }
        .se-source-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
        .se-drop-zone { min-height: 112px; padding: 20px; }
        .se-file-name { min-height: 20px; overflow-wrap: anywhere; }
        .se-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
        .se-video-stage { position: relative; width: min(100%, 960px); aspect-ratio: 16 / 9; margin: 0 auto; background: #111827; border-radius: 8px; overflow: hidden; }
        .se-video-stage video { display: block; width: 100%; height: 100%; object-fit: contain; }
        .se-caption-overlay { position: absolute; left: 5%; right: 5%; bottom: 12%; color: #fff; font-size: clamp(16px, 2.4vw, 30px); font-weight: 600; line-height: 1.35; text-align: center; white-space: pre-wrap; overflow-wrap: anywhere; text-shadow: 0 1px 3px #000, 0 0 6px #000; pointer-events: none; }
        .se-selection-actions, .se-toolbar-actions, .se-offset-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
        .se-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--site-border); border-radius: 8px; background: var(--site-surface-muted); }
        .se-calibration-panel { display: grid; grid-template-columns: minmax(200px, .8fr) minmax(0, 2fr); gap: 16px; align-items: center; margin-top: 12px; padding: 14px; border: 1px solid var(--site-border); border-radius: 8px; background: var(--site-accent-soft); }
        .se-calibration-points { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content; gap: 10px; align-items: center; }
        .se-offset-group { min-width: 0; }
        .se-offset-controls { margin-top: 8px; }
        .se-advanced { margin-top: 12px; }
        .se-advanced summary, .se-offset-group summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
        .se-offset-controls .tool-input { width: 120px; }
        .se-offset-controls .tool-select { width: 150px; }
        .se-primary-button, .se-secondary-button { border-radius: 6px; padding: 9px 13px; font-weight: 600; }
        .se-primary-button { color: #fff; background: #2563eb; }
        .se-primary-button:hover { background: #1d4ed8; }
        .se-secondary-button { color: var(--site-text); border: 1px solid var(--site-border); background: var(--site-surface); }
        .se-secondary-button:hover { background: var(--site-surface-muted); }
        .se-primary-button:disabled, .se-secondary-button:disabled { cursor: not-allowed; opacity: .45; }
        .se-empty-state { margin-top: 16px; padding: 28px 16px; color: var(--site-muted); text-align: center; border: 1px dashed var(--site-border); border-radius: 8px; }
        .se-cue-list { display: grid; gap: 12px; margin-top: 16px; }
        .se-cue-card { padding: 14px; border: 1px solid var(--site-border); border-radius: 8px; background: var(--site-surface); }
        .se-cue-card.is-selected { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37, 99, 235, .16); }
        .se-cue-heading { display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: center; gap: 12px; margin-bottom: 10px; }
        .se-cue-seek { color: #2563eb; font-weight: 700; }
        .se-cue-seek:hover, .se-cue-remove:hover { text-decoration: underline; }
        .se-cue-remove { color: #dc2626; }
        .se-cue-issue { color: #b45309; font-size: 13px; overflow-wrap: anywhere; }
        .se-time-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
        .se-field-label { display: block; margin-bottom: 5px; color: var(--site-muted); font-size: 13px; font-weight: 600; }
        .se-text-field { display: block; margin-top: 10px; }
        .se-cue-text { min-height: 76px; }
        @media (max-width: 760px) {
            .se-source-grid, .se-time-grid { grid-template-columns: 1fr; }
            .se-section-heading, .se-toolbar { align-items: stretch; flex-direction: column; }
            .se-calibration-panel, .se-calibration-points { grid-template-columns: 1fr; }
            .se-selection-actions, .se-toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; }
            .se-selection-actions button, .se-toolbar-actions button { width: 100%; }
            .se-offset-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
            .se-offset-controls .tool-input, .se-offset-controls .tool-select { width: 100%; }
            .se-offset-controls button { grid-column: 1 / -1; }
            .se-cue-heading { grid-template-columns: max-content minmax(0, 1fr); }
            .se-cue-remove { grid-column: 2; justify-self: end; }
            .se-caption-overlay { bottom: 16%; }
        }
        @media (max-width: 420px) {
            .se-offset-controls { grid-template-columns: 1fr; }
            .se-toolbar-actions button { overflow-wrap: anywhere; }
            .se-offset-controls button { grid-column: auto; }
        }

#se-workspace[data-mode=generator] .se-source-grid{grid-template-columns:minmax(0,1fr)}
.se-import-details summary{font-weight:600;cursor:pointer;padding:8px 0}
.se-import-details[open] summary{margin-bottom:8px}

.tool-page-intro{margin:12px 0 18px;line-height:1.65;color:var(--site-muted)}

#se-workspace[data-mode=generator] .se-file-name:empty{display:none}
#se-workspace[data-mode=generator] .subtitle-generation{margin-top:0}
