.cx-admin-character-media-tabs{display:flex;gap:6px;margin:14px 0 0;border-bottom:1px solid rgba(79,216,244,.25)}
.cx-admin-character-media-tabs button{min-width:150px;padding:13px 20px;border:1px solid rgba(80,218,246,.24);border-bottom:0;color:#8caab6;background:rgba(2,15,25,.72);font:900 10px/1 Inter,sans-serif;letter-spacing:.14em;cursor:pointer}
.cx-admin-character-media-tabs button.active{color:#05131b;background:#5bdcf5;box-shadow:0 -8px 30px rgba(72,211,244,.12)}
.cx-admin-character-media-panel{display:none}.cx-admin-character-media-panel.active{display:block}
.cx-admin-wallpaper-panel{min-width:0;padding:14px;border:1px solid rgba(80,218,246,.25);border-top:0;background:rgba(2,16,26,.72)}
.cx-admin-wallpaper-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.cx-admin-wallpaper-heading small,.cx-wallpaper-workbench small{display:block;margin-bottom:5px;color:#70dff3;font:800 9px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cx-admin-wallpaper-heading h3,.cx-wallpaper-workbench h2{margin:0;color:#f3fbff;font:1000 19px/1.1 Inter,sans-serif;letter-spacing:.06em}
.cx-admin-wallpaper-heading>div:last-child{display:flex;gap:8px}
.cx-admin-wallpaper-heading button,.cx-wallpaper-workbench button,.cx-wallpaper-import-dialog button{min-height:36px;padding:0 16px;border:1px solid rgba(88,217,245,.42);color:#dff8fe;background:#061d2a;font:900 9px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.cx-admin-wallpaper-heading button.ai,.cx-wallpaper-workbench button.ai{border-color:#a66cff;color:#fff;background:#38236b}
.cx-admin-wallpaper-existing{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.cx-admin-wallpaper-existing article{position:relative;display:grid;grid-template-columns:118px 1fr;min-height:84px;border:1px solid rgba(84,215,243,.22);background:#061a25;overflow:hidden}
.cx-admin-wallpaper-preview{width:118px!important;height:84px!important;min-height:0!important;padding:0!important;border:0!important;background:#020b11!important}
.cx-admin-wallpaper-preview img{display:block;width:100%;height:100%;object-fit:cover}
.cx-admin-wallpaper-existing article>div{min-width:0;padding:12px 42px 9px 12px}.cx-admin-wallpaper-existing strong{display:block;color:#fff;font:900 11px/1.25 Inter,sans-serif}.cx-admin-wallpaper-existing p{margin:7px 0 0;color:#a9c6d0;font:600 11px/1.35 Inter,sans-serif}
.cx-admin-wallpaper-existing .modify{min-height:27px;margin-top:8px;padding:0 10px;border:1px solid #8c59d1;color:#eadcff;background:#382064;font:900 8px/1 Inter,sans-serif;letter-spacing:.1em;cursor:pointer}
.cx-admin-wallpaper-existing .danger{position:absolute;right:6px;top:6px;width:28px;min-height:28px;padding:0;border-color:#a82950;color:#ff7a9b;background:#391022;font-size:17px}
.cx-admin-wallpaper-empty{grid-column:1/-1;margin:0;padding:28px;text-align:center;color:#7895a0;border:1px dashed rgba(85,219,246,.25)}
.cx-admin-wallpaper-config{margin-top:14px;border:1px solid rgba(164,102,255,.32);background:rgba(25,12,46,.48)}
.cx-admin-wallpaper-config summary{padding:13px 16px;color:#c9a8ff;font:900 10px/1 Inter,sans-serif;letter-spacing:.12em;cursor:pointer}
.cx-admin-wallpaper-config-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;padding:0 12px 12px}.cx-admin-wallpaper-config-grid .wide{grid-column:1}.cx-admin-wallpaper-config-grid .cx-wallpaper-prompt-stack{grid-column:1;grid-row:1;min-width:0;display:grid;align-content:start;gap:12px}.cx-admin-wallpaper-config-grid .settings{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}.cx-admin-wallpaper-config-grid .theme{grid-column:span 1}
.cx-admin-wallpaper-config-grid label>small{color:#829ba7;font:600 10px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none}.cx-wallpaper-theme-heading{grid-column:1/-1;margin-top:8px;padding:12px 2px 3px;border-top:1px solid rgba(166,106,255,.25)}.cx-wallpaper-theme-heading strong{display:block;color:#c9a8ff;font:900 11px/1 Inter,sans-serif;letter-spacing:.1em}.cx-wallpaper-theme-heading small{display:block;margin-top:6px;color:#829ba7;font:600 10px/1.4 Inter,sans-serif}
.cx-admin-character-wallpaper-options{margin-top:14px}.cx-admin-wallpaper-options-block{border:1px solid rgba(164,102,255,.34);background:rgba(25,12,46,.48)}.cx-admin-wallpaper-options-block>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid rgba(164,102,255,.28)}.cx-admin-wallpaper-options-block>header small{display:block;margin-bottom:5px;color:#b98df5;font:900 9px/1 Inter,sans-serif;letter-spacing:.12em}.cx-admin-wallpaper-options-block>header h3{margin:0;color:#fff;font:1000 19px/1 Inter,sans-serif;letter-spacing:.06em}.cx-admin-wallpaper-options-block>header p{max-width:620px;margin:0;color:#8fa8b3;font:600 11px/1.45 Inter,sans-serif}.cx-admin-wallpaper-options-block .cx-admin-wallpaper-config-grid{padding:14px}
.cx-admin-wallpaper-options-block .cx-wallpaper-config-primary,.cx-admin-wallpaper-options-block .cx-wallpaper-config-scene{padding:12px;border:1px solid rgba(174,119,255,.22);background:rgba(7,18,32,.52)}.cx-admin-wallpaper-options-block .cx-wallpaper-config-primary{border-color:rgba(85,222,248,.42);box-shadow:inset 3px 0 0 #55def8}.cx-admin-wallpaper-options-block .cx-wallpaper-config-primary>span{color:#6be8ff}.cx-admin-wallpaper-options-block .cx-wallpaper-config-scene{box-shadow:inset 3px 0 0 rgba(174,119,255,.72)}.cx-wallpaper-base-prompt-panel{min-width:0;display:grid!important;align-content:start;gap:5px}.cx-wallpaper-base-prompt-panel>span{font:900 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cx-wallpaper-base-prompt-panel>small{color:#829ba7;font:600 10px/1.4 Inter,sans-serif}
.cx-admin-wallpaper-options-block .cx-admin-wallpaper-config-grid{display:block}.cx-admin-wallpaper-config-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;align-items:stretch;gap:10px}.cx-admin-wallpaper-config-top .cx-wallpaper-config-primary{grid-column:1}.cx-admin-wallpaper-config-top .cx-wallpaper-config-scene{grid-column:2}.cx-admin-wallpaper-config-top .settings{grid-column:3;grid-row:1;width:300px;display:grid;grid-template-columns:repeat(2,145px);align-content:start;gap:10px}.cx-admin-wallpaper-config-top .settings label:last-child{grid-column:1}.cx-admin-wallpaper-options-block .cx-wallpaper-theme-heading{margin-top:14px}.cx-wallpaper-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.cx-admin-wallpaper-panel label,.cx-admin-character-wallpaper-options label,.cx-wallpaper-workbench label,.cx-wallpaper-import-dialog label{display:grid;gap:5px;color:#bca0e8;font:900 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cx-admin-wallpaper-panel textarea,.cx-admin-wallpaper-panel select,.cx-admin-wallpaper-panel input,.cx-admin-character-wallpaper-options textarea,.cx-admin-character-wallpaper-options select,.cx-admin-character-wallpaper-options input,.cx-wallpaper-workbench textarea,.cx-wallpaper-workbench select,.cx-wallpaper-import-dialog textarea{width:100%;box-sizing:border-box;border:1px solid rgba(167,112,255,.3);color:#fff;background:#071824;padding:10px;font:700 12px/1.45 Inter,sans-serif}
body.cx-wallpaper-open{overflow:hidden}.cx-wallpaper-overlay{position:fixed;z-index:250000;inset:0;padding:18px;background:rgba(0,6,11,.91);backdrop-filter:blur(10px);overflow:auto}.cx-wallpaper-workbench{min-height:calc(100vh - 36px);border:1px solid #7b4fc1;background:linear-gradient(135deg,#0a1720,#150d29 68%,#07141e)}
.cx-wallpaper-workbench>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(168,107,255,.32)}.cx-wallpaper-workbench>header button{width:42px;padding:0;font-size:22px;color:#ff799d;border-color:#a42b52;background:#3c1025}
.cx-wallpaper-workbench-settings{display:grid;grid-template-columns:auto auto repeat(4,minmax(105px,150px)) 1fr;align-items:end;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(168,107,255,.25)}.cx-wallpaper-workbench-settings em{align-self:center;color:#bca1e8;font:800 10px/1 Inter,sans-serif}
.cx-wallpaper-candidates{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:9px;padding:12px;overflow-x:auto}.cx-wallpaper-candidates article{min-width:240px;border:1px solid rgba(166,106,255,.3);background:#07151f}.cx-wallpaper-candidates article.busy{opacity:.72}.cx-wallpaper-candidates article.error{border-color:#bb3157}
.cx-wallpaper-candidates .image{display:grid;place-items:center;width:100%;min-height:0;padding:0;border:0;aspect-ratio:16/9;color:#8257bd;background:#02090e;overflow:hidden;cursor:zoom-in}.cx-wallpaper-candidates .image:disabled{opacity:1;cursor:default}.cx-wallpaper-candidates .image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.cx-wallpaper-candidates .image:not(:disabled):hover img{transform:scale(1.025)}.cx-wallpaper-candidates .image span{font:1000 26px/1 Inter,sans-serif}
.cx-wallpaper-candidates .controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.cx-wallpaper-candidates .wide,.cx-wallpaper-candidates footer,.cx-wallpaper-candidates .error{grid-column:1/-1}.cx-wallpaper-candidates footer{display:flex;align-items:center;gap:6px}.cx-wallpaper-candidates footer nav{display:flex;align-items:center;gap:4px;margin-right:auto}.cx-wallpaper-candidates footer nav button{min-height:30px;padding:0 10px}.cx-wallpaper-candidates footer nav span{font:800 9px/1 Inter,sans-serif}
.cx-wallpaper-candidates .error{margin:0;color:#ff7897;font:700 11px/1.3 Inter,sans-serif}.cx-wallpaper-workbench-empty{grid-column:1/-1;padding:90px 30px;text-align:center;color:#8fa8b3}.cx-wallpaper-workbench-empty strong{display:block;color:#dac8f6;font:1000 18px/1 Inter,sans-serif}.cx-wallpaper-workbench-empty p{font-size:12px}
.cx-wallpaper-workbench-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(168,107,255,.25)}.cx-wallpaper-workbench-footer .primary{color:#fff;border-color:#9d66ed;background:#6236a4}.cx-wallpaper-workbench button:disabled{opacity:.35;cursor:not-allowed}
.cx-wallpaper-import-backdrop{position:fixed;z-index:260000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,5,10,.82)}.cx-wallpaper-import-dialog{width:min(560px,100%);padding:18px;border:1px solid #8b5bd1;background:#081923;box-shadow:0 30px 100px #000}.cx-wallpaper-import-dialog h3{margin:0 0 16px;color:#fff;font:1000 19px/1 Inter,sans-serif}.cx-wallpaper-import-dialog img{display:block;width:100%;max-height:280px;object-fit:contain;margin-bottom:14px;background:#02090e}.cx-wallpaper-import-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cx-wallpaper-import-dialog .primary{border-color:#9a66ec;background:#5c3598}
.cx-wallpaper-preview-overlay{position:fixed;z-index:280000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,4,8,.94);backdrop-filter:blur(10px)}.cx-wallpaper-preview-overlay section{position:relative;display:grid;place-items:center;width:min(94vw,1800px);height:min(92vh,1100px)}.cx-wallpaper-preview-overlay img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out;filter:drop-shadow(0 24px 70px #000)}.cx-wallpaper-preview-overlay button{position:absolute;z-index:2;right:0;top:0;width:46px;height:46px;padding:0;border:1px solid #a52b52;border-radius:50%;color:#fff;background:#491025;font:1000 28px/1 Inter,sans-serif;cursor:pointer}
.cx-wallpaper-modify-backdrop{position:fixed;z-index:290000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,4,9,.94);backdrop-filter:blur(12px);overflow:auto}.cx-wallpaper-modify-dialog{width:min(1500px,96vw);border:1px solid #9a62e7;background:linear-gradient(135deg,#081923,#170d2a);box-shadow:0 35px 120px #000}.cx-wallpaper-modify-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(168,107,255,.35)}.cx-wallpaper-modify-dialog>header small{display:block;margin-bottom:5px;color:#b88ef6;font:900 9px/1 Inter,sans-serif;letter-spacing:.13em}.cx-wallpaper-modify-dialog>header h3{margin:0;color:#fff;font:1000 21px/1 Inter,sans-serif}.cx-wallpaper-modify-dialog button{min-height:36px;padding:0 15px;border:1px solid rgba(153,99,231,.5);color:#eee3ff;background:#17102b;font:900 9px/1 Inter,sans-serif;letter-spacing:.09em;cursor:pointer}.cx-wallpaper-modify-dialog>header button{width:42px;padding:0;border-color:#a52b52;color:#ff7c9d;background:#411024;font-size:22px}.cx-wallpaper-modify-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.cx-wallpaper-modify-images figure{margin:0;border:2px solid rgba(164,105,246,.28);background:#02090e}.cx-wallpaper-modify-images figure.ready{border-color:#a66cff}.cx-wallpaper-modify-images figcaption{padding:9px 12px;color:#c7a8f3;font:900 9px/1 Inter,sans-serif;letter-spacing:.12em}.cx-wallpaper-modify-images img,.cx-wallpaper-modify-images .placeholder{display:block;width:100%;height:min(55vh,620px);object-fit:contain;background:#02090e}.cx-wallpaper-modify-images .placeholder{display:grid;place-items:center;color:#8b61c4;font:1000 22px/1 Inter,sans-serif}.cx-wallpaper-modify-controls{padding:0 14px 14px}.cx-wallpaper-modify-controls label{display:grid;gap:6px;color:#c6a7f2;font:900 9px/1 Inter,sans-serif;letter-spacing:.1em}.cx-wallpaper-modify-controls textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(166,106,255,.4);color:#fff;background:#07151f;font:700 14px/1.5 Inter,sans-serif;resize:vertical}.cx-wallpaper-modify-controls .error{margin:8px 0 0;color:#ff7897;font:700 12px/1.35 Inter,sans-serif}.cx-wallpaper-modify-controls footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.cx-wallpaper-modify-controls footer nav{display:flex;align-items:center;gap:5px;margin-right:auto}.cx-wallpaper-modify-controls footer nav span{font:900 10px/1 Inter,sans-serif}.cx-wallpaper-modify-dialog button.ai{border-color:#a66cff;background:#4b287f}.cx-wallpaper-modify-dialog button.primary{color:#071019;border-color:#63e5ff;background:#5bdcf5}.cx-wallpaper-modify-dialog button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1450px){.cx-wallpaper-candidates{grid-template-columns:repeat(3,minmax(250px,1fr))}.cx-wallpaper-workbench-settings{grid-template-columns:repeat(4,1fr)}.cx-wallpaper-workbench-settings>button{grid-column:span 2}.cx-wallpaper-workbench-settings em{grid-column:1/-1}.cx-admin-wallpaper-config-grid{grid-template-columns:1fr}.cx-admin-wallpaper-config-grid .wide,.cx-admin-wallpaper-config-grid .cx-wallpaper-prompt-stack,.cx-admin-wallpaper-config-grid .settings,.cx-admin-wallpaper-config-grid .theme{grid-column:1;grid-row:auto}}
@media(max-width:850px){.cx-wallpaper-candidates{grid-template-columns:1fr}.cx-admin-wallpaper-heading{align-items:flex-start;flex-direction:column}.cx-admin-wallpaper-config-grid .settings{grid-template-columns:1fr 1fr}.cx-wallpaper-overlay{padding:0}.cx-wallpaper-workbench{min-height:100vh}.cx-wallpaper-workbench-settings{grid-template-columns:1fr 1fr}}
@media(max-width:1500px){.cx-admin-wallpaper-config-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cx-admin-wallpaper-config-top .settings{grid-column:1/-1;grid-row:auto;width:auto;grid-template-columns:repeat(5,minmax(120px,170px))}.cx-admin-wallpaper-config-top .settings label:last-child{grid-column:auto}}
@media(max-width:950px){.cx-admin-wallpaper-config-top,.cx-wallpaper-theme-grid{grid-template-columns:1fr}.cx-admin-wallpaper-config-top .cx-wallpaper-config-primary,.cx-admin-wallpaper-config-top .cx-wallpaper-config-scene,.cx-admin-wallpaper-config-top .settings{grid-column:1;width:auto}.cx-admin-wallpaper-config-top .settings{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.cx-wallpaper-modify-backdrop{padding:0}.cx-wallpaper-modify-dialog{width:100%;min-height:100vh}.cx-wallpaper-modify-images{grid-template-columns:1fr}.cx-wallpaper-modify-images img,.cx-wallpaper-modify-images .placeholder{height:42vh}.cx-wallpaper-modify-controls footer{flex-wrap:wrap}}
