.video-studio-page{max-width:1240px;margin:0 auto;padding:132px 24px 80px;min-height:760px}.video-studio-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.video-kicker{color:#ffca55;letter-spacing:.18em;font-size:.72rem;font-weight:700}.video-studio-header h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.6rem)}.video-studio-header p{color:var(--bs-secondary-color);max-width:680px}.video-mode-pill{border:1px solid rgba(255,202,85,.45);border-radius:999px;color:#ffca55;padding:8px 14px;font-size:.8rem}.video-studio-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px}.video-panel{background:rgba(22,25,37,.82);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.video-form label{display:flex;flex-direction:column;gap:8px;color:#dfe4ef;font-size:.9rem;margin-bottom:16px}.video-form input,.video-form select,.video-form textarea{background:#111522;color:#f4f6fb;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:10px 12px}.video-form textarea{resize:vertical}.video-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-fields label{margin:0}.video-fields--optional{margin-top:14px}.model-capabilities{color:var(--bs-secondary-color);font-size:.78rem;min-height:24px;margin:-6px 0 16px}.video-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.video-validation{min-height:24px;color:#ff9292;margin-top:14px}.video-validation:empty{display:none}.video-panel-title{display:flex;align-items:center;justify-content:space-between}.video-panel-title h2{font-size:1.2rem;margin:0}.video-generations{display:flex;flex-direction:column;gap:12px;margin-top:18px}.video-generation{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px}.video-generation strong{display:block;margin-bottom:7px}.video-status{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#ffca55}.video-generation video{width:100%;margin-top:12px;border-radius:8px}.video-failure{color:#ff9292;font-size:.85rem}.video-muted{color:var(--bs-secondary-color);font-size:.9rem}@media(max-width:860px){.video-studio-grid{grid-template-columns:1fr}.video-studio-header{flex-direction:column}.video-studio-page{padding-top:110px}}
.video-mode-control{display:flex;flex-direction:column;gap:6px;color:#dfe4ef;font-size:.82rem}.video-mode-control select{background:#111522;color:#f4f6fb;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:8px 12px}.video-assistant-panel{margin-bottom:22px}.video-assistant-panel label{display:flex;flex-direction:column;gap:8px;color:#dfe4ef;font-size:.9rem;margin:16px 0}.video-assistant-panel textarea{background:#111522;color:#f4f6fb;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:10px 12px;resize:vertical}.video-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-top:30px!important}.video-checkbox input{width:auto}.video-assistant-review{margin-top:18px;color:#dfe4ef}.video-assistant-review:empty{display:none}.video-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.video-review-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.video-review-card small{display:block;color:var(--bs-secondary-color);margin-bottom:4px}.video-review-ready{color:#83e6a8}@media(max-width:600px){.video-review-grid{grid-template-columns:1fr}}
.video-reference-list{display:flex;flex-direction:column;gap:7px;margin:-5px 0 16px}.video-reference-item{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;color:#dfe4ef;font-size:.85rem}.video-reference-item small{color:var(--bs-secondary-color)}.video-provider-parameters{margin-top:18px}.video-provider-parameters-title{color:#dfe4ef;font-size:.9rem;margin-bottom:7px}.video-provider-parameters>[data-provider-parameters]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.video-provider-parameter{margin:0!important}.video-provider-parameter input[type=checkbox]{width:auto;align-self:flex-start}.video-provider-parameters small{display:block}@media(max-width:600px){.video-provider-parameters>[data-provider-parameters]{grid-template-columns:1fr}}
.video-provider-parameter span small,.video-provider-object small{display:block;margin-top:4px;font-weight:400}.video-provider-object{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.video-provider-parameter-label{color:#dfe4ef;font-size:.9rem;margin-bottom:4px}.video-provider-object-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.video-provider-object-row input{min-width:0}.video-provider-object button{margin-top:4px}
.video-form select,.video-mode-control select,.video-assistant-panel select{appearance:none;background-color:#111522;background-image:linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:34px;transition:border-color .2s,box-shadow .2s,background-color .2s}.video-form select:hover,.video-mode-control select:hover,.video-assistant-panel select:hover{background-color:#171d2d;border-color:rgba(255,202,85,.5)}.video-form select:focus,.video-mode-control select:focus,.video-assistant-panel select:focus{border-color:#ffca55;box-shadow:0 0 0 3px rgba(255,202,85,.14);outline:none}.video-form select:disabled,.video-assistant-panel select:disabled{cursor:not-allowed;opacity:.55}.video-mode-control select{padding:8px 32px 8px 12px}.video-assistant-effort-field{min-width:0}.video-field-label{font-weight:600}.video-field-hint{color:var(--bs-secondary-color);font-size:.76rem;line-height:1.45}.video-help-model-option{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;background:transparent}.video-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important}.video-checkbox input{width:auto;accent-color:#ffca55}.video-info-button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:#ffca55;line-height:1;cursor:help;transition:color .2s,transform .2s}.video-info-icon{display:block;width:20px;height:20px}.video-info-button:hover,.video-info-button:focus-visible{color:#ffe49a;transform:translateY(-1px);outline:none}.video-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.video-help-model-option{min-height:0}}
.video-assistant-panel select{height:40px;background:#111522;color:#f4f6fb;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:10px 34px 10px 12px;-webkit-appearance:none;appearance:none}.video-assistant-panel select:focus{border-color:#ffca55!important;outline:0!important}
.video-upload-status{border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:9px 11px;margin:8px 0 10px;color:#cbd3e3;font-size:.84rem;line-height:1.4}.video-upload-status.is-selected{color:#ffca55;border-color:rgba(255,202,85,.4)}.video-upload-status.is-uploading{color:#9ecbff;border-color:rgba(158,203,255,.4)}.video-upload-status.is-processing{color:#c1b7ff;border-color:rgba(193,183,255,.45)}.video-upload-status.is-uploaded{color:#83e6a8;border-color:rgba(131,230,168,.4)}.video-upload-status.is-error{color:#ff9292;border-color:rgba(255,146,146,.4)}
.video-assistant-submit:disabled{cursor:wait;opacity:.72}.video-assistant-submit.is-busy>span:first-child{display:none}.video-assistant-submit.is-busy::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:video-assistant-spin .75s linear infinite}@keyframes video-assistant-spin{to{transform:rotate(360deg)}}

.video-studio-grid--studio{grid-template-columns:minmax(0,920px);max-width:920px}.video-generations-page{max-width:1120px}.video-generations-page .video-studio-header{align-items:center}.video-generations-back{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#b3a5ff;text-decoration:none;font-size:.88rem}.video-generations-back:hover{color:#fff}.video-generations-panel{min-height:430px}.video-generations-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px;text-align:center}.video-generations-empty[hidden]{display:none}.video-generations-empty-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:20px;border:1px solid rgba(255,202,85,.34);border-radius:24px;color:#ffca55;background:radial-gradient(circle at 35% 25%,rgba(255,202,85,.2),rgba(116,92,255,.08) 65%,transparent);box-shadow:0 14px 35px rgba(0,0,0,.2)}.video-generations-empty-icon svg{width:34px;height:34px}.video-generations-empty h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.8rem)}.video-generations-empty p{max-width:500px;margin:0 0 24px;color:var(--bs-secondary-color);line-height:1.65}.video-generations-status{margin:22px 0 0;color:var(--bs-secondary-color);font-size:.9rem}.video-generations-status.is-error{color:#ff9292}.video-generations-page .video-generations{margin-top:24px}.video-generations-page .video-generation{background:rgba(17,21,34,.5);padding:18px}.video-generation-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-generation-meta strong{margin:0}.video-generation-id{color:var(--bs-secondary-color);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.video-studio-grid--studio{grid-template-columns:1fr}.video-generations-panel{padding:18px}.video-generations-empty{min-height:320px;padding:32px 12px}}
.video-generations-controls{margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(17,21,34,.42)}.video-generations-sort-row{max-width:340px}.video-generations-control{display:flex;flex-direction:column;gap:7px;color:#dfe4ef;font-size:.82rem}.video-generations-control select{width:100%;min-height:40px;background:#111522;color:#f4f6fb;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:9px 34px 9px 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.video-generations-control select:hover{background-color:#171d2d;border-color:rgba(255,202,85,.5)}.video-generations-control select:focus{border-color:#ffca55;box-shadow:0 0 0 3px rgba(255,202,85,.14);outline:none}.video-generations-filter-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.video-generations-reset{border:0;background:transparent;color:#b3a5ff;font-size:.8rem;cursor:pointer}.video-generations-reset:hover{color:#fff}.video-generations-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.video-generations-filter-grid .video-generations-control:last-child{grid-column:span 2}.video-generations-results-count{margin-top:14px;color:var(--bs-secondary-color);font-size:.78rem}.video-generations-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.video-generations-empty-actions [hidden]{display:none}.video-generation-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#cbd3e3;font-size:.78rem}.video-generation-details span{padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035)}.video-generation-date{margin-top:10px;color:var(--bs-secondary-color);font-size:.76rem}@media(max-width:900px){.video-generations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-generations-filter-grid .video-generations-control:last-child{grid-column:span 1}}@media(max-width:600px){.video-generations-filter-grid{grid-template-columns:1fr}.video-generations-sort-row{max-width:none}.video-generations-filter-grid .video-generations-control:last-child{grid-column:auto}.video-generations-controls{padding:14px}}
.video-review-card--prompt{grid-column:1 / -1}
.video-studio-page{padding-top:144px}.video-generation.is-focused{border-color:rgba(255,202,85,.75);box-shadow:0 0 0 3px rgba(255,202,85,.14)}@media(max-width:860px){.video-studio-page{padding-top:126px}}
.video-mode-tabs{display:flex;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(17,21,34,.72)}.video-mode-tabs button{border:1px solid transparent;border-radius:9px;padding:9px 14px;background:transparent;color:#cbd3e3;font-size:.86rem;font-weight:650;cursor:pointer;white-space:nowrap}.video-mode-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}.video-mode-tabs button.is-active{color:#ffca55;border-color:rgba(255,202,85,.35);background:rgba(255,202,85,.08)}.video-assistant-generate-row{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.video-assistant-generate-row .btn{min-width:210px;min-height:44px;font-weight:700}.video-assistant-generate-row .btn:disabled{opacity:.48;cursor:not-allowed}@media(max-width:600px){.video-mode-tabs{width:100%}.video-mode-tabs button{flex:1;padding:9px 7px;font-size:.78rem}.video-assistant-generate-row .btn{width:100%}}

/* Video Studio review hierarchy and navbar clearance. */
.video-studio-page{padding-top:184px}
.video-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}
.video-review-card,.video-review-overview{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;background:rgba(17,21,34,.35)}
.video-review-card small,.video-review-overview>small{display:block;color:var(--bs-secondary-color);margin-bottom:7px}
.video-review-card strong{display:block;color:#f4f6fb;font-size:.93rem}
.video-review-overview ul{display:grid;gap:6px;margin:0;padding-left:19px;color:#edf0f8;line-height:1.45}
.video-review-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.video-review-facts span{display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.03);font-size:.76rem}
.video-review-facts b{color:var(--bs-secondary-color);font-weight:500}
.video-review-card details summary{color:#b3a5ff;cursor:pointer;font-size:.82rem}
.video-review-card details pre{max-height:260px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;color:#cbd3e3;font:inherit;font-size:.78rem;line-height:1.5}
.video-review-conflicts{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid rgba(255,202,85,.38);border-radius:10px;background:rgba(255,202,85,.06)}
.video-review-conflict{display:grid;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);font-size:.84rem;line-height:1.45}
.video-review-conflict-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.video-review-conflict-hint{color:#ffca55;font-size:.78rem}
.video-cost-summary{display:grid;gap:6px;margin-top:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(17,21,34,.35);font-size:.82rem}
.video-cost-summary>div{display:flex;justify-content:space-between;gap:14px;color:#cbd3e3}
.video-cost-summary strong{color:#f4f6fb}
.video-cost-summary-total{margin-top:3px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}
.video-cost-summary-total span,.video-cost-summary-total strong{color:#ffca55}
.video-assistant-followup button:disabled,.video-review-conflict-actions button:disabled{cursor:wait;opacity:.65}
@media(max-width:860px){.video-studio-page{padding-top:150px}}
@media(max-width:600px){.video-review-grid{grid-template-columns:1fr}.video-review-card--prompt{grid-column:auto}}

.video-assistant-panel{max-width:920px}
.video-studio-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.video-studio-generations-link{align-self:center;display:inline-flex;align-items:center;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#dfe4ef;text-decoration:none;font-size:.84rem;white-space:nowrap}.video-studio-generations-link:hover{color:#fff;border-color:rgba(255,202,85,.5);background:rgba(255,255,255,.04)}
.video-payment-due{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,202,85,.38);border-radius:9px;color:#ffdda0;background:rgba(255,202,85,.07);font-size:.84rem;line-height:1.5}
.video-generation-actions{display:flex;justify-content:flex-end;margin-top:12px}.video-generation-download{display:inline-flex;align-items:center;gap:8px;font-weight:650}.video-generation video{max-height:78vh;object-fit:contain;background:#090b12}
.video-previous-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:18px 0;border:1px solid rgba(255,202,85,.3);border-radius:12px;background:rgba(255,202,85,.06);color:#e8eaf0;font-size:.9rem}.video-previous-flow[hidden]{display:none}

/* Generation gallery: compact, media-first cards with semantic states and paired themes. */
.video-generations-page{--vg-bg:#0b1020;--vg-panel:rgba(16,22,38,.88);--vg-card:rgba(16,22,36,.94);--vg-border:rgba(186,198,226,.15);--vg-text:#f4f6ff;--vg-muted:#a7b2ca;--vg-input:#111827;--vg-purple:#8a68ff;--vg-purple-soft:rgba(138,104,255,.12);max-width:1240px;padding-top:144px}
.video-generations-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:162px;margin:-4px 0 18px;overflow:hidden}
.video-generations-hero-copy{position:relative;z-index:1}
.video-generations-hero h1{margin:0 0 5px;font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:780;letter-spacing:-.035em;color:var(--vg-text)}
.video-generations-hero p{margin:0;color:var(--vg-muted);font-size:.98rem}
.video-generations-back{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#a991ff;text-decoration:none;font-size:.88rem;font-weight:600}
.video-generations-back:hover{color:#c8baff}
.video-generations-hero-art{position:absolute;right:10px;top:-44px;width:245px;height:210px;display:grid;place-items:center;color:#a892ff;opacity:.32;transform:rotate(-9deg);pointer-events:none}
.video-generations-hero-art:before{content:"";position:absolute;width:190px;height:125px;top:55px;border:16px solid currentColor;border-radius:27px;background:linear-gradient(140deg,rgba(138,104,255,.32),rgba(78,114,255,.08));box-shadow:0 22px 70px rgba(111,89,255,.3)}
.video-generations-hero-art:after{content:"";position:absolute;top:29px;right:25px;width:115px;height:26px;border-radius:9px 9px 5px 5px;background:repeating-linear-gradient(135deg,#a892ff 0 18px,#657fff 18px 35px);transform:rotate(-8deg);box-shadow:0 4px 15px rgba(111,89,255,.3)}
.video-generations-hero-art span{position:relative;z-index:1;margin:37px 0 0 2px;font-size:64px;line-height:1;color:#d4caff;text-shadow:0 3px 15px rgba(138,104,255,.55)}
.video-generations-controls{position:relative;margin:0 0 15px;padding:16px 18px 14px;border:1px solid var(--vg-border);border-radius:16px;background:var(--vg-panel);box-shadow:0 12px 36px rgba(0,0,0,.08)}
.video-generations-controls-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.video-generations-control{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--vg-text);font-size:.8rem;font-weight:600}
.video-generations-control select{width:100%;height:40px;padding:8px 34px 8px 11px;appearance:none;border:1px solid var(--vg-border);border-radius:9px;color:var(--vg-text);background-color:var(--vg-input);background-image:linear-gradient(45deg,transparent 50%,#9ba8c0 50%),linear-gradient(135deg,#9ba8c0 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px;font-size:.82rem;transition:border-color .16s,box-shadow .16s}
.video-generations-control select:focus{border-color:var(--vg-purple);box-shadow:0 0 0 3px rgba(138,104,255,.15);outline:0}
.video-generations-sort{width:min(300px,40%)}
.video-generations-reset{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;color:#a991ff;background:transparent;font-size:.82rem;font-weight:650;cursor:pointer}
.video-generations-reset:hover{background:var(--vg-purple-soft);color:#c7b9ff}
.video-generations-reset>span:first-child{font-size:1rem}
.video-generations-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
.video-generations-status-filter{grid-column:span 2}
.video-generations-results-count{margin-top:11px;color:var(--vg-muted);font-size:.78rem}
.video-generations-mobile-toggle{display:none}
.video-generations-results{min-height:220px}
.video-generations[hidden]{display:none}
.video-generations{display:grid;gap:10px;margin-top:0}
.video-generation{display:grid;grid-template-columns:minmax(210px,29%) minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:12px;border:1px solid var(--vg-border);border-radius:15px;background:var(--vg-card);box-shadow:0 9px 26px rgba(0,0,0,.055);transition:border-color .18s,box-shadow .18s,transform .18s}
.video-generation:hover{border-color:color-mix(in srgb,var(--vg-purple) 34%,var(--vg-border));box-shadow:0 13px 32px rgba(0,0,0,.1);transform:translateY(-1px)}
.video-generation.is-focused{border-color:rgba(151,119,255,.8);box-shadow:0 0 0 2px rgba(138,104,255,.18),0 12px 34px rgba(76,57,149,.14);animation:vg-focus-pulse 2.8s ease-out 1}
@keyframes vg-focus-pulse{0%,100%{box-shadow:0 0 0 2px rgba(138,104,255,.18)}45%{box-shadow:0 0 0 5px rgba(138,104,255,.27),0 0 34px rgba(138,104,255,.17)}}
.video-generation-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:1px solid var(--vg-border);border-radius:11px;color:var(--vg-text);background:linear-gradient(135deg,#171e32,#0b1020);cursor:pointer}
.video-generation-preview:disabled{cursor:default}
.video-generation-preview video{width:100%;height:100%;margin:0;border-radius:0;object-fit:contain;background:#080b12}
.video-generation-preview.is-placeholder{background:radial-gradient(circle at 50% 40%,rgba(137,107,255,.22),transparent 50%),linear-gradient(135deg,#171e32,#0b1020)}
.video-generation-preview-icon,.video-generation-play{position:absolute;display:grid;place-items:center;width:40px;height:40px;padding-left:3px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:white;background:rgba(9,12,20,.68);font-size:15px;backdrop-filter:blur(5px)}
.video-generation-preview:hover .video-generation-play{background:var(--vg-purple);box-shadow:0 5px 20px rgba(108,80,245,.45)}
.video-generation-duration{position:absolute;right:8px;bottom:7px;padding:3px 6px;border-radius:5px;color:#fff;background:rgba(6,9,15,.82);font-size:.7rem;font-variant-numeric:tabular-nums}
.video-generation-preview-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.09) 45%,transparent 65%);background-size:220% 100%;animation:vg-shimmer 1.7s linear infinite}
@keyframes vg-shimmer{to{background-position-x:-220%}}
.video-generation-content{min-width:0}
.video-generation-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:9px}
.video-generation-title-row h2{display:-webkit-box;flex:1;min-width:0;overflow:hidden;margin:0;color:var(--vg-text);font-size:1rem;font-weight:730;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.video-status{display:inline-flex;flex:none;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:#fff;font-size:.68rem;font-weight:760;letter-spacing:.025em;white-space:nowrap}
.video-status>span{font-size:.83rem}
.video-status--completed{border-color:rgba(16,185,129,.17);color:#0b9968;background:rgba(16,185,129,.11)}
.video-status--processing{border-color:rgba(245,158,11,.24);color:#c87908;background:rgba(245,158,11,.13)}
.video-status--queued{border-color:rgba(100,116,139,.22);color:#55657a;background:rgba(100,116,139,.11)}
.video-status--sent{border-color:rgba(99,102,241,.2);color:#4f5fc2;background:rgba(99,102,241,.1)}
.video-status--unknown{border-color:rgba(245,158,11,.3);color:#b96f04;background:rgba(245,158,11,.14)}
.video-status--failed{border-color:rgba(239,68,68,.2);color:#d83b47;background:rgba(239,68,68,.11)}
.video-status--payment_due{border-color:rgba(239,68,68,.28);color:#e1494b;background:rgba(239,68,68,.13)}
.video-generation-more{position:relative;flex:none;color:var(--vg-muted)}
.video-generation-more summary{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;list-style:none;cursor:pointer;font-size:1.25rem;line-height:1}
.video-generation-more summary::-webkit-details-marker{display:none}
.video-generation-more summary:hover{color:var(--vg-text);background:var(--vg-purple-soft)}
.video-generation-more-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;min-width:180px;padding:5px;border:1px solid var(--vg-border);border-radius:10px;background:var(--vg-panel);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.video-generation-more-menu button{padding:9px 10px;border:0;border-radius:6px;text-align:left;color:var(--vg-text);background:transparent;font-size:.8rem;cursor:pointer}
.video-generation-more-menu button:hover{background:var(--vg-purple-soft)}
.video-generation-details{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--vg-muted);font-size:.72rem}
.video-generation-details span{padding:4px 8px;border:1px solid var(--vg-border);border-radius:999px;color:var(--vg-muted);background:rgba(128,145,180,.06);white-space:nowrap}
.video-generation-date{display:block;margin-top:7px;color:var(--vg-muted);font-size:.74rem}
.video-generation-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:9px}
.video-generation-actions button,.video-generation-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;min-height:33px;padding:6px 13px;border:1px solid var(--vg-border);border-radius:9px;color:var(--vg-text);background:transparent;text-decoration:none;font-size:.76rem;font-weight:650;cursor:pointer}
.video-generation-actions .video-generation-watch{border-color:transparent;color:#fff;background:linear-gradient(110deg,#8b5cf6,#596cff);box-shadow:0 5px 14px rgba(106,80,242,.22)}
.video-generation-actions button:disabled{color:var(--vg-muted);background:rgba(128,145,180,.07);box-shadow:none;cursor:not-allowed;opacity:.55}
.video-generation-actions a:hover:not([aria-disabled=true]),.video-generation-actions button:hover:not(:disabled){filter:brightness(1.08)}
.video-payment-due{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;border:1px solid rgba(239,68,68,.22);border-radius:9px;color:#d94a50;background:rgba(239,68,68,.075);font-size:.78rem;line-height:1.45}
.video-payment-due-link{flex:none;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.video-failure{margin:8px 0 0;color:#dc4b55;font-size:.8rem}
.video-generations-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 24px;border:1px solid var(--vg-border);border-radius:16px;background:var(--vg-panel);text-align:center}
.video-generations-empty[hidden]{display:none}
.video-generations-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:16px;padding-left:3px;border:1px solid rgba(138,104,255,.25);border-radius:18px;color:#9b80ff;background:var(--vg-purple-soft);font-size:23px}
.video-generations-empty h2{margin:0 0 7px;color:var(--vg-text);font-size:1.25rem}
.video-generations-empty p{max-width:440px;margin:0 0 18px;color:var(--vg-muted)}
.video-generations-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.video-generations-empty-actions [hidden]{display:none}
.video-generations-status{margin:14px 0;color:var(--vg-muted);font-size:.85rem}
.video-generations-status.is-error{color:#dc4b55}
.video-generations-skeletons{display:grid;gap:10px}
.video-generations-skeletons[hidden]{display:none}
.video-generation-skeleton{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:22px;align-items:center;padding:15px;border:1px solid var(--vg-border);border-radius:16px;background:var(--vg-card)}
.video-generation-skeleton>span{aspect-ratio:16/9;border-radius:10px;background:linear-gradient(100deg,rgba(128,145,180,.08),rgba(128,145,180,.19),rgba(128,145,180,.08));background-size:220% 100%;animation:vg-shimmer 1.8s linear infinite}
.video-generation-skeleton>div{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));gap:10px}
.video-generation-skeleton i,.video-generation-skeleton b{height:12px;border-radius:6px;background:rgba(128,145,180,.13)}
.video-generation-skeleton i:first-child{grid-column:span 3;height:20px}.video-generation-skeleton b{grid-column:span 2;width:80%;height:34px}
.video-generation-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:92vh;padding:18px;border:1px solid var(--vg-border);border-radius:18px;color:var(--vg-text);background:var(--vg-panel);box-shadow:0 24px 90px rgba(0,0,0,.45)}
.video-generation-dialog::backdrop{background:rgba(4,7,14,.76);backdrop-filter:blur(7px)}
.video-generation-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.video-generation-dialog-head h2{margin:0;font-size:1.05rem;line-height:1.4}
.video-generation-dialog-head button{flex:none;width:34px;height:34px;border:1px solid var(--vg-border);border-radius:9px;color:var(--vg-text);background:transparent;font-size:1.35rem;cursor:pointer}
.video-generation-dialog-player{display:grid;place-items:center;max-height:80vh;min-height:120px;overflow:auto;border-radius:11px;background:#05070d}
.video-generation-dialog-player video{display:block;max-width:100%;max-height:78vh;object-fit:contain}
.video-generation-full-prompt{max-width:100%;margin:0;padding:20px;overflow-wrap:anywhere;color:var(--vg-text);line-height:1.65}
.video-generation-dialog-meta{margin:12px 0;color:var(--vg-muted);font-size:.83rem}
.video-generation-dialog [data-dialog-download][hidden]{display:none}
.video-generations-page .video-panel{background:var(--vg-panel)}
[data-bs-theme="light"] .video-generations-page{--vg-bg:#f4f4fb;--vg-panel:rgba(255,255,255,.83);--vg-card:rgba(255,255,255,.93);--vg-border:rgba(104,111,153,.17);--vg-text:#151a2b;--vg-muted:#65708a;--vg-input:#fbfaff;--vg-purple:#7456ed;background-image:radial-gradient(ellipse at 92% 5%,rgba(152,132,255,.13),transparent 40%)}
[data-bs-theme="light"] .video-generations-hero-art{opacity:.25}
[data-bs-theme="light"] .video-generation-preview{background:linear-gradient(135deg,#edf0fb,#dfe5f7)}
[data-bs-theme="light"] .video-generation-preview video{background:#111827}
[data-bs-theme="light"] .video-generation-preview.is-placeholder{background:radial-gradient(circle at 50% 40%,rgba(137,107,255,.17),transparent 50%),linear-gradient(135deg,#edf0fb,#dfe5f7)}
[data-bs-theme="light"] .video-generation-skeleton>span{background:linear-gradient(100deg,#eceef8,#f7f7fc,#eceef8);background-size:220% 100%}
[data-bs-theme="light"] .video-generation-dialog-player{background:#0b0d14}
[data-bs-theme="dark"] .video-status--completed{color:#5be0aa;background:rgba(16,185,129,.14)}
[data-bs-theme="dark"] .video-status--processing{color:#ffc45c;background:rgba(245,158,11,.14)}
[data-bs-theme="dark"] .video-status--queued{color:#a9b6c8;background:rgba(148,163,184,.14)}
[data-bs-theme="dark"] .video-status--sent{color:#a9b8ff;background:rgba(129,140,248,.15)}
[data-bs-theme="dark"] .video-status--unknown{color:#ffc45c;background:rgba(245,158,11,.16)}
[data-bs-theme="dark"] .video-status--failed,[data-bs-theme="dark"] .video-status--payment_due{color:#ff8188;background:rgba(239,68,68,.14)}
@media(max-width:1050px){.video-generation{grid-template-columns:minmax(190px,34%) minmax(0,1fr)}.video-generation-title-row{flex-wrap:wrap}.video-generation-title-row h2{flex-basis:calc(100% - 88px)}.video-generation-title-row .video-status{order:2}.video-generation-title-row .video-generation-more{order:3;margin-left:auto}}
@media(max-width:767.98px){.video-generations-page{padding-top:126px}.video-generations-hero{min-height:144px;margin-bottom:15px}.video-generations-hero-art{right:-65px;opacity:.19}.video-generations-hero h1{font-size:clamp(1.9rem,8vw,2.5rem)}.video-generations-hero p{max-width:580px;font-size:.9rem}.video-generations-controls{padding:14px}.video-generations-controls-heading{margin-bottom:9px}.video-generations-sort{width:calc(100% - 100px)}.video-generations-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0 2px;border:0;color:var(--vg-text);background:transparent;font-size:.85rem;font-weight:700;text-align:left}.video-generations-mobile-toggle>span:last-child{margin-left:auto;padding-left:8px;color:var(--vg-muted);transition:transform .15s}.video-generations-mobile-toggle[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}.video-generations-filter-count:not([hidden]){display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;border-radius:50%;color:#fff;background:var(--vg-purple);font-size:.7rem}.video-generations-filter-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.video-generations-filter-grid.is-open{display:grid}.video-generations-status-filter{grid-column:span 2}.video-generation,.video-generation-skeleton{grid-template-columns:1fr;gap:11px;padding:10px}.video-generation-preview{aspect-ratio:16/9}.video-generation-content{display:grid}.video-generation-title-row{align-items:flex-start}.video-generation-title-row h2{flex-basis:calc(100% - 84px);font-size:.98rem}.video-generation-title-row .video-status{order:0}.video-generation-title-row .video-generation-more{order:0;margin-left:auto}.video-generation-details{gap:5px}.video-generation-details span{padding:4px 7px}.video-generation-actions{display:grid;grid-template-columns:1fr 1fr}.video-generation-actions button,.video-generation-actions a{width:100%;min-width:0}.video-generation-actions button:disabled{grid-column:span 2}.video-generation-skeleton>div{grid-template-columns:repeat(4,minmax(0,1fr))}.video-generation-dialog{padding:13px}}
@media(max-width:420px){.video-generations-filter-grid{grid-template-columns:1fr}.video-generations-status-filter{grid-column:auto}.video-generations-reset{padding-right:2px}.video-generations-sort{width:calc(100% - 90px)}.video-generation-details{font-size:.68rem}.video-generation-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.video-generation,.video-generation-preview-shimmer,.video-generation-skeleton>span{animation:none;transition:none}}

/* Video Studio manual composer and persistent photo references. */
.video-studio-page{--vs-surface:rgba(16,22,38,.9);--vs-card:rgba(20,27,44,.72);--vs-border:rgba(165,179,212,.18);--vs-text:#f4f6ff;--vs-muted:#a7b2ca;--vs-control:#111827;max-width:1240px;padding-top:144px}
.video-studio-page .video-studio-header{position:relative;display:block;min-height:145px;margin-bottom:15px;overflow:hidden}
.video-studio-page .video-studio-header>div:first-child{position:relative;z-index:1}
.video-studio-page .video-studio-header::after{content:"▶";position:absolute;right:22px;top:-60px;display:grid;place-items:center;width:230px;height:200px;border:20px solid rgba(122,102,255,.2);border-radius:34px;color:rgba(148,129,255,.45);background:linear-gradient(145deg,rgba(115,92,255,.18),transparent 72%);font-size:78px;box-shadow:0 20px 90px rgba(86,72,205,.16);transform:rotate(-8deg);pointer-events:none}
.video-studio-page .video-studio-header h1{margin:0 0 6px;color:var(--vs-text);font-size:clamp(2rem,4.3vw,2.8rem);font-weight:780;letter-spacing:-.035em}
.video-studio-page .video-studio-header p{margin:0;color:var(--vs-muted);font-size:.95rem}
.video-studio-header-actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:16px}
.video-mode-tabs{display:flex;gap:8px;padding:0;border:0;border-radius:0;background:transparent}
.video-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:40px;padding:8px 15px;border:1px solid var(--vs-border);border-radius:10px;color:var(--vs-muted);background:rgba(128,145,180,.055);font-size:.84rem;font-weight:650}
.video-mode-tabs button.is-active{border-color:#8d70ff;color:#906eff;background:rgba(132,101,255,.08);box-shadow:0 0 0 1px rgba(132,101,255,.08)}
.video-mode-tabs button:disabled{cursor:not-allowed;opacity:.72}
.video-mode-tabs button small{padding:3px 7px;border-radius:999px;color:var(--vs-muted);background:rgba(128,145,180,.13);font-size:.68rem}
.video-studio-generations-link{margin-left:auto;border:0;color:#a58bff}
.video-studio-page .video-panel{border-color:var(--vs-border);border-radius:18px;background:var(--vs-surface);box-shadow:0 14px 44px rgba(0,0,0,.08)}
.video-form{display:flex;flex-direction:column;gap:15px}
.video-form label{gap:7px;margin:0;color:var(--vs-text);font-size:.83rem;font-weight:650}
.video-form input,.video-form select,.video-form textarea{min-height:40px;border-color:var(--vs-border);border-radius:9px;color:var(--vs-text);background-color:var(--vs-control);font-size:.85rem}
.video-form textarea{min-height:116px;padding:12px 13px;resize:vertical}
.video-form input:focus,.video-form select:focus,.video-form textarea:focus{border-color:#8b70ff;box-shadow:0 0 0 3px rgba(139,112,255,.13);outline:0}
.model-capabilities{min-height:18px;margin:-10px 0 0;color:var(--vs-muted);font-size:.75rem}
.video-photo-references-heading h2{margin:0;color:var(--vs-text);font-size:.94rem;font-weight:730}
.video-prompt-field{display:grid!important;gap:7px!important}
.video-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-5px}
.video-prompt-assist{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#9f83ff;background:transparent;font-size:.74rem;font-weight:650}
.video-prompt-assist:disabled{opacity:.82}
.video-prompt-assist small{padding:2px 6px;border-radius:999px;color:var(--vs-muted);background:rgba(128,145,180,.12);font-size:.65rem}
.video-prompt-count{color:var(--vs-muted);font-size:.7rem;font-variant-numeric:tabular-nums}
.video-studio-page .video-fields{gap:12px 16px}
.video-fields label{margin:0}
.video-seed-field{display:grid;gap:5px;max-width:100%}
.video-seed-field label{color:var(--vs-text);font-size:.8rem;font-weight:650}
.video-seed-field input{height:34px;min-height:34px;padding:6px 10px}
.video-field-hint{color:var(--vs-muted);font-size:.7rem;font-weight:400}
.video-advanced-settings{border-top:1px solid var(--vs-border);padding-top:10px}
.video-advanced-settings summary{color:var(--vs-muted);font-size:.78rem;font-weight:650;cursor:pointer}
.video-advanced-settings label{max-width:calc(50% - 8px);margin-top:10px}
.video-price-quote{margin:0;padding:9px 11px;border:1px solid var(--vs-border);border-radius:9px;color:var(--vs-muted);background:rgba(128,145,180,.045);font-size:.8rem}
.video-price-quote.is-error{border-color:rgba(239,68,68,.2);color:#ec7b82;background:rgba(239,68,68,.05)}
.video-form-actions{display:flex;gap:10px;margin-top:0;padding-top:2px}
.video-form-actions [data-generate]{min-width:280px;min-height:42px;background:linear-gradient(105deg,#8b51f7,#5867ff);border:0;box-shadow:0 6px 18px rgba(102,77,232,.2);font-size:.86rem;font-weight:700}
.video-photo-references{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,110px));align-items:start;gap:9px}
.video-photo-references-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1px}
.video-photo-references-heading>div{display:grid;gap:3px}
.video-photo-references-heading small,.video-photo-references-heading>span{color:var(--vs-muted);font-size:.7rem}
.video-reference-list{display:contents}
.video-reference-item{position:relative;display:grid;grid-template-rows:86px auto;gap:4px;width:100%;min-width:0;margin:0}
.video-reference-preview{display:grid;place-items:center;width:100%;height:86px;overflow:hidden;padding:0;border:1px solid var(--vs-border);border-radius:9px;background:rgba(128,145,180,.09);cursor:zoom-in}
.video-reference-preview img,.video-reference-preview video{width:100%;height:100%;margin:0;object-fit:contain;background:transparent}
.video-reference-preview.is-unavailable{color:var(--vs-muted);font-size:1.3rem}
.video-reference-item figcaption{overflow:hidden;color:var(--vs-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.video-reference-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:white;background:rgba(6,9,15,.78);font-size:1rem;line-height:1;cursor:pointer}
.video-reference-remove:hover{background:#d84150}
.video-reference-upload{position:relative;display:flex!important;grid-row:2;flex-direction:column!important;align-items:center;justify-content:center;gap:4px!important;width:110px;height:86px;margin:0!important;padding:8px;border:1px dashed rgba(145,119,255,.7);border-radius:9px;color:#a58bff!important;background:rgba(132,101,255,.055);text-align:center;cursor:pointer}
.video-reference-upload:hover{border-color:#a58bff;background:rgba(132,101,255,.11)}
.video-reference-upload.is-dragover{border-color:#9a7bff;background:rgba(132,101,255,.18);box-shadow:0 0 0 3px rgba(132,101,255,.12)}

/* Use the supplied Video Studio clapper artwork in both page headers. */
.video-studio-page .video-studio-header::after{content:none;display:none}
.video-studio-header-art{position:absolute;z-index:0;top:-42px;right:12px;width:245px;height:205px;object-fit:contain;opacity:.72;filter:drop-shadow(0 14px 28px rgba(87,75,225,.2));pointer-events:none}
.video-generations-hero-art{right:8px;top:-34px;width:250px;height:220px;opacity:.68;transform:none}
.video-generations-hero-art::before,.video-generations-hero-art::after{content:none;display:none}
.video-generations-hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(87,75,225,.2))}
@media(max-width:900px){.video-studio-header-art{right:-34px;width:205px;height:175px;opacity:.54}}
@media(max-width:767.98px){.video-generations-hero-art{right:-64px;opacity:.3}.video-studio-header-art{right:-30px;top:-10px;width:165px;height:140px;opacity:.3}}
.video-reference-upload-icon{font-size:1.25rem}
.video-reference-upload strong{font-size:.72rem}
.video-reference-upload small{color:var(--vs-muted);font-size:.63rem;font-weight:400}
.video-reference-upload input{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;opacity:0;cursor:pointer}
.video-reference-lightbox{position:fixed;width:min(92vw,1100px);max-width:none;max-height:92vh;padding:12px;border:1px solid var(--vs-border);border-radius:14px;background:var(--vs-surface);box-shadow:0 30px 90px rgba(0,0,0,.6)}
.video-reference-lightbox::backdrop{background:rgba(4,7,14,.8);backdrop-filter:blur(6px)}
.video-reference-lightbox>button{position:absolute;z-index:1;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--vs-border);border-radius:50%;color:var(--vs-text);background:rgba(5,7,12,.72);font-size:1.25rem;cursor:pointer}
.video-reference-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 24px);margin:auto;object-fit:contain}

/* Tight desktop composition aligned with the supplied Video Studio reference. */
body.ai-page:has(.video-studio-page){background:radial-gradient(ellipse 520px 350px at 86% 8%,rgba(112,79,255,.12),transparent 72%),linear-gradient(180deg,#090d17 0%,#070b13 100%)}
body.ai-page:has(.video-studio-page)::before{opacity:.12}
body.ai-page:has(.video-studio-page)::after{display:none}
body.ai-page:has(.video-studio-page) .background-orbits{display:none}
[data-bs-theme="light"] body.ai-page:has(.video-studio-page){background:radial-gradient(ellipse 540px 360px at 88% 8%,rgba(142,122,255,.13),transparent 72%),linear-gradient(180deg,#f5f5fc 0%,#f1f2f8 100%)}
[data-bs-theme="light"] body.ai-page:has(.video-studio-page)::before{opacity:.035}
.video-studio-page{max-width:1560px;padding:90px 24px 72px}
.video-generations-page{max-width:1560px;padding:79px 24px 72px}
.video-studio-grid--studio{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}
.video-studio-grid--studio>.video-form{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.video-studio-page .video-studio-header{min-height:0;margin:0 0 8px;overflow:visible}
.video-studio-page .video-studio-header>div:first-child{max-width:760px}
.video-studio-page .video-studio-header h1{font-size:clamp(2.25rem,3vw,2.8rem);line-height:1.06}
.video-studio-page .video-studio-header p{font-size:.92rem;line-height:1.4}
.video-studio-header-art{top:-6px;right:24px;width:320px;height:220px;opacity:.68}
.video-studio-header-actions{align-items:center;gap:12px;margin-top:8px}
.video-studio-generations-link{margin-left:auto;padding:6px 0;font-size:.78rem;opacity:.9}
.video-mode-tabs{gap:8px}
.video-mode-tabs button{min-width:190px;min-height:40px}
.video-studio-page .video-form label{font-size:.82rem}
.video-studio-page .video-form input,.video-studio-page .video-form select{min-height:38px}
.video-form-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0}
.video-price-quote{flex:1;min-width:0;border:0;background:transparent}
.video-form-actions{flex:0 0 auto}
.video-generations-hero{min-height:130px;margin:-4px 0 12px}
.video-generations-hero-art{top:-10px;right:24px;width:320px;height:220px;opacity:.62}
[data-bs-theme="light"] body.ai-page:has(.video-studio-page){color:#151a2b}
[data-bs-theme="light"] .video-studio-page .video-panel{background:transparent;box-shadow:none}
@media(max-width:900px){
    .video-studio-page{padding-top:90px}
    .video-generations-page{padding-top:86px}
    .video-studio-header-art{right:0;width:240px;height:190px;opacity:.42}
    .video-generations-hero-art{right:0;width:240px;height:190px;opacity:.42}
    .video-studio-grid--studio{grid-template-columns:minmax(0,1fr)}
    .video-studio-grid--studio>.video-form{padding:0}
}
@media(max-width:600px){
    .video-studio-page{padding:96px 16px 52px}
    .video-generations-page{padding:94px 16px 52px}
    .video-studio-page .video-studio-header{min-height:0;margin-bottom:12px}
    .video-studio-page .video-studio-header>div:first-child{max-width:100%;padding-right:48px}
    .video-studio-page .video-studio-header h1{font-size:clamp(2rem,9vw,2.5rem)}
    .video-studio-page .video-studio-header-art{top:4px;right:-34px;width:150px;height:128px;opacity:.27}
    .video-studio-header-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:12px}
    .video-mode-tabs{width:100%}
    .video-mode-tabs button{flex:1;min-width:0;padding-inline:8px}
    .video-studio-generations-link{align-self:flex-start;margin:0}
    .video-studio-grid--studio>.video-form{gap:13px}
    .video-form-launch{align-items:stretch;flex-direction:column;gap:8px}
    .video-price-quote{order:2}
    .video-form-actions{width:100%;flex-direction:column}
    .video-form-actions [data-generate]{width:100%;min-width:0}
    .video-generations-hero{min-height:126px;margin-bottom:10px}
    .video-generations-hero-art{top:4px;right:-44px;width:160px;height:130px;opacity:.27}
}
.video-form-actions [data-generate]:disabled{cursor:not-allowed;opacity:.52}
[data-bs-theme="light"] .video-studio-page{--vs-surface:rgba(255,255,255,.84);--vs-card:rgba(255,255,255,.82);--vs-border:rgba(104,111,153,.17);--vs-text:#151a2b;--vs-muted:#68738c;--vs-control:#fbfaff;background-image:radial-gradient(ellipse at 88% 4%,rgba(148,128,255,.1),transparent 40%)}
[data-bs-theme="light"] .video-studio-page .video-panel{box-shadow:0 12px 34px rgba(42,48,81,.055)}
[data-bs-theme="light"] .video-studio-page .video-studio-header::after{border-color:rgba(122,102,255,.16);color:rgba(148,129,255,.45)}
[data-bs-theme="light"] .video-reference-preview{background:#f1f2fa}
[data-bs-theme="light"] .video-reference-upload{background:rgba(132,101,255,.035)}
@media(max-width:900px){.video-studio-page{padding-top:126px}.video-studio-page .video-studio-header::after{right:-40px;opacity:.7}}
@media(max-width:600px){.video-studio-page .video-studio-header{min-height:145px}.video-studio-header-actions{align-items:flex-start;flex-direction:column}.video-mode-tabs{width:100%}.video-mode-tabs button{flex:1;min-width:0;padding-inline:8px}.video-studio-generations-link{margin:0}.video-studio-page .video-panel{padding:15px}.video-form{gap:13px}.video-studio-page .video-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.video-photo-references{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.video-reference-upload{width:100%;height:84px}.video-reference-item{grid-template-rows:84px auto}.video-reference-preview{height:84px}.video-form-actions{flex-direction:column}.video-form-actions [data-generate]{width:100%;min-width:0}.video-advanced-settings label{max-width:100%}}

/* Generations page correction: give finished work the space and hierarchy of a result library. */
.video-generations-page{width:min(100%,1240px);max-width:1240px}
.video-generations-controls{margin-bottom:20px;padding:13px 16px 11px;background:rgba(16,22,38,.58);box-shadow:none}
.video-generations-controls-heading{margin-bottom:10px}
.video-generations-filter-grid{gap:10px 14px}
.video-generations-control{font-size:.78rem}
.video-generations-control select{height:38px;font-size:.8rem}
.video-generations-results-count{margin-top:9px;font-size:.76rem}
.video-generations{gap:18px}
.video-generation{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:22px;align-items:start;padding:15px;border-color:rgba(186,198,226,.2);border-radius:16px;background:linear-gradient(120deg,rgba(25,32,51,.98),rgba(17,23,39,.98));box-shadow:0 14px 38px rgba(0,0,0,.16)}
.video-generation:hover{border-color:rgba(164,139,255,.5);box-shadow:0 18px 44px rgba(0,0,0,.22);transform:translateY(-2px)}
.video-generation-preview{width:100%;min-height:0;max-height:none;aspect-ratio:1.9/1;border-radius:12px;background:#080c16;cursor:pointer}
.video-generation-preview:disabled{cursor:default}
.video-generation-preview video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#070a11}
.video-generation-preview--failed,.video-generation-preview--processing,.video-generation-preview--unavailable{cursor:default}
.video-generation-preview--failed{border-color:rgba(248,113,113,.24);background:radial-gradient(ellipse at 50% 45%,rgba(210,57,76,.13),transparent 60%),linear-gradient(145deg,#1d1b29,#111522)}
.video-generation-preview-error-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,129,136,.34);border-radius:50%;color:#ff8a91;background:rgba(239,68,68,.1);font-size:1.4rem;font-weight:750}
.video-generation-preview--processing{background:linear-gradient(135deg,#141b2d,#0c1120)}
.video-generation-preview-processing-label{position:absolute;left:14px;bottom:12px;color:#e1e5f0;font-size:.8rem;font-weight:650}
.video-generation-preview--unavailable{padding:20px;color:var(--vg-muted);font-size:.84rem;text-align:center}
.video-generation-title-row{align-items:center;gap:10px;margin-bottom:9px}
.video-generation-title-row h2{font-size:1rem;font-weight:700;line-height:1.4}
.video-status{padding:7px 10px;font-size:.72rem}
.video-generation-more summary{width:38px;height:38px;border:1px solid var(--vg-border);font-size:1.35rem}
.video-generation-details{gap:7px;font-size:.76rem}
.video-generation-details span{padding:4px 9px;font-size:.76rem}
.video-generation-date{margin-top:8px;font-size:.76rem}
.video-generation-actions{gap:9px;margin-top:12px}
.video-generation-actions button,.video-generation-actions a{min-width:124px;min-height:40px;padding:8px 14px;border-radius:9px;font-size:.84rem}
.video-generation-actions .video-generation-download{border-color:rgba(186,198,226,.26);background:rgba(255,255,255,.035)}
.video-generation-actions .video-generation-more{z-index:5;flex:none}
.video-generation-actions .video-generation-more summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:124px;height:40px;padding:8px 14px;border:1px solid var(--vg-border);border-radius:9px;color:var(--vg-text);background:rgba(255,255,255,.025);font-size:.84rem;font-weight:650;line-height:1}
.video-generation-actions .video-generation-more summary:hover{background:var(--vg-purple-soft)}
.video-generation-actions .video-generation-more-menu{top:calc(100% + 6px)}
.video-generation--failed{border-color:rgba(248,113,113,.22)}
.video-generation--failed .video-generation-title-row{margin-bottom:12px}
.video-generation--failed .video-failure{margin-top:9px;font-size:.84rem;line-height:1.45}
.video-generation--processing .video-generation-details{opacity:.82}
[data-bs-theme="light"] .video-generation{background:linear-gradient(120deg,#fff,#f7f8fd)}
[data-bs-theme="light"] .video-generation-preview--failed{background:radial-gradient(ellipse at 50% 45%,rgba(210,57,76,.1),transparent 60%),linear-gradient(145deg,#fff4f4,#f4f2f8)}
@media(max-width:1050px){.video-generation{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;padding:18px}.video-generation-title-row{flex-wrap:wrap}.video-generation-title-row h2{flex-basis:calc(100% - 96px)}.video-generation-title-row .video-status{order:2}.video-generation-title-row .video-generation-more{order:3;margin-left:auto}}
@media(max-width:767.98px){.video-generation,.video-generation-skeleton{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.video-generation-preview{width:100%;max-height:none;min-height:0;aspect-ratio:1.9/1}.video-generation-preview video{max-height:none}.video-generation-title-row{align-items:flex-start;gap:9px}.video-generation-title-row h2{flex-basis:calc(100% - 88px);font-size:1rem}.video-generation-title-row .video-status{order:0}.video-generation-title-row .video-generation-more{order:0;margin-left:auto}.video-generation-details{gap:7px}.video-generation-details span{font-size:.76rem}.video-generation-actions{display:flex}.video-generation-actions button,.video-generation-actions a{width:auto;min-width:128px}}
@media(max-width:420px){.video-generation,.video-generation-skeleton{padding:12px}.video-generation-actions{display:grid;grid-template-columns:1fr 1fr}.video-generation-actions button,.video-generation-actions a{width:100%;min-width:0}}

/* Final Studio composition: match the compact reference while keeping the shared navbar intact. */
body.ai-page:has(.video-studio-page)::before{display:none!important}
body.ai-page:has(.video-studio-page)::after{display:none!important}
body.ai-page:has(.video-studio-page) .background-orbits{display:none!important}
body.ai-page:has(.video-studio-page){background:radial-gradient(ellipse 560px 360px at 88% 7%,rgba(112,79,255,.13),transparent 72%),linear-gradient(180deg,#090d17 0%,#070b13 100%)}
[data-bs-theme="light"] body.ai-page:has(.video-studio-page){background:radial-gradient(ellipse 560px 360px at 88% 7%,rgba(142,122,255,.12),transparent 72%),linear-gradient(180deg,#f6f6fc 0%,#f0f1f8 100%)}
.video-studio-page:not(.video-generations-page){width:100%;max-width:none;margin:0 auto;padding:83px clamp(24px,6.2vw,120px) 64px;box-sizing:border-box}
.video-studio-page:not(.video-generations-page) .video-studio-header{min-height:0;margin:0 0 13px;overflow:visible}
.video-studio-page:not(.video-generations-page) .video-studio-header>div:first-child{max-width:760px}
.video-studio-page:not(.video-generations-page) .video-studio-header h1{font-size:clamp(2.25rem,3vw,2.8rem);line-height:1.06}
.video-studio-page:not(.video-generations-page) .video-studio-header p{font-size:.92rem;line-height:1.4}
.video-studio-header-art{top:-26px;right:0;width:clamp(155px,18.75vw,210px);height:clamp(116px,14.06vw,158px);opacity:.72}
.video-studio-header-actions{align-items:center;gap:12px;margin-top:16px}
.video-studio-generations-link{margin-left:0;padding:6px 0;font-size:.78rem;opacity:.9}
.video-studio-grid--studio{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
.video-studio-page:not(.video-generations-page) .video-panel{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
.video-studio-grid--studio>.video-form{gap:12px;padding:0}
.video-studio-grid--studio>.video-form>label:first-child{gap:3px;margin:0;font-size:.78rem;line-height:1.1}
.video-studio-grid--studio>.video-form>label:first-child select{height:34px;min-height:34px;padding:5px 34px 5px 11px;font-size:.8rem}
.model-capabilities{min-height:14px;margin:-5px 0 5px;font-size:.72rem;line-height:1.2}
.video-prompt-field{position:relative;display:grid;gap:1px;margin:0}
.video-prompt-field>span:first-child{font-size:.78rem;line-height:1.1}
.video-prompt-field textarea{height:82px;min-height:82px;padding:9px 12px 31px;resize:vertical;font-size:.8rem;line-height:1.4}
.video-prompt-footer{position:absolute;right:12px;bottom:9px;left:12px;align-items:center;justify-content:space-between;margin:0;pointer-events:none}
.video-prompt-footer>*{pointer-events:auto}
.video-prompt-assist{font-size:.72rem}
.video-prompt-count{font-size:.7rem}
.video-studio-page .video-fields{gap:9px 18px}
.video-studio-page .video-fields label{gap:4px;font-size:.78rem;line-height:1.1}
.video-studio-page .video-fields select{height:34px;min-height:34px;padding:5px 32px 5px 11px;font-size:.78rem}
.video-seed-field{gap:2px;margin-top:-6px}
.video-seed-field label{margin:0;font-size:.78rem;line-height:1.1}
.video-studio-page .video-seed-field input{height:32px;min-height:32px;padding:5px 11px;font-size:.76rem}
.video-field-hint{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.video-studio-page .video-seed-field input::placeholder{color:var(--vs-muted);opacity:.82}
.video-photo-references{grid-template-columns:minmax(210px,236px) repeat(auto-fit,minmax(90px,108px));column-gap:8px;row-gap:4px;align-items:start;margin-top:4px}
.video-photo-references-heading{align-items:center;margin:0}
.video-photo-references-heading>div{display:flex;align-items:center;gap:12px}
.video-photo-references-heading h2{font-size:.86rem;line-height:1.1;white-space:nowrap}
.video-photo-references-heading small{margin-left:auto;font-size:.67rem;line-height:1.2;white-space:nowrap}
.video-photo-references-heading>span{font-size:.65rem}
.video-reference-upload{grid-row:auto;width:auto!important;height:100px;padding:8px}
.video-reference-item{grid-template-rows:100px;width:100%}
.video-reference-preview{height:100px;border-radius:10px}
.video-reference-item figcaption{display:none}
.video-advanced-settings{margin:0;padding:0;border:0;color:var(--vs-muted)}
.video-advanced-settings summary{font-size:.74rem}
.video-form-launch{align-items:center;gap:16px;margin-top:4px}
.video-price-quote{padding:0;color:var(--vs-muted);font-size:.72rem;line-height:1.35}
.video-form-actions{gap:9px;padding:0}
.video-form-actions [data-generate]{min-width:280px;min-height:40px}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page){--vs-surface:rgba(255,255,255,.82);--vs-card:rgba(255,255,255,.76);--vs-border:rgba(104,111,153,.19);--vs-text:#151a2b;--vs-muted:#68738c;--vs-control:#fbfaff}
@media(max-width:900px){
    .video-studio-page:not(.video-generations-page){padding-top:83px}
    .video-studio-header-art{right:0}
    .video-studio-grid--studio{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page){padding:96px 20px 44px}
    .video-studio-page:not(.video-generations-page) .video-studio-header{margin-bottom:9px}
    .video-studio-header-actions{margin-top:10px}
    .video-studio-page:not(.video-generations-page) .video-studio-header>div:first-child{max-width:100%;padding-right:38px}
    .video-studio-page:not(.video-generations-page) .video-studio-header h1{font-size:clamp(2rem,9vw,2.5rem)}
    .video-studio-header-art{top:-10px;right:-24px;width:132px;height:99px;opacity:.28}
    .video-studio-header-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:10px}
    .video-mode-tabs{width:100%}
    .video-mode-tabs button{flex:1;min-width:0;padding-inline:8px}
    .video-studio-generations-link{align-self:flex-start;margin:0}
    .video-form-launch{align-items:stretch;flex-direction:column;gap:8px}
    .video-price-quote{order:2}
    .video-form-actions{width:100%;flex-direction:column}
    .video-form-actions [data-generate]{width:100%;min-width:0}
    .video-photo-references{grid-template-columns:repeat(3,minmax(0,1fr))}
    .video-reference-upload{height:92px}
    .video-reference-item{grid-template-rows:92px}
    .video-reference-preview{height:92px}
}

/* Shared page frame: align content with the site navigation on wide screens. */
.video-studio-page:not(.video-generations-page){width:100%;max-width:1560px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:900px){.video-studio-page:not(.video-generations-page){padding-inline:clamp(24px,6.2vw,52px)}}
/* Gallery: keep the title below the shared navigation and the artwork clear of filters. */
.video-generations-page{width:100%;max-width:1560px;padding:100px 24px 64px;box-sizing:border-box}
.video-generations-hero-art{top:-24px;right:0;width:clamp(155px,18.75vw,210px);height:clamp(116px,14.06vw,158px);opacity:.68}
@media(max-width:900px){.video-generations-page{padding:86px clamp(24px,6.2vw,52px) 64px}}
@media(max-width:767.98px){.video-generations-hero-art{right:-22px;opacity:.32}}
@media(max-width:600px){.video-generations-page{padding:94px 20px 44px}.video-generations-hero-art{top:4px;right:-44px;width:132px;height:99px;opacity:.27}}
.video-studio-header-art{top:-12px}
@media(max-width:600px){.video-studio-header-art{top:-10px}}
@media(min-width:768px) and (max-width:1050px){.video-generation{grid-template-columns:minmax(220px,min(280px,32%)) minmax(0,1fr)}}
.video-generations-page .video-generations-controls{background:var(--vg-panel)}
.video-generations-filter-grid{row-gap:7px}
.video-generations-control select{height:34px;min-height:34px;font-size:.78rem}
[data-bs-theme="light"] .video-generations-page .video-generations-controls{background:rgba(255,255,255,.83);border-color:var(--vg-border);box-shadow:0 12px 34px rgba(42,48,81,.055)}
[data-bs-theme="light"] .video-generations-page .video-generations-hero-art{opacity:.48}

/* Gallery popovers stay readable above neighboring cards and use the studio accent on focus. */
.video-generations-control select:hover{border-color:rgba(138,104,255,.52);background-color:var(--vg-input)}
.video-generations-control select:focus,.video-generations-control select:focus-visible{border-color:var(--vg-purple);box-shadow:0 0 0 3px var(--vg-purple-soft);outline:0}
.video-generation:has(.video-generation-more[open]){position:relative;z-index:12}
.video-generation-actions .video-generation-more-menu{min-width:208px;padding:7px;background:#101624}
.video-generation-more-menu button{min-width:0;white-space:nowrap;overflow-wrap:normal}
[data-bs-theme="light"] .video-generation-actions .video-generation-more-menu{background:#fff}

/* Studio composition follows the approved reference at desktop scale. */
.video-studio-page:not(.video-generations-page){
    width:calc(100% - 64px);
    max-width:1180px;
    margin-inline:auto;
    padding:82px 0 48px;
    box-sizing:border-box;
}
.video-studio-page:not(.video-generations-page) .video-studio-header{
    position:relative;
    min-height:0;
    margin-bottom:22px;
}
.video-studio-page:not(.video-generations-page) .video-studio-header h1{
    font-size:clamp(40px,3vw,48px);
    line-height:1.08;
    font-weight:780;
    letter-spacing:-.035em;
}
.video-studio-page:not(.video-generations-page) .video-studio-header p{font-size:15px;line-height:1.5}
.video-studio-page:not(.video-generations-page) .video-studio-header-art{
    top:-14px;
    right:0;
    width:228px;
    height:180px;
    opacity:.74;
}
.video-studio-page:not(.video-generations-page) .video-studio-header-actions{
    position:relative;
    z-index:3;
    min-height:48px;
    max-width:calc(100% - 250px);
    gap:16px;
    margin-top:18px;
}
.video-studio-page:not(.video-generations-page) .video-mode-tabs{gap:12px}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button{
    min-width:210px;
    min-height:48px;
    padding:10px 20px;
    border-radius:12px;
    font-size:14px;
    font-weight:650;
}
.video-studio-page:not(.video-generations-page) .video-studio-generations-link{
    margin-left:auto;
    padding:10px 0;
    border:0;
    border-radius:0;
    font-size:14px;
    font-weight:600;
}
.video-studio-page:not(.video-generations-page) .video-form{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
    padding:26px 28px;
    border:1px solid var(--vs-border);
    border-radius:18px;
    background:var(--vs-surface);
    box-shadow:0 16px 44px rgba(4,8,20,.12);
}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child{gap:8px}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child>span,
.video-studio-page:not(.video-generations-page) .video-fields label,
.video-studio-page:not(.video-generations-page) .video-prompt-field>span:first-child,
.video-studio-page:not(.video-generations-page) .video-seed-field label,
.video-studio-page:not(.video-generations-page) .video-advanced-settings label{font-size:14px;line-height:1.3}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child select{
    height:46px;
    min-height:46px;
    padding:10px 42px 10px 14px;
    font-size:14px;
}
.video-studio-page:not(.video-generations-page) .model-capabilities{min-height:0;margin:-12px 0 0;font-size:12px;line-height:1.4}
.video-studio-page:not(.video-generations-page) .video-prompt-field{gap:7px}
.video-studio-page:not(.video-generations-page) .video-prompt-field textarea{
    width:100%;
    height:140px;
    min-height:140px;
    padding:12px 14px 38px;
    border-radius:12px;
    font-size:14px;
    line-height:1.5;
}
.video-studio-page:not(.video-generations-page) .video-prompt-assist{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-prompt-count{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-fields{gap:14px 16px}
.video-studio-page:not(.video-generations-page) .video-fields label{gap:7px}
.video-studio-page:not(.video-generations-page) .video-fields select,
.video-studio-page:not(.video-generations-page) .video-advanced-settings select,
.video-studio-page:not(.video-generations-page) .video-seed-field input{
    height:44px;
    min-height:44px;
    padding:9px 38px 9px 13px;
    font-size:14px;
}
.video-studio-page:not(.video-generations-page) .video-advanced-settings{margin:0;color:var(--vs-muted)}
.video-studio-page:not(.video-generations-page) .video-advanced-settings summary{font-size:13px;font-weight:600}
.video-studio-page:not(.video-generations-page) .video-seed-field{gap:7px;margin-top:14px}
.video-studio-page:not(.video-generations-page) .video-advanced-settings label{gap:7px}
.video-studio-page:not(.video-generations-page) .video-photo-references{
    grid-template-columns:220px repeat(auto-fill,minmax(132px,132px));
    gap:10px 12px;
    align-items:start;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading{grid-column:1/-1;align-items:center;margin:0}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading h2{font-size:16px;line-height:1.3}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading small{font-size:12px;line-height:1.4}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading>span{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-reference-upload{
    grid-row:auto;
    width:220px!important;
    height:132px;
    padding:14px;
    border-radius:14px;
}
.video-studio-page:not(.video-generations-page) .video-reference-item{grid-template-rows:132px;width:132px}
.video-studio-page:not(.video-generations-page) .video-reference-preview{height:132px;border-radius:12px;object-fit:contain}
.video-studio-page:not(.video-generations-page) .video-reference-item figcaption{display:block;font-size:11px}
.video-studio-page:not(.video-generations-page) .video-form-launch{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:20px;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-price-quote{padding:0;font-size:13px;line-height:1.4}
.video-studio-page:not(.video-generations-page) .video-form-actions{gap:12px;padding:0}
.video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]{order:2;min-width:260px;min-height:48px;font-size:14px}

/* Visual parity pass 2: size the complete studio canvas before styling its controls. */
.video-studio-page:not(.video-generations-page){
    width:calc(100% - 48px);
    max-width:1240px;
    margin-inline:auto;
    padding:82px 0 56px;
}
.video-studio-page:not(.video-generations-page) .video-studio-header{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:none;
    gap:22px;
    margin:0 0 26px;
}
.video-studio-page:not(.video-generations-page) .video-studio-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    column-gap:48px;
    align-items:center;
    width:100%;
    max-width:none;
    min-height:104px;
}
.video-studio-page:not(.video-generations-page) .video-studio-header>div:first-child{max-width:none}
.video-studio-page:not(.video-generations-page) .video-studio-hero>div{min-width:0}
.video-studio-page:not(.video-generations-page) .video-studio-header h1{
    margin:0;
    font-size:46px;
    line-height:1.05;
    font-weight:750;
    letter-spacing:-.02em;
}
.video-studio-page:not(.video-generations-page) .video-studio-header p{max-width:650px;margin:10px 0 0;font-size:15px;line-height:1.5}
.video-studio-page:not(.video-generations-page) .video-studio-header-art{
    position:static;
    justify-self:end;
    width:220px;
    height:auto;
    object-fit:contain;
    opacity:.82;
}
.video-studio-page:not(.video-generations-page) .video-studio-header-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:none;
    min-height:48px;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-mode-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:480px;
    gap:10px;
    padding:0;
    border:0;
    background:transparent;
}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:0;
    height:48px;
    min-height:48px;
    padding:10px 18px;
    border:1px solid var(--vs-border);
    border-radius:10px;
    font-size:14px;
    font-weight:600;
}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button:disabled{
    justify-content:space-between;
    border-color:rgba(157,170,196,.22);
    background:rgba(255,255,255,.025);
    color:#929bb0;
    cursor:not-allowed;
    opacity:1;
}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button:disabled>span:first-child{display:none}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button.is-active{border-color:#8a68ff;background:rgba(116,92,255,.12);color:#c8bbff;box-shadow:none}
.video-studio-page:not(.video-generations-page) .video-mode-tabs button small{
    padding:3px 7px;
    border-radius:999px;
    background:rgba(157,170,196,.14);
    color:#aab2c5;
    font-size:11px;
    line-height:1;
}
.video-studio-page:not(.video-generations-page) .video-studio-generations-link{
    margin:0;
    padding:6px 0;
    border:0;
    background:transparent;
    color:#b3a5ff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:color .15s ease;
}
.video-studio-page:not(.video-generations-page) .video-studio-generations-link:hover{color:#d5cbff;text-decoration:underline}
.video-studio-page:not(.video-generations-page) .video-studio-grid--studio{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:none;
}
.video-studio-page:not(.video-generations-page) .video-studio-grid--studio>.video-form{
    display:flex;
    flex-direction:column;
    gap:26px;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child{gap:8px;margin:0}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child select{height:46px;min-height:46px;font-size:14px}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child{
    gap:8px;
    margin:0;
    color:var(--vs-text);
    font-size:14px;
    font-weight:650;
    line-height:1.3;
}
.video-studio-page:not(.video-generations-page) .video-form>label:first-child select{
    box-sizing:border-box;
    width:100%;
    height:46px;
    min-height:46px;
    padding:10px 42px 10px 44px;
    border-radius:9px;
    font-size:14px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a5ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='m16 10 5-3v10l-5-3z'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);
    background-repeat:no-repeat;
    background-position:14px center,calc(100% - 17px) 50%,calc(100% - 12px) 50%;
    background-size:20px 20px,5px 5px,5px 5px;
}
.video-studio-page:not(.video-generations-page) .model-capabilities{min-height:0;margin:-19px 0 0;font-size:12px;line-height:1.4;opacity:.7}
.video-validation-warning{color:#f4c542}
.video-studio-page:not(.video-generations-page) .video-prompt-field{gap:8px}
.video-studio-page:not(.video-generations-page) .video-prompt-field textarea{height:145px;min-height:145px;padding:14px 16px 46px;font-size:14px}
.video-studio-page:not(.video-generations-page) .video-prompt-footer{margin-top:-10px;padding:0 8px 14px}
.video-studio-page:not(.video-generations-page) .video-prompt-assist,.video-studio-page:not(.video-generations-page) .video-prompt-count{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:16px}
.video-studio-page:not(.video-generations-page) .video-fields label{gap:7px;font-size:13px;font-weight:600}
.video-studio-page:not(.video-generations-page) .video-fields select,
.video-studio-page:not(.video-generations-page) .video-advanced-settings select,
.video-studio-page:not(.video-generations-page) .video-seed-field input{height:46px;min-height:46px;padding:10px 38px 10px 14px;font-size:14px}
.video-studio-page:not(.video-generations-page) .video-advanced-settings{margin:0;border:0;padding:0}
.video-studio-page:not(.video-generations-page) .video-advanced-settings summary{font-size:13px}
.video-studio-page:not(.video-generations-page) .video-seed-field{gap:7px;margin:0}
.video-studio-page:not(.video-generations-page) .video-seed-field label{font-size:13px}
.video-studio-page:not(.video-generations-page) .video-photo-references{grid-template-columns:230px repeat(auto-fill,minmax(130px,130px));gap:10px 12px;margin:0}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading h2{font-size:17px}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading small,
.video-studio-page:not(.video-generations-page) .video-photo-references-heading>span{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-reference-upload{width:230px!important;height:135px;padding:12px;border-radius:12px}
.video-studio-page:not(.video-generations-page) .video-reference-upload-icon{font-size:1.6rem}
.video-studio-page:not(.video-generations-page) .video-reference-upload strong{font-size:13px}
.video-studio-page:not(.video-generations-page) .video-reference-upload small{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-reference-item{grid-template-rows:135px;width:130px}
.video-studio-page:not(.video-generations-page) .video-reference-preview{height:135px;object-fit:contain}
.video-studio-page:not(.video-generations-page) .video-reference-item figcaption{font-size:12px}
.video-studio-page:not(.video-generations-page) .video-form-launch{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:2px;padding-top:20px;border-top:1px solid var(--vs-border)}
.video-studio-page:not(.video-generations-page) .video-form-actions{gap:12px}
.video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]{order:2;min-width:260px;min-height:48px;font-size:14px}
@media(max-width:900px){
    .video-studio-page:not(.video-generations-page){width:calc(100% - 40px);padding-top:100px}
    .video-studio-page:not(.video-generations-page) .video-studio-header-art{flex-basis:180px;width:180px}
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page){width:calc(100% - 28px);padding:96px 0 44px}
    .video-studio-page:not(.video-generations-page) .video-studio-hero{grid-template-columns:minmax(0,1fr) 112px;column-gap:12px;align-items:flex-start;min-height:0}
    .video-studio-page:not(.video-generations-page) .video-studio-header h1{font-size:clamp(34px,9vw,42px)}
    .video-studio-page:not(.video-generations-page) .video-studio-header-art{flex-basis:112px;width:112px;margin-top:0;opacity:.38}
    .video-studio-page:not(.video-generations-page) .video-studio-header-actions{align-items:stretch;flex-direction:column;gap:10px}
    .video-studio-page:not(.video-generations-page) .video-mode-tabs{width:100%;gap:8px}
    .video-studio-page:not(.video-generations-page) .video-mode-tabs button{padding-inline:8px;font-size:12px}
    .video-studio-page:not(.video-generations-page) .video-studio-generations-link{align-self:flex-start}
    .video-studio-page:not(.video-generations-page) .video-studio-grid--studio>.video-form{gap:18px;padding:18px}
    .video-studio-page:not(.video-generations-page) .video-photo-references{grid-template-columns:repeat(3,minmax(0,1fr))}
    .video-studio-page:not(.video-generations-page) .video-reference-upload{width:100%!important;height:auto;min-height:112px}
    .video-studio-page:not(.video-generations-page) .video-reference-item{width:100%;grid-template-rows:auto}
    .video-studio-page:not(.video-generations-page) .video-reference-preview{height:auto;aspect-ratio:1}
    .video-studio-page:not(.video-generations-page) .video-form-launch{align-items:stretch;flex-direction:column;gap:12px}
    .video-studio-page:not(.video-generations-page) .video-form-actions{width:100%;flex-direction:column}
    .video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]{width:100%;min-width:0}
}

/* Block 8 acceptance: restore the visible Seed helper clipped by the legacy hint utility. */
.video-studio-page:not(.video-generations-page) .video-seed-field>.video-field-hint{
    position:static!important;
    width:auto;
    height:auto;
    padding:0;
    margin:7px 0 0;
    overflow:visible;
    clip:auto;
    white-space:normal;
    border:0;
}

/* Block 9: keep photo upload and previews in one horizontal row. */
.video-studio-page:not(.video-generations-page) .video-photo-references{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-title-group,
.video-studio-page:not(.video-generations-page) .video-reference-meta{
    display:flex;
    align-items:center;
    min-width:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-title-group{gap:8px}
.video-studio-page:not(.video-generations-page) .video-photo-references-heading h2{
    margin:0;
    font-size:16px;
    line-height:1.3;
    font-weight:650;
}
.video-studio-page:not(.video-generations-page) .video-reference-info-icon{
    display:inline-grid;
    place-items:center;
    width:16px;
    height:16px;
    border:1px solid var(--vs-muted);
    border-radius:50%;
    color:var(--vs-muted);
    font-size:11px;
    line-height:1;
    font-weight:650;
}
.video-studio-page:not(.video-generations-page) .video-reference-meta{gap:20px}
.video-studio-page:not(.video-generations-page) .video-reference-meta small,
.video-studio-page:not(.video-generations-page) .video-reference-meta [data-reference-count]{
    color:var(--vs-muted);
    font-size:12px;
    line-height:1.4;
    white-space:nowrap;
}
.video-studio-page:not(.video-generations-page) .video-reference-row{
    display:flex;
    align-items:stretch;
    gap:12px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
}
.video-studio-page:not(.video-generations-page) .video-reference-upload{
    box-sizing:border-box;
    display:flex!important;
    flex:0 0 230px;
    grid-row:auto;
    width:230px!important;
    height:132px;
    min-height:132px;
    margin:0!important;
    padding:10px 12px;
    gap:4px!important;
    border-radius:12px;
}
.video-studio-page:not(.video-generations-page) .video-reference-upload[hidden]{display:none!important}
.video-studio-page:not(.video-generations-page) .video-reference-upload-icon{width:22px;height:22px;font-size:0}
.video-studio-page:not(.video-generations-page) .video-reference-upload strong{font-size:13px;color:#a58bff}
.video-studio-page:not(.video-generations-page) .video-reference-upload small{font-size:11px;line-height:1.2}
.video-studio-page:not(.video-generations-page) .video-reference-upload .video-reference-formats{color:var(--vs-muted)}
.video-studio-page:not(.video-generations-page) .video-reference-list{
    display:flex;
    flex-direction:row;
    flex:0 0 auto;
    align-items:stretch;
    gap:12px;
    min-width:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-item{
    position:relative;
    display:block;
    flex:0 0 130px;
    width:130px;
    height:132px;
    min-width:130px;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-preview{
    box-sizing:border-box;
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    overflow:hidden;
    padding:0;
    border-radius:10px;
    background:var(--vs-control);
}
.video-studio-page:not(.video-generations-page) .video-reference-preview img,
.video-studio-page:not(.video-generations-page) .video-reference-preview video{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:var(--vs-control);
}
.video-studio-page:not(.video-generations-page) .video-reference-item figcaption{display:none}
.video-studio-page:not(.video-generations-page) .video-reference-remove{
    top:4px;
    right:4px;
    width:26px;
    height:26px;
    border:1px solid rgba(255,255,255,.32);
    background:rgba(6,9,15,.8);
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page) .video-photo-references-heading{align-items:flex-start}
    .video-studio-page:not(.video-generations-page) .video-reference-meta{gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .video-studio-page:not(.video-generations-page) .video-reference-meta small{white-space:normal;text-align:right}
    .video-studio-page:not(.video-generations-page) .video-reference-row{overflow-x:auto}
}

/* Block 7: align the four core video parameters with the Video Model control. */
.video-studio-page:not(.video-generations-page) .video-fields{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:16px;
}
.video-studio-page:not(.video-generations-page) .video-fields label{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:0;
    font-size:13px;
    line-height:1.3;
    font-weight:600;
}
.video-studio-page:not(.video-generations-page) .video-fields select[data-duration],
.video-studio-page:not(.video-generations-page) .video-fields select[data-aspect],
.video-studio-page:not(.video-generations-page) .video-fields select[data-resolution],
.video-studio-page:not(.video-generations-page) .video-fields select[data-size]{
    box-sizing:border-box;
    width:100%;
    height:46px;
    min-height:46px;
    padding:10px 42px;
    border:1px solid var(--vs-border);
    border-radius:9px;
    color:var(--vs-text);
    background-color:var(--vs-control);
    background-repeat:no-repeat;
    background-position:14px center,calc(100% - 17px) 50%,calc(100% - 12px) 50%;
    background-size:18px 18px,5px 5px,5px 5px;
    font-size:14px;
    line-height:1.2;
}
.video-studio-page:not(.video-generations-page) .video-fields select[data-duration]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ba8c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 5V3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);
}
.video-studio-page:not(.video-generations-page) .video-fields select[data-aspect]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ba8c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M16 3h3a2 2 0 0 1 2 2v3M21 16v3a2 2 0 0 1-2 2h-3M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);
}
.video-studio-page:not(.video-generations-page) .video-fields select[data-resolution]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ba8c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M12 17v4M8 21h8'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);
}
.video-studio-page:not(.video-generations-page) .video-fields select[data-size]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ba8c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m0 8v3a2 2 0 0 0 2 2h3m8 0h3a2 2 0 0 0 2-2v-3m0-8V5a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='M8 8 5 5m11 3 3-3m-11 11-3 3m11-3 3 3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#aeb8ca 50%),linear-gradient(135deg,#aeb8ca 50%,transparent 50%);
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page) .video-fields{grid-template-columns:minmax(0,1fr);row-gap:12px}
}

/* Block 8: show Seed in the form flow without changing its model capability gate. */
.video-studio-page:not(.video-generations-page) .video-seed-field{
    display:grid;
    width:100%;
    max-width:none;
    gap:0;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-seed-field label{
    margin:0 0 7px;
    color:var(--vs-text);
    font-size:13px;
    line-height:1.3;
    font-weight:600;
}
.video-studio-page:not(.video-generations-page) .video-seed-field input{
    box-sizing:border-box;
    width:100%;
    height:46px;
    min-height:46px;
    padding:0 14px;
    border:1px solid var(--vs-border);
    border-radius:9px;
    color:var(--vs-text);
    background-color:var(--vs-control);
    font-size:14px;
}
.video-studio-page:not(.video-generations-page) .video-seed-field .video-field-hint{
    margin-top:7px;
    color:var(--vs-muted);
    font-size:12px;
    line-height:1.4;
    opacity:.65;
}
.video-studio-page:not(.video-generations-page) .video-advanced-settings{display:contents}

/* Block 6: keep the prompt control on the page surface and its actions below the input. */
.video-studio-page:not(.video-generations-page) .video-prompt-field{
    position:static;
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:8px!important;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-prompt-label{
    display:block;
    margin:0;
    color:var(--vs-text);
    font-size:14px;
    line-height:1.3;
    font-weight:650;
}
.video-studio-page:not(.video-generations-page) .video-prompt-field textarea{
    width:100%;
    height:145px;
    min-height:145px;
    padding:14px 16px;
    border:1px solid var(--vs-border);
    border-radius:9px;
    background-color:var(--vs-control);
    box-shadow:none;
    font-size:14px;
    line-height:1.5;
}
.video-studio-page:not(.video-generations-page) .video-prompt-footer{
    position:static;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0;
    padding:0 2px;
    pointer-events:auto;
}
.video-studio-page:not(.video-generations-page) .video-prompt-assist{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:0;
    border:0;
    color:var(--vs-muted);
    background:transparent;
    font-size:12px;
    font-weight:600;
}
.video-studio-page:not(.video-generations-page) .video-prompt-assist:disabled{opacity:.82;cursor:not-allowed}
.video-studio-page:not(.video-generations-page) .video-prompt-assist small{
    padding:2px 6px;
    border-radius:999px;
    color:var(--vs-muted);
    background:rgba(128,145,180,.12);
    font-size:11px;
}
.video-studio-page:not(.video-generations-page) .video-prompt-count{
    margin:0;
    color:var(--vs-muted);
    font-size:12px;
    font-variant-numeric:tabular-nums;
}

@media(max-width:900px){
    .video-studio-page:not(.video-generations-page){width:calc(100% - 40px);padding-top:72px}
    .video-studio-page:not(.video-generations-page) .video-studio-header-actions{max-width:100%}
    .video-studio-page:not(.video-generations-page) .video-studio-header-art{width:180px;height:145px}
    .video-studio-page:not(.video-generations-page) .video-mode-tabs button{min-width:180px}
}
@media(max-width:700px){
    .video-studio-page:not(.video-generations-page) .video-photo-references{grid-template-columns:repeat(3,minmax(0,1fr))}
    .video-studio-page:not(.video-generations-page) .video-reference-upload{width:100%!important}
    .video-studio-page:not(.video-generations-page) .video-reference-item{width:100%}
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page){width:calc(100% - 28px);padding:76px 0 36px}
    .video-studio-page:not(.video-generations-page) .video-studio-header{margin-bottom:16px}
    .video-studio-page:not(.video-generations-page) .video-studio-header h1{font-size:clamp(34px,9vw,42px)}
    .video-studio-page:not(.video-generations-page) .video-studio-header p{max-width:calc(100% - 74px);font-size:13px}
    .video-studio-page:not(.video-generations-page) .video-studio-header-art{top:0;right:-8px;width:112px;height:88px;opacity:.36}
    .video-studio-page:not(.video-generations-page) .video-studio-header-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:14px;max-width:100%}
    .video-studio-page:not(.video-generations-page) .video-mode-tabs{width:100%;gap:8px}
    .video-studio-page:not(.video-generations-page) .video-mode-tabs button{flex:1;min-width:0;padding-inline:8px;font-size:12px}
    .video-studio-page:not(.video-generations-page) .video-studio-generations-link{align-self:flex-start;margin:0}
    .video-studio-page:not(.video-generations-page) .video-form{gap:16px;padding:16px;border-radius:16px}
    .video-studio-page:not(.video-generations-page) .video-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .video-studio-page:not(.video-generations-page) .video-photo-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .video-studio-page:not(.video-generations-page) .video-photo-references-heading{grid-column:1/-1}
    .video-studio-page:not(.video-generations-page) .video-reference-upload{height:auto;min-height:112px;padding:8px}
    .video-studio-page:not(.video-generations-page) .video-reference-item{grid-template-rows:auto}
    .video-studio-page:not(.video-generations-page) .video-reference-preview{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
    .video-studio-page:not(.video-generations-page) .video-form-launch{grid-template-columns:1fr;gap:9px}
    .video-studio-page:not(.video-generations-page) .video-form-actions{width:100%;flex-direction:column}
    .video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]{width:100%;min-width:0}
}

/* Block 9 final responsive guard: reference tiles stay horizontal and retain their preview size. */
.video-studio-page:not(.video-generations-page) .video-photo-references-heading{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
}
.video-studio-page:not(.video-generations-page) .video-reference-row{
    display:flex;
    flex-direction:row;
    align-items:stretch;
    overflow-x:auto;
}
.video-studio-page:not(.video-generations-page) .video-reference-list{
    display:flex;
    flex:0 0 auto;
    flex-direction:row;
    align-items:stretch;
    gap:12px;
    min-width:0;
    margin:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-item{
    display:block;
    flex:0 0 130px;
    width:130px;
    min-width:130px;
    height:132px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
}
.video-studio-page:not(.video-generations-page) .video-reference-preview{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    border:1px solid var(--vs-border);
    background:var(--vs-control);
}
.video-studio-page:not(.video-generations-page) .video-reference-preview img,
.video-studio-page:not(.video-generations-page) .video-reference-preview video{
    width:100%;
    height:100%;
    object-fit:contain;
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page) .video-photo-references-heading{align-items:center}
    .video-studio-page:not(.video-generations-page) .video-reference-meta{flex:0 0 auto;flex-wrap:nowrap}
    .video-studio-page:not(.video-generations-page) .video-reference-meta small{white-space:nowrap}
    .video-studio-page:not(.video-generations-page) .video-reference-upload{
        flex:0 0 230px;
        width:230px!important;
        height:132px;
        min-height:132px;
    }
}
.video-studio-page:not(.video-generations-page) .video-reference-item.is-uploading .video-reference-preview{
    cursor:default;
    gap:8px;
    color:var(--vs-muted);
    font-size:12px;
    background:var(--vs-control);
}
.video-studio-page:not(.video-generations-page) .video-reference-spinner{
    width:22px;
    height:22px;
    border:2px solid rgba(166,139,255,.25);
    border-top-color:#a58bff;
    border-radius:50%;
    animation:video-reference-spin .8s linear infinite;
}
.video-studio-page:not(.video-generations-page) .video-reference-preview-error{
    padding:8px;
    color:var(--vs-muted);
    font-size:11px;
    line-height:1.3;
    text-align:center;
}
@keyframes video-reference-spin{to{transform:rotate(360deg)}}

/* Light theme correction pass: color tokens and states only. */
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page){
    --vs-surface:#fff;
    --vs-card:#fff;
    --vs-border:#c8cedc;
    --vs-text:#191d2c;
    --vs-muted:#56627a;
    --vs-control:#fff;
    --vs-brand-text:#5733bf;
    --vs-brand-border:#8062d8;
    --vs-brand-surface:#f0ebff;
    --vs-disabled-surface:#f0f2f6;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-studio-header-art{
    opacity:1;
    filter:none;
    mix-blend-mode:normal;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-mode-tabs button:disabled{
    border-color:#d4d8e2;
    background:var(--vs-disabled-surface);
    color:#4e5a70;
    opacity:1;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-mode-tabs button:disabled small{
    color:#536078;
    background:#e1e5ec;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-mode-tabs button.is-active{
    border-color:var(--vs-brand-border);
    background:var(--vs-brand-surface);
    color:var(--vs-brand-text);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-mode-tabs button.is-active:hover{
    border-color:#6749cb;
    background:#e9e2ff;
    color:#4827ad;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-studio-generations-link{
    color:var(--vs-brand-text);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-studio-generations-link:hover{
    color:#3f239e;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form input,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form select,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form textarea{
    border-color:#c8cedc;
    color:#202538;
    background-color:#fff;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form input::placeholder,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form textarea::placeholder{
    color:#68748b;
    opacity:1;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form select:focus,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form input:focus,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form textarea:focus{
    border-color:#8062d8;
    box-shadow:0 0 0 3px rgba(96,65,190,.13);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form select:disabled,
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form input:disabled{
    border-color:#d3d8e2;
    color:#5c6780;
    background-color:#f0f2f6;
    opacity:1;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form>label:first-child select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236957ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='m16 10 5-3v10l-5-3z'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#59657d 50%),linear-gradient(135deg,#59657d 50%,transparent 50%);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-fields select[data-duration]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353617b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 5V3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#59657d 50%),linear-gradient(135deg,#59657d 50%,transparent 50%);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-fields select[data-aspect]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353617b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M16 3h3a2 2 0 0 1 2 2v3M21 16v3a2 2 0 0 1-2 2h-3M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#59657d 50%),linear-gradient(135deg,#59657d 50%,transparent 50%);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-fields select[data-resolution]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353617b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M12 17v4M8 21h8'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#59657d 50%),linear-gradient(135deg,#59657d 50%,transparent 50%);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-fields select[data-size]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353617b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m0 8v3a2 2 0 0 0 2 2h3m8 0h3a2 2 0 0 0 2-2v-3m0-8V5a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='M8 8 5 5m11 3 3-3m-11 11-3 3m11-3 3 3'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent 50%,#59657d 50%),linear-gradient(135deg,#59657d 50%,transparent 50%);
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-model-capabilities,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .model-capabilities,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-prompt-assist,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-prompt-count,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-seed-field .video-field-hint,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-photo-references-heading small,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-meta small,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-price-quote,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-upload small,[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-preview-error{
    color:#56627a;
    opacity:1;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-prompt-assist:disabled{
    color:#56627a;
    opacity:1;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-prompt-assist>span:first-child{
    color:#6240c7;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-prompt-assist small{
    color:#536078;
    background:#e8eaf0;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-upload{
    border-color:#8a72d5;
    color:#5733bf!important;
    background:#f7f4ff;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-upload:hover{
    border-color:#684ac6;
    background:#f0ebff;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-reference-preview{
    border-color:#c8cedc;
    background:#eef0f5;
}
[data-bs-theme="light"] .video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]:disabled{
    border:1px solid #cdd3df;
    color:#515d73;
    background:#e7eaf0;
    box-shadow:none;
    opacity:1;
}

/* Final page-wide consistency: field labels and disabled controls share the same rhythm. */
html:has(.video-studio-page){
    overflow-y:auto;
}
.video-studio-page:not(.video-generations-page) .video-fields label,
.video-studio-page:not(.video-generations-page) .video-seed-field label{
    font-size:14px;
    line-height:1.3;
    font-weight:650;
}
.video-studio-page:not(.video-generations-page) .video-form input:disabled,
.video-studio-page:not(.video-generations-page) .video-form select:disabled{
    border-color:var(--vs-border);
    color:#aeb8ca;
    background-color:#171d2b;
    opacity:1;
    cursor:not-allowed;
}
.video-studio-page:not(.video-generations-page) .video-form-actions [data-generate]:disabled{
    border:1px solid rgba(157,170,196,.24);
    color:#c0c9da;
    background:#30394d;
    box-shadow:none;
    opacity:1;
    cursor:not-allowed;
}
@media(max-width:600px){
    .video-studio-page:not(.video-generations-page) .video-fields{
        grid-template-columns:minmax(0,1fr);
    }
}

model,parameters{grid-auto-rows:1fr}

/* Compact, expandable Video Studio generation history. */
.video-generations-page .video-generations-hero{min-height:150px;margin-bottom:16px}
.video-generations-page .video-generations-hero-copy{max-width:760px}
.video-generations-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.video-generations-total-badge{padding:5px 10px;border:1px solid rgba(149,101,255,.32);border-radius:999px;color:#c8baff;background:rgba(138,104,255,.11);font-size:.75rem;font-weight:700}
.video-generations-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.video-generations-create{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:9px 14px;border:1px solid rgba(151,119,255,.55);border-radius:9px;color:#fff;background:#7658db;text-decoration:none;font-size:.84rem;font-weight:700;box-shadow:0 5px 16px rgba(83,61,164,.16)}
.video-generations-create:hover{color:#fff;background:#8669eb}
.video-generations-back{margin-top:13px}
.video-generations-hero-art{right:0;top:-36px;width:250px;height:195px;opacity:.2;transform:none}
.video-generations-hero-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:saturate(.8)}
.video-generations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;min-height:86px;margin:0 0 16px;overflow:hidden;border:1px solid var(--vg-border);border-radius:13px;background:var(--vg-panel)}
.video-generations-summary-item{position:relative;display:flex;align-items:center;gap:14px;box-sizing:border-box;min-width:0;min-height:86px;padding:18px 24px;border:0}
.video-generations-summary-item:not(:last-child)::after{position:absolute;top:50%;right:0;width:1px;height:40px;background:color-mix(in srgb,var(--vg-border) 70%,transparent);content:"";transform:translateY(-50%)}
.video-generations-summary-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.video-generations-summary-item>span:not(.video-generations-summary-icon),.video-generations-summary-item>div>span{color:var(--vg-muted);font-size:13px;font-weight:500;line-height:1.2}
.video-generations-summary-item strong{overflow:hidden;color:var(--vg-text);font-size:20px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.video-generations-summary-item:nth-child(2) strong{color:#67dba0}
.video-generations-summary-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid transparent;border-radius:10px}
.video-generations-summary-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.video-generations-summary-item:nth-child(1) .video-generations-summary-icon,.video-generations-summary-item:nth-child(4) .video-generations-summary-icon{border-color:rgba(139,112,255,.2);color:#aa96ff;background:rgba(112,86,230,.16)}
.video-generations-summary-item:nth-child(2) .video-generations-summary-icon{border-color:rgba(68,196,126,.2);color:#64d999;background:rgba(45,174,106,.15)}
.video-generations-summary-item:nth-child(3) .video-generations-summary-icon{border-color:rgba(237,177,74,.2);color:#f0bb61;background:rgba(218,153,42,.15)}
.video-generations-controls{margin-bottom:12px;padding:13px 16px 10px}
.video-generations-filter-grid{display:grid;grid-template-columns:minmax(200px,1.55fr) repeat(4,minmax(135px,1fr));gap:10px}
.video-generations-filter-grid .video-generations-control:last-child{grid-column:auto}
.video-generations-search input{width:100%;height:40px;padding:8px 11px;border:1px solid var(--vg-border);border-radius:9px;color:var(--vg-text);background:var(--vg-input);font-size:.82rem}
.video-generations-search input::placeholder{color:var(--vg-muted);opacity:.72}
.video-generations-search input:focus{border-color:var(--vg-purple);box-shadow:0 0 0 3px rgba(138,104,255,.15);outline:0}
.video-generations-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}
.video-generations-results-count{margin:0}
.video-generations-reset{padding:6px 8px}
.video-generations{gap:9px}
.video-generations-page .video-generation{grid-template-columns:minmax(210px,26%) minmax(0,1fr);gap:14px;padding:10px;border-radius:13px;cursor:pointer}
.video-generations-page .video-generation.is-expanded{grid-template-columns:minmax(275px,34%) minmax(0,1fr);align-items:start;border-color:rgba(151,119,255,.62);box-shadow:0 0 0 1px rgba(138,104,255,.12),0 10px 28px rgba(31,24,59,.1)}
.video-generations-page .video-generation:focus-visible{outline:2px solid rgba(151,119,255,.72);outline-offset:2px}
.video-generations-page .video-generation-preview{aspect-ratio:16/9;min-height:0;cursor:pointer}
.video-generations-page .video-generation.is-expanded .video-generation-preview{aspect-ratio:4/3}
.video-generations-page .video-generation-preview--failed,.video-generations-page .video-generation-preview--unavailable{gap:8px;padding:16px;text-align:center;color:var(--vg-muted);font-size:.8rem;cursor:default}
.video-generations-page .video-generation-preview--unavailable{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center}
.video-generation-preview--failed{background:radial-gradient(circle at 50% 45%,rgba(239,82,92,.12),transparent 58%),linear-gradient(135deg,#201925,#111522)}
.video-generation-preview-error-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(239,115,124,.38);border-radius:50%;color:#ff9ca4;font-weight:800}
.video-generation-preview--processing{cursor:default}
.video-generation-progress-ring{width:28px;height:28px;border:2px solid rgba(255,255,255,.17);border-top-color:#ad98ff;border-radius:50%;animation:vg-spin .9s linear infinite}
@keyframes vg-spin{to{transform:rotate(360deg)}}
.video-generation-resolution,.video-generation-aspect{position:absolute;top:7px;padding:3px 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#fff;background:rgba(6,9,15,.76);font-size:.65rem;line-height:1.2}
.video-generation-resolution{left:7px}
.video-generation-aspect{left:58px}
.video-generation-heading,.video-generation-status-line,.video-generation-title-row,.video-generation-actions{display:flex;align-items:center;min-width:0}
.video-generation-heading{justify-content:space-between;gap:12px;margin-bottom:5px}
.video-generation-status-line{flex-direction:column;align-items:flex-start;gap:3px;flex-wrap:nowrap}
.video-generation-id{display:block;max-width:220px;padding:0;border:0;color:var(--vg-muted);font:inherit;font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;cursor:pointer}
.video-generation-id-copied{display:none}
.video-generation-id.is-copied .video-generation-id-value{display:none}
.video-generation-id.is-copied .video-generation-id-copied{display:inline;color:#79d6a6}
.video-generation-id:hover{color:var(--vg-text)}
.video-generation-id:focus-visible{outline:2px solid color-mix(in srgb,var(--vg-purple) 65%,transparent);outline-offset:2px;border-radius:3px}
.video-generations-page .video-generation-date{flex:none;margin:0;color:var(--vg-muted);font-size:.72rem;text-align:right}
.video-status{padding:0;border:0;border-radius:0;color:var(--vg-text);font-size:.66rem;letter-spacing:.035em}
.video-status-dot{width:7px;height:7px;border-radius:50%;background:#65d6a0;box-shadow:0 0 9px rgba(101,214,160,.28)}
.video-status--processing .video-status-dot{background:#f0bb63;box-shadow:0 0 8px rgba(240,187,99,.3)}
.video-status--failed .video-status-dot{background:#ff7984;box-shadow:0 0 8px rgba(255,121,132,.25)}
.video-status--queued .video-status-dot,.video-status--sent .video-status-dot{background:#9aa7ba;box-shadow:0 0 8px rgba(154,167,186,.2)}
.video-status--sent .video-status-dot{background:#8fa8ff;box-shadow:0 0 8px rgba(143,168,255,.25)}
.video-status--unknown .video-status-dot,.video-status.is-delayed .video-status-dot{background:#f0bb63;box-shadow:0 0 8px rgba(240,187,99,.3)}
.video-generation-title-row{gap:6px;margin-bottom:7px}
.video-generations-page .video-generation-title-row h2,.video-generation-title-toggle{flex:1;min-width:0;max-height:2.7em;overflow:hidden;margin:0;color:var(--vg-text);font:inherit;font-size:.91rem;font-weight:680;line-height:1.35;text-align:left;text-overflow:ellipsis;background:none;border:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.video-generations-page .video-generation-title-row .video-generation-title-toggle{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;max-height:1.4em;padding:0;cursor:pointer;overflow:hidden;font-weight:600;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}
.video-generation-title-toggle:hover{color:#d7cdff}
.video-generation-chevron{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid var(--vg-border);border-radius:7px;color:var(--vg-muted);background:transparent;cursor:pointer}
.video-generation-chevron:hover{border-color:rgba(151,119,255,.6);color:#c9baff}
.video-generations-page .video-generation-details{gap:6px;font-size:.71rem}
.video-generations-page .video-generation-details span{padding:3px 7px;color:#cbd3e3}
.video-generation-actions{justify-content:flex-start;gap:8px;margin-top:9px}
.video-generation-watch,.video-generation-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid rgba(151,119,255,.36);border-radius:7px;color:#d7ccff;background:rgba(138,104,255,.09);font-size:.73rem;font-weight:650;text-decoration:none;cursor:pointer}
.video-generation-watch:hover,.video-generation-download:hover{border-color:rgba(151,119,255,.72);color:#fff;background:rgba(138,104,255,.18)}
.video-generation-progress-track{height:4px;margin:8px 0 9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.09)}
.video-generation-progress-track span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7959db,#b49aff);animation:vg-progress 1.8s ease-in-out infinite alternate}
@keyframes vg-progress{to{transform:translateX(175%)}}
.video-generation-expanded{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--vg-border);cursor:default}
.video-generation-expanded[hidden]{display:none}
.video-generation-prompt-panel,.video-generation-parameters{min-width:0;padding:11px 12px;border:1px solid var(--vg-border);border-radius:9px;background:rgba(8,12,22,.26)}
.video-generation-expanded-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.video-generation-expanded h3{margin:0;color:var(--vg-text);font-size:.78rem;font-weight:720}
.video-generation-prompt-panel p{margin:9px 0 0;color:#d4d9e5;font-size:.77rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.video-generation-copy{flex:none;padding:4px 7px;border:1px solid var(--vg-border);border-radius:6px;color:#c7b9ff;background:transparent;font-size:.68rem;cursor:pointer}
.video-generation-copy:hover{border-color:rgba(151,119,255,.6);color:#fff}
.video-generation-parameters dl{display:grid;gap:7px;margin:10px 0 0}
.video-generation-parameters dl>div{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(0,1.15fr);gap:10px}
.video-generation-parameters dt{color:var(--vg-muted);font-size:.69rem;font-weight:500}
.video-generation-parameters dd{margin:0;color:var(--vg-text);font-size:.71rem;font-weight:620;overflow-wrap:anywhere}
.video-generation-safe-error{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--vg-border);color:#ffa0a6;font-size:.72rem;line-height:1.45}
.video-generation-dialog{max-width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:20px;border:1px solid var(--vg-border);border-radius:15px;color:var(--vg-text);background:#111522}
.video-generation-dialog::backdrop{background:rgba(3,5,12,.78);backdrop-filter:blur(5px)}
.video-generation-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.video-generation-dialog-head h2{max-width:760px;margin:0;color:var(--vg-text);font-size:1rem;line-height:1.4}
.video-generation-dialog-head button{width:31px;height:31px;border:1px solid var(--vg-border);border-radius:7px;color:var(--vg-text);background:transparent;font-size:1.25rem;cursor:pointer}
.video-generation-dialog-player video{display:block;width:min(78vw,850px);max-height:72vh;border-radius:9px;background:#05070b}
.video-generation-dialog>[data-dialog-download]{margin-top:12px}
@media(max-width:1000px){.video-generations-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-generations-search{grid-column:span 2}.video-generation-expanded{grid-template-columns:minmax(0,1fr) minmax(205px,.8fr)}}
@media(max-width:760px){.video-generations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.video-generations-summary-item::after{display:none}.video-generations-summary-item:nth-child(odd)::after{display:block}.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:minmax(150px,31%) minmax(0,1fr);gap:11px}.video-generations-page .video-generation-heading{align-items:flex-start;flex-direction:column;gap:3px}.video-generations-page .video-generation-date{text-align:left}.video-generation-expanded{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.video-generations-page .video-generations-hero{min-height:0;padding:7px 0 12px}.video-generations-hero-art{right:-45px;top:-28px;opacity:.1}.video-generations-page .video-generations-hero-copy{max-width:100%}.video-generations-hero p{max-width:calc(100% - 30px);font-size:.87rem}.video-generations-summary{grid-template-columns:minmax(0,1fr)}.video-generations-summary-item::after{display:none!important}.video-generations-controls{padding:12px}.video-generations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-generations-search{grid-column:span 2}.video-generations-sort{width:auto}.video-generations-filter-footer{align-items:flex-start;flex-direction:column;gap:2px}.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.video-generations-page .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview{aspect-ratio:16/9}.video-generations-page .video-generation-heading{align-items:center;flex-direction:row}.video-generations-page .video-generation-date{text-align:right}.video-generation-expanded{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.video-generations-filter-grid{grid-template-columns:minmax(0,1fr)}.video-generations-search{grid-column:auto}.video-generations-page .video-generation-heading{align-items:flex-start;flex-direction:column}.video-generations-page .video-generation-date{text-align:left}}
[data-bs-theme="light"] .video-generations-page .video-generations-total-badge{color:#5d3eb3;background:#f1ecff}
[data-bs-theme="light"] .video-generations-page .video-generations-summary,[data-bs-theme="light"] .video-generations-page .video-generations-controls{background:rgba(255,255,255,.9)}
[data-bs-theme="light"] .video-generations-page .video-generation{--vg-card:#fff;background:#fff}
[data-bs-theme="light"] .video-generations-page .video-generation-details span{color:#41495b}
[data-bs-theme="light"] .video-generations-search input,[data-bs-theme="light"] .video-generations-search select{color:#283044;background-color:#fff}
[data-bs-theme="light"] .video-generation-prompt-panel,[data-bs-theme="light"] .video-generation-parameters{background:rgba(245,246,250,.8)}

/* Video generations visual polish: preserve the current page container and behavior. */
.video-generations-page .video-generations-hero-copy{width:100%;max-width:none}
.video-generations-page .video-generations-title-line{width:100%;gap:12px}
.video-generations-page .video-generations-create{position:relative;z-index:2;flex:none;margin:0 0 0 auto}
.video-generations-page .video-generations-hero-actions{margin-top:8px}
.video-generations-page .video-generations-back{margin-top:0;font-size:.82rem;font-weight:500}
.video-generations-controls{margin-bottom:20px;padding:16px 16px 14px;border-radius:14px}
.video-generations-filter-grid{grid-template-columns:minmax(320px,1.6fr) minmax(150px,.65fr) minmax(220px,1fr) minmax(190px,.85fr) minmax(210px,.95fr);gap:12px}
.video-generations-filter-grid>.video-generations-sort{width:auto}
.video-generations-control{gap:6px;color:var(--vg-muted);font-size:12px;font-weight:500;line-height:1.2}
.video-generations-control>span:first-child{margin:0;color:var(--vg-muted);font-size:12px;font-weight:500;line-height:1.2}
.video-generations-control select,.video-generations-search input{width:100%;height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--vg-border);border-radius:10px;color:var(--vg-text);background-color:var(--vg-input);font-size:.82rem;line-height:1.2}
.video-generations-control select{padding-right:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aab4c6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px}
.video-generations-control select:hover,.video-generations-search-field:hover input{border-color:color-mix(in srgb,var(--vg-muted) 65%,var(--vg-border))}
.video-generations-control select:focus,.video-generations-search input:focus{border-color:var(--vg-purple);box-shadow:0 0 0 2px rgba(138,104,255,.11);outline:0}
.video-generations-search-field{position:relative;display:block;min-width:0}
.video-generations-search-field>svg{position:absolute;top:50%;left:12px;width:16px;height:16px;fill:none;stroke:var(--vg-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(-50%)}
.video-generations-search input{padding-left:38px}
.video-generations-search input::placeholder{color:var(--vg-muted);opacity:.78}
.video-generations-filter-footer{justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--vg-border) 72%,transparent)}
.video-generations-results-count{color:var(--vg-muted);font-size:12px;line-height:1.35}
.video-generations-reset{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 0;border:0;color:#b3a5ff;background:transparent;font-size:12px;font-weight:500;line-height:1.35;cursor:pointer}
.video-generations-reset[hidden]{display:none}
.video-generations-reset svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.video-generations-reset:hover{color:#d8ceff}
.video-generations{gap:12px}
.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:18px;padding:16px}
.video-generations-page .video-generation.is-expanded{align-items:center;border-color:rgba(151,119,255,.62);box-shadow:0 0 0 1px rgba(138,104,255,.12),0 9px 23px rgba(31,24,59,.09)}
.video-generations-page .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview{align-self:center;width:250px;height:141px;min-height:141px;aspect-ratio:auto;flex:none}
.video-generations-page .video-generation-preview video{object-fit:cover}
.video-generations-page .video-generation-preview--contain video{object-fit:contain}
.video-generations-page .video-generation-heading{align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.video-generation-heading-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.video-generation-heading-end .video-generation-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.video-generation-chevron{width:31px;height:31px}
.video-generation-chevron svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.video-generation-chevron[aria-expanded="true"] svg{transform:rotate(180deg)}
.video-generation-id{max-width:220px;color:color-mix(in srgb,var(--vg-muted) 78%,transparent)}
.video-generations-page .video-generation-title-row{display:block;margin:0 0 11px}
.video-generations-page .video-generation-details{gap:8px;row-gap:7px;font-size:.7rem}
.video-generations-page .video-generation-details span{padding:4px 8px;border-color:rgba(186,198,226,.11);color:#cbd3e3;background:rgba(255,255,255,.025)}
.video-generations-page .video-generation-details .video-generation-price-chip{border-color:rgba(72,191,135,.18);color:#79d6a6;background:rgba(72,191,135,.065)}
.video-generations-page .video-generation-expanded{grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:12px;margin-top:12px;padding-top:12px}
.video-generations-page .video-generation-actions{gap:8px;margin-top:13px}
.video-generations-page .video-generation-watch,.video-generations-page .video-generation-download{min-height:29px;padding:4px 9px;font-size:.7rem}
.video-generations-page .video-generation-retention{margin:7px 0 0;color:#aeb8cb;font-size:.72rem;line-height:1.35}
.video-generations-page .video-generation-money-note,.video-generations-page .video-generation-unknown-note{margin:7px 0 0;color:#aeb8cb;font-size:.72rem;line-height:1.35}
.video-generations-page .video-generation-unknown-note{color:#f3c272}
[data-bs-theme="light"] .video-generations-page .video-generation-money-note{color:#525b70}
[data-bs-theme="light"] .video-generations-page .video-generation-unknown-note{color:#a86a05}
.video-generations-page .video-generation-preview--failed,.video-generations-page .video-generation-preview--unavailable{width:250px;height:141px;min-height:141px;box-sizing:border-box}
@media(max-width:1080px){.video-generations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-generations-search{grid-column:1/-1}.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:240px minmax(0,1fr)}.video-generations-page .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation-preview--failed,.video-generations-page .video-generation-preview--unavailable{width:240px;height:135px;min-height:135px}}
@media(max-width:900px){.video-generations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-generations-search{grid-column:1/-1}.video-generations-page .video-generation-expanded{grid-template-columns:minmax(0,1fr) minmax(205px,.8fr)}}
@media(max-width:760px){.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:220px minmax(0,1fr);gap:14px}.video-generations-page .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation-preview--failed,.video-generations-page .video-generation-preview--unavailable{width:220px;height:124px;min-height:124px}.video-generations-page .video-generation-heading{align-items:center;flex-direction:row}.video-generations-page .video-generation-date{text-align:right}}
@media(max-width:600px){.video-generations-page .video-generations-title-line{align-items:flex-start;flex-wrap:wrap}.video-generations-page .video-generations-create{margin-left:auto;padding:8px 10px;font-size:.76rem}.video-generations-page .video-generations-filter-grid{grid-template-columns:minmax(0,1fr);gap:10px}.video-generations-page .video-generations-search{grid-column:auto}.video-generations-page .video-generations-controls{padding:14px 14px 12px}.video-generations-filter-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:7px 12px}.video-generations-page .video-generation,.video-generations-page .video-generation.is-expanded{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.video-generations-page .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation-preview--failed,.video-generations-page .video-generation-preview--unavailable{width:min(100%,260px);height:auto;min-height:0;aspect-ratio:16/9}.video-generations-page .video-generation-heading{align-items:center;flex-direction:row}.video-generations-page .video-generation-expanded{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.video-generations-page .video-generations-title-line{align-items:center}.video-generations-page .video-generations-title-line h1{font-size:1.8rem}.video-generations-page .video-generations-create{width:100%;justify-content:center;margin:4px 0 0}.video-generations-page .video-generation-heading{align-items:flex-start}.video-generations-page .video-generation-heading-end{gap:5px}.video-generations-page .video-generation-date{font-size:.67rem}}
[data-bs-theme="light"] .video-generations-page .video-generations-summary-item:nth-child(1) .video-generations-summary-icon,[data-bs-theme="light"] .video-generations-page .video-generations-summary-item:nth-child(4) .video-generations-summary-icon{color:#6848c2;background:rgba(112,86,230,.1)}
[data-bs-theme="light"] .video-generations-page .video-generations-summary-item:nth-child(2) .video-generations-summary-icon{color:#208455;background:rgba(45,174,106,.1)}
[data-bs-theme="light"] .video-generations-page .video-generations-summary-item:nth-child(3) .video-generations-summary-icon{color:#9a6811;background:rgba(218,153,42,.11)}
[data-bs-theme="light"] .video-generations-page .video-generations-summary-item:nth-child(2) strong{color:#218553}
[data-bs-theme="light"] .video-generations-page .video-generation-details span{color:#525b70;background:rgba(30,41,59,.025)}
[data-bs-theme="light"] .video-generations-page .video-generation-details .video-generation-price-chip{color:#208455;background:rgba(72,191,135,.07)}

/* Compact generation cards: keep the expanded presentation unchanged. */
.video-generations-page .video-generation:not(.is-expanded){grid-template-columns:230px minmax(0,1fr);align-items:center;gap:16px;padding:14px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview,
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--failed,
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--unavailable{align-self:center;box-sizing:border-box;width:230px;height:130px;min-height:130px;max-height:130px;aspect-ratio:auto;flex:none;border-radius:10px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview video{width:100%;height:100%;object-fit:cover}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--contain video{object-fit:cover}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-duration{top:7px;right:auto;bottom:auto;left:7px;padding:3px 6px;font-size:.68rem}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-resolution{top:7px;right:7px;left:auto}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-aspect{top:auto;right:7px;bottom:7px;left:auto}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--failed,
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--unavailable{gap:7px;padding:14px;color:var(--vg-muted);font-size:.76rem}
.video-generations-page .video-generation-preview--unavailable{grid-auto-flow:row;align-content:center;justify-items:center;gap:7px;text-align:center}
.video-generations-page .video-generation-preview-unavailable-icon{display:grid;place-items:center;width:19px;height:19px;color:var(--vg-muted);opacity:.82}
.video-generations-page .video-generation-preview-unavailable-icon svg{display:block;width:100%;height:100%}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview-error-icon,
.video-generations-page .video-generation:not(.is-expanded) .video-generation-heading{gap:10px;margin:0 0 5px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-status-line{gap:8px;flex-wrap:nowrap}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-id{max-width:180px;font-size:11px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-date{font-size:11px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-chevron{width:30px;height:30px;border-radius:8px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-chevron svg{width:14px;height:14px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-title-row{display:block;margin:0 0 6px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-details{gap:7px;row-gap:6px;font-size:11px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-details span{padding:3px 8px;border-color:rgba(186,198,226,.11);color:#cbd3e3;background:rgba(255,255,255,.025);font-size:11px;line-height:16px;white-space:nowrap}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-details .video-generation-price-chip{border-color:rgba(72,191,135,.18);color:#79d6a6;background:rgba(72,191,135,.065)}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-actions{gap:8px;margin-top:7px}
.video-generations-page .video-generation:not(.is-expanded) .video-generation-watch,
.video-generations-page .video-generation:not(.is-expanded) .video-generation-download{min-height:34px;padding:6px 11px;font-size:12px}
.video-generations-page .video-generation:not(.is-expanded):hover{border-color:color-mix(in srgb,var(--vg-purple) 44%,var(--vg-border));background:color-mix(in srgb,var(--vg-card) 96%,var(--vg-purple));box-shadow:0 8px 22px rgba(0,0,0,.12);transform:none}
.video-generations-page .video-generation--processing:not(.is-expanded) .video-generation-progress-track{height:6px;margin:9px 0 0}
.video-generations-page .video-generation--processing:not(.is-expanded) .video-status--processing .video-status-dot{background:#a88cff;box-shadow:0 0 8px rgba(168,140,255,.24)}
[data-bs-theme="light"] .video-generations-page .video-generation:not(.is-expanded) .video-generation-details span{color:#525b70;background:rgba(30,41,59,.025)}
[data-bs-theme="light"] .video-generations-page .video-generation:not(.is-expanded) .video-generation-details .video-generation-price-chip{color:#208455;background:rgba(72,191,135,.07)}
@media(max-width:1080px){.video-generations-page .video-generation:not(.is-expanded){grid-template-columns:220px minmax(0,1fr);gap:14px}.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--failed,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--unavailable{width:220px;height:124px;min-height:124px;max-height:124px}}
@media(max-width:760px){.video-generations-page .video-generation:not(.is-expanded){grid-template-columns:200px minmax(0,1fr);gap:12px}.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--failed,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--unavailable{width:200px;height:113px;min-height:113px;max-height:113px}}
@media(max-width:600px){.video-generations-page .video-generation:not(.is-expanded){grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--failed,.video-generations-page .video-generation:not(.is-expanded) .video-generation-preview--unavailable{width:min(100%,260px);height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.video-generations-page .video-generation:not(.is-expanded) .video-generation-heading{align-items:center;flex-direction:row}}

/* Expanded details sit below the unchanged compact row and keep long prompts bounded. */
.video-generations-page .video-generation.is-expanded{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border-color:rgba(151,119,255,.42);box-shadow:0 6px 18px rgba(31,24,59,.08)}
.video-generations-page .video-generation.is-expanded .video-generation-preview,
.video-generations-page .video-generation.is-expanded .video-generation-preview--failed,
.video-generations-page .video-generation.is-expanded .video-generation-preview--unavailable{align-self:center;box-sizing:border-box;width:230px;height:130px;min-height:130px;max-height:130px;aspect-ratio:auto;flex:none;border-radius:10px}
.video-generations-page .video-generation-expanded{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-self:start;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--vg-border) 80%,transparent)}
.video-generations-page .video-generation-expanded[hidden]{display:none}
.video-generations-page .video-generation-prompt-panel,.video-generations-page .video-generation-parameters{box-sizing:border-box;min-width:0;padding:12px 14px;border-color:var(--vg-border);border-radius:10px;background:color-mix(in srgb,var(--vg-input) 72%,transparent)}
.video-generations-page .video-generation-expanded-heading{min-height:30px}
.video-generations-page .video-generation-expanded h3{font-size:13px;font-weight:600}
.video-generations-page .video-generation-copy-wrap{position:relative;display:inline-flex;align-items:center;flex:none}
.video-generations-page .video-generation-copy{display:grid;place-items:center;box-sizing:border-box;width:30px;height:30px;padding:0;border-radius:8px}
.video-generations-page .video-generation-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.video-generations-page .video-generation-copy-feedback{position:absolute;right:38px;top:50%;color:var(--vg-muted);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease}
.video-generations-page .video-generation-copy-feedback.is-visible{color:#79d6a6;opacity:1}
.video-generations-page .video-generation-prompt-scroll{max-height:240px;margin-top:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.video-generations-page .video-generation-prompt-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--vg-purple) 65%,transparent);outline-offset:2px;border-radius:4px}
.video-generations-page .video-generation-prompt-panel p{margin:0;color:var(--vg-text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.video-generations-page .video-generation-prompt-count{margin-top:8px;color:var(--vg-muted);font-size:11px;line-height:1.3;text-align:right}
.video-generations-page .video-generation-parameters h3{margin:0}
.video-generations-page .video-generation-parameters dl{gap:8px;margin:12px 0 0}
.video-generations-page .video-generation-parameters dl>div{grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:12px;align-items:start}
.video-generations-page .video-generation-parameters dt{font-size:12px;line-height:1.35}
.video-generations-page .video-generation-parameters dd{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:500;line-height:1.35;text-align:right;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.video-generations-page .video-generation-safe-error{font-size:12px}
@media(max-width:1080px){.video-generations-page .video-generation.is-expanded{grid-template-columns:220px minmax(0,1fr)}.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview--failed,.video-generations-page .video-generation.is-expanded .video-generation-preview--unavailable{width:220px;height:124px;min-height:124px;max-height:124px}}
@media(max-width:900px){.video-generations-page .video-generation-expanded{grid-template-columns:minmax(0,1fr)}.video-generations-page .video-generation-prompt-scroll{max-height:220px}}
@media(max-width:760px){.video-generations-page .video-generation.is-expanded{grid-template-columns:200px minmax(0,1fr)}.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview--failed,.video-generations-page .video-generation.is-expanded .video-generation-preview--unavailable{width:200px;height:113px;min-height:113px;max-height:113px}}
@media(max-width:600px){.video-generations-page .video-generation.is-expanded{grid-template-columns:minmax(0,1fr)}.video-generations-page .video-generation.is-expanded .video-generation-preview,.video-generations-page .video-generation.is-expanded .video-generation-preview--failed,.video-generations-page .video-generation.is-expanded .video-generation-preview--unavailable{width:min(100%,260px);height:auto;min-height:0;max-height:none;aspect-ratio:16/9}}

/* Server-side history filters and bounded pagination. */
.video-generations-page .video-generations-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.video-generations-page .video-generations-search{grid-column:span 5}
.video-generations-page .video-generations-filter-grid>.video-generations-sort{grid-column:span 2}
.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(3){grid-column:span 5}
.video-generations-page .video-generations-status-filter,
.video-generations-page .video-generations-availability-filter,
.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(6),
.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(7){grid-column:span 3}
.video-generations-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:var(--vg-muted);font-size:12px}
.video-generations-pagination[hidden]{display:none}
.video-generations-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.video-generations-page-controls button{min-width:32px;height:32px;padding:0 9px;border:1px solid var(--vg-border);border-radius:8px;color:var(--vg-text);background:var(--vg-input);font-size:12px}
.video-generations-page-controls button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vg-purple) 55%,var(--vg-border))}
.video-generations-page-controls button:disabled{opacity:.45;cursor:default}
.video-generations-page-controls button.is-current{border-color:var(--vg-purple);color:#fff;background:var(--vg-purple)}
.video-generations-page-ellipsis{padding:0 3px;color:var(--vg-muted)}
@media(max-width:1000px){.video-generations-page .video-generations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-generations-page .video-generations-search,.video-generations-page .video-generations-filter-grid>.video-generations-sort,.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(3),.video-generations-page .video-generations-status-filter,.video-generations-page .video-generations-availability-filter,.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(6),.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(7){grid-column:span 1}.video-generations-page .video-generations-search{grid-column:1/-1}}
@media(max-width:600px){.video-generations-page .video-generations-filter-grid{grid-template-columns:minmax(0,1fr)}.video-generations-page .video-generations-search,.video-generations-page .video-generations-filter-grid>.video-generations-sort,.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(3),.video-generations-page .video-generations-status-filter,.video-generations-page .video-generations-availability-filter,.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(6),.video-generations-page .video-generations-filter-grid>.video-generations-control:nth-child(7){grid-column:auto}.video-generations-pagination{align-items:flex-start;flex-direction:column}.video-generations-page-controls{justify-content:flex-start}}
.video-parameter-exclusion-hint {
    grid-column: 1 / -1;
}

/* Studio pages: section navigation, avatar/source-video notices, warning quote. */
.video-studio-header-actions{flex-wrap:wrap}
.video-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--vs-border);border-radius:13px;background:rgba(128,145,180,.06)}
.video-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:10px;color:var(--vs-muted);font-size:.84rem;font-weight:650;text-decoration:none;white-space:nowrap}
.video-section-nav a:hover{color:var(--vs-text);background:rgba(128,145,180,.09)}
.video-section-nav a[aria-current="page"]{border-color:#8d70ff;color:#906eff;background:rgba(132,101,255,.08)}
.video-section-nav a:focus-visible{outline:2px solid #8d70ff;outline-offset:2px}
.video-section-nav-icon{margin-right:7px;color:#b3a5ff;font-size:.9rem;line-height:1}
.video-section-intro{margin:10px 0 0;max-width:680px;color:var(--vs-muted);font-size:.86rem;line-height:1.5}
.video-section-empty{padding:14px 16px;border:1px dashed var(--vs-border);border-radius:12px;color:var(--vs-muted);font-size:.85rem}
.video-section-empty[hidden],.video-model-notice[hidden]{display:none!important}
.video-model-notice{display:grid;gap:8px;margin:-6px 0 4px;padding:14px 16px;border:1px solid;border-radius:12px;color:var(--vs-text);font-size:.84rem;line-height:1.5}
.video-model-notice p{margin:0}
.video-model-notice.is-info{border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.08)}
.video-model-notice.is-warning{border-color:rgba(255,202,85,.45);background:rgba(255,202,85,.08)}
.video-model-notice-title{font-size:.9rem}
.video-model-notice-steps{display:grid;gap:4px;margin:0;padding-left:19px}
.video-model-notice-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.video-model-notice-badge{padding:3px 8px;border:1px solid rgba(255,202,85,.45);border-radius:999px;color:#c99a2e;font-size:.7rem;font-weight:700}
.video-price-quote.is-warning{color:#d9a13a}
.video-studio-page .video-price-quote.is-insufficient{color:#e0a22e}
.video-topup-link{color:#ffca55;font-weight:700;text-decoration:underline;white-space:nowrap}
@media(max-width:640px){.video-section-nav{width:100%}.video-section-nav a{flex:1 1 auto;min-width:0;white-space:normal;text-align:center;line-height:1.25;padding:8px 10px}.video-model-notice{padding:12px 13px}}
.video-reference-upload.is-disabled { opacity: 0.5; pointer-events: none; }
.video-frame-references .video-frame-hint { display: block; margin-bottom: 0.75rem; }
.video-frame-slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.video-frame-slot { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.video-frame-slot[hidden] { display: none; }
.video-frame-label { font-weight: 600; }
.video-frame-help, .video-frame-conflict { opacity: 0.8; }
.video-frame-conflict { display: block; margin-top: 0.5rem; }
.video-frame-conflict[hidden], .video-frame-help[hidden] { display: none; }

/* ===== Studio UX layer: compact header, numbered steps, sticky launch bar, video-to-video cards ===== */
.video-studio-page [hidden] { display: none !important; }
.video-studio-page :focus-visible { outline: 2px solid #8d70ff; outline-offset: 2px; }
.video-studio-page .video-studio-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.video-studio-page .video-studio-toolbar .video-section-nav { flex: 1 1 auto; min-width: 0; max-width: 680px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.video-studio-page .video-section-nav a { min-height: 44px; font-size: .84rem; }
.video-studio-page .video-studio-generations-link { margin: 0 !important; align-self: center; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--vs-border); border-radius: 12px; color: var(--vs-text); background: rgba(128,145,180,.06); font-size: .86rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.video-studio-page .video-studio-generations-link:hover { border-color: #8d70ff; color: #906eff; }
.video-studio-page .video-studio-header { margin-bottom: 8px; }

.video-studio-page .video-form { display: flex; flex-direction: column; gap: 14px; }
.video-studio-page .video-step { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 16px; border: 1px solid var(--vs-border); border-radius: 14px; background: rgba(128,145,180,.05); }
.video-studio-page .video-step > select { width: 100%; }
.video-studio-page .video-step-title { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--vs-text); font-size: .98rem; font-weight: 700; line-height: 1.3; }
.video-studio-page .video-step-num { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; color: #ffca55; border: 1px solid rgba(255,202,85,.45); background: rgba(255,202,85,.1); font-size: .75rem; font-weight: 700; }
.video-studio-page details.video-step-extra { padding: 0; }
.video-studio-page details.video-step-extra > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 16px; list-style: none; cursor: pointer; border-radius: 14px; }
.video-studio-page details.video-step-extra > summary::-webkit-details-marker { display: none; }
.video-studio-page details.video-step-extra > summary .video-step-title { flex: 1 1 auto; }
.video-studio-page details.video-step-extra > summary::after { content: ""; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid var(--vs-muted); border-bottom: 2px solid var(--vs-muted); transform: rotate(45deg); transition: transform .2s; flex: 0 0 auto; }
.video-studio-page details.video-step-extra[open] > summary::after { transform: rotate(-135deg); }
.video-studio-page .video-step-body { display: grid; gap: 14px; padding: 0 16px 16px; }
.video-studio-page .video-step-body .video-seed-field { margin-top: 0; }
.video-studio-page .video-step-body .video-advanced-settings { border-top: 0; padding-top: 0; }
.video-studio-page .video-images-note { display: block; margin: 0; color: var(--vs-muted); font-size: .8rem; line-height: 1.5; }
.video-studio-page .video-photo-references-heading h3 { margin: 0; color: var(--vs-text); font-size: .94rem; font-weight: 730; }
.video-studio-page .video-frame-references { margin-top: 0; }
.video-studio-page .video-frame-references > .video-frame-hint { display: block; margin: 0 0 4px; }
.video-studio-page .video-frame-label[hidden] { display: none !important; }
.video-studio-page .video-frame-slot { gap: 6px; }

/* Model capability chips */
.video-studio-page .model-capabilities { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; min-height: 0; font-size: .76rem; }
.video-studio-page .model-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 10px; border: 1px solid rgba(116,92,255,.42); border-radius: 999px; color: var(--vs-text); background: rgba(116,92,255,.1); line-height: 1.3; cursor: help; }
.video-studio-page .model-chip.is-muted { border-color: var(--vs-border); background: transparent; color: var(--vs-muted); cursor: default; }

/* Muted copy must stay readable on both themes */
.video-studio-page .video-muted,
.video-studio-page .video-field-hint,
.video-studio-page .video-frame-hint,
.video-studio-page .video-frame-help,
.video-studio-page .video-photo-references-heading small,
.video-studio-page .video-reference-formats,
.video-studio-page .video-speech-hint { color: var(--vs-muted); opacity: 1; }
.video-studio-page .video-field-hint { position: static !important; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; white-space: normal; border: 0; font-size: .78rem; line-height: 1.45; }
.video-studio-page .video-speech-hint { margin-top: -2px; font-size: .8rem; font-weight: 600; }

/* Touch targets */
.video-studio-page .video-form select,
.video-studio-page .video-form input[type=number] { min-height: 44px; }
.video-studio-page .video-seed-field input { height: 44px; min-height: 44px; }
.video-studio-page .video-form-actions .btn,
.video-studio-page .video-source-card-link { min-height: 44px; }

/* Sticky launch bar: price, reason and primary action stay visible while the form scrolls */
.video-studio-page .video-form-launch { position: sticky; bottom: 0; z-index: 6; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 18px; margin: 0; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); border: 1px solid var(--vs-border); border-radius: 14px; background: var(--vs-surface, rgba(16,22,38,.96)); box-shadow: 0 -8px 26px rgba(0,0,0,.18); }
.video-studio-page .video-launch-info { display: grid; gap: 3px; min-width: 0; flex: 1 1 260px; }
.video-studio-page .video-price-quote { margin: 0; padding: 0; color: var(--vs-text); font-size: .92rem; font-weight: 650; line-height: 1.35; }
.video-studio-page .video-price-quote:empty { display: none; }
.video-studio-page .video-price-quote .video-price-note { display: block; margin-top: 2px; color: var(--vs-muted); font-size: .76rem; font-weight: 400; line-height: 1.35; }
.video-studio-page .video-launch-reason { color: var(--vs-muted); font-size: .84rem; line-height: 1.4; }
.video-studio-page .video-launch-reason.is-warning { color: #d9961f; }
.video-studio-page .video-launch-reason.is-error { color: #e0565f; }
.video-studio-page .video-form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.video-studio-page .video-form-actions [data-generate] { min-width: 230px; min-height: 44px; }
.video-studio-page .video-form-actions [data-generate]:disabled { opacity: .55; }
.video-studio-page .video-validation { margin-top: 0; }

/* Avatar: keep the single portrait and speech script together on wide screens. */
@media (min-width: 1120px) {
    #video-studio[data-studio-section="avatar"] .video-form {
        display: grid;
        grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr);
        align-items: stretch;
        gap: 14px;
    }
    #video-studio[data-studio-section="avatar"] .video-form > [data-step="model"],#video-studio[data-studio-section="avatar"] .video-form > [data-step="params"],#video-studio[data-studio-section="avatar"] .video-form > [data-field-advanced],#video-studio[data-studio-section="avatar"] .video-form > [data-launch],#video-studio[data-studio-section="avatar"] .video-form > [data-validation]{
        grid-column: 1 / -1;
    }
    #video-studio[data-studio-section="avatar"] .video-form > [data-step="photo"] { grid-column: 1; }
    #video-studio[data-studio-section="avatar"] .video-form > [data-step="prompt"] { grid-column: 2; }
}

.video-reference-status {
    display: block;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid var(--vs-border);
    border-radius: 10px;
    color: var(--vs-muted);
    font-size: .82rem;
    line-height: 1.45;
}
.video-reference-status[data-state="success"] { border-color: rgba(67, 190, 130, .4); color: #61d49b; }
.video-reference-status[data-state="error"] { border-color: rgba(224, 86, 95, .48); color: #ff9292; }
.video-reference-status[hidden] { display: none !important; }

/* Video-to-video: coming-soon cards instead of a disabled form */
.video-studio-page .video-source-cards { display: grid; gap: 14px; margin-top: 8px; }
.video-studio-page .video-source-cards-title { margin: 0; color: var(--vs-text); font-size: 1.05rem; font-weight: 700; }
.video-studio-page .video-source-card-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.video-studio-page .video-source-card { display: flex; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid var(--vs-border); border-radius: 16px; background: var(--vs-card, rgba(20,27,44,.72)); }
.video-studio-page .video-source-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.video-studio-page .video-source-card-head h3 { margin: 0; color: var(--vs-text); font-size: 1rem; font-weight: 700; line-height: 1.3; }
.video-studio-page .video-source-badge { flex: 0 0 auto; padding: 3px 10px; border: 1px solid rgba(255,202,85,.5); border-radius: 999px; color: #b7791f; font-size: .74rem; font-weight: 650; }
.video-studio-page .video-source-card-facts { display: grid; gap: 10px; margin: 0; }
.video-studio-page .video-source-card-facts > div { display: grid; gap: 2px; }
.video-studio-page .video-source-card-facts dt { color: var(--vs-muted); font-size: .76rem; font-weight: 650; }
.video-studio-page .video-source-card-facts dd { margin: 0; color: var(--vs-text); font-size: .88rem; line-height: 1.45; }
.video-studio-page .video-source-card-link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; text-decoration: none; }

@media (max-width: 600px) {
    .video-studio-page .video-studio-header-art { display: none !important; }
    .video-studio-page .video-studio-toolbar { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 14px; }
    .video-studio-page .video-studio-toolbar .video-section-nav { max-width: none; }
    .video-studio-page .video-section-nav a { flex-direction: column; gap: 2px; padding: 8px 4px; font-size: .76rem; }
    .video-studio-page .video-section-nav-icon { margin: 0; }
    .video-studio-page .video-studio-generations-link { width: 100%; justify-content: center; }
    .video-studio-page .video-step { padding: 14px; }
    .video-studio-page .video-form-launch { flex-direction: column; align-items: stretch; gap: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
    .video-studio-page .video-form-actions { flex-direction: column; }
    .video-studio-page .video-form-actions [data-generate]{ width: 100%; min-width: 0; }
}

.video-studio-page .video-frame-slot > .video-frame-upload { flex: 0 0 auto; height: auto; min-height: 88px; justify-content: center; }

/* Launch bar: opaque surface on both themes; compact stacking on phones */
.video-studio-page .video-form-launch { background: #141a2a; }
[data-bs-theme="light"] .video-studio-page .video-form-launch { background: #ffffff; }
@media (max-width: 600px) {
    .video-studio-page:not(.video-generations-page) .video-studio-hero { grid-template-columns: minmax(0, 1fr); }
    .video-studio-page .video-launch-info { flex: 0 0 auto; }
    .video-studio-page .video-form-launch { padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); }
    .video-studio-page .video-form-actions [data-generate] { min-height: 46px; }
}

/* Photo step heading: helper text wraps instead of overflowing on phones */
.video-studio-page .video-photo-references-heading { flex-wrap: wrap; gap: 6px 12px; }
.video-studio-page .video-reference-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; max-width: 100%; }
.video-studio-page .video-reference-meta small { white-space: normal; }

/* Phone: photo helper and counter wrap inside the card */
@media (max-width: 600px) {
    .video-studio-page:not(.video-generations-page) .video-photo-references-heading { flex-wrap: wrap; }
    .video-studio-page:not(.video-generations-page) .video-reference-meta { flex: 1 1 100%; flex-wrap: wrap; justify-content: space-between; }
    .video-studio-page:not(.video-generations-page) .video-reference-meta small { white-space: normal; text-align: left; }
}

/* Frames support note: neutral info style (not an error), readable on both themes */
.video-studio-page .video-frames-support { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 10px 12px; border: 1px solid var(--vs-border); border-radius: 10px; background: rgba(128,145,180,.07); color: var(--vs-text); font-size: .82rem; line-height: 1.45; }
.video-studio-page .video-frames-support[hidden] { display: none !important; }
.video-studio-page .video-frames-support-icon { display: grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; border: 1px solid var(--vs-muted); border-radius: 50%; color: var(--vs-muted); font-size: .7rem; font-weight: 700; line-height: 1; }
.video-studio-page .video-frames-support-text { display: grid; gap: 3px; min-width: 0; }
.video-studio-page .video-frames-support-text span:last-child { color: var(--vs-muted); }

/* Capability chips: clear gap below the model select, wrap cleanly on phones */
.video-studio-page .video-step .model-capabilities { margin: 8px 0 0 !important; max-width: 100%; }
@media (max-width: 600px) {
    .video-studio-page .video-step .model-capabilities { gap: 6px; }
    .video-studio-page .model-chip { max-width: 100%; white-space: normal; }
}

/* Frame upload: native file input stays hidden behind the label, disabled slot reads as disabled */
.video-studio-page .video-frame-upload { position: relative; }
.video-studio-page .video-frame-upload input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.video-studio-page .video-frame-upload:has(input:disabled) { opacity: .5; pointer-events: none; }

/* ===== Step 4 "Изображения": one clear choice, consistent cards ===== */
.video-studio-page .video-step-head-copy { display: grid; gap: 4px; }
.video-studio-page .video-step-subtitle { margin: 0; color: var(--vs-muted); font-size: .84rem; line-height: 1.45; }
.video-studio-page .video-images-panel { display: grid; gap: 12px; min-width: 0; }
.video-studio-page .video-images-panel[hidden] { display: none !important; }
.video-studio-page .video-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; }
.video-studio-page .video-panel-head-copy { display: grid; gap: 3px; min-width: 0; }
.video-studio-page .video-panel-title { margin: 0; color: var(--vs-text); font-size: .94rem; font-weight: 700; line-height: 1.3; }
.video-studio-page .video-count-chip { padding: 3px 10px; border: 1px solid var(--vs-border); border-radius: 999px; color: var(--vs-muted); font-size: .78rem; font-weight: 650; white-space: nowrap; }
.video-studio-page .video-panel-helper { margin: 0; color: var(--vs-muted); font-size: .84rem; line-height: 1.45; }

/* Segmented control: frames vs references (mutually exclusive) */
.video-studio-page .video-images-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid var(--vs-border); border-radius: 12px; background: rgba(128,145,180,.07); }
.video-studio-page .video-images-switch[hidden] { display: none !important; }
.video-studio-page .video-images-switch button { min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--vs-muted); font-size: .86rem; font-weight: 650; line-height: 1.25; cursor: pointer; transition: background-color .2s, color .2s; }
.video-studio-page .video-images-switch button:hover { color: var(--vs-text); }
.video-studio-page .video-images-switch button.is-active { color: #fff; background: #6d52f4; box-shadow: 0 4px 14px rgba(102,77,232,.25); }
.video-studio-page .video-images-switch button:focus-visible { outline: 2px solid #8d70ff; outline-offset: 2px; }
.video-studio-page .video-mode-conflict { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; padding: 12px 14px; border: 1px solid rgba(116,92,255,.45); border-radius: 12px; background: rgba(116,92,255,.08); color: var(--vs-text); font-size: .86rem; line-height: 1.4; }
.video-studio-page .video-mode-conflict[hidden] { display: none !important; }
.video-studio-page .video-mode-conflict-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.video-studio-page .video-mode-conflict-actions .btn { min-height: 44px; }

/* Frames: two equal cards with an arrow between them */
.video-studio-page .video-frame-grid { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); column-gap: 10px; row-gap: 8px; align-items: start; }
.video-studio-page .video-frame-grid[hidden] { display: none !important; }
.video-studio-page .video-frame-grid.is-single { grid-template-columns: minmax(0, 1fr); max-width: 360px; }
.video-studio-page .video-frame-slot { display: contents; }
.video-studio-page .video-frame-slot[hidden] { display: none !important; }
.video-studio-page .video-frame-slot > .video-frame-slot-head { grid-row: 1; }
.video-studio-page .video-frame-slot > .video-frame-box { grid-row: 2; }
.video-studio-page .video-frame-slot > .video-frame-file { grid-row: 3; }
.video-studio-page .video-frame-slot[data-frame-slot="first_frame"] > * { grid-column: 1; }
.video-studio-page .video-frame-slot[data-frame-slot="last_frame"] > * { grid-column: 3; }
.video-studio-page .video-frame-grid.is-single .video-frame-slot > * { grid-column: 1; }
.video-studio-page .video-frame-arrow { grid-row: 2; grid-column: 2; align-self: center; justify-self: center; color: var(--vs-muted); font-size: 1.15rem; line-height: 1; }
.video-studio-page .video-frame-grid.is-single .video-frame-arrow { display: none; }
.video-studio-page .video-frame-slot-head { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 26px; }
.video-studio-page .video-frame-label { color: var(--vs-text); font-size: .84rem; font-weight: 650; }
.video-studio-page .video-frame-label[hidden] { display: none !important; }
.video-studio-page .video-frame-badge { padding: 1px 8px; border: 1px solid var(--vs-border); border-radius: 999px; color: var(--vs-muted); font-size: .72rem; font-weight: 600; }
.video-studio-page .video-frame-file { min-height: 1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--vs-muted); font-size: .74rem; }
.video-studio-page .video-frame-ratio-line { margin: 0; color: var(--vs-muted); font-size: .82rem; line-height: 1.45; }
.video-studio-page .video-frame-ratio-line[hidden] { display: none !important; }

.video-studio-page .video-frame-box { position: relative; width: min(100%, calc(300px * var(--vs-frame-ratio-num, 1.7778))); aspect-ratio: var(--vs-frame-ratio, 16 / 9); border: 1.5px dashed rgba(179,165,255,.55); border-radius: 12px; background: rgba(116,92,255,.06); overflow: hidden; transition: border-color .2s, background-color .2s; }
.video-studio-page .video-frame-box:hover,
.video-studio-page .video-frame-box.is-dragover { border-color: #b3a5ff; background: rgba(116,92,255,.12); }
.video-studio-page .video-frame-box.is-filled { border: 1px solid var(--vs-border); border-style: solid; background: #0c0f18; }
.video-studio-page .video-frame-box.is-locked { border-color: var(--vs-border); background: rgba(128,145,180,.05); }
.video-studio-page .video-frame-input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; font-size: 0; }
.video-studio-page .video-frame-input:disabled { cursor: not-allowed; }
.video-studio-page .video-frame-box.is-filled .video-frame-input,
.video-studio-page .video-frame-box.is-locked .video-frame-input,
.video-studio-page .video-frame-box.is-uploading .video-frame-input { pointer-events: none; }
.video-studio-page .video-frame-box:focus-within { outline: 2px solid #8d70ff; outline-offset: 2px; }
.video-studio-page .video-frame-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; text-align: center; pointer-events: none; }
.video-studio-page .video-frame-empty strong { color: #c4b8ff; font-size: .84rem; font-weight: 650; }
.video-studio-page .video-frame-empty small { color: var(--vs-muted); font-size: .74rem; line-height: 1.35; }
.video-studio-page .video-frame-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 2px; border-radius: 50%; color: #c4b8ff; background: rgba(179,165,255,.14); }
.video-studio-page .video-frame-icon svg { width: 18px; height: 18px; }
.video-studio-page .video-frame-locked { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 10px; text-align: center; color: var(--vs-muted); font-size: .8rem; line-height: 1.35; pointer-events: none; }
.video-studio-page .video-frame-locked .video-frame-icon { color: var(--vs-muted); background: rgba(128,145,180,.14); }
.video-studio-page .video-frame-box.is-locked .video-frame-locked { display: flex; }
.video-studio-page .video-frame-box.is-locked .video-frame-empty { display: none; }
.video-studio-page .video-frame-uploading { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; gap: 8px; color: var(--vs-text); font-size: .82rem; pointer-events: none; }
.video-studio-page .video-frame-box.is-uploading .video-frame-uploading { display: flex; }
.video-studio-page .video-frame-box.is-uploading .video-frame-empty { display: none; }
.video-studio-page .video-frame-filled { position: absolute; inset: 0; display: none; }
.video-studio-page .video-frame-box.is-filled .video-frame-filled { display: block; }
.video-studio-page .video-frame-box.is-filled .video-frame-empty { display: none; }
.video-studio-page .video-frame-thumb { position: absolute; inset: 0 0 46px 0; width: 100%; height: auto; padding: 0; border: 0; background: #0c0f18; cursor: zoom-in; }
.video-studio-page .video-frame-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-studio-page .video-frame-actions { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: rgba(8,10,18,.8); }
.video-studio-page .video-frame-action { min-height: 44px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; font-size: .8rem; font-weight: 650; cursor: pointer; transition: background-color .2s; }
.video-studio-page .video-frame-action:hover { background: rgba(255,255,255,.2); }
.video-studio-page .video-frame-action.is-danger { border-color: rgba(240,120,130,.6); color: #ffc7cc; }
.video-studio-page .video-frame-action:focus-visible,
.video-studio-page .video-frame-thumb:focus-visible { outline: 2px solid #b3a5ff; outline-offset: 2px; }
.video-studio-page .video-frame-slot .video-frame-file { grid-row: 3; }

/* Reference tiles: first tile is the «Добавить» dropzone */
.video-studio-page .video-photo-references { display: grid; gap: 12px; margin: 0; grid-template-columns: minmax(0, 1fr) !important; min-width: 0; }
.video-studio-page .video-refs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.video-studio-page .video-refs-grid .video-reference-list { display: contents; }
.video-studio-page .video-refs-grid .video-reference-upload { position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px !important; width: auto !important; height: auto !important; min-height: 0; aspect-ratio: 1 / 1; grid-row: auto !important; margin: 0 !important; padding: 10px !important; border: 1.5px dashed rgba(179,165,255,.55) !important; border-radius: 12px; background: rgba(116,92,255,.06); color: var(--vs-muted); text-align: center; cursor: pointer; transition: border-color .2s, background-color .2s; }
.video-studio-page .video-refs-grid .video-reference-upload:hover { border-color: #b3a5ff; background: rgba(116,92,255,.12); }
.video-studio-page .video-refs-grid .video-reference-upload:focus-within { outline: 2px solid #8d70ff; outline-offset: 2px; }
.video-studio-page .video-refs-grid .video-reference-upload[hidden] { display: none !important; }
.video-studio-page .video-refs-grid .video-reference-upload.is-disabled { opacity: .5; pointer-events: none; }
.video-studio-page .video-refs-grid .video-reference-upload input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.video-studio-page .video-reference-upload-plus { color: #c4b8ff; font-size: 1.7rem; font-weight: 300; line-height: 1; }
.video-studio-page .video-refs-grid .video-reference-upload strong { color: #c4b8ff; font-size: .84rem; font-weight: 650; }
.video-studio-page .video-refs-grid .video-reference-upload small { color: var(--vs-muted); font-size: .72rem; line-height: 1.3; }
.video-studio-page .video-refs-grid .video-reference-item { position: relative; aspect-ratio: 1 / 1; min-width: 0; margin: 0; border: 1px solid var(--vs-border); border-radius: 12px; overflow: hidden; background: #0c0f18; }
.video-studio-page .video-refs-grid .video-reference-item .video-reference-preview { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; display: block; }
.video-studio-page .video-refs-grid .video-reference-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-studio-page .video-refs-grid .video-reference-remove { position: absolute; top: 6px; right: 6px; width: 44px !important; height: 44px !important; min-width: 0; border-radius: 50%; background: rgba(8,10,18,.85) !important; color: #fff; }
.video-studio-page .video-refs-grid .video-reference-remove:focus-visible { outline: 2px solid #b3a5ff; outline-offset: 2px; }

@media (max-width: 600px) {
    .video-studio-page .video-frame-grid { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
    .video-studio-page .video-frame-grid.is-single { max-width: none; }
    .video-studio-page .video-frame-slot { display: grid; gap: 8px; min-width: 0; }
    .video-studio-page .video-frame-slot > * { grid-row: auto !important; grid-column: 1 !important; }
    .video-studio-page .video-frame-arrow { display: none; }
    .video-studio-page .video-frame-box { width: min(100%, calc(260px * var(--vs-frame-ratio-num, 1.7778))); }
    .video-studio-page .video-refs-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
    .video-studio-page .video-images-switch button { font-size: .8rem; padding: 8px 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .video-studio-page .video-frame-box,
    .video-studio-page .video-frame-action,
    .video-studio-page .video-images-switch button,
    .video-studio-page .video-refs-grid .video-reference-upload { transition: none !important; }
}
[data-bs-theme="light"] .video-studio-page .video-frame-empty strong,
[data-bs-theme="light"] .video-studio-page .video-refs-grid .video-reference-upload strong,
[data-bs-theme="light"] .video-studio-page .video-reference-upload-plus { color: #5733bf; }

/* Native file inputs stay invisible over the drop areas (older form-input rules set background and opacity) */
.video-studio-page .video-frame-box .video-frame-input,
.video-studio-page .video-refs-grid .video-reference-upload input[type=file] { opacity: 0 !important; background: transparent !important; border: 0 !important; padding: 0 !important; color: transparent !important; }

/* Reference grid fills its panel width (grid items otherwise shrink to content) */
.video-studio-page .video-refs-grid { width: 100%; justify-self: stretch; }
.video-studio-page .video-frame-grid { width: 100%; justify-self: stretch; }

/* Source video input and model controls */
.video-studio-page .video-source-input-step { display: grid; gap: 12px; }
.video-studio-page .video-source-upload { position: relative; display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 18px; border: 1.5px dashed rgba(179,165,255,.55); border-radius: 14px; background: rgba(116,92,255,.06); color: var(--vs-muted); cursor: pointer; transition: border-color .2s, background-color .2s; }
.video-studio-page .video-source-upload:hover,
.video-studio-page .video-source-upload.is-dragover { border-color: #b3a5ff; background: rgba(116,92,255,.13); }
.video-studio-page .video-source-upload:focus-within { outline: 2px solid #8d70ff; outline-offset: 2px; }
.video-studio-page .video-source-upload-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(179,165,255,.14); color: #c4b8ff; font-size: 1.3rem; }
.video-studio-page .video-source-upload > span:last-of-type { display: grid; gap: 4px; }
.video-studio-page .video-source-upload strong { color: var(--vs-text); font-size: .92rem; font-weight: 650; }
.video-studio-page .video-source-upload small { color: var(--vs-muted); font-size: .78rem; line-height: 1.4; }
.video-studio-page .video-source-upload input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.video-studio-page .video-source-upload-status { min-height: 1.25em; color: var(--vs-muted); font-size: .82rem; }
.video-studio-page .video-source-preview { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(180px, 1fr); gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--vs-border); border-radius: 14px; background: var(--vs-card, rgba(20,27,44,.72)); }
.video-studio-page .video-source-preview[hidden] { display: none; }
.video-studio-page .video-source-preview video { display: block; width: 100%; max-height: 360px; border-radius: 9px; background: #0c0f18; }
.video-studio-page .video-source-preview-meta { display: grid; gap: 8px; min-width: 0; }
.video-studio-page .video-source-preview-meta strong { overflow-wrap: anywhere; color: var(--vs-text); font-size: .9rem; }
.video-studio-page .video-source-preview-meta span { color: var(--vs-muted); font-size: .8rem; }
.video-studio-page .video-source-remove { min-height: 44px; justify-self: start; padding: 8px 12px; border: 1px solid rgba(240,120,130,.55); border-radius: 9px; background: transparent; color: #ffb8bf; font-size: .82rem; font-weight: 650; cursor: pointer; }
.video-studio-page .video-provider-parameters { display: grid; gap: 12px; margin-top: 16px; padding: 16px; border: 1px solid var(--vs-border); border-radius: 12px; background: rgba(116,92,255,.04); }
.video-studio-page .video-provider-parameters[hidden] { display: none; }
.video-studio-page .video-provider-parameters h3 { margin: 0; color: var(--vs-text); font-size: .92rem; font-weight: 700; }
.video-studio-page .video-provider-control { display: grid; gap: 6px; }
.video-studio-page .video-provider-control-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--vs-text); font-size: .84rem; }
.video-studio-page .video-provider-control small { color: var(--vs-muted); font-size: .76rem; line-height: 1.4; }
.video-studio-page .video-provider-control input[type=range] { width: 100%; accent-color: #8d70ff; }
.video-studio-page .video-provider-control input[type=checkbox] { justify-self: start; accent-color: #8d70ff; }
.video-studio-page .video-provider-control textarea { width: 100%; min-height: 88px; padding: 9px 11px; border: 1px solid var(--vs-border); border-radius: 8px; background: rgba(8,10,18,.32); color: var(--vs-text); font: .8rem/1.45 ui-monospace, monospace; }
.video-studio-page .video-provider-advanced summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--vs-muted); font-size: .82rem; }
.video-studio-page .video-provider-advanced summary::before { content: '▸'; margin-right: 8px; }
.video-studio-page .video-provider-advanced[open] summary::before { content: '▾'; }
.video-studio-page .video-provider-advanced > div { display: grid; gap: 14px; padding-top: 8px; }
.video-studio-page .video-provider-control select { min-height: 44px; width: 100%; }

@media (max-width: 600px) {
    .video-studio-page .video-source-preview { grid-template-columns: minmax(0, 1fr); }
    .video-studio-page .video-source-preview video { max-height: 260px; }
}

.video-keyframe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.video-keyframe-tile { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.video-keyframe-tile img { width: 100%; height: 90px; object-fit: cover; border-radius: 8px; }
.video-keyframe-tile span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }

.video-keyframe-tile label{display:grid;gap:4px;font-size:12px}.video-keyframe-tile input{width:100%;min-width:0}

.video-keyframe-grid+[role=alert]:not(:empty){display:block;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,110,110,.55);border-radius:8px;color:#ffb7b7;background:rgba(120,20,20,.18)}

/* ---- Avatar page: speech source switch, voice select, own-audio dropzone (WP4) ---- */
.video-studio-page .video-avatar-mode-switch { margin: 10px 0 12px; }
.video-studio-page .video-avatar-panel { display: grid; gap: 12px; }
.video-studio-page .video-avatar-panel[hidden] { display: none !important; }
.video-studio-page .video-avatar-voice { display: grid; gap: 6px; }
.video-studio-page .video-avatar-voice select { width: 100%; min-height: 44px; }
.video-studio-page .video-avatar-voice .video-field-hint { font-size: .8rem; line-height: 1.45; }
.video-studio-page .video-avatar-ru-hint { color: var(--vs-muted); font-weight: 600; }
.video-studio-page .video-avatar-audio-drop { min-height: 44px; cursor: pointer; }
.video-studio-page .video-avatar-audio-drop.is-dragover { border-color: #b3a5ff; background: rgba(116,92,255,.16); }
.video-studio-page .video-avatar-audio-card { display: grid; gap: 10px; margin-top: 12px; padding: 14px; border: 1px solid var(--vs-border); border-radius: 12px; background: rgba(128,145,180,.07); }
.video-studio-page .video-avatar-audio-card[hidden] { display: none !important; }
.video-studio-page .video-avatar-audio-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; color: var(--vs-text); }
.video-studio-page .video-avatar-audio-meta strong { overflow-wrap: anywhere; font-size: .9rem; }
.video-studio-page .video-avatar-audio-meta span { color: var(--vs-muted); font-size: .8rem; }
.video-studio-page .video-avatar-audio-card audio { width: 100%; min-height: 44px; }
.video-studio-page .video-avatar-audio-remove { min-height: 44px; justify-self: start; }
.video-studio-page .video-avatar-audio-status { margin: 10px 0 0; }
.video-studio-page .video-avatar-audio-status[hidden] { display: none !important; }
.video-studio-page .video-avatar-audio-status.is-error { color: #ffb7b7; border-color: rgba(255,110,110,.55); }
.video-studio-page .video-avatar-audio-status.is-success { color: #9be7b5; border-color: rgba(120,220,160,.45); }
.video-studio-page .video-avatar-audio-status.is-info { color: var(--vs-muted); }
@media (max-width: 480px) {
    .video-studio-page .video-avatar-audio-drop { flex-wrap: wrap; }
    .video-studio-page .video-avatar-audio-card { padding: 12px; }
    .video-studio-page .video-avatar-audio-remove { width: 100%; justify-self: stretch; }
}

/* Font Awesome icons: kit is loaded in _Layout; size them like the old glyphs */
.video-studio-page .video-frame-icon .fa-solid{font-size:18px;line-height:1}
