.caption-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;min-width:0;display:grid;gap:12px}
.caption-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.caption-language{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.caption-language select{width:auto;max-width:230px;font-size:12px}
.caption-panel textarea{min-height:210px;line-height:1.8;font-size:14px}.caption-note,.caption-feedback,.caption-evidence{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.caption-feedback{color:var(--link)}.caption-feedback:empty{display:none}.caption-evidence p{margin-top:8px}
.caption-actions{display:flex;flex-wrap:wrap;gap:8px}.caption-actions button{min-height:36px;padding:7px 11px;font-size:12px}.caption-actions .primary{margin-left:auto}.caption-panel>.text-button{justify-self:start;padding-left:0}
.caption-preview{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.preview-dialog:has(.finished-preview){width:min(1050px,96vw)}.finished-preview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.finished-preview>.preview-media{max-height:66dvh}.finished-preview>.caption-panel{border-top:0;margin-top:0;padding-top:0}
@media(max-width:700px){.finished-preview{grid-template-columns:1fr;gap:18px}.finished-preview>.preview-media{max-height:38dvh}.caption-actions .primary{margin-left:0}.caption-panel textarea{min-height:190px}}
