/* Model selection lives above the creative workspace. Logos are local assets. */
.signature-engine { position:relative; display:flex; align-items:center; gap:22px; margin:20px clamp(16px,3vw,40px) 14px; padding:20px; border:1px solid #d4ff3260; border-radius:18px; background:linear-gradient(115deg,#172213dd,#0b100dcc); color:#eef2e8; }
.signature-engine-sample { flex:0 0 100px; padding:17px 10px; border-radius:3px; color:#23251d; background:#ede5d7; background-image:linear-gradient(#56492c12 1px,transparent 1px),linear-gradient(90deg,#56492c12 1px,transparent 1px); background-size:14px 14px; transform:rotate(-4deg); box-shadow:4px 5px 0 #ffffff18; font:600 24px/1.1 var(--serif,Georgia,serif); }
.signature-engine-sample span,.signature-engine-sample strong { display:block; }
.signature-engine-sample strong { background:#e5a257; font:inherit; width:fit-content; }
.signature-engine-copy { flex:1; min-width:0; }
.signature-engine-copy>small { color:#d4ff32; font:10px var(--mono); letter-spacing:.14em; }
.signature-engine-copy h2 { margin:6px 0; color:#f1f3eb; font:500 27px/1.15 var(--sans); letter-spacing:-.035em; }
.signature-engine-copy p { margin:0; color:#c4ccbf; font:13px/1.55 var(--sans); }
.signature-engine-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; flex-shrink:0; }
.signature-engine-actions button { min-height:42px; padding:9px 13px; border:1px solid #d4ff3255; border-radius:9px; background:#d4ff320a; color:#e2edc0; cursor:pointer; font:500 12px var(--sans); }
.signature-engine-actions button:hover,.signature-engine-actions button[aria-pressed="true"] { color:#11160a; background:#d4ff32; border-color:#d4ff32; }
.signature-engine-actions .signature-engine-preview { grid-column:1/-1; min-height:32px; border-color:transparent; background:transparent; color:#bfd396; padding:4px 10px; }
.signature-engine-actions button:disabled { opacity:.45; cursor:default; }
.signature-engine :focus-visible { outline:2px solid #d4ff32; outline-offset:3px; }
.model-catalogue-notice { margin:0 0 12px; color:#b9c4b0; font:12px/1.5 var(--sans); }
.model-catalogue-notice a { color:#d4ff32; text-decoration:underline; }
.model-catalogue-notice[hidden] { display:none; }
body.content-studio .model-picker { position:sticky; top:0; z-index:24; display:flex; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:0 clamp(16px,3vw,40px); background:#0a0e0de8; backdrop-filter:blur(14px); border-bottom:1px solid #ffffff16; }
.model-nav-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:76px; }
.model-nav-tabs { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
.model-nav-tab { text-decoration:none; display:flex; align-items:center; gap:10px; min-height:46px; padding:10px 16px; border:1px solid transparent; border-radius:12px; background:transparent; color:#b7bdb8; cursor:pointer; transition:background .18s,border-color .18s; }
.model-nav-tab strong { font:500 15px var(--sans); }
.model-nav-tab img { flex-shrink:0; width:22px; height:22px; opacity:.75; }
.model-nav-tab:hover { background:#d4ff3210; border-color:#d4ff3255; color:#d4ff32; }
.model-nav-tab[aria-pressed="true"] { color:#d4ff32; background:#d4ff3214; border-color:#d4ff3299; }
.model-nav-tab[aria-pressed="true"] img { opacity:1; }
.model-nav-caret { margin-left:9px; font-size:15px; }
.model-nav-tab[aria-expanded="true"] .model-nav-caret { transform:rotate(180deg); }
.model-selection { display:grid; justify-items:end; gap:5px; min-width:0; }
.model-selection>small { font:9px var(--mono); letter-spacing:.13em; color:#929a91; }
.model-current { display:flex; align-items:center; gap:8px; min-width:0; max-width:320px; color:#f0f0e8; font:500 12px var(--sans); }
.model-current>span:last-child { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.model-current-icon { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; }
.model-current-icon img { width:20px; height:20px; object-fit:contain; }
.model-mark-auto { color:#d9bc77; }
.model-toolbar { display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:10px 0 13px; border-top:1px solid #ffffff0c; }
.compact-setting { display:flex; align-items:center; gap:8px; color:#a7aea5; font:11px var(--sans); }
.compact-setting[hidden] { display:none; }
.compact-setting select { min-height:44px; padding:6px 26px 6px 10px; background:#151b18; color:#e5e9df; border:1px solid #ffffff1a; border-radius:8px; font:12px var(--sans); }
.model-picker button:disabled, .model-picker select:disabled { opacity:.5; cursor:default; }
.model-picker :focus-visible, .model-dialog :focus-visible { outline:2px solid #d2bd82; outline-offset:3px; }
.model-picker .model-nav-tab:focus-visible { outline-color:#d4ff32; color:#d4ff32; }
.model-dialog { position:fixed; inset:0; margin:auto; width:min(920px,calc(100% - 40px)); max-height:calc(100dvh - 64px); padding:28px; background:#151a18; border:1px solid #ffffff22; border-radius:22px; color:#eeeee8; box-shadow:0 30px 100px #0008; overflow:hidden; }
.model-dialog[open] { display:flex; flex-direction:column; }
.model-dialog::backdrop { background:#02050580; backdrop-filter:blur(5px); }
.model-dialog header { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-shrink:0; }
.model-dialog h2 { margin:0; font:500 25px/1.3 var(--sans); letter-spacing:-.035em; }
.model-dialog header p { color:#a6ada4; font:12px var(--sans); margin:8px 0 0; }
.model-dialog-close { min-width:44px; height:44px; border:1px solid #ffffff1a; border-radius:50%; color:#dfdfd7; background:transparent; font-size:25px; cursor:pointer; }
.model-search { flex-shrink:0; display:block; box-sizing:border-box; width:100%; min-height:48px; margin:22px 0 16px; padding:12px 16px; border:1px solid #ffffff26; border-radius:11px; color:#eee; background:#0b100d; font:16px var(--sans); }
.model-search::placeholder { color:#959c95; }
.model-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:5px 14px; min-height:0; max-height:54dvh; overflow:auto; overscroll-behavior:contain; scrollbar-color:#424b3f transparent; scrollbar-width:thin; padding:3px; }
.model-choice { display:flex; align-items:center; width:100%; min-width:0; gap:13px; padding:14px 10px; text-align:left; border:1px solid transparent; border-radius:12px; background:transparent; color:inherit; cursor:pointer; }
.model-choice:hover { background:#ffffff06; }
.model-choice[aria-pressed="true"] { background:#c9d69b0a; border-color:#bfd26550; }
.model-choice:disabled { cursor:default; opacity:.5; }
.model-choice-auto { grid-column:1/-1; margin-bottom:8px; }
.model-choice-signature { grid-column:1/-1; margin-bottom:6px; padding:18px; background:#d4ff320c; border-color:#d4ff3255; }
.model-choice-signature .model-choice-copy strong { color:#d4ff32; font-size:17px; }
.model-mark { flex:0 0 46px; width:46px; height:46px; display:grid; place-items:center; border:1px solid #ffffff08; border-radius:13px; background:#242a27; font:24px var(--sans); }
.model-mark img { display:block; width:28px; height:28px; object-fit:contain; }
.model-choice[aria-pressed="true"] .model-mark { border-color:#bfd26570; }
.model-choice-copy { display:grid; gap:6px; flex:1; min-width:0; }
.model-choice-copy strong { font:500 14px/1.4 var(--sans); overflow-wrap:anywhere; }
.model-choice-copy small { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font:12px/1.5 var(--sans); color:#a6aea5; }
.model-check { flex:0 0 15px; color:#c5dc7b; font-size:17px; }
.model-dialog-note { flex-shrink:0; margin:16px 0 0; padding-top:14px; border-top:1px solid #ffffff12; font:11px/1.6 var(--sans); color:#a3ada0; }
.model-empty { grid-column:1/-1; padding:32px 15px; text-align:center; font:14px/1.6 var(--sans); }
.model-empty p { color:#9a9e98; margin:8px 0; }
.model-empty button { min-height:44px; padding:10px 20px; background:#d6be85; color:#151713; border:0; border-radius:8px; cursor:pointer; }
.composer-agent { display:flex; align-items:center; gap:10px; }
.composer-agent>div { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; min-width:0; }
.composer-agent strong { font:500 13px var(--sans); color:#eadcba; }
.composer-agent small { flex-basis:100%; font:12px/1.5 var(--sans); color:#9ea598; }
.composer-agent-mode { padding:3px 7px; border:1px solid #ffffff24; border-radius:5px; font:500 10px/1.2 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:#c1c7bb; }
.composer-agent-mode[data-auto="true"] { color:#d4ff32; border-color:#d4ff3240; background:#d4ff320c; }
.video-style-setting select { max-width:190px; }
.video-style-dialog { overflow:auto; }
.video-style-body { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:28px; margin-top:24px; }
.video-style-copy { min-width:0; }
.video-style-copy h3 { margin:12px 0; font:500 26px/1.2 var(--sans); letter-spacing:-.04em; }
.video-style-copy p { font:13px/1.65 var(--sans); color:#c0c5bc; margin:12px 0; }
.video-style-copy small { display:block; font:10px/1.6 var(--sans); color:#a6b184; }
.vox-demo { padding:18px; border:1px solid #eee3cf30; background:#c7bda714; border-radius:12px; overflow:hidden; }
.vox-demo-paper { position:relative; padding:28px 22px 45px; min-height:245px; color:#1d2019; background:#e8e1d3; background-image:radial-gradient(#51483218 .8px,transparent .8px); background-size:5px 5px; clip-path:polygon(1% 1%,20% 0,40% 1%,62% 0,83% 1%,99% 0,100% 30%,99% 65%,100% 99%,75% 100%,55% 99%,30% 100%,0 99%,1% 60%,0 30%); }
.vox-demo-paper>small { display:block; font:9px/1.5 var(--mono); letter-spacing:.1em; }
.vox-demo-paper>strong { display:block; position:relative; margin:22px 0 26px; font:700 clamp(24px,3vw,35px)/1.12 var(--sans); letter-spacing:-.04em; }
.vox-demo-paper>strong>span { display:block; position:relative; z-index:1; width:fit-content; }
.vox-demo-highlight::before { content:''; position:absolute; inset:25% -3px 0; background:#d4ff32; z-index:-1; transform:rotate(-2deg); transform-origin:left; }
.vox-demo-beats { display:flex; gap:10px; }
.vox-demo-beats>span { flex:1; min-width:0; padding:12px 5px; background:#f5efe6; border:1px solid #48473230; box-shadow:3px 4px 0 #252b1730; text-align:center; transform:rotate(-3deg); }
.vox-demo-beats>span:nth-child(2) { transform:rotate(3deg); }
.vox-demo-beats b { display:block; font:600 26px var(--sans); }
.vox-demo-beats small { display:block; margin-top:6px; font:8px/1.4 var(--mono); }
.vox-demo-arrow { position:absolute; right:22px; bottom:4px; color:#4b552f; font:48px/1 var(--sans); transform:rotate(-15deg); }
.video-style-dialog[data-style="marblelens"] .vox-demo-highlight::before { background:#d98a3d; }
.video-style-dialog[data-style="marblelens"] .vox-demo-paper>strong { font-family:var(--serif,Georgia,serif); }
.video-style-dialog[data-style="marblelens"] .vox-demo-paper { background-image:linear-gradient(#56492c12 1px,transparent 1px),linear-gradient(90deg,#56492c12 1px,transparent 1px); background-size:20px 20px; }
.video-style-dialog[open] .vox-demo-paper { animation:vox-paper-in .75s steps(9) both; }
.video-style-dialog[open] .vox-demo-highlight::before { animation:vox-marker-in .8s steps(10) .45s both; }
.video-style-dialog[open] .vox-demo-beats { animation:vox-paper-in .65s steps(8) .8s both; }
@keyframes vox-paper-in { from { opacity:0; translate:0 14px; rotate:-4deg; } to { opacity:1; translate:0 0; rotate:0deg; } }
@keyframes vox-marker-in { from { scale:0 1; } to { scale:1 1; } }
html.ml-motion-off .vox-demo-paper,html.ml-motion-off .vox-demo-highlight::before,html.ml-motion-off .vox-demo-beats { animation:none!important; }
@media(max-width:760px) {
 .signature-engine { gap:14px; flex-wrap:wrap; padding:17px; margin-top:14px; }
 .signature-engine-sample { flex-basis:70px; font-size:20px; padding:14px 8px; }
 .signature-engine-copy h2 { font-size:24px; }
 .signature-engine-copy p { font-size:12px; }
 .signature-engine-actions { width:100%; grid-template-columns:1fr 1fr auto; }
 .signature-engine-actions .signature-engine-preview { grid-column:auto; font-size:11px; padding:6px; }
 .model-nav-bar { gap:12px; flex-wrap:wrap; padding:12px 0 9px; }
 .model-nav-tabs { gap:6px; flex:1; }
 .model-nav-tab { flex:1; justify-content:center; padding:9px 12px; }
 .model-selection { width:100%; display:flex; justify-content:flex-start; align-items:center; gap:10px; }
 .model-selection>small { flex-shrink:0; font-size:8px; }
 .model-current { font-size:11px; max-width:100%; }
 .model-toolbar { gap:10px; padding:8px 0; }
 .compact-setting { gap:5px; }
 .compact-setting select { font-size:16px; min-height:40px; padding:6px 22px 6px 8px; max-width:150px; }
 .model-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 32px); padding:20px 16px; border-radius:18px; }
 .model-dialog h2 { font-size:21px; }
 .model-results { grid-template-columns:minmax(0,1fr); max-height:55dvh; gap:5px; }
 .model-choice { padding:12px 8px; gap:12px; }
 .model-dialog-note { font-size:11px; }
}
@media(max-width:390px) {
 .signature-engine-sample { display:none; }
 .signature-engine-actions { grid-template-columns:1fr 1fr; }
 .signature-engine-actions .signature-engine-preview { grid-column:1/-1; }
 .model-nav-tab strong { font-size:14px; }
 .compact-setting>span { display:none; }
 .model-toolbar { gap:7px; }
 .compact-setting select { font-size:16px; max-width:135px; }
 .compact-setting select[aria-label="Video format"] { width:114px; padding-right:16px; }
 .compact-setting select[aria-label="Aspect ratio"] { width:78px; padding-right:16px; }
 .compact-setting select[aria-label="Video duration"] { width:68px; padding-right:16px; }
 .compact-setting select[aria-label="Film duration"] { width:78px; padding-right:16px; }
 .model-choice-copy small { font-size:11px; }
 .composer-agent>div { gap:5px; }
}
@media(max-width:760px) {
 .video-style-body { grid-template-columns:1fr; gap:20px; }
 .video-style-setting { flex:1 1 180px; }
 .video-style-setting>span { display:block; }
 .video-style-setting select { max-width:190px; min-width:0; width:100%; }
 .vox-demo { padding:10px; }
 .vox-demo-paper { padding:22px 15px 40px; }
}
@media(prefers-reduced-motion:reduce) { .model-nav-tab { transition:none; } .video-style-dialog[open] .vox-demo-paper,.video-style-dialog[open] .vox-demo-highlight::before,.video-style-dialog[open] .vox-demo-beats { animation:none; } }

/* Mobile keeps the chosen model in view; detailed format controls open on demand. */
.model-settings>summary{display:none;cursor:pointer;list-style:none}
.model-settings:not([open])>.model-toolbar{display:flex}
@media(max-width:760px){
 .model-settings>summary{display:flex;align-items:center;min-height:44px;font:12px/1.5 var(--sans);color:var(--text,#eae8de);padding:0 4px}
 .model-settings:not([open])>.model-toolbar{display:none}
 .model-settings[open]>.model-toolbar{padding:12px 0 16px;gap:12px}
 .model-nav-bar{padding:6px 0;gap:4px}
 .model-selection{padding:2px 4px}
 .model-current{font-size:11px}
 .signature-engine{position:relative;min-height:48px;margin-top:8px;padding:9px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 8px}
 .signature-engine-sample{display:none}
 .signature-engine-copy{min-width:0}
 .signature-engine-copy h2{font-size:16px!important;margin:0!important}
 .signature-engine-copy small{font-size:8px!important}
 .signature-engine-copy p{font-size:10px!important;margin:3px 0 0!important;max-width:230px}
 .signature-engine-actions{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .signature-engine-actions>button:not(.signature-engine-preview){display:block;min-height:44px}
 .signature-engine-actions .signature-engine-preview{grid-column:1/-1;min-height:44px;max-width:none;font-size:11px}
 body[data-video-step=voice] .signature-engine,body[data-video-step=video] .signature-engine{display:none}
 .content-studio .cloud-save-bar{display:none}
 .content-studio .recovery-strip{padding:4px 16px;gap:6px;flex-wrap:wrap}
 .content-studio .recovery-strip>span{flex-basis:100%;font-size:10px}
 .content-studio .recovery-strip button{min-height:44px;padding:6px 9px;font-size:11px}
 .content-studio .creation-heading{font-size:26px}
}

html[data-theme=light] .model-settings summary{color:#454b32;border-color:#454b3233}
@media(max-width:760px){.signature-engine p{font-size:12px;line-height:1.5}}

/* Account-private model history: separate from current generation access. */
.model-choice-copy small.model-history-line { display:block; -webkit-line-clamp:unset; overflow:visible; color:#8f998e; font-size:11.5px; line-height:1.55; }
.model-history-line b { font-weight:600; color:#a6aea5; }
.model-history-owned { grid-column:1/-1; display:grid; gap:8px; padding:10px 12px; margin-bottom:6px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.03); }
.model-history-owned > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font:600 14px/1.4 var(--sans); }
.model-history-note { margin:0; font:12px/1.5 var(--sans); color:#a6aea5; }
.model-history-row { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; font:13px/1.5 var(--sans); }
.model-history-row small { color:#a6aea5; font-size:12px; }
.model-history-row a, .model-history-actions a { color:#d4ff32; }
.model-history-actions { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; font:12px/1.5 var(--sans); }
.model-history-actions button { min-height:44px; padding:0 12px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.model-history-actions a { display:inline-flex; align-items:center; min-height:44px; }
.model-history-row a { display:inline-flex; align-items:center; min-height:44px; }
