.direct-video{padding:24px;border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;background:var(--paper);max-width:960px;margin:16px auto;color:var(--ink)}
.direct-video[hidden]{display:none!important}.direct-video h2,.direct-video p{margin:0;line-height:1.6}.direct-steps{font-size:13px;color:var(--graphite)}
.direct-video textarea{width:100%;box-sizing:border-box;min-height:130px;resize:vertical;padding:14px;border-radius:12px;background:transparent;color:inherit;border:1px solid var(--line);font:16px/1.6 var(--sans)}
.direct-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.direct-options label{display:grid;gap:8px;font-size:13px}.direct-options select{min-width:0;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}
.direct-notice{font-size:13px;color:var(--graphite)}.direct-presets{display:flex;flex-wrap:wrap;gap:8px}.direct-presets p{flex-basis:100%}.direct-presets[hidden]{display:none}
.direct-video button,.direct-review button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.direct-video button:disabled,.direct-review button:disabled{opacity:.5;cursor:not-allowed}.direct-video .primary{background:#c4ee37;color:#152000;font-weight:600}.direct-checkout{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}.direct-checkout strong{font-size:22px}.direct-checkout p{font-size:13px}.direct-review{max-width:540px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper);color:var(--ink)}.direct-review::backdrop{background:#000b}.direct-review p{line-height:1.7;overflow-wrap:anywhere}.direct-review strong{font-size:24px}.direct-review button{margin:8px 8px 0 0}
body[data-direct-video=true] :is(#aicVoice,#aicComposerSlot,#aicWelcome,#aicCreativeSettings,#aicCreationInspiration,#aicCanvas,.clip-pricing,.model-settings,.model-settings-summary){display:none!important}
body[data-direct-video=true] .studio-grid{grid-template-columns:minmax(0,1fr)!important}
body[data-direct-video=true] .recovery-strip{position:relative;border:1px solid var(--line);padding:12px;flex-wrap:wrap}
@media(max-width:600px){.direct-video{padding:16px;margin:12px 0;gap:12px}.direct-options{grid-template-columns:1fr}.direct-checkout strong{font-size:19px}.direct-review{padding:18px}.direct-video textarea{min-height:120px}}

body[data-direct-video=true] #aicNewProject{display:none!important}
.recovery-strip:has([data-resume]){border:1px solid #a4bb46!important;border-radius:12px;padding:14px!important}.recovery-strip [data-resume]{background:#c4ee37!important;color:#152000!important;min-height:44px;font-weight:600}

.model-planning{grid-column:1/-1}.model-planning>summary{padding:16px;cursor:pointer;min-height:44px;box-sizing:border-box}.model-planning>div{display:grid;gap:8px}



#aicRecreateAction{display:none!important}
.short-video-options h2{font-size:18px}.short-video-options{gap:10px}

.direct-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.direct-title-row h2{font-size:24px}.direct-title-row button{font-size:12px;white-space:nowrap}.direct-extras{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.direct-extras>details{flex:1;min-width:180px}.direct-video summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.direct-video summary::before{content:'＋';margin-right:8px}.direct-video details[open]>summary::before{content:'−'}.direct-video button[hidden]{display:none!important}body[data-direct-video=true] .signature-engine{display:none!important}.direct-video .direct-title-row+label{font-size:14px}.direct-checkout>details{font-size:13px}@media(max-width:600px){.direct-title-row h2{font-size:21px}.direct-extras{display:grid;grid-template-columns:1fr}.direct-extras>button{text-align:left}}

.direct-review{max-height:calc(100dvh - 32px);overflow-y:auto}.direct-steps{font-size:12px}.direct-video :is(button,select,textarea,summary):focus-visible,.direct-review button:focus-visible{outline:2px solid #a4bb46;outline-offset:3px}

.direct-video [hidden]{display:none!important}

body[data-separate-voiceover=true] :is(#aicWelcome,#aicComposerSlot,#aicCreationInspiration,#aicCreativeSettings,.signature-engine){display:none!important}
/* Every video panel control uses the same touch-friendly layout, including
   model/reference controls that sit outside the three-column options grid. */
.direct-video,.direct-video :is(label,.direct-options,#kv-references,#kv-video-fields){min-width:0;box-sizing:border-box}
.direct-video label{display:grid;gap:8px;min-width:0;font-size:14px;line-height:1.5}
.direct-video select,.direct-video input:not([type="checkbox"]):not([type="radio"]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}
.direct-video textarea{display:block;max-width:100%;min-width:0}
.direct-video input[type="file"]{padding:8px;overflow:hidden}
.direct-video input[type="file"]::file-selector-button{min-height:44px;margin-right:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-hi,var(--paper));color:var(--ink);font:inherit;cursor:pointer}
.direct-video label:has(>input[type="checkbox"]),.direct-video label:has(>input[type="radio"]){display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;cursor:pointer}
.direct-video input[type="checkbox"],.direct-video input[type="radio"]{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--accent,#87a71c)}
.direct-video :is(#kv-references,#kv-video-fields){display:grid;gap:14px}
.direct-video #kv-references{padding:16px;border:1px solid var(--line);border-radius:12px}
.direct-video #kv-checkout-preview{display:grid;gap:12px;padding:16px 0;border-block:1px solid var(--line)}
.direct-video #kv-checkout-preview p{font-size:13px;color:var(--graphite);line-height:1.6}
.direct-video :is(button,a,p,label){overflow-wrap:anywhere}
.direct-video :is(input,select,textarea,button):focus-visible{outline:2px solid var(--accent-ink,#a4bb46);outline-offset:3px}
html[data-theme="light"] .direct-video :is(select,input:not([type="checkbox"]):not([type="radio"])){background:var(--theme-panel,#fff);color:var(--theme-ink,#202921);border-color:var(--theme-muted,#596354);color-scheme:light}
html[data-theme="light"] .direct-video input[type="file"]::file-selector-button{background:var(--theme-soft,#eef1e6);color:var(--theme-ink,#202921);border-color:var(--theme-muted,#596354)}
@media(max-width:600px){.direct-video #kv-checkout-preview button{width:100%}.direct-video #kv-references{padding:12px}.direct-video .direct-title-row{flex-wrap:wrap}}
