/* Scoped to the new studio/library. No original builder, recorder or global CSS changes. */
#hf-video-studio{width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:calc(100dvh - 28px);padding:0;border:1px solid #dde2ea;border-radius:18px;box-shadow:0 24px 80px #14243a40;color:#26334b;background:#fff;overflow:auto}
#hf-video-studio::backdrop{background:#15203388}
.vs-head{padding:22px 26px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e8ecf2}.vs-head h2{font-size:22px;margin:0 0 5px}.vs-head p{margin:0;color:#637089;font-size:13px;line-height:1.5}.vs-head button{flex:none}
.vs-tabs{display:flex;gap:7px;padding:15px 24px 0;flex-wrap:wrap}.vs-tabs button{border:1px solid #e1e6ef;border-radius:9px;background:#fff;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.vs-tabs button[aria-selected=true]{background:#f0f4ff;color:#3654b8;border-color:#cbd6ff}.vs-body{padding:18px 24px 24px}.vs-error{margin:12px 24px 0;padding:10px 14px;background:#fff0f0;border-radius:8px;color:#9a2039;font-size:13px}.vs-error:empty{display:none}
.vs-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:22px}.vs-view{aspect-ratio:16/9;width:100%;background:#151d2f;border-radius:12px;overflow:hidden;position:relative}.vs-view video{display:block;width:100%;height:100%;object-fit:contain}.vs-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c4d1e6;text-align:center;padding:22px;pointer-events:none}.vs-placeholder .icon{width:36px;height:36px}.vs-placeholder[hidden]{display:none}
.vs-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;color:#5f6c82;font-size:12px}.vs-state strong{color:#233252}.vs-recording{color:#b52644!important}.vs-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.vs-device-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vs-device-list select{width:100%}.vs-meter{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.vs-meter progress{width:100%;height:9px;accent-color:#5b79d0}.vs-side{padding:16px;background:#f7f9fc;border:1px solid #e6ebf3;border-radius:12px}.vs-side h3{margin:0 0 12px;font-size:15px}.vs-side p,.vs-side li,.vs-footnote{font-size:12px;line-height:1.6;color:#657188}.vs-side .field{margin-bottom:12px}.vs-side input{width:100%;min-width:0}.vs-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;margin:15px 0}.vs-check input{width:auto;margin-top:3px;flex:none}.vs-upload-progress{width:100%;height:10px;accent-color:#5b79d0}.vs-hint{padding:11px 13px;border:1px solid #dfe7f5;border-radius:9px;background:#f5f8ff;font-size:12px;color:#56657e;line-height:1.6;margin:12px 0}.vs-limits{font-size:12px;line-height:1.7;color:#657188;max-width:920px}.vs-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.vs-limit-grid div{background:#f8faff;border:1px solid #e2e8f3;border-radius:9px;padding:11px}.vs-limit-grid b{display:block;color:#293952;margin-bottom:4px}
.vs-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px}.vs-library-head h1{margin:0 0 6px}.vs-library-head p{margin:0}.vs-library-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.vs-library-controls .field{margin:0;flex:1;min-width:150px}.vs-library-controls button{margin-bottom:0}.vs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vs-card{padding:15px;border:1px solid #e0e5ef;border-radius:12px;background:#fff;min-width:0}.vs-card h3{font-size:14px;line-height:1.5;margin:10px 0 5px;overflow-wrap:anywhere}.vs-card .vs-file-icon{display:flex;align-items:center;justify-content:center;background:#f0f4fd;border-radius:9px;aspect-ratio:16/5;color:#5973b7}.vs-file-icon .icon{width:28px;height:28px}.vs-card p{font-size:12px;color:#69758b;line-height:1.5}.vs-card .vs-actions{margin-bottom:0}.vs-card .btn{font-size:12px;padding:7px 10px}.vs-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;font-size:12px}.vs-modal-list .vs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-empty{padding:28px;border:1px dashed #d8dfeb;border-radius:12px;color:#64728a;text-align:center;font-size:14px}.vs-workflow-tools{display:flex;gap:8px;margin:10px 0}.vs-limit-note{margin:12px 0;padding:10px 14px;border-radius:8px;background:#f8faff;border:1px solid #e3e9f4;font-size:12px;color:#67758c}
@media(max-width:700px){#hf-video-studio{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.vs-head{padding:16px}.vs-head h2{font-size:19px}.vs-tabs{padding:12px 16px 0}.vs-body{padding:16px}.vs-grid{grid-template-columns:1fr}.vs-list,.vs-modal-list .vs-list{grid-template-columns:1fr}.vs-limit-grid{grid-template-columns:1fr 1fr}.vs-library-head{flex-direction:column}.vs-actions .btn{flex:1;justify-content:center}.vs-device-list{grid-template-columns:1fr 1fr}.vs-error{margin:12px 16px 0}}
@media(prefers-reduced-motion:reduce){#hf-video-studio *{scroll-behavior:auto;animation:none;transition:none}}
