.video-studio { color:#20334f; }
.video-studio .vs-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fbff;border:1px solid #d8e3f2;padding:20px;border-radius:8px;margin-bottom:16px}
.video-studio h2{font-weight:700;line-height:1.3;margin:0 0 6px;font-size:23px}.video-studio h3{font-size:17px;margin:0 0 12px}
.video-studio p{margin:8px 0;line-height:1.5}.vs-tag{font-size:13px;color:#256fd9;white-space:nowrap}
.vs-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:16px}
.vs-panel{background:rgba(255,255,255,.97);border:1px solid #d8e3f2;border-radius:8px;padding:20px;min-width:0}
.video-studio label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin-bottom:12px;min-width:0}
.video-studio input:not([type=checkbox]),.video-studio select,.video-studio textarea{width:100%;min-width:0;border:1px solid #d3deef;border-radius:8px;padding:9px 11px;font-size:14px;background:#fbfcff;color:#20334f}
.video-studio .vs-file{padding:14px;border:1px dashed #9ebde8;border-radius:8px;background:#f6f9fe}.vs-file span,.vs-note{font-size:13px;color:#62738c;font-weight:400}
.video-studio .vs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vs-fields small{font-weight:400;color:#62738c}
.vs-preview{position:relative;background:#101828;border-radius:8px;overflow:hidden;min-height:150px;display:flex;align-items:center;justify-content:center}
.vs-preview video{width:100%;max-height:460px;display:block}.video-studio audio{width:100%;margin-top:10px}
.vs-caption{position:absolute;bottom:50px;left:5%;right:5%;text-align:center;white-space:pre-line;color:white;background:rgba(0,0,0,.75);font-size:18px;padding:6px;border-radius:4px;pointer-events:none}.vs-caption:empty{display:none}
.video-studio .vs-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;padding:10px;background:#eff5ff;border-radius:8px}.vs-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}
.vs-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.vs-actions h3{margin:0}.vs-actions .btn{white-space:normal;font-size:14px}
.video-studio progress{width:100%;height:8px;accent-color:#256fd9;margin-top:14px}.video-studio [role=status]{font-size:14px;overflow-wrap:anywhere;min-height:21px}
.vs-editor{margin-top:16px}.vs-cue{display:grid;grid-template-columns:36px 108px 108px minmax(0,1fr) 36px;gap:10px;align-items:center;border-top:1px solid #e2eaf4;padding:10px 0}.vs-cue label{margin:0}.vs-cue textarea{resize:vertical;min-height:60px}.vs-cue button,.vs-close{display:grid;place-items:center;width:34px;height:34px;padding:0;line-height:1;border:1px solid #d3deef;border-radius:8px;background:white;color:#536781}.vs-cue button:hover{background:#eff5ff}
.vs-dialog{border:1px solid #d3deef;border-radius:8px;padding:24px;width:min(600px,calc(100vw - 32px));color:#20334f;max-height:90vh;overflow:auto}.vs-dialog::backdrop{background:rgba(15,23,42,.55)}.vs-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.vs-dialog header h3{margin:0}.vs-close{font-size:24px;flex-shrink:0}.video-studio button:focus-visible{outline:2px solid #256fd9;outline-offset:2px}
@media(max-width:900px){.vs-columns{grid-template-columns:1fr}.video-studio .vs-heading{align-items:flex-start;flex-direction:column}.vs-cue{grid-template-columns:30px 1fr 1fr 34px}.vs-cue textarea{grid-column:2/4;grid-row:2}.vs-cue .vs-remove{grid-column:4;grid-row:1}.vs-panel{padding:14px}}
@media(max-width:480px){.video-studio .vs-fields{grid-template-columns:1fr}.vs-caption{font-size:15px}.vs-tag{white-space:normal}}
