.subtitle-table-scroll{overflow:auto;border:1px solid var(--biz-line);border-radius:8px;scrollbar-color:var(--biz-muted) var(--biz-bg)}
.subtitle-table{border-collapse:collapse;min-width:78rem;width:100%;font-size:.95em;font-variant-numeric:tabular-nums}
.subtitle-table th,.subtitle-table td{text-align:left;vertical-align:top;padding:.7em;border-bottom:1px solid var(--biz-line);overflow-wrap:anywhere;max-width:23em;white-space:pre-wrap}
.subtitle-table th{background:var(--biz-soft);font-weight:650}.subtitle-table caption{text-align:left;padding:.8em;color:var(--biz-muted)}
.subtitle-table td[data-state=error]{color:#b42318;font-weight:700}.subtitle-table td[data-state=warning]{font-weight:650}.subtitle-table-scroll:focus-visible{outline:3px solid var(--biz-accent);outline-offset:3px}
.subtitle-source{min-height:17em;resize:vertical}.subtitle-table .business-button{white-space:nowrap}.subtitle-controls{margin:1em 0}.subtitle-settings{margin-top:1em}.subtitle-settings summary{cursor:pointer;padding:.5em 0;font-weight:650}
.dark .subtitle-table td[data-state=error]{color:#ffb4ab}.business-input{font:inherit;color:var(--biz-fg);background:var(--biz-bg);border:1px solid var(--biz-line);border-radius:8px;padding:.65em .8em;min-height:44px;caret-color:var(--biz-accent);font-variant-numeric:tabular-nums;width:100%}.business-label{display:flex;flex-direction:column;gap:.35em;font-weight:500}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--biz-gap)}
@media(max-width:600px){.subtitle-table{min-width:70rem}.business-grid{grid-template-columns:1fr}}
