*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#eef2ff;font-family:Arial,"Microsoft YaHei",sans-serif}.wrap{max-width:1100px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#151c35,#211743);padding:24px;border:1px solid #30395f;border-radius:18px}h1{margin:0 0 8px;font-size:26px}header p{margin:0;color:#aeb9d9}header span{background:#6d5dfc;padding:8px 12px;border-radius:20px}nav{display:flex;gap:10px;margin:20px 0}.tab,button{border:0;border-radius:10px;padding:11px 16px;background:#6d5dfc;color:white;cursor:pointer}.tab{background:#161d35}.tab.active{background:#6d5dfc}.panel{display:none;background:#11182c;border:1px solid #283250;border-radius:16px;padding:22px}.panel.active{display:block}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:block;color:#b9c3df;margin:12px 0}input,select,textarea{width:100%;margin-top:7px;background:#0b1122;color:#fff;border:1px solid #34405f;border-radius:9px;padding:12px}textarea{min-height:90px;resize:vertical}.output{min-height:240px;margin-top:16px}.tall{min-height:480px}.actions{display:flex;gap:10px;margin-top:15px}.ghost{background:#26304b}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.card{background:#0b1122;border:1px solid #34405f;border-radius:12px;padding:14px}.card b{color:#b9aaff}.card p{font-size:13px;line-height:1.55;color:#cdd5eb}.item{background:#0b1122;border:1px solid #34405f;border-radius:12px;padding:14px;margin:10px 0}footer{text-align:center;color:#697795;padding:24px}@media(max-width:700px){.grid,.timeline{grid-template-columns:1fr}.wrap{padding:14px}}
.hero{margin-bottom:22px}.hero p{color:#9ba7c7;line-height:1.8}.nextstep{margin-top:14px;padding:14px 16px;border:1px solid #303a5b;border-radius:12px;background:#0b1224;display:flex;gap:12px;color:#aeb8d5}.nextstep b{color:#8f7cff}.hooks{display:grid;gap:10px;margin:18px 0}.hooks h3{margin:0 0 4px}.hookCard{width:100%;text-align:left;background:#0b1224!important;border:1px solid #2b3656!important;box-shadow:none!important;color:#e9edff!important;padding:14px 16px!important}.hookCard span{display:inline-flex;width:30px;color:#8f7cff;font-weight:800}.hookCard:hover,.hookCard.selected{border-color:#755cff!important;background:#151632!important}.hidden{display:none}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.sectionTitle span{font-size:13px;color:#a8b3d4;border:1px solid #303a5b;padding:7px 10px;border-radius:999px}.cardHead{display:flex;justify-content:space-between;align-items:center}.cardHead span{font-size:12px;color:#8f7cff}.card .line{font-size:16px;color:#fff}.card em{font-style:normal;color:#8f7cff;font-size:12px;margin-right:8px}.xTall{min-height:440px}.toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%);background:#171b2e;color:#fff;border:1px solid #4a4f70;padding:10px 18px;border-radius:10px;z-index:99}.empty{color:#8993af;padding:24px 0}
.libraryItem{display:flex;align-items:center;justify-content:space-between;gap:16px}.libraryMeta{min-width:0}.libraryMeta b{display:block;margin-bottom:4px}.deleteBtn{flex:0 0 auto;background:#3a2030;color:#ffb4c4;border:1px solid #663348;padding:8px 14px}.deleteBtn:hover{background:#52283a}@media(max-width:700px){.libraryItem{align-items:flex-start}.deleteBtn{padding:7px 12px}}
/* V1.2 */
.hookCard b{display:inline-block;min-width:76px;color:#c8beff}.hookCard small{font-size:14px;color:#eef2ff}.durationWarning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #7a3b49;background:#2a1721;border-radius:10px;color:#ffc2cc}.durationWarning button{background:#b13b58;padding:8px 12px}.sectionTitle span.danger{border-color:#a74259;color:#ff9db0;background:#2a1721}.miniActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.miniActions button{padding:7px 9px;font-size:12px;background:#202a45}.voicePanel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#0b1122;border:1px solid #34405f;border-radius:12px;padding:14px;margin:14px 0}.voicePanel b{color:#b9aaff}.voicePanel p{margin:7px 0 0;color:#cdd5eb;line-height:1.6;font-size:13px}.promptHead{display:flex;align-items:center;justify-content:space-between}.small{padding:8px 11px}.collapsedPrompt{min-height:150px!important;height:150px!important}.libraryActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.libraryActions button{padding:8px 10px;font-size:12px}.subtle{color:#8993af}.hidden{display:none!important}@media(max-width:700px){.voicePanel,.durationWarning{flex-direction:column}.libraryItem{flex-direction:column}.libraryActions{justify-content:flex-start}}
/* V1.2.1 */
.scriptPreview{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#14182f;border:1px solid #4b407b;border-radius:12px;padding:16px;margin:14px 0}.scriptPreview b{color:#c3b8ff}.scriptPreview p{font-size:16px;line-height:1.7;margin:8px 0;color:#fff}.scriptPreview small{color:#9ca9ca}.scriptActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.scriptActions button{font-size:12px;padding:8px 10px}@media(max-width:700px){.scriptPreview{flex-direction:column}.scriptActions{min-width:0;justify-content:flex-start}}
/* V1.7.0 AI剧情导演 */
.modeSwitch{display:flex;gap:10px;margin:0 0 18px}.modeSwitch button{min-width:150px}.storyIntro{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border:1px solid #33416b;border-radius:14px;background:#111a32}.storyIntro b{white-space:nowrap;color:#b7a8ff}.storyIntro span{color:#9fb0d5;line-height:1.65}#storyModePanel textarea{min-height:86px}.storyMode .strategySwitchBtn{display:none}.storyMode .scriptActions button:nth-child(-n+3){display:none}
/* V1.8.0 自定义动作导演 */
.actionCustomBox{margin:10px 0 4px;padding:9px;border:1px dashed #34405f;border-radius:9px;background:#0d1428}.actionCustomBox textarea{min-height:58px;margin-top:0;font-size:12px;line-height:1.45}.actionCustomBox small{display:block;margin-top:6px;color:#8993af}.actionCustomBox.isLocked{border-color:#6d5dfc}.actionCustomBox.isLocked small{color:#b9aaff}.actionCustomBtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.actionCustomBtns button{padding:6px 8px;font-size:12px;background:#202a45}.actionCustomBtns .primary{background:#6d5dfc}
