.shorts-body{font-family:inherit}
.shorts-canvas .topbar{height:72px;position:sticky;top:0;z-index:8;background:rgba(8,8,11,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 25px}
.shorts-canvas .session-title{display:flex;gap:11px;align-items:center;font-size:13px}
.shorts-canvas .session-title span{color:#dfdce8;font-weight:800}.shorts-canvas .session-title i{color:#55515e}.shorts-canvas .session-title b{font-size:12px}
.shorts-canvas .account-actions{display:flex;gap:8px}.shorts-canvas .account-actions button{height:36px;border-radius:9px;padding:0 14px;font:800 10px/1 inherit}
.shorts-canvas .credit-btn,.shorts-canvas .support-btn,.shorts-canvas .viseme-lab-btn{border:1px solid #302e38;background:#15151b;color:#ddd}.shorts-canvas .viseme-lab-btn{border-color:#70479a;color:#e2c5ff}.shorts-canvas .credit-btn b{color:#ff9a40}.shorts-canvas .upgrade-btn{border:0;background:linear-gradient(135deg,#7240dc,#9252e8);color:#fff}
.shorts-controls{padding-bottom:44px}
.shorts-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.shorts-controls>.shorts-type-picker{margin-top:0;padding-top:0;border-top:0}
.shorts-narration-setting{display:block}
.shorts-settings label,.avatar-options label{border:1px solid #292832;background:#17171d;border-radius:10px;padding:9px 10px}
.shorts-settings span,.avatar-options span{display:block;margin-bottom:5px;color:#999;font-size:9px}
.shorts-settings select,.avatar-options select{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}
.shorts-settings option,.avatar-options option,.scene-field option{background:#15151b}
.shorts-form-section{margin-top:18px}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.choice-row button,.shorts-style-presets button{border:1px solid #302e39;background:#17171d;color:#9d98a8;border-radius:9px;padding:10px 5px;font-size:10px;font-weight:750}
.choice-row button.active,.shorts-style-presets button.active{color:#fff;border-color:#8c5cf5;background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(255,122,47,.13));box-shadow:0 0 0 2px rgba(139,92,246,.08)}
.avatar-options{display:grid;gap:8px;margin-top:9px}
.character-vault{border:1px solid #34313f;background:#14131a;border-radius:12px;padding:11px}
.character-vault>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.character-vault>header div{min-width:0}.character-vault>header b{display:block;color:#fff;font-size:12px}.character-vault>header small{display:block;margin-top:3px;color:#898594;font-size:9px;line-height:1.35}
.character-vault>header>span{flex:none;margin:0;padding:4px 7px;border-radius:999px;background:#282333;color:#d8cbe9;font-size:9px}
.hero-pick-buttons{display:flex;flex-wrap:wrap;gap:7px;min-height:38px;align-items:center}
.hero-pick-buttons button{min-height:31px;padding:0 12px;border:1px solid #4a4058;border-radius:999px;background:#1b1722;color:#cfc5d8;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s}
.hero-pick-buttons button:hover{border-color:#8b55ba;color:#fff;transform:translateY(-1px)}
.hero-pick-buttons button.active{border-color:#b56af0;background:linear-gradient(135deg,#7135c7,#9c3fc2);color:#fff;box-shadow:0 0 0 1px rgba(213,137,255,.15) inset}
.hero-pick-empty{color:#8f8999;font-size:10px;line-height:1.5}
.scene-characters{margin:8px 0;padding:8px;border:1px solid #393044;border-radius:10px;background:#17141c}.scene-characters>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.scene-characters>header b{font-size:10px;color:#f0ddff}.scene-characters>header small{font-size:8px;color:#96899e}.scene-character-picks{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.scene-character-toggle{min-height:27px;padding:0 9px;border:1px solid #44384e;border-radius:999px;background:#211b27;color:#b9acbf;font-size:9px}.scene-character-toggle.active{border-color:#9e57ed;background:#65309a;color:#fff}.scene-character-card{margin-top:7px;padding:7px;border:1px solid #37313f;border-radius:9px;background:#111016}.scene-character-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.scene-character-card>header b{font-size:10px;color:#fff}.scene-character-card>header span{font-size:8px;color:#a99daf}.scene-character-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.scene-character-card label{display:block;margin-top:5px}.scene-character-card label>span{display:block;margin-bottom:3px;color:#9f94a7;font-size:8px}.scene-character-card select,.scene-character-card textarea{width:100%;border:1px solid #342e3b;border-radius:7px;background:#18151d;color:#fff;padding:7px;font:9px/1.35 inherit;outline:none}.scene-character-card textarea{resize:none;overflow:hidden}.scene-character-empty{padding:8px;border:1px dashed #44394d;border-radius:8px;color:#94889c;font-size:9px;text-align:center}
.shorts-style-presets{display:flex;flex-wrap:wrap;gap:7px}
.shorts-style-presets button{border-radius:999px;padding:8px 11px}
.shorts-style-toggle{width:100%;min-height:40px;margin-top:9px;border:1px dashed rgba(173,132,255,.55);border-radius:10px;background:rgba(116,68,221,.08);color:#dfd1ff;font-size:10px;font-weight:850}
.shorts-style-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}
.shorts-style-add textarea{width:100%;min-height:40px;resize:none;overflow:hidden;border:1px solid #33313c;background:#17171d;color:#fff;border-radius:10px;padding:11px;font-size:11px}
.shorts-style-add button{height:40px;border:0;border-radius:10px;padding:0 13px;background:#292131;color:#dfd1ff;font-size:10px;font-weight:850}
.shorts-lize{margin-top:18px}
.shorts-lize .lize-avatar{overflow:hidden;background:#17171d}
.shorts-lize .lize-avatar img{width:100%;height:100%;object-fit:cover}
.shorts-dialogue-guide{margin:8px 0 9px;padding:8px 9px;border:1px solid rgba(255,224,65,.42);border-radius:8px;background:rgba(255,214,32,.08);color:#ffe44f;font-size:10px;font-weight:900;line-height:1.5;text-shadow:0 0 10px rgba(255,218,45,.24)}
.shorts-idea-wrap textarea{display:block;width:100%;min-height:76px;max-height:none;resize:none;overflow:hidden;border:1px solid #33313c;background:#0f0f14;color:#fff;border-radius:10px;padding:11px;font:inherit;font-size:11px;line-height:1.55}
.shorts-idea-wrap>small{display:block;margin-top:7px;color:#807a88;text-align:right;font-size:9px}
.speech-reading-idea-fields{display:grid;gap:10px}.speech-reading-idea-fields[hidden]{display:none}.speech-reading-idea-fields label{display:grid;gap:6px}.speech-reading-idea-fields label>span{font-size:10px;font-weight:800;color:#d6c6e4}.speech-reading-idea-fields textarea{display:block;width:100%;resize:vertical;border:1px solid #33313c;background:#0f0f14;color:#fff;border-radius:10px;padding:12px;font:inherit;font-size:12px;line-height:1.62;box-sizing:border-box}.speech-reading-idea-fields #shortsSituationIdea{min-height:125px}.speech-reading-idea-fields #shortsDialogueIdea{min-height:260px}.speech-reading-idea-fields textarea:focus{outline:none;border-color:#8955c7;box-shadow:0 0 0 2px rgba(137,85,199,.18)}.speech-reading-idea-fields>small{color:#807a88;text-align:right;font-size:9px}
.shorts-status{min-height:20px;padding:9px 2px;text-align:center;color:#8e8798;font-size:10px;line-height:1.45}
.shorts-status.error{color:#ff8c97}
.shorts-status.scenario-ready{color:#63ffad;font-weight:850;text-shadow:0 0 6px rgba(63,255,158,.95),0 0 16px rgba(23,214,124,.62);letter-spacing:.01em}
.shorts-explore{padding-top:20px}
.shorts-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px}
.shorts-section-head h2{margin:6px 0 0;font-size:20px}
.shorts-section-head>span{color:#9b94a3;font-size:10px;font-weight:800}
.shorts-synopsis{margin:30px 0;padding-top:26px;border-top:1px solid #24232b;scroll-margin-top:84px}
.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scene-card{align-self:start;min-width:0;border:1px solid #2d2a35;border-radius:16px;background:#111116;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.16)}
.scene-card-head{position:relative;display:flex;min-width:0;min-height:24px;align-items:center;gap:3px;padding:7px 53px 7px 6px;border-bottom:1px solid #292631;background:#16151b}
.scene-card-head b{flex:0 0 auto;font-size:9px}
.scene-thumbnail-engine-label{display:flex;align-items:center;gap:4px;margin-left:auto;color:#bca9cb;font-size:8px;font-weight:800;white-space:nowrap}.scene-thumbnail-engine-label select{max-width:88px;padding:3px 18px 3px 6px;border:1px solid #4f3f62;border-radius:8px;background:#111018;color:#fff;font-size:9px}.scene-thumbnail-engine-label select:focus{outline:none;border-color:#8f62ff}
.scene-order-control{position:relative;z-index:6;flex:0 0 54px;width:54px}.scene-order-trigger{display:block;width:54px;height:22px;border:1px solid #7d6931;border-radius:7px;background-color:#26200f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23ffe15a' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;color:#ffe15a;padding:0 14px 0 5px;font-family:inherit;font-size:9px;font-weight:900;line-height:1;letter-spacing:-.3px;text-align:left;white-space:nowrap;word-break:keep-all;outline:0;cursor:pointer}.scene-order-trigger:hover,.scene-order-trigger:focus,.scene-order-trigger[aria-expanded="true"]{border-color:#ffe15a;box-shadow:0 0 0 2px rgba(255,225,90,.12)}.scene-order-menu{position:absolute;left:0;top:25px;z-index:30;box-sizing:border-box;width:78px;max-height:190px;overflow-x:hidden;overflow-y:auto;padding:4px;border:1px solid #66572d;border-radius:8px;background:#17151b;box-shadow:0 12px 28px rgba(0,0,0,.56)}.scene-order-menu[hidden]{display:none}.scene-order-menu button{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:26px;overflow:hidden;border:0;border-radius:5px;background:transparent;color:#ffe15a;padding:4px 6px;font-family:inherit;font-size:9px;font-weight:900;line-height:1;text-align:left;white-space:nowrap;word-break:keep-all;cursor:pointer}.scene-order-menu button:hover,.scene-order-menu button:focus{background:#3a3115;color:#fff2a0;outline:0}
.scene-card:has(.scene-order-trigger[aria-expanded="true"]){position:relative;z-index:20;overflow:visible}.scene-card:has(.scene-order-trigger[aria-expanded="true"]) .scene-card-head{border-radius:16px 16px 0 0}
.scene-remove{position:absolute;right:6px;top:50%;z-index:2;transform:translateY(-50%);border:1px solid #584f63;border-radius:999px;background:#211d28;color:#ffc5cc;padding:3px 6px;font-size:8px;font-weight:900;white-space:nowrap}.scene-remove:hover{border-color:#ff7f91;background:#381f2a}.scene-add-slot{min-height:220px;border:1px dashed #7750a5;border-radius:14px;background:rgba(42,25,61,.32);display:grid;place-items:center}.scene-add{width:100%;height:100%;min-height:220px;border:0;background:transparent;color:#d8b7ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.scene-add b{font-size:16px}.scene-add span{font-size:11px;color:#a99db6}.scene-add:disabled{opacity:.55}
.scene-thumbnail-status{flex:1;min-width:0;width:auto;overflow:visible;text-overflow:clip;white-space:nowrap;border:1px solid #36323f;border-radius:999px;background:#1c1a22;color:#aaa4b5;padding:4px 9px;font:800 8px/1.25 inherit;cursor:pointer}
.scene-thumbnail-status.loading{border-color:#6f52b1;color:#d8c8ff}.scene-thumbnail-status.ready{border-color:#397d65;color:#8ee2be}.scene-thumbnail-status.failed{border-color:#8a454f;color:#ff9fac}.scene-thumbnail-status:disabled{cursor:wait;opacity:.8}
.scene-thumbnail-stop{position:absolute;left:50%;top:50%;z-index:1;width:112px;max-width:calc(100% - 118px);min-height:20px;transform:translate(-50%,-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ef6a76;border-radius:999px;background:#3a171b;color:#ffbdc3;padding:3px 6px;font:850 7px/1.15 inherit;cursor:pointer}.scene-thumbnail-stop[hidden]{display:none}
.scene-duration{flex:0 0 auto;padding:3px 5px;border-radius:999px;background:#292131;color:#dbcaff;font-size:8px;font-weight:800}
.scene-thumb-wrap{position:relative}
.scene-thumb{position:relative;display:grid;place-items:center;width:100%;height:clamp(112px,15vw,170px);border:0;border-bottom:1px solid #292631;overflow:hidden;background:#050507;padding:0;cursor:zoom-in}
.scene-thumb-remove{position:absolute;z-index:2;right:7px;top:7px;width:25px;height:25px;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:rgba(10,9,14,.82);color:#fff;font:900 17px/1 inherit;cursor:pointer}
.scene-card.ratio-portrait .scene-thumb{aspect-ratio:auto}
.scene-thumb img,.scene-thumb video{display:block;width:100%;height:100%;object-fit:contain;background:#050507}.scene-thumb video{pointer-events:none}.video-replacement-scene .scene-thumb{cursor:default}
.scene-thumb span{position:absolute;left:9px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(5,5,8,.76);color:#fff;font-size:8px;font-weight:800}
.scene-card-body{padding:8px 9px}
.scene-inline{display:grid;grid-template-columns:1fr 1.25fr;gap:6px}
.scene-field{display:block;margin-bottom:6px}
.scene-field>span{display:block;margin-bottom:3px;color:#9f98a8;font-size:8px;font-weight:750}
.scene-field select,.scene-field textarea,.scene-field input{width:100%;box-sizing:border-box;border:1px solid #33303b;border-radius:8px;background:#17161c;color:#eee;padding:6px 7px;font-family:inherit;font-size:9px;line-height:1.4;outline:0}
.scene-field textarea{display:block;height:34px;min-height:34px;max-height:none;resize:none;overflow:hidden}
.scene-field textarea.inactive-copy{color:#777;background:#111}
.scene-field textarea:focus,.scene-field select:focus,.scene-field input:focus{border-color:#7653c8;box-shadow:0 0 0 2px rgba(118,83,200,.1)}
.scene-avatar-copy.none{color:#777}
.scene-music-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.scene-music-remove{width:34px;border:1px solid #f0b4bb!important;background:#fde7ea!important;color:#8f2632!important;font-size:16px!important;font-weight:900}
.scene-card-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-top:7px}
.scene-card-actions button{min-height:32px;border-radius:9px;font-size:9px;font-weight:850}
.prompt-scene,.replan-scene{border:1px solid #3b3744;background:#1a1820;color:#d5cedd}
.make-scene{border:0;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);color:#fff}
.make-scene:disabled,.replan-scene:disabled{opacity:.55;cursor:wait}
.visual-scene-card .scene-card-body{padding:9px}
.scene-cast-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 7px}.scene-cast-manage{border:1px solid #4d435d;border-radius:999px;background:#211b2a;color:#f2edf5;padding:5px 9px;font:900 9px/1 inherit;cursor:pointer}.scene-cast-manage:hover{border-color:#9a6af0;background:#2b2039}.scene-cast-board{position:relative;height:168px;margin:0 0 8px;border:1px solid #393342;border-radius:12px;overflow:hidden;background-color:#121017;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:33.333% 33.333%;box-shadow:inset 0 0 30px rgba(0,0,0,.28)}.scene-cast-board:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.4}.scene-cast-board.engine-blue:before{background:linear-gradient(145deg,#096dff 0%,#193e9f 55%,#07152f 100%)}.scene-cast-board.engine-pink:before{background:linear-gradient(145deg,#ff168f 0%,#aa176b 55%,#351027 100%)}.scene-cast-board.engine-red:before{background:linear-gradient(145deg,#ff3545 0%,#a51d32 55%,#361013 100%)}
.scene-grid-engine{appearance:none;-webkit-appearance:none;width:94px;max-width:94px;height:24px;border:1px solid #4b4653;border-radius:999px;padding:0 19px 0 8px;background-color:#191720;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;color:#fff;font:900 7px/1 inherit;letter-spacing:-.55px;text-align:left;text-align-last:left;outline:0}.scene-grid-engine option{font-size:11px;line-height:1.55;text-align:left;padding-left:1px;background:#171522;color:#fff}.scene-grid-engine.engine-blue{border-color:#74aaff;background-color:#132d58}.scene-grid-engine.engine-pink{border-color:#ff82be;background-color:#53163a}.scene-grid-engine.engine-red{border-color:#ff7c81;background-color:#531a1e}.scene-cast-board.engine-blue{box-shadow:inset 0 0 32px rgba(35,104,215,.35)}.scene-cast-board.engine-pink{box-shadow:inset 0 0 32px rgba(230,42,131,.38)}.scene-cast-board.engine-red{box-shadow:inset 0 0 32px rgba(236,54,61,.38)}
.scene-cast-node{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;border:0;background:none;color:#fff;padding:0;cursor:pointer}
.scene-cast-node{touch-action:manipulation;user-select:none;-webkit-user-select:none}.scene-cast-node.position-locked .hero-name:after{content:' · 고정';color:#73d9ff}.scene-cast-node.placement-selected{z-index:20}.scene-cast-node.placement-selected .hero-face{box-shadow:0 0 0 3px #52cfff,0 0 18px 7px rgba(27,178,255,.72),0 8px 20px rgba(0,0,0,.7)!important;filter:none!important;opacity:1!important}.scene-axis-control{position:absolute;z-index:24;display:flex;align-items:center;gap:5px;margin:0;padding:4px 6px;border-radius:8px;background:rgba(5,10,19,.9);color:#77ddff;font-size:8px;font-weight:900}.scene-axis-control[hidden]{display:none}.scene-axis-control input{margin:0;accent-color:#43c9ff}.scene-axis-x{left:38px;right:8px;bottom:6px}.scene-axis-x input{width:100%}.scene-axis-y{left:3px;top:8px;bottom:35px;flex-direction:column}.scene-axis-y input{width:92px;transform:rotate(-90deg);transform-origin:center;margin:auto -35px}
.scene-cast-node .hero-face{position:relative;width:40px;height:40px;border:2px solid #65606b;border-radius:50%;overflow:hidden;background:#26232c;box-shadow:0 4px 12px rgba(0,0,0,.48)}
.scene-cast-node .hero-face img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.scene-cast-node.primary .hero-face{border-color:#b9ff36;box-shadow:0 0 0 2px rgba(185,255,54,.12),0 5px 14px rgba(0,0,0,.5)}
.scene-cast-node.speaking{z-index:4}.scene-cast-node.speaking .hero-face{width:47px;height:47px;border-color:#ff3e4d;box-shadow:0 0 0 3px rgba(255,62,77,.2),0 6px 16px rgba(0,0,0,.56)}
.scene-cast-node.passive .hero-face{filter:grayscale(1);opacity:.76}
.scene-cast-node .hero-name{max-width:70px;padding:2px 5px;border-radius:999px;background:rgba(3,3,5,.8);font-size:7px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-cast-node .speech-badge{position:absolute;left:calc(50% + 13px);top:-11px;display:grid;place-items:center;width:24px;height:20px;border-radius:10px;background:#fff;color:#e62d42;font-style:normal;font-size:13px;box-shadow:0 2px 7px rgba(0,0,0,.45)}
.scene-cast-node.guest .hero-face{display:grid;place-items:center;border-color:#ffbf68;background:#352416;font-size:19px;filter:none}.scene-cast-node.guest .hero-name{color:#ffd49a}
.scene-cast-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#736b7b;font-size:10px}
.scene-visual-toolbar{display:grid;grid-template-columns:repeat(4,36px) minmax(0,1fr);gap:7px;align-items:stretch}
.scene-tool{position:relative;display:grid;place-items:center;min-width:0;min-height:36px;overflow:hidden;border:1px solid #3b3644;border-radius:9px;background:#19171f;color:#fff;font-size:18px;line-height:1;white-space:nowrap;word-break:keep-all;cursor:pointer}.scene-tool:hover{border-color:#8261d0;background:#211b2b}.scene-tool:disabled{opacity:.55;cursor:wait}.scene-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scene-visual-make{min-width:0;overflow:hidden;border:0;border-radius:9px;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);color:#fff;font-size:8px;font-weight:900;line-height:1.2;padding:4px 3px;white-space:normal;word-break:keep-all}.scene-visual-make b{display:block;font-size:9px;white-space:nowrap}.scene-visual-make:disabled{opacity:.55}
.scene-thumbnail-regenerate{position:static;z-index:1;flex:1 1 auto;width:auto;max-width:none;min-width:0;min-height:20px;margin-left:2px;transform:none;overflow:hidden;text-overflow:ellipsis;padding:2px 3px;border:1px solid rgba(105,211,169,.62);border-radius:7px;background:rgba(23,92,70,.42);color:#a8efd1;font-family:inherit;font-size:9px;font-weight:850;line-height:1.1;letter-spacing:-.25px;white-space:nowrap;word-break:keep-all;cursor:pointer}.scene-thumbnail-regenerate:hover{background:rgba(31,126,94,.55)}.scene-thumbnail-regenerate:disabled{opacity:.5;cursor:wait}
.visual-scene-editor-box{display:flex;width:min(760px,96vw);max-height:92vh;overflow:hidden;flex-direction:column}.visual-scene-editor-box>header{flex:0 0 auto}.visual-scene-editor-box form{display:flex;flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow:hidden;flex-direction:column}.visual-scene-editor-box #visualSceneEditorBody{flex:1 1 auto;min-height:0;padding:16px 18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.visual-scene-editor-box footer{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:12px 18px;border-top:1px solid #302b37;background:#141319}.visual-scene-editor-box footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:10px;font-weight:900}.visual-editor-cancel{border:1px solid #443d4c;background:#211e27;color:#ddd}.visual-editor-apply{border:0;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);color:#fff}
.visual-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.visual-editor-field{display:block;min-width:0}.visual-editor-field.full{grid-column:1/-1}.visual-editor-field>span{display:block;margin:0 0 5px;color:#c8becf;font-size:10px;font-weight:850}.visual-editor-field input,.visual-editor-field select,.visual-editor-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #3b3542;border-radius:10px;background:#19171e;color:#fff;padding:10px 11px;font:700 12px/1.55 inherit;outline:0}.visual-editor-field textarea{min-height:94px;resize:vertical;overflow:auto}.visual-editor-field textarea.tall{min-height:180px}.visual-editor-field input:focus,.visual-editor-field select:focus,.visual-editor-field textarea:focus{border-color:#835ee0;box-shadow:0 0 0 3px rgba(131,94,224,.13)}.visual-editor-note{margin:0 0 12px;padding:10px 12px;border:1px solid #3d3548;border-radius:10px;background:#1d1923;color:#bdb3c3;font-size:10px;line-height:1.55}.visual-editor-danger{color:#ffadba}
.visual-editor-field input[type=range]{height:38px;padding:7px;accent-color:#8e63ec}.visual-editor-field output{float:right;color:#77d7ff}.visual-position-reset{align-self:end;min-height:40px;border:1px solid #4b4356;border-radius:10px;background:#211d28;color:#ddd;font:850 10px/1 inherit}
.scene-sequence-editor{margin:0 0 14px}.scene-sequence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.scene-sequence-heading b{color:#fff;font-size:12px}.scene-sequence-heading small{color:#9f96aa;font-size:9px}.scene-sequence-flow{display:grid;gap:13px}.scene-sequence-node{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;border:1px solid #45404c;border-radius:12px;background:#1a181f;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:border-color .18s,background .18s,box-shadow .18s}.scene-sequence-index{display:grid;place-items:center;border-right:1px solid #45404c;border-radius:11px 0 0 11px;background:#24212a;color:#cfc6d8;font-size:13px;font-weight:950}.scene-sequence-node textarea{width:100%;min-height:70px;box-sizing:border-box;border:0;background:transparent;color:#f5f1f7;padding:11px 12px;font:750 11px/1.55 inherit;resize:vertical;outline:0}.scene-sequence-node:focus-within{border-color:#845ee2;box-shadow:0 0 0 3px rgba(132,94,226,.12)}.scene-sequence-node.dialogue-step{border-color:#d8ac25;background:linear-gradient(105deg,rgba(238,191,43,.15),rgba(31,28,21,.96))}.scene-sequence-node.dialogue-step .scene-sequence-index{border-color:#d8ac25;background:#4a3910;color:#ffe66f}.scene-sequence-node.dialogue-step textarea{color:#fff4b5}.scene-sequence-arrow{position:absolute;left:16px;bottom:-16px;z-index:2;color:#a988ef;font:900 16px/1 inherit;text-shadow:0 2px 7px #000}.movie-settings-grid{padding-top:2px}
.scene-sequence-heading>div{display:flex;align-items:center;gap:8px}.scene-sequence-add{min-height:28px;padding:0 10px;border:1px solid #7652c8;border-radius:8px;background:#292033;color:#e7d9ff;font:850 10px/1 inherit;cursor:pointer}.scene-sequence-add:hover{border-color:#a77cff;background:#36264a}
.cast-picker-section{margin:0 0 16px}.cast-picker-section h3{margin:0 0 8px;color:#f4edf8;font-size:12px}.cast-picker-help{margin:-2px 0 9px;color:#aaa1b1;font-size:10px;line-height:1.5}.cast-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cast-picker-item{position:relative;display:flex;min-width:0;align-items:center;gap:7px;border:1px solid #3a3442;border-radius:11px;background:#1b1820;padding:8px;cursor:pointer}.cast-picker-item:has(input:checked){border-color:#8e60ed;background:#282038;box-shadow:0 0 0 2px rgba(142,96,237,.14)}.cast-picker-item input{position:absolute;right:6px;top:6px;accent-color:#8e60ed}.cast-picker-face{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:50%;background:#0f0d13}.cast-picker-face img{width:100%;height:100%;object-fit:cover}.cast-picker-item b{min-width:0;overflow:hidden;color:#eee;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cast-picker-item small{color:#beabc9;font-size:8px}
.thumbnail-all-btn{width:100%;margin:10px 0 0;background:linear-gradient(115deg,#206c5a,#3f9a78 55%,#6ccf9d)}.all-scenes-btn{max-width:440px;margin:22px auto 0}
.scenario-save-panel{max-width:700px;margin:14px auto 0;padding:12px;border:1px solid #302d38;border-radius:12px;background:#121117}
.scenario-always-visible{margin:18px auto 14px}.scenario-panel-title{display:block;margin:0 0 9px;color:#f0e9f4;font-size:11px}.scenario-always-visible .scenario-load-row{margin-top:0}.scenario-always-visible .scenario-save-row{margin-top:8px}
.scenario-save-row,.scenario-load-row{display:grid;gap:8px}.scenario-save-row{grid-template-columns:minmax(0,1fr) auto}.scenario-load-row{grid-template-columns:minmax(0,1fr) auto auto;margin-top:8px}
.scenario-save-panel input,.scenario-save-panel select{min-width:0;height:38px;box-sizing:border-box;border:1px solid #36323f;border-radius:9px;background:#19171f;color:#eee;padding:0 10px;font:700 10px/1 inherit;outline:0}
.scenario-save-panel input:focus,.scenario-save-panel select:focus{border-color:#7653c8;box-shadow:0 0 0 2px rgba(118,83,200,.1)}
.scenario-save-panel button{min-height:38px;border:1px solid #3c3746;border-radius:9px;background:#1c1922;color:#e5ddeb;padding:0 14px;font:850 10px/1 inherit}
.scenario-save-panel #saveScenarioBtn{border:0;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);color:#fff}
.scenario-save-panel #deleteScenarioBtn{color:#ff9ea7}.scenario-save-panel button:disabled{opacity:.45;cursor:not-allowed}
.scenario-save-panel small{display:block;margin-top:8px;color:#88818f;font-size:9px;line-height:1.45}
.shorts-result-stage{margin-top:42px}
.scene-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.scene-result-card{border:1px solid #302d38;border-radius:14px;overflow:hidden;background:#101015}
.scene-result-visual{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#09090c;overflow:hidden}
.scene-result-card.portrait .scene-result-visual{aspect-ratio:9/16}
.scene-result-visual img{width:100%;height:100%;object-fit:cover}
.scene-result-visual video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.scene-result-visual:after{content:"▶";position:absolute;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;background:rgba(5,5,8,.65);color:#fff;padding-left:2px}
.scene-result-visual.has-video:after{display:none}
.scene-result-processing{width:100%;height:100%;display:grid;align-content:center;gap:12px;padding:24px;background:radial-gradient(circle at 50% 20%,#43236c,#0b0910 65%);text-align:center}.scene-result-processing b{font-size:13px}.scene-result-processing small{color:#b6a8c6}.scene-result-processing-track{height:8px;overflow:hidden;border-radius:999px;background:#2d2635}.scene-result-processing-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#713df0,#ef6f5d);transition:width .25s}
.scene-result-meta{padding:11px;text-align:center}.scene-result-meta b{display:block;font-size:11px}.scene-result-meta small{display:block;margin-top:4px;color:#8f8998;font-size:9px}
.scene-result-voice-tools{display:grid;gap:6px;margin-top:9px}.scene-result-voice-tools button{min-height:34px;border:1px solid #7653d7;border-radius:9px;background:linear-gradient(135deg,#6636e8,#ed715d);color:#fff;font-size:10px;font-weight:800;padding:6px 8px;cursor:pointer}.scene-result-voice-tools button.secondary{background:#191720;border-color:#4a4555}.scene-result-voice-tools button:disabled{opacity:.55;cursor:wait}.scene-result-voice-tools em{color:#8f8998;font-size:8px;font-style:normal}
.scene-result-file-tools{display:flex;justify-content:center;gap:7px;margin-top:9px}.scene-result-file-tools button{min-width:72px;min-height:30px;border:1px solid #b6e477;border-radius:8px;background:#eaffcf;color:#253313;font-size:10px;font-weight:800;cursor:pointer}.scene-result-file-tools button.danger{border-color:#ffc3cd;background:#ffe0e6;color:#7d2638}
.music-flow{display:flex;gap:3px;align-items:center;margin:15px 0 4px;padding:14px;border:1px solid #2c2935;border-radius:13px;background:#0e0d12;overflow-x:auto}
.music-flow-segment{position:relative;min-width:42px;height:18px;border-top:3px solid #675d72;color:#6f6878;text-align:center;font-size:7px}
.music-flow-segment.music{border-color:#ff5fe4;color:#ffd2f8;text-shadow:0 0 8px #ff45d7;box-shadow:0 -5px 10px -7px #ff45d7}
.music-flow-segment.music:before{content:attr(data-music);position:absolute;left:50%;top:-19px;transform:translateX(-50%);white-space:nowrap;font-size:8px;font-weight:850}
.final-compose-btn{max-width:520px;margin:28px auto 0}
.final-compose-btn:disabled{opacity:.48;filter:grayscale(.4);cursor:not-allowed}
.final-result-video{display:block;width:min(760px,100%);max-height:76vh;margin:18px auto 0;border:1px solid #34313d;border-radius:16px;background:#000;box-shadow:0 18px 55px rgba(0,0,0,.36)}
.shorts-gallery-card{min-width:0;border:1px solid #302d38;border-radius:14px;background:#111016;overflow:hidden}
.shorts-gallery-card video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:contain;background:#000}
.shorts-gallery-card.landscape video{aspect-ratio:16/9}
.shorts-gallery-meta{padding:12px}.shorts-gallery-meta b{display:block;color:#f2eff8;font-size:11px;line-height:1.45}.shorts-gallery-meta small{display:block;margin-top:5px;color:#817b89;font-size:9px}
.shorts-gallery-actions{display:flex;gap:7px;margin-top:10px}.shorts-gallery-actions button,.shorts-gallery-actions a{flex:1;display:grid;place-items:center;min-height:34px;border:1px solid #383440;border-radius:8px;background:#19171f;color:#ded8e7;text-decoration:none;font-size:9px;font-weight:800}.shorts-gallery-actions .delete-short{color:#ff9ea7}
.final-result-empty{min-height:270px;margin-top:14px;border:1px dashed #34313d;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#77717f;text-align:center}
.final-result-empty>span{width:54px;height:54px;border:1px solid #45404d;border-radius:50%;display:grid;place-items:center;padding-left:3px;font-size:22px}
.final-result-empty b{color:#aaa3b1;font-size:13px}.final-result-empty small{font-size:9px}
.final-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.final-actions button{height:34px;padding:0 18px;border:1px solid #35313e;border-radius:8px;background:#1b1921;color:#777}
.final-actions #finalAiEnhanceBtn:not(:disabled){border-color:#8257e6;background:linear-gradient(135deg,#7138e8,#e96878);color:#fff}.final-actions #finalAiEnhanceBtn.loading{opacity:.72;cursor:wait}
.share-section,.latest-shorts-section{margin-top:42px;padding-top:26px;border-top:1px solid #24232b}.share-section h2{margin:6px 0 14px;font-size:20px}
.share-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share-buttons button{height:42px;border:1px solid #302d38;border-radius:10px;background:#17161d;color:#cfc8d8;font-size:10px;font-weight:800}.share-buttons button:hover{border-color:#8058dc;color:#fff}
.latest-shorts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.latest-shorts-grid>.result-empty{grid-column:1/-1}
.shorts-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px}.shorts-pagination[hidden]{display:none}.shorts-pagination button{min-width:32px;width:32px;height:30px;padding:0;border:1px solid #36323f;border-radius:8px;background:#18171f;color:#ddd}.shorts-pagination button.is-active{border-color:#9b5cff;background:#7136d8;box-shadow:0 0 14px #7c3aed55}.shorts-pagination span{min-width:58px;text-align:center;color:#aaa3b1;font-size:10px;font-weight:800}
.shorts-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.shorts-modal[hidden]{display:none}
.shorts-modal-backdrop{position:absolute;inset:0;background:rgba(2,2,5,.82);backdrop-filter:blur(6px)}
.shorts-modal-box{position:relative;width:min(920px,94vw);max-height:86vh;overflow:auto;border:1px solid #3b3545;border-radius:18px;background:#141319}
.shorts-modal-box header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #2b2833;background:#141319}.shorts-modal-box h2{margin:4px 0 0;font-size:18px}.shorts-modal-box header>button{border:0;background:none;color:#fff;font-size:25px}
.shorts-modal-box.visual-scene-editor-box{overflow:hidden}.visual-scene-editor[data-editor-mode="replan"] #visualSceneEditorBody,.visual-scene-editor[data-editor-mode="idea"] #visualSceneEditorBody{flex:0 1 auto}
.shorts-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.shorts-library-item{min-width:0;border:1px solid #302d38;border-radius:12px;background:#0e0d12;overflow:hidden;text-align:left;color:#eee;padding:0}.shorts-library-item img,.shorts-library-item video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:radial-gradient(circle at 50% 42%,#252032,#08070b 72%)}.shorts-library-item.video video{pointer-events:none}.shorts-library-item.video video.is-error{background:linear-gradient(135deg,#211e28,#09080c)}.shorts-library-item.audio{padding:14px}.shorts-library-item.audio:before{content:"♪";display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#7444dd,#ff743f);font-size:22px}.shorts-library-item b{display:block;padding:10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shorts-library-more{grid-column:1/-1;min-height:42px;border:1px solid #3b3545;border-radius:10px;background:#1a1820;color:#eee;font:850 10px/1 inherit}.shorts-library-more:hover{border-color:#8058dc;background:#211b2d}.shorts-library-more:disabled{opacity:.55;cursor:wait}
.shorts-lightbox{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:rgba(3,3,6,.92)}.shorts-lightbox[hidden]{display:none}.shorts-lightbox img{max-width:94vw;max-height:90vh;border-radius:12px}.shorts-lightbox button{position:fixed;right:18px;top:16px;width:42px;height:42px;border:1px solid #555;border-radius:50%;background:#111b;color:#fff;font-size:25px}
.thumbnail-source-box{width:min(680px,94vw);padding-bottom:18px}.thumbnail-source-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 10px}.thumbnail-source-actions button{min-height:48px;border:1px solid #383440;border-radius:11px;background:#1a1820;color:#eee;font:850 11px/1.3 inherit}.thumbnail-source-actions button:hover{border-color:#8159df;background:#211b2d}.thumbnail-source-actions button:disabled{opacity:.42;cursor:not-allowed}.thumbnail-source-actions .thumbnail-video-replacement-choice{grid-column:1/-1;border-color:#54607b;background:linear-gradient(115deg,#20283a,#252130);color:#f4f7ff}.thumbnail-video-replacement-note{margin:0 18px 2px;color:#938da0;font-size:9px;line-height:1.55;text-align:center}
.scene-replacement-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #65708a;border-radius:999px;background:#20283a;color:#dce8ff;font-size:8px;font-weight:900;white-space:nowrap}.video-replacement-scene .scene-cast-panel-head,.video-replacement-scene .scene-cast-board,.video-replacement-scene .scene-visual-toolbar .scene-tool,.video-replacement-scene .scene-visual-toolbar .scene-visual-make{opacity:.32;filter:grayscale(1)}.video-replacement-scene .scene-cast-panel-head,.video-replacement-scene .scene-cast-board{pointer-events:none}.video-replacement-scene button:disabled,.video-replacement-scene select:disabled{cursor:not-allowed}.video-replacement-scene .scene-visual-make{background:#34323a!important;color:#8f8b96!important;box-shadow:none!important}
.scene-prompt-box{width:min(820px,94vw)}.scene-prompt-editor{padding:18px}.scene-prompt-editor p{margin:0 0 10px;color:#aaa3b1;font-size:10px}.scene-prompt-editor textarea{display:block;width:100%;min-height:260px;max-height:58vh;box-sizing:border-box;resize:none;overflow:auto;border:1px solid #393440;border-radius:12px;background:#0d0c11;color:#f3edf9;padding:14px;font:500 12px/1.65 inherit}.scene-prompt-editor button{display:block;width:min(320px,100%);height:42px;margin:12px auto 0;border:0;border-radius:10px;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);color:#fff;font:850 11px/1 inherit}
.thumbnail-replan-box{width:min(460px,92vw);padding:24px;text-align:center}.thumbnail-replan-box h2{margin:7px 0 10px;font-size:20px}.thumbnail-replan-box p{margin:0;color:#aaa3b1;font-size:11px;line-height:1.65}.thumbnail-replan-box>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.thumbnail-replan-box button{height:44px;border:1px solid #3b3545;border-radius:11px;background:#1b1921;color:#fff;font:850 11px/1 inherit}.thumbnail-replan-box #thumbnailReplanYes{border:0;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38)}
@media(max-width:1100px){.scene-inline{grid-template-columns:1fr}.share-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){
  .thumbnail-source-actions{grid-template-columns:1fr}
  .shorts-canvas .topbar{position:relative;padding:0 16px}
  .shorts-canvas .session-title b{display:none}
  .shorts-canvas .account-actions .upgrade-btn{display:none}
  .shorts-controls{padding-top:20px}
  .shorts-explore{padding:22px 10px 90px}
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .scene-card-head{padding:7px 53px 7px 6px}.scene-card-head b{font-size:9px}.scene-card-body{padding:7px}.scene-thumb{height:105px}
  .scene-field>span{font-size:8px}.scene-field select,.scene-field textarea,.scene-field input{padding:6px;font-size:9px}
  .scene-field textarea{height:32px;min-height:32px}.scene-inline{grid-template-columns:1fr}
  .scene-card-actions{grid-template-columns:1fr}.scene-card-actions button{min-height:34px;font-size:9px}
  .scenario-save-row,.scenario-load-row{grid-template-columns:1fr}.scenario-save-panel button{width:100%}
  .scene-result-grid,.latest-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .share-buttons{grid-template-columns:repeat(2,1fr)}
  .shorts-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}
}
@media(max-width:420px){.shorts-settings{grid-template-columns:1fr}.shorts-style-add{grid-template-columns:1fr}.shorts-style-add button{height:36px}}
.scene-engine-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:center;margin:0 0 12px;padding:12px;border:1px solid #3f4858;border-radius:12px;background:#131720;color:#fff;transition:.2s ease}
.scene-engine-card.blue{border-color:#3b82f6;background:linear-gradient(135deg,#111c31,#11151d)}
.scene-engine-card.pink{border-color:#ec4899;background:linear-gradient(135deg,#351326,#17131b)}
.scene-engine-card.red{border-color:#ef4444;background:linear-gradient(135deg,#391414,#1a1112)}
.scene-engine-card.blocked{border-color:#facc15;background:linear-gradient(135deg,#3a3010,#19170f)}
.scene-engine-light{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:18px;background:#2563eb;box-shadow:0 0 18px #3b82f699}
.scene-engine-card.pink .scene-engine-light{background:#db2777;box-shadow:0 0 18px #ec489999}
.scene-engine-card.red .scene-engine-light{background:#dc2626;box-shadow:0 0 18px #ef444499}
.scene-engine-card.blocked .scene-engine-light{background:#ca8a04;box-shadow:0 0 18px #facc1599}
.scene-engine-select{width:100%;min-height:36px;border:1px solid #64748b;border-radius:8px;background:#111827;color:#fff;padding:0 9px}
.scene-engine-auto{grid-column:2;justify-self:start;border:0;background:transparent;color:#aeb7c6;font-size:11px;padding:0;cursor:default}.scene-engine-auto.manual{color:#fff;text-decoration:underline;cursor:pointer}
.scene-red-consent{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 12px;padding:10px;border:1px solid #ef444477;border-radius:10px;background:#351313;color:#fff;font-size:11px;line-height:1.45}.scene-red-consent input{margin-top:2px;accent-color:#ef4444}
@media(max-width:780px){.scene-engine-card{grid-template-columns:32px minmax(0,1fr)}.scene-engine-select{grid-column:2}.scene-engine-auto{grid-column:2}}
.scene-result-engine{display:inline-flex;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px}.scene-result-engine.pink{background:#db2777}.scene-result-engine.red{background:#dc2626}.scene-result-engine.blocked{background:#ca8a04}
.shorts-type-picker{margin-top:14px;padding-top:13px;border-top:1px solid #322b3c}.shorts-type-picker>b{display:block;margin-bottom:9px;color:#fff;font-size:11px}.shorts-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shorts-type-grid button{min-height:38px;border:1px solid #40374b;border-radius:10px;background:#17141c;color:#c9c1d0;font:800 11px/1.2 inherit}.shorts-type-grid button.active{border-color:#b36cff;background:linear-gradient(135deg,#552379,#8038a8);color:#fff;box-shadow:0 0 14px #8b3fd455}.shorts-type-picker>small{display:block;min-height:34px;padding:9px 2px 3px;color:#aaa1b3;font-size:9px;line-height:1.5}.shorts-custom-type{display:grid;gap:7px;margin:8px 0}.shorts-custom-type input,.shorts-custom-type textarea{width:100%;box-sizing:border-box;border:1px solid #40374b;border-radius:9px;background:#100e14;color:#fff;padding:9px;font:600 10px/1.45 inherit;resize:vertical}.shorts-custom-type button{height:36px;border:0;border-radius:9px;background:linear-gradient(115deg,#6f3ce8,#f47b38);color:#fff;font-weight:850}.shorts-type-grid.custom{margin-top:7px}.scene-continuity-wait{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #4d4657;border-radius:999px;color:#bcb2c5;font-size:9px;white-space:nowrap}
@media(max-width:620px){.scene-cast-board{height:154px}.scene-cast-node .hero-face{width:36px;height:36px}.scene-visual-toolbar{grid-template-columns:repeat(4,34px) minmax(0,1fr);gap:5px}.visual-editor-grid{grid-template-columns:1fr}.visual-editor-field.full{grid-column:auto}.visual-scene-editor{padding:8px}.visual-scene-editor-box{width:100%;max-height:96vh;border-radius:14px}.scene-sequence-heading{align-items:flex-start;flex-direction:column;gap:3px}.scene-sequence-node{grid-template-columns:38px minmax(0,1fr)}.scene-sequence-node textarea{font-size:10px}.scene-sequence-arrow{left:14px}}
.scene-red-consent{display:none!important}
.speech-reading-track{grid-column:1/-1;padding:22px;border:1px solid #7446a5;border-radius:18px;background:linear-gradient(145deg,#1d1228,#111018);box-shadow:0 18px 40px #0005}.speech-reading-track header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.speech-reading-track h3{margin:5px 0 0;font-size:19px}.speech-reading-track header>b{padding:7px 10px;border-radius:999px;background:#6f3ce833;color:#e6d4ff}.speech-reading-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.speech-reading-meta span{padding:7px 10px;border:1px solid #43374f;border-radius:10px;background:#100d15;color:#aaa1b3;font-size:10px}.speech-reading-meta b{color:#fff}.speech-reading-track section{margin-top:10px;padding:13px;border:1px solid #342b3e;border-radius:12px;background:#0c0a10}.speech-reading-track section>b{font-size:10px;color:#bb84ff}.speech-reading-track section p{margin:7px 0 0;color:#e8e1ec;font-size:11px;line-height:1.65;white-space:pre-wrap}.speech-reading-script{max-height:230px;overflow:auto}.speech-reading-progress{height:7px;margin-top:15px;overflow:hidden;border-radius:999px;background:#302938}.speech-reading-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#713df0,#f07455);transition:width .25s}.speech-reading-track>small{display:block;margin-top:9px;color:#aaa1b3;line-height:1.5}
.speech-reading-engine{margin-top:15px}.speech-reading-engine label{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid #43374f;border-radius:12px;background:#100d15}.speech-reading-engine span{font-size:11px;font-weight:800;color:#d9c7ec}.speech-reading-engine select{width:100%;min-width:0;border:1px solid #66458b;border-radius:9px;background:#17111f;color:#fff;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.2}.speech-reading-engine select:disabled{opacity:.55}
.hero-pick-button-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.hero-voice-binding-list{display:grid;gap:10px;width:100%;margin-top:12px}.hero-voice-binding{display:grid;gap:9px;padding:11px;border:1px solid #423650;border-radius:12px;background:#15111d}.hero-voice-binding header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-voice-binding header b{color:#fff}.hero-voice-binding header span{font-size:12px;color:#bcaacc}.hero-voice-choice-row{display:flex;flex-wrap:wrap;gap:7px}.hero-voice-choice{padding:8px 11px;border:1px solid #6a557b;border-radius:999px;background:#0e0b13;color:#e8deef;cursor:pointer}.hero-voice-choice small{font-size:10px;color:#aa98b8}.hero-voice-choice.active{border-color:#ff9d76;background:linear-gradient(135deg,#7138e7,#ec6f9e);color:#fff;box-shadow:0 0 0 1px rgba(255,157,118,.25)}.hero-voice-choice:disabled{opacity:.55;cursor:wait}
.speech-reading-parts{display:grid;gap:10px}.speech-reading-parts-help{color:#a99bb4!important}.speech-reading-part{padding:12px!important;border-color:#49385a!important;background:#15101c!important}.speech-reading-part header{align-items:center}.speech-reading-part header b{padding:0;background:none;color:#fff}.speech-reading-part header span{font-size:10px;color:#ad9cb8}.speech-reading-part>p{padding:10px;border-radius:9px;background:#0b0910;color:#fff!important}.speech-reading-part>textarea{width:100%;min-height:78px;resize:vertical;padding:10px;border:1px solid #34283f;border-radius:9px;background:#0b0910;color:#fff;font:inherit;line-height:1.55;box-sizing:border-box}.speech-reading-part>textarea:focus{outline:none;border-color:#9b5cff;box-shadow:0 0 0 2px rgba(155,92,255,.18)}.speech-reading-part>textarea:disabled{opacity:.6}.speech-reading-part-speakers{display:grid;gap:7px;margin-top:10px}.speech-reading-part-speakers>span{color:#d4b7ef;font-size:10px;font-weight:800}.speech-reading-part-speakers select{width:100%;padding:9px 34px 9px 11px;border:1px solid #675477;border-radius:9px;background:#0d0a12;color:#fff;font:inherit;cursor:pointer}.speech-reading-part-speakers select:focus{outline:none;border-color:#ffa27d;box-shadow:0 0 0 2px rgba(255,162,125,.16)}.speech-reading-part-speakers select:disabled{opacity:.5;cursor:not-allowed}
.speech-reading-part-make{width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#7538ef,#fb7757);color:#fff;font-weight:800;cursor:pointer}.speech-reading-part-make:disabled{opacity:.38;cursor:not-allowed}.speech-reading-part.ready{border-color:#2a9f75!important}.speech-reading-part-lock{display:block;margin-top:7px;color:#a99bb4;text-align:center}
.speech-reading-part-image{width:100%;margin:0 0 10px;padding:9px 12px;border:1px dashed #76558f;border-radius:9px;background:#100c15;color:#d9c6e8;cursor:pointer}.speech-reading-part-image:disabled{opacity:.45;cursor:not-allowed}.speech-reading-part-image-preview{display:block;width:100%;max-height:220px;object-fit:cover;margin-bottom:8px;border-radius:9px;border:1px solid #3b2c49}.speech-reading-planning-sketch{display:grid;gap:5px;margin-bottom:8px;padding:7px;border:1px solid #735a42;border-radius:9px;background:#f1e5cf}.speech-reading-planning-sketch img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:6px;background:#f7eedc}.speech-reading-planning-sketch small{color:#654c39;font-size:9px;font-weight:800;text-align:center}.speech-reading-scene-plan{display:grid;gap:8px;margin:9px 0 11px;padding:11px;border:1px solid #49385a;border-radius:10px;background:#0d0a12}.speech-reading-scene-plan>strong{color:#d9b7ff;font-size:11px}.speech-reading-scene-plan label{display:grid;gap:5px}.speech-reading-scene-plan label>span{color:#a99bb4;font-size:9px;font-weight:800}.speech-reading-scene-plan textarea{width:100%;min-height:55px;resize:vertical;padding:9px;border:1px solid #392c45;border-radius:8px;background:#09070c;color:#fff;font:inherit;font-size:10px;line-height:1.5;box-sizing:border-box}.speech-reading-scene-plan textarea:focus{outline:none;border-color:#8955c7}.speech-reading-scene-plan textarea:disabled{opacity:.55}
.speech-reading-part-image-preview[data-expand-generated-image]{cursor:zoom-in}.generated-image-popup{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}.generated-image-popup[hidden]{display:none}.generated-image-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.generated-image-popup-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:min(94vw,1500px);max-height:92vh}.generated-image-popup-dialog>button{position:absolute;right:-12px;top:-12px;z-index:2;width:40px;height:40px;border:1px solid #80649a;border-radius:50%;background:#17111f;color:#fff;font-size:25px;cursor:pointer}.generated-image-popup-dialog img{display:block;max-width:94vw;max-height:90vh;object-fit:contain;border:1px solid #5d4770;border-radius:12px;background:#08070a;box-shadow:0 24px 80px #000}.image-popup-open{overflow:hidden}
.speech-reading-duration{display:flex;align-items:center;gap:7px}.speech-reading-duration span{font-size:10px;color:#ad9cb8}.speech-reading-duration select{padding:7px 26px 7px 9px;border:1px solid #675477;border-radius:8px;background:#0d0a12;color:#fff}.speech-reading-copy{position:relative}.speech-reading-copy textarea{width:100%;min-height:78px;resize:vertical;padding:10px 10px 28px;border:1px solid #34283f;border-radius:9px;background:#0b0910;color:#fff;font:inherit;line-height:1.55;box-sizing:border-box}.speech-reading-copy textarea:focus{outline:none;border-color:#9b5cff;box-shadow:0 0 0 2px rgba(155,92,255,.18)}.speech-reading-copy textarea:disabled{opacity:.6}.speech-reading-char-count{position:absolute;right:9px;bottom:7px;color:#a99bb4;font-size:11px;font-weight:700}.speech-reading-char-count.near-limit{color:#ff5e64;text-shadow:0 0 10px rgba(255,50,70,.35)}
.dialogue-speaker-field{display:grid;gap:9px;margin:10px 0 14px;padding:12px;border:1px solid #4a3a59;border-radius:12px;background:#15111d}.dialogue-speaker-field>b{font-size:13px;color:#fff}.dialogue-speaker-buttons{display:flex;flex-wrap:wrap;gap:8px}.dialogue-speaker-choice input{position:absolute;opacity:0;pointer-events:none}.dialogue-speaker-choice span,.dialogue-speaker-fixed{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid #665076;border-radius:999px;background:#0e0b13;color:#dfd3e7;cursor:pointer}.dialogue-speaker-choice input:checked+span{border-color:#ff9d76;background:linear-gradient(135deg,#7138e7,#ec6f9e);color:#fff;box-shadow:0 0 0 1px rgba(255,157,118,.25)}
.shorts-library-video-shell{display:flex;flex-direction:column;gap:8px;min-width:0}
.shorts-library-video-shell .shorts-library-item{width:100%}
.shorts-library-reprocess{border:1px solid rgba(190,132,255,.55);border-radius:10px;background:rgba(116,55,190,.2);color:#eadcff;padding:9px 10px;font-weight:800;line-height:1.25;cursor:pointer}
.shorts-library-reprocess:hover{background:rgba(144,75,225,.34);border-color:#c896ff}
.speech-master-background{display:grid;gap:12px;padding:16px;border:1px solid #7651a6;border-radius:15px;background:linear-gradient(145deg,rgba(70,36,103,.34),rgba(17,12,24,.86))}
.speech-master-background>p{margin:0;color:#d4c8df;font-size:13px;line-height:1.55}
.speech-master-background label{display:grid;gap:7px;color:#bda3df;font-size:12px}
.speech-master-background textarea{width:100%;min-height:126px;resize:vertical;padding:12px;border:1px solid #4d3b60;border-radius:11px;background:#100b16;color:#fff;line-height:1.55;box-sizing:border-box}
.speech-master-background-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}
.speech-master-background-actions button{min-height:44px;border:1px solid #7651a6;border-radius:11px;background:#181021;color:#fff;font-weight:700}
.speech-master-background-actions button:last-child{border:0;background:linear-gradient(100deg,#7436ef,#ff755d)}
.speech-master-background img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:12px;cursor:zoom-in;border:1px solid #59436d}
.speech-master-background>small{color:#baabc8;line-height:1.45}
@media(max-width:640px){.speech-master-background-actions{grid-template-columns:1fr}}
