body.cx-admin-story-ai-open{overflow:hidden!important}
.cx-admin-story-ai-open{border-color:rgba(152,113,255,.55)!important;color:#e9e1ff!important;background:linear-gradient(100deg,rgba(65,41,122,.72),rgba(23,23,63,.9))!important}.cx-admin-story-ai-open span{color:#bd9cff!important}
.cx-admin-story-timeline{min-width:0;display:flex;gap:8px;margin:0 0 13px;padding:10px;overflow-x:auto;border:1px solid rgba(85,222,248,.2);background:rgba(2,13,22,.78);scrollbar-width:thin}.cx-admin-story-timeline button{position:relative;flex:0 0 138px;height:66px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:5px;border:1px solid rgba(86,198,225,.2);color:#7693a0;background:#061923;cursor:pointer;text-align:left}.cx-admin-story-timeline button:before{position:absolute;z-index:2;left:-9px;top:50%;width:9px;height:1px;background:rgba(85,222,248,.26);content:""}.cx-admin-story-timeline button:first-child:before{display:none}.cx-admin-story-timeline button img{width:64px;height:54px;display:block;object-fit:cover;background:#01070b}.cx-admin-story-timeline button>span{min-width:0;display:grid;gap:6px}.cx-admin-story-timeline strong{color:#dffaff;font:1000 8px/1 Inter,sans-serif;letter-spacing:.07em}.cx-admin-story-timeline small{color:#678795;font:900 6px/1 Inter,sans-serif;letter-spacing:.08em}.cx-admin-story-timeline button.active{border-color:#67e6ff;color:#03131b;background:linear-gradient(120deg,rgba(53,198,229,.32),rgba(14,65,84,.8));box-shadow:0 0 18px rgba(70,213,243,.16)}
.cx-admin-story-ai-options{padding:clamp(20px,2vw,34px)}.cx-admin-story-ai-options-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(112,98,219,.25)}.cx-admin-story-ai-options-heading small{color:#a78cff;font:900 8px/1 Inter,sans-serif;letter-spacing:.16em}.cx-admin-story-ai-options-heading h3{margin:8px 0;color:#f7f3ff;font:1000 clamp(22px,2.4vw,38px)/.95 Inter,sans-serif;letter-spacing:.06em}.cx-admin-story-ai-options-heading p{max-width:760px;margin:0;color:#829ba8;font:700 10px/1.55 Inter,sans-serif}.cx-admin-story-ai-health{min-width:180px;display:grid;justify-items:end;gap:8px}.cx-admin-story-ai-health span{color:#6f8d9b;font:900 7px/1 Inter,sans-serif;letter-spacing:.13em}.cx-admin-story-ai-health strong{color:#bda8ff;font:1000 12px/1 Inter,sans-serif}.cx-admin-story-ai-health button{height:32px;padding:0 13px;border:1px solid rgba(165,136,255,.42);color:#dcd1ff;background:rgba(39,28,80,.72);font:900 7px/1 Inter,sans-serif;cursor:pointer}.cx-admin-story-ai-config{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:14px;margin-top:18px}.cx-admin-story-ai-card{min-width:0;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;border:1px solid rgba(117,102,226,.23);background:linear-gradient(145deg,rgba(16,20,42,.86),rgba(4,13,23,.92))}.cx-admin-story-ai-card>header{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(113,101,218,.18)}.cx-admin-story-ai-card>header i{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(171,145,255,.55);border-radius:50%;color:#c7b4ff;font:1000 9px/1 Inter,sans-serif;font-style:normal}.cx-admin-story-ai-card>header div{display:grid;gap:4px}.cx-admin-story-ai-card>header strong{color:#eff8ff;font:1000 10px/1 Inter,sans-serif;letter-spacing:.09em}.cx-admin-story-ai-card>header small{color:#6f8997;font:700 8px/1.3 Inter,sans-serif}.cx-admin-story-ai-card label,.cx-admin-translation-config label{min-width:0;display:grid;align-content:start;gap:6px;color:#7f9ca9;font:900 7px/1 Inter,sans-serif;letter-spacing:.1em}.cx-admin-story-ai-card label.wide{grid-column:1/-1}.cx-admin-story-ai-card input,.cx-admin-story-ai-card select,.cx-admin-story-ai-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(91,200,228,.23);border-radius:0;color:#e9f9ff;background:#04131d;font:750 10px/1.45 Inter,sans-serif}.cx-admin-story-ai-card input,.cx-admin-story-ai-card select{height:36px;padding:0 10px}.cx-admin-story-ai-card textarea{padding:10px;resize:vertical}.cx-admin-story-ai-card label.toggle{grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center}.cx-admin-story-ai-card label.toggle input{width:17px;height:17px;padding:0;accent-color:#a98eff}.cx-admin-story-ai-card label.toggle small{grid-column:2;color:#587480;font-size:7px;line-height:1.35}.cx-admin-story-ai-config>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.cx-admin-story-ai-config>footer .cx-admin-feedback{flex:1}.cx-admin-story-ai-config>footer button{height:38px;padding:0 18px;border:1px solid #aa8fff;color:#0d0a1c;background:#b9a4ff;font:1000 8px/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer}
.cx-admin-story-ai-modal[hidden]{display:none!important}.cx-admin-story-ai-modal{position:fixed;z-index:10150;inset:0;display:grid;place-items:center;padding:14px}.cx-admin-story-ai-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,4,11,.93);backdrop-filter:blur(12px)}.cx-admin-story-ai-dialog{position:relative;width:min(1480px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(166,140,255,.48);color:#eafaff;background:linear-gradient(145deg,#081421,#070b18 58%,#100b22);box-shadow:0 30px 100px rgba(0,0,0,.82),0 0 40px rgba(104,76,213,.12)}.cx-admin-story-ai-dialog>header{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(360px,1.1fr) 44px;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(120,105,225,.28);background:rgba(6,17,29,.9)}.cx-admin-story-ai-dialog>header small{color:#9b83ed;font:900 7px/1 Inter,sans-serif;letter-spacing:.13em}.cx-admin-story-ai-dialog>header h2{margin:7px 0 0;overflow:hidden;color:#f7f9ff;font:1000 clamp(15px,1.3vw,23px)/1 Inter,sans-serif;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.cx-admin-story-ai-close{width:40px;height:40px;padding:0;border:1px solid rgba(255,87,122,.55);color:#ff9bb0;background:#45091b;font:1000 22px/1 Inter,sans-serif;cursor:pointer}.cx-admin-story-ai-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cx-admin-story-ai-steps button{height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(107,92,199,.24);color:#6f8198;background:#07131f;font:900 7px/1 Inter,sans-serif;letter-spacing:.08em}.cx-admin-story-ai-steps i{width:22px;height:22px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal}.cx-admin-story-ai-steps button.active{border-color:#ad92ff;color:#efeaff;background:linear-gradient(110deg,rgba(91,67,173,.76),rgba(32,28,76,.88))}.cx-admin-story-ai-body{min-height:0;overflow:auto;padding:18px}.cx-admin-story-ai-step-panel{min-height:100%}.cx-admin-story-ai-phase{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid rgba(101,205,229,.17);background:rgba(4,18,29,.7)}.cx-admin-story-ai-phase>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.cx-admin-story-ai-phase>header>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(173,145,255,.5);border-radius:50%;color:#c4b0ff;font:1000 8px/1 Inter,sans-serif}.cx-admin-story-ai-phase>header div{display:grid;gap:4px}.cx-admin-story-ai-phase>header strong{font:1000 10px/1 Inter,sans-serif;letter-spacing:.09em}.cx-admin-story-ai-phase>header small{color:#6e8a97;font:750 8px/1.3 Inter,sans-serif}.cx-admin-story-ai-phase>header button,.cx-admin-story-ai-revise-page button,.cx-admin-story-ai-global-actions button{min-height:35px;padding:0 13px;border:1px solid rgba(164,137,255,.4);color:#dcd2ff;background:rgba(45,31,94,.72);font:1000 7px/1 Inter,sans-serif;letter-spacing:.07em;cursor:pointer}.cx-admin-story-ai-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cx-admin-story-ai-proposals>p,.cx-admin-story-ai-titles>p{grid-column:1/-1;margin:0;padding:28px;border:1px dashed rgba(110,205,228,.18);color:#66818e;text-align:center}.cx-admin-story-ai-proposals article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(104,202,226,.18);background:#06141f}.cx-admin-story-ai-proposals article>span{color:#a991f7;font:1000 16px/1 Inter,sans-serif}.cx-admin-story-ai-proposals article p{margin:0;color:#bed1da;font:700 10px/1.55 Inter,sans-serif}.cx-admin-story-ai-proposals article button{grid-column:1/-1;height:32px;border:1px solid rgba(102,219,244,.32);color:#8fdff1;background:#071d28;font:900 7px/1 Inter,sans-serif;cursor:pointer}.cx-admin-story-ai-proposals article.selected{border-color:#ae93ff;box-shadow:inset 0 0 0 1px rgba(174,147,255,.25)}.cx-admin-story-ai-titles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cx-admin-story-ai-titles button{min-width:0;min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid rgba(92,198,224,.2);color:#c5d9e2;background:#06141f;text-align:left;cursor:pointer}.cx-admin-story-ai-titles button span{color:#9580db;font:1000 11px/1 Inter,sans-serif}.cx-admin-story-ai-titles button strong{overflow:hidden;font:900 9px/1.25 Inter,sans-serif;text-overflow:ellipsis}.cx-admin-story-ai-titles button i{grid-column:1/-1;color:#63828f;font:900 6px/1 Inter,sans-serif;font-style:normal;text-align:right}.cx-admin-story-ai-titles button.selected{border-color:#ae93ff;color:#fff;background:rgba(67,48,132,.72)}
.cx-admin-story-ai-timeline{display:flex;gap:7px;padding:9px;overflow-x:auto;border:1px solid rgba(102,218,244,.18);background:#04111b}.cx-admin-story-ai-timeline button{flex:0 0 116px;height:58px;display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:6px;padding:4px;border:1px solid rgba(88,191,218,.18);color:#809aa6;background:#071925;cursor:pointer}.cx-admin-story-ai-timeline img{width:55px;height:48px;object-fit:cover}.cx-admin-story-ai-timeline span{font:900 7px/1 Inter,sans-serif;letter-spacing:.06em}.cx-admin-story-ai-timeline button.active{border-color:#ad92ff;color:#fff;background:rgba(65,49,130,.76)}.cx-admin-story-ai-content-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:13px;margin-top:12px}.cx-admin-story-ai-preview{position:relative;min-width:0;min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(100,211,236,.2);background:#01080d}.cx-admin-story-ai-preview img{width:100%;height:100%;max-height:540px;display:block;object-fit:contain}.cx-admin-story-ai-preview>div{position:absolute;left:10px;bottom:10px;display:grid;gap:4px;padding:8px 10px;color:#eafaff;background:rgba(2,13,21,.86)}.cx-admin-story-ai-preview small{color:#9b86e8;font:900 6px/1 Inter,sans-serif;letter-spacing:.1em}.cx-admin-story-ai-preview strong{font:1000 9px/1 Inter,sans-serif}.cx-admin-story-ai-copy{min-width:0;display:grid;align-content:start;gap:10px}.cx-admin-story-ai-page-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cx-admin-story-ai-page-summary article{min-width:0;min-height:150px;padding:12px;border:1px solid rgba(91,196,223,.18);background:rgba(5,21,32,.76)}.cx-admin-story-ai-page-summary small{color:#927edf;font:900 7px/1 Inter,sans-serif;letter-spacing:.11em}.cx-admin-story-ai-page-summary p,.cx-admin-story-ai-page-summary pre{margin:10px 0 0;color:#c4d6df;font:700 10px/1.55 Inter,sans-serif;white-space:pre-wrap}.cx-admin-story-ai-revise-page,.cx-admin-story-ai-global-actions{display:grid;gap:9px;padding:12px;border:1px solid rgba(161,135,245,.2);background:rgba(20,15,49,.5)}.cx-admin-story-ai-revise-page label,.cx-admin-story-ai-global-actions label{display:grid;gap:6px}.cx-admin-story-ai-revise-page label span,.cx-admin-story-ai-global-actions label span{color:#8f7cdc;font:900 7px/1 Inter,sans-serif;letter-spacing:.1em}.cx-admin-story-ai-revise-page textarea,.cx-admin-story-ai-global-actions textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(110,204,226,.2);color:#effaff;background:#04131d;font:750 10px/1.45 Inter,sans-serif;resize:vertical}.cx-admin-story-ai-revise-page>div,.cx-admin-story-ai-global-actions>div{display:flex;justify-content:flex-end;gap:7px}.cx-admin-story-ai-global-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px}.cx-admin-story-ai-global-actions button.primary{border-color:#b49aff;color:#0b0818;background:#bca8ff}.cx-admin-story-ai-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid rgba(116,100,220,.24);background:#06121d}.cx-admin-story-ai-dialog>footer>div{color:#829da9;font:800 8px/1.35 Inter,sans-serif}.cx-admin-story-ai-dialog>footer>div.success{color:#67e6bd}.cx-admin-story-ai-dialog>footer>div.error{color:#ff91a4}.cx-admin-story-ai-dialog>footer button{height:34px;padding:0 14px;border:1px solid rgba(90,204,229,.3);color:#b6d8e2;background:#061b27;font:900 7px/1 Inter,sans-serif;cursor:pointer}.cx-admin-story-ai-progress[hidden]{display:none!important}.cx-admin-story-ai-progress{position:absolute;z-index:15;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:30px;color:#eef7ff;background:rgba(4,7,17,.91);backdrop-filter:blur(9px);text-align:center}.cx-admin-story-ai-progress i{width:54px;height:54px;border:3px solid rgba(177,151,255,.2);border-top-color:#b79fff;border-radius:50%;animation:cxStoryAiSpin .8s linear infinite}.cx-admin-story-ai-progress strong{font:1000 15px/1 Inter,sans-serif;letter-spacing:.1em}.cx-admin-story-ai-progress span{color:#8095a5;font:750 9px/1.4 Inter,sans-serif}@keyframes cxStoryAiSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.cx-admin-story-ai-config{grid-template-columns:1fr}.cx-admin-story-ai-proposals{grid-template-columns:1fr}.cx-admin-story-ai-titles{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-admin-story-ai-content-layout{grid-template-columns:1fr}.cx-admin-story-ai-dialog>header{grid-template-columns:1fr 44px}.cx-admin-story-ai-steps{grid-column:1/-1;grid-row:2}.cx-admin-story-ai-global-actions{grid-template-columns:1fr}}
@media(max-width:680px){.cx-admin-story-ai-modal{padding:2px}.cx-admin-story-ai-dialog{width:calc(100vw - 4px);height:calc(100vh - 4px)}.cx-admin-story-ai-body{padding:9px}.cx-admin-story-ai-titles{grid-template-columns:1fr}.cx-admin-story-ai-page-summary{grid-template-columns:1fr}.cx-admin-story-ai-preview{min-height:240px}}

/* The AI options tab occupies the whole editor column and scrolls independently. */
.cx-admin-story-ai-options{flex:1 1 auto;min-height:0;overflow:auto;box-sizing:border-box}
