/* Batch workspace extends the account's existing cinematic palette. */
.account-app .legacy-plugin-config{margin-top:17px;border-top:1px solid #ffffff12;padding-top:13px}.account-app .legacy-plugin-config summary{font-size:11px;color:#aea699;cursor:pointer}.account-app .legacy-plugin-config p{font-size:11px;line-height:1.85;color:#a59c8d}.account-app .legacy-plugin-config>.text-button{display:inline-block;font-size:10px;margin-top:12px}.account-app .legacy-plugin-config .copy-field{margin-top:10px}
.account-app .studio-panel{--studio-accent:#d8d4cd;--studio-soft:#b6aea127;--studio-muted:#a9a091}
.account-app[data-view=studio] .container,.account-app[data-view=assets] .container{max-width:1580px}
.account-app[data-view=studio] .page-head,.account-app[data-view=assets] .page-head{min-height:165px;padding:27px 0}
.account-app .studio-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.account-app .studio-toolbar .search-field{max-width:320px;flex:1}
.account-app .studio-spacer{flex:1}.account-app .studio-muted{color:var(--studio-muted);font-size:11px;line-height:1.75}
.account-app .studio-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:22px;align-items:start}
.account-app .studio-projects{position:sticky;top:20px;border:1px solid var(--line);border-radius:16px;background:#121113a6;overflow:hidden}
.account-app .studio-project-row{display:flex;align-items:center;gap:3px;min-width:0;width:100%}
.account-app .studio-project-row .studio-project-button{flex:1;min-width:0;max-width:none}
.account-app .studio-project-delete{flex:none;color:#a29888;opacity:.78}
.account-app .studio-project-delete:hover,.account-app .studio-project-delete:focus-visible{color:#ffaaa2;background:#a7353533;opacity:1}
.account-app .studio-rail-head{display:flex;align-items:center;justify-content:space-between;padding:19px 17px 14px;border-bottom:1px solid #ffffff0c}
.account-app .studio-rail-head strong{font-size:12px;font-weight:550;letter-spacing:.6px}.account-app .studio-rail-head .icon-btn{width:30px;height:30px}
.account-app .studio-project-list{display:grid;gap:5px;padding:8px;max-height:60vh;overflow-y:auto}
.account-app .studio-project-button{display:flex;text-align:left;gap:10px;padding:13px 12px;border:1px solid transparent;background:none;border-radius:9px;color:#b6afa3;min-width:0}
.account-app .studio-project-button>svg{width:15px;height:15px;flex:none;margin-top:3px}.account-app .studio-project-button>span{min-width:0}
.account-app .studio-project-button strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-app .studio-project-button small{font-size:10px;color:#9f9585;display:block;margin-top:3px}
.account-app .studio-project-button:hover{background:#ffffff06}.account-app .studio-project-button.active{background:#c3bdb313;border-color:#cdc8bf25;color:#f5f4f2}
.account-app .studio-rail-note{padding:15px 17px;border-top:1px solid #ffffff0c;font-size:10px;color:#9f9585;line-height:1.9}
.account-app .studio-board{min-width:0;border:1px solid var(--line);border-radius:17px;background:#111012e0;overflow:clip}
.account-app .studio-board-head{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff0c}
.account-app .studio-board-head h2{font-size:21px;font-weight:550;margin:0;letter-spacing:.5px;overflow-wrap:anywhere}.account-app .studio-board-head p{font-size:11px;color:#ada597;line-height:1.9;margin:6px 0 0}
.account-app .studio-head-actions{display:flex;gap:9px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.account-app .studio-filterbar{padding:15px 26px;display:flex;align-items:center;gap:17px;border-bottom:1px solid #ffffff0c;background:#ffffff02;flex-wrap:wrap}
.account-app .studio-check{display:inline-flex;align-items:center;gap:9px;color:#c1bbb0;font-size:11px;cursor:pointer}.account-app .studio-check input{width:15px;height:15px;accent-color:#d8d4cd;margin:0;flex:none}
.account-app .studio-segment{display:flex;gap:6px;flex-wrap:wrap}.account-app .studio-segment button{background:none;border:1px solid transparent;border-radius:7px;font-size:11px;color:#ada597;padding:6px 10px}.account-app .studio-segment button.active{background:#ffffff09;border-color:#ffffff15;color:#efedea}
.account-app .studio-shot-list{display:grid}
.account-app .studio-shot{display:grid;grid-template-columns:25px 46px minmax(0,1fr) 152px;gap:14px;padding:22px 25px;border-bottom:1px solid #ffffff0b;align-items:start;transition:background .15s}
.account-app .studio-shot:hover{background:#ffffff02}.account-app .studio-shot.is-selected{background:#c8c2b807}.account-app .studio-shot>.studio-check{margin-top:6px}
.account-app .studio-shot-number{font:500 18px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.8px;color:#938876;padding-top:0}
.account-app .studio-shot-main{min-width:0}.account-app .studio-shot-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 7px}.account-app .studio-shot-title strong{font-size:12px;font-weight:550;color:#e7e4e0}
.account-app .studio-shot-prompt{font-size:12px;line-height:1.9;color:#c0b9ae;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.account-app .studio-shot-specs{font-size:10px;color:#a19888;line-height:1.8;margin-top:9px}.account-app .studio-shot-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;padding-top:8px}.account-app .studio-shot-actions .text-button{font-size:11px}
.account-app .studio-shot-status{display:grid;justify-items:end;gap:5px;min-width:0}.account-app .studio-shot-status small{font-size:10px;line-height:1.7;color:#a49b8b;text-align:right}.account-app .studio-shot-status code{font-size:9px;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9a907e}
.account-app .studio-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.account-app .studio-asset-chip{display:inline-flex;align-items:center;gap:5px;background:#c4beb40c;border:1px solid #cac4bb1c;color:#d1ccc4;font-size:10px;padding:3px 7px;border-radius:5px;max-width:100%;vertical-align:baseline}.account-app .studio-asset-chip img{width:18px;height:18px;object-fit:cover;border-radius:3px}.account-app .studio-asset-chip.is-missing{color:#e4b57f;border-color:#e4b57f2c}
.account-app .studio-batchbar{position:sticky;bottom:15px;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 23px;margin-top:18px;border:1px solid #bdb7ac44;background:#1c1b1ff5;border-radius:13px;box-shadow:0 10px 36px #0005;backdrop-filter:blur(20px);z-index:12}.account-app .studio-batchbar strong{font-size:12px;font-weight:500}.account-app .studio-batchbar small{display:block;color:#b2aa9c;font-size:10px;margin-top:4px}.account-app .studio-batch-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.account-app .studio-empty{padding:55px 30px;text-align:center;color:#a09685;display:grid;justify-items:center;gap:10px}.account-app .studio-empty>svg{width:34px;height:34px;color:#8a7f6c;margin-bottom:4px}.account-app .studio-empty h3{font-size:15px;font-weight:500;color:#dbd8d2;margin:0}.account-app .studio-empty p{max-width:490px;font-size:12px;line-height:1.9;margin:0 0 8px}.account-app .studio-empty .btn{margin-top:5px}
.account-app .studio-inline-status{font-size:11px;line-height:1.9;color:#a8cbb7;padding:13px 18px;background:#93bda108;border:1px solid #93bda122;border-radius:9px;margin-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere}.account-app .studio-inline-status.is-error{color:#e1b2a0;border-color:#cba68c25;background:#bc796e08}
.account-app .studio-run{margin:17px 24px;padding:13px 16px;border:1px solid #bbb4a92b;border-radius:10px;background:#bbb4a906;font-size:11px;color:#d0cbc3;line-height:1.9}.account-app .studio-run>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.account-app .studio-run progress{width:100%;height:3px;display:block;margin-top:10px;accent-color:#c8c3ba}.account-app .studio-run-error{color:#d5a58f;font-size:10px;margin:6px 0 0}
.account-app .studio-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:18px}.account-app .studio-asset-card{border:1px solid #ffffff13;border-radius:13px;background:#121113;overflow:hidden;transition:transform .18s,border-color .18s}.account-app .studio-asset-card:hover{transform:translateY(-3px);border-color:#d0ccc443}.account-app .studio-asset-thumb{display:block;aspect-ratio:4/3;width:100%;padding:0;background:#0d0d0e;border:0;position:relative;overflow:hidden}.account-app .studio-asset-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.account-app .studio-asset-thumb:hover img{transform:scale(1.035)}.account-app .studio-asset-thumb>span{position:absolute;bottom:10px;left:10px;color:#eeedea;font-size:9px;letter-spacing:.5px;background:#0e0d0fdb;border:1px solid #ffffff20;border-radius:5px;padding:3px 7px}.account-app .studio-asset-thumb>svg{width:36px;height:36px;color:#7d7362}.account-app .studio-asset-info{padding:15px 16px}.account-app .studio-asset-info h3{font-size:13px;font-weight:550;margin:0 0 4px;overflow-wrap:anywhere;color:#e9e7e3}.account-app .studio-asset-info p{margin:0 0 12px;font-size:10px;color:#aba294;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-app .studio-asset-actions{display:flex;gap:15px;border-top:1px solid #ffffff0c;padding-top:10px}.account-app .studio-asset-actions .text-button{font-size:10px}
.account-app .studio-dialog{width:780px;max-width:calc(100vw - 36px);max-height:90dvh;overflow-y:auto;padding:29px 31px}.account-app .studio-dialog.studio-small-dialog{width:460px}.account-app .studio-dialog h2{margin:0 38px 7px 0;font-size:23px}.account-app .studio-dialog-intro{font-size:12px;line-height:1.9;color:#aea699;margin:0 0 22px}.account-app .studio-form{display:grid;gap:17px}.account-app .studio-field{display:grid;gap:7px;color:#c6c1b7;font-size:11px;min-width:0}.account-app .studio-field>input,.account-app .studio-field>select,.account-app .studio-field>textarea{width:100%;border:1px solid #ffffff21;border-radius:8px;background:#0f0e10b0;color:#eae8e4;padding:11px 12px;font:inherit;min-height:40px;line-height:1.6}.account-app .studio-field>textarea{resize:vertical;min-height:100px}.account-app .studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-app .studio-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-app .studio-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding-top:19px;border-top:1px solid #ffffff13;margin-top:22px;flex-wrap:wrap}.account-app .studio-dialog-footer .studio-muted{margin-right:auto;flex:1}.account-app .studio-dialog-error{font-size:11px;line-height:1.85;white-space:pre-wrap;color:#e4af9d;margin:14px 0 0}
.account-app .studio-editor-wrap{position:relative}.account-app .studio-prompt-editor{min-height:160px;max-height:380px;overflow-y:auto;background:#0f0e10b0;border:1px solid #ffffff23;border-radius:10px;padding:14px;color:#e6e4e0;font-size:13px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.account-app .studio-prompt-editor:focus{border-color:#c9c3ba7a;box-shadow:0 0 0 3px #c9c3ba0a}.account-app .studio-prompt-editor:empty::before{content:attr(data-placeholder);color:#7c7262;pointer-events:none}.account-app .studio-mention{display:inline-block;background:#bdb6ab1a;border:1px solid #cbc6bd2b;border-radius:5px;padding:0 5px;line-height:1.7;color:#dedbd6;white-space:normal;cursor:default;user-select:all}.account-app .studio-mention.missing{color:#e1b283;border-color:#e1b28340}.account-app .studio-mention-menu{position:absolute;z-index:7;left:0;top:100%;margin-top:6px;width:min(360px,100%);max-height:245px;overflow-y:auto;background:#1a191c;border:1px solid #c3bdb23d;border-radius:10px;box-shadow:0 15px 40px #0008;padding:6px}.account-app .studio-mention-option{display:flex;align-items:center;width:100%;gap:10px;border:0;border-radius:6px;background:none;text-align:left;padding:9px 10px;color:#d5d0c9;font-size:12px}.account-app .studio-mention-option img{width:28px;height:28px;object-fit:cover;border-radius:5px}.account-app .studio-mention-option small{font-size:9px;color:#a39a8b;margin-left:auto}.account-app .studio-mention-option.active{background:#d4d0c916}.account-app .studio-mention-hint{font-size:10px;color:#a09787;line-height:1.8;padding-top:8px}
.account-app .studio-ref-list{display:flex;gap:9px;flex-wrap:wrap}.account-app .studio-ref-button{display:flex;align-items:center;gap:6px;background:#ffffff03;border:1px solid #ffffff18;border-radius:6px;color:#a69d8d;font-size:10px;padding:5px 8px;max-width:100%}.account-app .studio-ref-button img{width:24px;height:24px;border-radius:4px;object-fit:cover}.account-app .studio-ref-button.selected{color:#e2e0db;border-color:#c6c1b764;background:#c6c1b70d}.account-app .studio-ref-button[aria-pressed=true]::after{content:'✓';margin-left:3px;color:#b4d7ba}
.account-app .studio-dropzone{display:grid;justify-items:center;gap:10px;padding:25px;border:1px dashed #ccc7bf40;border-radius:11px;background:#bdb6ab05;cursor:pointer;font-size:12px;color:#cdc8bf;text-align:center}.account-app .studio-dropzone small{color:#978d7b;font-size:10px;line-height:1.8}.account-app .studio-dropzone input{font-size:11px;max-width:100%;color:#b3ac9f}.account-app .studio-upload-preview{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#0b0b0c}.account-app .studio-import-text{font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace!important;min-height:180px!important}.account-app .studio-import-list{max-height:320px;overflow-y:auto;border:1px solid #ffffff18;border-radius:9px;margin-top:17px}.account-app .studio-import-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid #ffffff0b;font-size:11px;line-height:1.85}.account-app .studio-import-row:last-child{border-bottom:0}.account-app .studio-import-row>span{color:#928775;font-family:monospace}.account-app .studio-import-row strong{color:#d8d4ce;font-weight:500}.account-app .studio-import-row p{margin:3px 0;color:#a9a091;white-space:pre-wrap;overflow-wrap:anywhere}.account-app .studio-import-row.is-error p{color:#e2af97}.account-app .studio-import-row.is-error>span{color:#d7a17f}
.account-app .studio-quote-total{padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin:17px 0;color:#c1bbb1;font-size:12px}.account-app .studio-quote-total strong{font-size:28px;font-weight:500;letter-spacing:-.5px;color:#efeeeb}.account-app .studio-quote-list{display:grid;gap:9px;max-height:260px;overflow-y:auto}.account-app .studio-quote-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b0a89b;line-height:1.8}.account-app .studio-quote-row.is-error{color:#d5a285}.account-app .studio-quote-row>span:last-child{text-align:right}.account-app .studio-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px}.account-app .studio-skeleton{height:110px;margin:20px 24px;border-radius:9px;background:linear-gradient(100deg,#ffffff03,#ffffff07,#ffffff03);background-size:200% 100%;animation:studio-shimmer 1.6s linear infinite}
@keyframes studio-shimmer{to{background-position:-200% 0}}
@media(min-width:761px) and (max-width:1230px){.account-app .topbar{gap:12px;padding-left:22px;padding-right:22px}.account-app .tab{padding:9px 10px;font-size:11px}.account-app .sync-label{display:none}.account-app #top-user-name{max-width:75px}.account-app .topbar-left{gap:8px}.account-app .brand{font-size:20px}.account-app .brand-mark{width:30px;height:30px}}
@media(max-width:1050px){.account-app .studio-layout{grid-template-columns:180px minmax(0,1fr);gap:15px}.account-app .studio-shot{grid-template-columns:21px 34px minmax(0,1fr);gap:10px}.account-app .studio-shot-status{grid-column:3;justify-items:start;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-app .studio-shot-actions{padding:0;margin-left:auto}.account-app .studio-board-head{padding:22px}.account-app .studio-batchbar{align-items:flex-start;gap:12px}}
@media(max-width:760px){.account-app .studio-layout{display:block}.account-app .studio-projects{position:static;margin-bottom:18px}.account-app .studio-rail-head{padding:13px 16px}.account-app .studio-project-list{display:flex;overflow-x:auto;padding:7px}.account-app .studio-project-button{min-width:130px;max-width:210px;padding:9px 11px}.account-app .studio-project-button small,.account-app .studio-rail-note{display:none}.account-app .studio-toolbar{gap:10px;margin-bottom:17px}.account-app .studio-toolbar .search-field{max-width:none;flex-basis:100%}.account-app .studio-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-app .studio-board-head{padding:19px;flex-wrap:wrap}.account-app .studio-head-actions{justify-content:flex-start}.account-app .studio-filterbar{padding:13px 19px;gap:10px}.account-app .studio-shot{padding:20px 18px;grid-template-columns:20px 31px minmax(0,1fr);gap:8px}.account-app .studio-shot-number{font-size:16px}.account-app .studio-shot-prompt{font-size:11px}.account-app .studio-shot-status{gap:8px}.account-app .studio-shot-status code{display:none}.account-app .studio-shot-actions{gap:10px}.account-app .studio-batchbar{bottom:9px;padding:14px 16px;flex-wrap:wrap}.account-app .studio-batch-actions{width:100%;justify-content:flex-start}.account-app .studio-batch-actions .btn{font-size:11px;padding:0 13px}.account-app .studio-dialog{padding:26px 22px;max-width:calc(100vw - 22px)}.account-app .studio-dialog h2{font-size:21px}.account-app .studio-form-grid.three{grid-template-columns:1fr 1fr}.account-app .studio-run{margin:15px 18px}.account-app .studio-asset-info{padding:13px}.account-app .studio-asset-info h3{font-size:12px}.account-app .studio-asset-info p{font-size:9px}.account-app .studio-empty{padding:39px 22px}}
@media(prefers-reduced-motion:reduce){.account-app .studio-skeleton{animation:none}.account-app .studio-asset-card,.account-app .studio-asset-thumb img{transition:none}}
/* Storyboard desk: ordered frames, an honest preview, and a fixed parameter rail. */
.account-app[data-view=studio] .container{max-width:1920px;padding-left:28px;padding-right:28px}
.account-app[data-view=studio] .page-head{min-height:132px;padding-top:23px;padding-bottom:22px}
.account-app[data-view=studio] h1{font-size:29px}.account-app[data-view=studio] .page-eyebrow{margin-bottom:8px}
.account-app .studio-layout{display:block}.account-app .studio-projects{position:static;display:flex;align-items:center;border:0;border-bottom:1px solid #ffffff11;border-radius:0;background:none;margin-bottom:19px;padding-bottom:15px;gap:14px}
.account-app .studio-rail-head{border:0;padding:0;gap:15px;flex:none}.account-app .studio-project-list{display:flex;padding:0;gap:7px;max-height:none;overflow-x:auto;flex:1}.account-app .studio-project-button{padding:8px 12px;flex:none;max-width:240px;border-radius:7px}.account-app .studio-project-button small,.account-app .studio-rail-note{display:none}
.account-app .studio-layout>.studio-board-head{padding:0 0 19px;border:0}.account-app .studio-layout>.studio-board-head h2{font-size:18px}.account-app .studio-layout>.studio-board-head p{font-size:10px}
.account-app .studio-workbench{display:grid;grid-template-columns:300px minmax(360px,1fr) 278px;gap:16px;align-items:start}.account-app .studio-board{max-height:calc(100dvh - 185px);display:flex;flex-direction:column;border-radius:12px;background:#111012f2}
.account-app .studio-filterbar{padding:13px;gap:9px;flex:none}.account-app .studio-filterbar .studio-segment{flex:1 1 100%;gap:2px}.account-app .studio-filterbar .studio-segment button{font-size:10px;padding:5px 7px}.account-app .studio-filterbar .studio-muted{font-size:9px}.account-app .studio-shot-list{display:block;overflow-y:auto;overscroll-behavior:contain;padding:8px;min-height:200px;scrollbar-width:thin}
.account-app .studio-shot{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px 10px;padding:15px 12px;margin-bottom:8px;border:1px solid #ffffff0d;border-radius:9px;background:#161618;cursor:pointer;outline:none}.account-app .studio-shot:last-child{margin-bottom:0}.account-app .studio-shot:hover{border-color:#ccc7bf37;background:#1c1b1e}.account-app .studio-shot.is-current{border-color:#bdb7ac84;background:linear-gradient(125deg,#29272d,#1d1c20);box-shadow:inset 3px 0 0 #cfcbc3}.account-app .studio-shot.is-selected:not(.is-current){border-color:#a69d8d52;background:#1c1a1e}.account-app .studio-shot>.studio-check{grid-column:1;grid-row:1;margin-top:4px}.account-app .studio-shot-number{grid-column:2;grid-row:1;font:600 12px/1.8 Inter,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.3px;color:#e6e3df}.account-app .studio-shot-main{grid-column:1/-1}.account-app .studio-shot-title{display:none}.account-app .studio-shot-prompt{font-size:11px;line-height:1.85;-webkit-line-clamp:3;color:#bab3a8}.account-app .studio-shot.is-current .studio-shot-prompt{color:#d3cfc8}.account-app .studio-shot .studio-chip-list{gap:4px;margin-top:9px}.account-app .studio-shot .studio-asset-chip{font-size:9px;padding:2px 5px}.account-app .studio-shot .studio-asset-chip img{width:15px;height:15px}.account-app .studio-shot-specs{font-size:9px;color:#9e9484;margin-top:9px}.account-app .studio-shot-status{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #ffffff09;padding-top:9px}.account-app .studio-shot-status>small{display:none}.account-app .studio-shot .status-pill{font-size:9px;padding:2px 7px}.account-app .studio-shot-actions{margin:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-app .studio-shot-actions .text-button{font-size:9px}.account-app .studio-shot .studio-shot-actions .studio-remove-shot{display:none}.account-app .studio-pager{padding:12px;flex:none}
.account-app .studio-stage{min-width:0;border:1px solid #ffffff15;border-radius:12px;background:#0f0f11;overflow:hidden}.account-app .studio-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;border-bottom:1px solid #ffffff0c}.account-app .studio-stage-head h3{font-size:14px;line-height:1.7;font-weight:550;color:#e6e3df;margin:0}.account-app .studio-stage-head .studio-muted{font-size:10px}.account-app .studio-stage-nav{display:flex;gap:14px;flex:none}.account-app .studio-stage-nav .text-button{font-size:10px}.account-app .studio-stage-media{position:relative;display:flex;align-items:center;justify-content:center;background:#0a090a;aspect-ratio:16/10;max-height:540px;min-height:230px;overflow:hidden}.account-app .studio-stage-media>video,.account-app .studio-stage-media>img{display:block;width:100%;height:100%;max-height:540px;object-fit:contain}.account-app .studio-stage-placeholder{display:grid;justify-items:center;gap:11px;text-align:center;padding:30px;color:#908471}.account-app .studio-stage-placeholder>svg{width:38px;height:38px;opacity:.6;margin-bottom:7px}.account-app .studio-stage-placeholder>strong{font-size:15px;font-weight:500;color:#ada597}.account-app .studio-stage-placeholder>span{font-size:11px;line-height:1.9;max-width:310px}.account-app .studio-stage-media-note{display:flex;align-items:center;gap:14px;padding:11px 20px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;color:#aca395;font-size:10px;background:#161518}.account-app .studio-stage-media-note>span{margin-right:auto}.account-app .studio-stage-media-note .text-button{font-size:10px;flex:none}.account-app .studio-stage-prompt{padding:20px 21px 22px}.account-app .studio-stage-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.account-app .studio-stage-prompt-head>strong{font-size:12px;font-weight:550;color:#d3cfc7}.account-app .studio-stage-prompt-head .btn{font-size:10px;min-height:28px;padding:0 10px}.account-app .studio-stage-prompt>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2;color:#c3bdb3;max-height:220px;overflow-y:auto;margin:0;cursor:text}.account-app .studio-frame-strip{display:flex;gap:6px;padding:13px 19px;overflow-x:auto;background:#151417;border-top:1px solid #ffffff0c;scrollbar-width:thin}.account-app .studio-frame-tab{flex:none;min-width:36px;height:32px;border:1px solid #ffffff13;border-radius:5px;background:#ffffff03;color:#9d9383;font:11px ui-monospace,monospace}.account-app .studio-frame-tab.active{background:#cec9c11a;border-color:#cec9c160;color:#e9e7e4}
.account-app .studio-inspector{border:1px solid #ffffff15;border-radius:12px;background:#131315;padding:20px 18px;min-width:0}.account-app .studio-inspector-title{font-size:13px;font-weight:550;color:#e5e3df;letter-spacing:.5px}.account-app .studio-inspector>.studio-muted{font-size:10px;margin:9px 0 19px;line-height:1.9}.account-app .studio-inspector .studio-form{gap:13px}.account-app .studio-inspector .studio-field{font-size:10px}.account-app .studio-inspector .studio-field>input,.account-app .studio-inspector .studio-field>select{font-size:11px;min-height:35px;padding:8px 10px;border-color:#ffffff19;background:#0f0f11}.account-app .studio-inspector .studio-form-grid.three{grid-template-columns:1fr 1fr;gap:10px}.account-app .studio-inspector .studio-form-grid.three>.studio-field:first-child{grid-column:1/-1}.account-app .studio-inspector .studio-field>.studio-muted{font-size:9px;color:#948977}.account-app .studio-inspector>button{width:100%;margin-top:15px;font-size:10px}.account-app .studio-inspector-divider{height:1px;background:#ffffff10;margin:24px 0}.account-app .studio-inspector .studio-batchbar{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:none;display:block;margin:0;backdrop-filter:none}.account-app .studio-inspector .studio-batchbar strong{font-size:12px}.account-app .studio-inspector .studio-batchbar small{font-size:9px;line-height:1.8}.account-app .studio-inspector .studio-batch-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.account-app .studio-inspector .studio-batch-actions .btn{padding:0 10px;font-size:10px;min-height:34px;border-radius:8px;justify-content:center;white-space:normal;line-height:1.6}.account-app .studio-inspector .studio-batch-actions .btn.primary,.account-app .studio-inspector .studio-batch-actions .btn:nth-last-child(2){grid-column:1/-1}.account-app .studio-inspector .studio-batch-actions>.text-button{grid-column:1/-1;text-align:left;font-size:10px}.account-app .studio-inspector .studio-run{margin:16px 0 0;padding:12px;font-size:10px}.account-app .studio-inspector .studio-run>div{flex-wrap:wrap;gap:4px}.account-app .studio-inspector .studio-run .text-button{font-size:10px}.account-app .studio-inspector .studio-run-error{max-height:100px;overflow-y:auto;font-size:9px}.account-app .studio-board .studio-empty{padding:35px 20px}.account-app .studio-board .studio-empty h3{font-size:13px}.account-app .studio-board .studio-empty p{font-size:11px}
@media(min-width:1500px){.account-app .studio-workbench{grid-template-columns:330px minmax(420px,1fr) 310px;gap:20px}.account-app .studio-inspector{padding:23px 21px}.account-app .studio-shot{padding:17px 15px}.account-app .studio-shot-prompt{font-size:12px}.account-app .studio-stage-media{aspect-ratio:16/9}}
@media(max-width:1190px){.account-app .studio-workbench{grid-template-columns:245px minmax(330px,1fr) 245px;gap:11px}.account-app[data-view=studio] .container{padding-left:18px;padding-right:18px}.account-app .studio-shot{padding:13px 10px}.account-app .studio-stage-prompt{padding:17px}.account-app .studio-stage-prompt-head{flex-wrap:wrap}.account-app .studio-inspector{padding:17px 14px}.account-app .studio-stage-media-note{padding:11px 14px;gap:9px}}
@media(max-width:1020px){.account-app .studio-workbench{grid-template-columns:250px minmax(0,1fr)}.account-app .studio-stage{grid-column:2;grid-row:1}.account-app .studio-board{grid-row:1/3;max-height:1000px}.account-app .studio-inspector{grid-column:2;grid-row:2}.account-app .studio-inspector .studio-form-grid.three{grid-template-columns:repeat(3,1fr)}.account-app .studio-inspector .studio-form-grid.three>.studio-field:first-child{grid-column:auto}.account-app .studio-inspector .studio-batch-actions{grid-template-columns:repeat(2,1fr)}.account-app .studio-inspector .studio-batch-actions .btn.primary,.account-app .studio-inspector .studio-batch-actions .btn:nth-last-child(2){grid-column:auto}.account-app .studio-stage-media{aspect-ratio:16/10;min-height:220px}}
@media(max-width:700px){.account-app[data-view=studio] .container{padding:0 14px}.account-app[data-view=studio] .page-head{min-height:138px}.account-app .studio-projects{gap:10px;align-items:center;padding-bottom:12px}.account-app .studio-rail-head{gap:6px}.account-app .studio-rail-head strong{font-size:10px}.account-app .studio-project-button{min-width:0;max-width:160px;padding:7px 9px}.account-app .studio-project-button strong{font-size:10px}.account-app .studio-project-button>svg{display:none}.account-app .studio-layout>.studio-board-head{gap:12px}.account-app .studio-layout>.studio-board-head h2{font-size:16px}.account-app .studio-workbench{display:flex;flex-direction:column;gap:15px}.account-app .studio-board,.account-app .studio-stage,.account-app .studio-inspector{width:100%}.account-app .studio-board{max-height:none;overflow:hidden}.account-app .studio-filterbar{padding:11px 13px}.account-app .studio-filterbar .studio-segment{flex:1;flex-wrap:nowrap;overflow-x:auto}.account-app .studio-filterbar .studio-segment button{white-space:nowrap}.account-app .studio-filterbar>.studio-spacer,.account-app .studio-filterbar>.studio-muted{display:none}.account-app .studio-shot-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:9px;gap:9px;min-height:0;max-height:260px}.account-app .studio-shot{flex:0 0 205px;margin:0;gap:7px;padding:12px}.account-app .studio-shot-prompt{-webkit-line-clamp:2;font-size:10px}.account-app .studio-shot .studio-chip-list{max-height:27px;overflow:hidden}.account-app .studio-shot-specs{font-size:8px}.account-app .studio-shot-actions button{display:none}.account-app .studio-pager{padding:9px}.account-app .studio-pager .btn{min-height:28px;font-size:10px}.account-app .studio-stage-head{padding:15px 17px}.account-app .studio-stage-prompt{padding:17px}.account-app .studio-stage-prompt-head{flex-wrap:nowrap}.account-app .studio-stage-prompt-head>strong{font-size:11px}.account-app .studio-stage-prompt-head .btn{font-size:9px;padding:0 9px}.account-app .studio-stage-media{min-height:200px;aspect-ratio:16/10}.account-app .studio-stage-media-note{font-size:9px;flex-wrap:wrap}.account-app .studio-stage-media-note .text-button{font-size:9px}.account-app .studio-inspector{padding:20px 18px}.account-app .studio-inspector .studio-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-app .studio-inspector .studio-batch-actions .btn{font-size:11px;min-height:38px}.account-app .studio-inspector .studio-form-grid.three>.studio-field:first-child{grid-column:auto}}
/* Keep the desk in view; long frame lists and parameter details scroll independently. */
.account-app[data-view=studio] .app-shell::before{opacity:.24;height:320px}
.account-app[data-view=studio] .topbar{height:68px}.account-app[data-view=studio] .page-head{min-height:0;padding:14px 0 13px;gap:18px}
.account-app[data-view=studio] .page-head>div:first-child{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.account-app[data-view=studio] .page-eyebrow{display:none}.account-app[data-view=studio] h1{font-size:20px;letter-spacing:.5px}.account-app[data-view=studio] .page-head p{margin:0;font-size:11px;color:#a19888}.account-app[data-view=studio] .head-actions{margin:0}.account-app[data-view=studio] .head-actions .btn{min-height:31px;padding:0 13px;font-size:10px}
.account-app[data-view=studio] .demo-notice{padding:7px 12px;margin-bottom:12px;font-size:10px;border-radius:7px}.account-app[data-view=studio] .demo-notice svg{width:12px;height:12px}.account-app[data-view=studio] .announcement-banner{padding:9px 14px;margin-bottom:11px}.account-app[data-view=studio] .announcement-mark{display:none}.account-app[data-view=studio] .announcement-meta,.account-app[data-view=studio] .announcement-banner p{display:none}.account-app[data-view=studio] .announcement-banner h2{margin:0;font-size:11px}.account-app[data-view=studio] .announcement-banner>.btn{min-height:27px;font-size:10px}
.account-app .studio-projects{margin-bottom:12px;padding-bottom:10px}.account-app .studio-layout>.studio-board-head{padding-bottom:13px;align-items:center}.account-app .studio-layout>.studio-board-head h2{font-size:15px}.account-app .studio-layout>.studio-board-head p{margin-top:2px;font-size:9px}.account-app .studio-layout>.studio-board-head .btn{min-height:29px;font-size:10px}.account-app .studio-head-actions .text-button{font-size:10px}
.account-app[data-view=studio] .studio-inline-status{padding:7px 12px;margin-bottom:10px;font-size:10px;border-radius:6px}
@media(min-width:1021px){.account-app .studio-workbench{height:calc(100dvh - 245px);min-height:430px;align-items:stretch}.account-app[data-view=studio]:has(#demo-notice:not([hidden])) .studio-workbench{height:calc(100dvh - 275px)}.account-app[data-view=studio]:has(.studio-inline-status:not([hidden])) .studio-workbench{height:calc(100dvh - 280px)}.account-app .studio-board{height:100%;max-height:none;min-height:0}.account-app .studio-shot-list{min-height:0;flex:1}.account-app .studio-stage{display:flex;flex-direction:column;height:100%;min-height:0}.account-app .studio-stage-head{padding:12px 18px;flex:none}.account-app .studio-stage-media{aspect-ratio:auto;flex:1;min-height:150px;max-height:none}.account-app .studio-stage-media>img,.account-app .studio-stage-media>video{max-height:100%;position:absolute;inset:0}.account-app .studio-stage-media-note{padding:8px 16px;flex:none}.account-app .studio-stage-prompt{padding:14px 17px;flex:none;max-height:195px;overflow-y:auto}.account-app .studio-stage-prompt-head{margin-bottom:8px}.account-app .studio-stage-prompt>p{max-height:100px;font-size:11px}.account-app .studio-frame-strip{padding:9px 15px;flex:none}.account-app .studio-frame-tab{height:27px;min-width:31px}.account-app .studio-inspector{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px}.account-app .studio-inspector>.studio-muted{margin:6px 0 12px;font-size:9px}.account-app .studio-inspector .studio-form{gap:10px}.account-app .studio-inspector .studio-form-grid.three{gap:8px}.account-app .studio-inspector .studio-field{gap:5px}.account-app .studio-inspector .studio-field>select{min-height:32px;padding:6px 9px}.account-app .studio-inspector .studio-form-grid.three>.studio-field:first-child{grid-column:auto}.account-app .studio-inspector .studio-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-app .studio-inspector .studio-field>.studio-muted{display:none}.account-app .studio-inspector>button{margin-top:12px;min-height:30px}.account-app .studio-inspector-divider{margin:17px 0}.account-app .studio-inspector .studio-batch-actions{margin-top:11px;gap:7px}.account-app .studio-inspector .studio-batch-actions .btn{min-height:31px}.account-app[data-view=studio] .footer{padding-top:13px;padding-bottom:13px}}
@media(max-width:1020px){.account-app[data-view=studio] .page-head p{display:none}.account-app[data-view=studio] .page-head{padding:15px 0}.account-app[data-view=studio] .studio-board{max-height:900px}}
@media(max-width:760px){.account-app[data-view=studio] .topbar{height:65px}.account-app[data-view=studio] .sidebar{top:65px}.account-app[data-view=studio] .nav-backdrop:not([hidden]){inset:65px 0 0}.account-app[data-view=studio] .page-head{padding:17px 0}.account-app[data-view=studio] h1{font-size:21px}.account-app[data-view=studio] .studio-layout>.studio-board-head{gap:9px}.account-app[data-view=studio] .studio-layout>.studio-board-head p{display:none}.account-app[data-view=studio] .studio-head-actions{gap:7px}.account-app[data-view=studio] .studio-head-actions .btn{min-height:28px;font-size:9px;padding:0 11px}.account-app[data-view=studio] .studio-head-actions .text-button{font-size:9px}}
@media(min-width:1021px){.account-app[data-view=studio] .page-head{padding:9px 0}.account-app[data-view=studio] h1{font-size:18px}.account-app .studio-projects{margin-bottom:8px;padding-bottom:7px;gap:12px}.account-app .studio-project-button{padding:5px 10px}.account-app .studio-rail-head .icon-btn{height:24px;width:24px}.account-app .studio-layout>.studio-board-head{padding-bottom:10px}.account-app .studio-layout>.studio-board-head p{display:none}.account-app .studio-layout>.studio-board-head h2{font-size:14px}.account-app .studio-workbench{height:calc(100dvh - 205px);min-height:390px}.account-app[data-view=studio]:has(#demo-notice:not([hidden])) .studio-workbench{height:calc(100dvh - 248px)}.account-app[data-view=studio]:has(.studio-inline-status:not([hidden])) .studio-workbench{height:calc(100dvh - 255px)}.account-app[data-view=studio] .studio-inspector .studio-batch-actions{position:sticky;bottom:-16px;padding:10px 0;background:#131315;box-shadow:0 -10px 14px #131315;z-index:2}.account-app[data-view=studio] .studio-inspector .studio-run{margin-top:16px}.account-app .studio-inspector .studio-batchbar{position:relative;z-index:3}}
.account-app .studio-stage-nav{flex-wrap:wrap;justify-content:flex-end}.account-app .studio-stage-nav .btn{font-size:10px;min-height:29px;padding:0 11px}.account-app .studio-generation-spinner{display:block;width:34px;height:34px;border:3px solid #cec9c125;border-top-color:#cec9c1;border-radius:50%;animation:studio-generating-spin 1s linear infinite}.account-app .studio-stage-placeholder.is-failed>span{color:#c59d99;max-width:420px;overflow-wrap:anywhere}.account-app .studio-submission-result{margin-top:16px;padding:12px;border:1px solid #cec9c124;border-radius:8px;background:#19181b}.account-app .studio-submission-result .studio-muted{margin:0;font-size:11px;line-height:1.8}.account-app .studio-submission-result .studio-run-error{font-size:10px;overflow-wrap:anywhere}.account-app .studio-submission-result .btn{margin-top:10px}.account-app .studio-generate-shot{color:#e5e3df}@keyframes studio-generating-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-app .studio-generation-spinner{animation:none;border-style:dotted}}

/* Asset library selection and deletion */
.studio-asset-bulk { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 20px; padding:12px 0; border-bottom:1px solid var(--border,rgba(255,255,255,.12)); }
.studio-asset-card { position:relative; }
.studio-asset-card.is-selected { outline:2px solid var(--accent,#c8c2b9); outline-offset:2px; }
.studio-asset-select { position:absolute; z-index:2; top:10px; left:10px; padding:7px; border-radius:8px; background:rgba(20,25,34,.8); }
.studio-asset-select input { width:18px; height:18px; margin:0; cursor:pointer; }
.studio-asset-delete-status { font-size:13px; line-height:1.7; margin:0 0 16px; }
@media(max-width:600px) { .studio-asset-bulk { gap:10px; } .studio-asset-bulk .btn { flex:1 1 auto; } }

.studio-stage-media{position:relative}.studio-preview-feedback{position:absolute;inset:auto 12px 16px;display:flex;gap:12px;align-items:center;justify-content:center;padding:12px;border-radius:10px;background:#131315e8;color:#e0ddd7;font-size:12px;z-index:2}.studio-preview-feedback[hidden]{display:none}

/* Per-shot completed takes: metadata only; media loads in the main player. */
.account-app .studio-shot-videos{grid-column:1/-1;min-width:0;border-top:1px solid var(--line,#ffffff12);padding-top:10px}
.account-app .studio-shot-videos-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted,#aaa197);font-size:11px;font-weight:500}
.account-app .studio-video-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--gold-soft,#d8c28f)}
.account-app .studio-shot-video-list{display:grid;gap:5px;max-height:208px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.account-app .studio-shot-video{display:flex;align-items:center;gap:5px;min-width:0;border:1px solid transparent;border-radius:7px;background:#ffffff03}
.account-app .studio-shot-video:hover{background:#ffffff06}
.account-app .studio-shot-video.is-active{background:var(--gold-dim,#c9a96a12);border-color:#c9a96a45}
.account-app .studio-video-choice{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:8px 7px;background:none;border:0;text-align:left;color:inherit;cursor:pointer;font:inherit;border-radius:6px}
.account-app .studio-video-play{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:6px;background:#c9a96a13;color:var(--gold-soft,#d8c28f);font-size:10px}
.account-app .studio-video-copy{display:grid;gap:3px;min-width:0}
.account-app .studio-video-copy strong{font-size:11px;font-weight:500;line-height:1.4}
.account-app .studio-video-copy small{font-size:9px;line-height:1.5;color:var(--muted,#aaa197);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.account-app .studio-video-download{flex:none;font-size:10px;margin-right:8px;padding:7px 0}
.account-app .studio-videos-more{display:block;width:100%;padding:8px 4px 1px;text-align:center;font-size:10px}
.account-app .studio-videos-empty{font-size:10px;color:var(--muted,#aaa197)}
.account-app :is(.studio-video-choice,.studio-video-download,.studio-videos-more):focus-visible{outline:2px solid var(--gold,#c9a96a);outline-offset:1px}
@media(max-width:700px){.account-app .studio-shot-list{max-height:440px;align-items:flex-start}.account-app .studio-shot-video-list{max-height:160px}.account-app .studio-shot-videos-head{font-size:10px}.account-app .studio-video-choice{gap:6px;padding:7px 5px}.account-app .studio-video-download{margin-right:5px}}
@media(max-width:700px){body.account-app.atelier-v2.champagne .studio-board{height:auto;max-height:none}body.account-app.atelier-v2.champagne .studio-shot-list{flex:none;max-height:none;align-items:flex-start;overflow-x:auto;overflow-y:hidden}}

.account-app .studio-task-feedback{flex:none;margin:0 18px 12px;padding:13px 15px;border:1px solid #bf8b574d;border-radius:10px;background:#30271d;color:#f0d6b6;max-height:210px;overflow:auto;overflow-wrap:anywhere}.account-app .studio-task-feedback[hidden]{display:none}.studio-task-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-task-feedback-head strong{font-size:14px}.studio-task-feedback-message{margin:9px 0;font-size:13px;line-height:1.7;white-space:pre-wrap}.studio-task-feedback-billing{margin:8px 0 0;font-size:12px;color:#e1c590}.studio-task-feedback-hint{margin:7px 0 0;font-size:11px;color:#bbb4a9}
.account-app .studio-shot-duration{display:inline-block;padding:1px 7px;border:1px solid #c5af8752;border-radius:6px;background:#c5af8717;color:#dfccac;font:600 11px/1.7 ui-monospace,Consolas,"Microsoft YaHei",monospace;letter-spacing:0;white-space:nowrap}
.account-app .studio-duration-error{font-size:11px;line-height:1.65;overflow-wrap:anywhere}
