:root{--bg:#090b0d;--surface:#111418;--surface2:#15191e;--line:#293038;--text:#eef2f4;--muted:#8f99a3;--gold:#c3a35d;--rose:#c37187;--cyan:#63b9bd;--copper:#c57b49;--sage:#72a184;--violet:#917fc4}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0b0d10;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:16px}.brand-mark{font-size:25px;font-weight:900;letter-spacing:-1.5px}.brand-mark span{color:var(--gold)}.brand strong{display:block;font-size:13px;letter-spacing:.11em;text-transform:uppercase}.brand small{display:block;color:#68717a;font-size:9px;letter-spacing:.15em;margin-top:3px}.top-status{display:flex;align-items:center;gap:11px}.edition{padding:6px 10px;border:1px solid #6a5934;border-radius:20px;color:#d9bd78;font-size:9px;font-weight:800;letter-spacing:.12em}.status{font-size:11px;color:var(--muted)}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c78049;margin-right:7px}.status.online i{background:#68aa78;box-shadow:0 0 9px #68aa78}.icon-button,.text-button{color:var(--text);background:#171b20;border:1px solid var(--line);border-radius:8px;cursor:pointer}.icon-button{width:36px;height:36px}.text-button{padding:8px 12px;color:var(--muted);font-size:10px}.studio-layout{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100vh - 68px);overflow:hidden}.control-column{padding:26px 24px 30px;border-right:1px solid var(--line);background:#0e1114;overflow:auto}.section-tag,.mini-label{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:800}.section-tag span{border:1px solid #5e5133;border-radius:20px;padding:4px 7px;margin-right:7px}.control-column h1{font-size:31px;line-height:1.08;margin:20px 0 11px;font-weight:720;letter-spacing:-.04em}.control-column h1 em{color:var(--gold);font-style:normal;font-weight:720}.lead{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 18px}.field{display:block;margin:11px 0}.field>span{display:flex;justify-content:space-between;color:#c9d0d5;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.field small{color:#6f7880;font-weight:400}.field textarea,.field input,.field select{width:100%;border:1px solid #303840;background:#0b0e11;color:var(--text);border-radius:8px;padding:9px 10px;outline:none}.field textarea{resize:vertical;line-height:1.45;font-size:11px}.field textarea:focus,.field input:focus,.field select:focus{border-color:#756438}.prompt-field textarea{background:#0c1013}.style-prompt-field textarea{border-left:2px solid var(--cyan)}.backend-field{border:1px solid #4b4028;background:#17150f;padding:9px;border-radius:9px}.backend-field[hidden]{display:none}.control-row{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.control-row .field{margin:5px 0}.control-row small{display:block;color:#68717a;font-size:9px;margin-top:4px}.upscale-card{border:1px solid #343b40;border-radius:10px;padding:12px;margin:15px 0;background:#14181b;display:grid;grid-template-columns:1fr auto;gap:7px 12px}.upscale-card h3{font-size:13px;margin:4px 0}.upscale-card p{font-size:10px;color:var(--muted);margin:0}.upscale-card .field{grid-column:1/-1;margin:3px 0}.switch input{display:none}.switch span{display:block;width:39px;height:21px;background:#30363b;border-radius:20px;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#89929a;border-radius:50%;transition:.18s}.switch input:checked+span{background:#796638}.switch input:checked+span:after{left:21px;background:#ead391}.generate{width:100%;border:0;border-radius:9px;background:linear-gradient(100deg,#b6934c,#d2b66f);color:#101214;padding:13px 15px;display:flex;justify-content:space-between;font-size:12px;font-weight:900;cursor:pointer}.generate:disabled{opacity:.45;cursor:wait}.generate b{font-size:17px}.run-status{font-size:10px;color:#737c84;text-align:center;padding:9px}.right-workspace{padding:16px;overflow:auto;display:grid;grid-template-rows:auto auto minmax(300px,1fr);gap:14px}.workspace-box{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:15px;min-width:0}.box-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.box-header h2{font-size:17px;letter-spacing:-.02em;margin:4px 0 0}.box-header h2 span{font-size:10px;color:#89929a;background:#252b31;border-radius:12px;padding:3px 7px}.filters{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid #30373e;background:#12161a;color:#7f8991;padding:5px 8px;border-radius:16px;font-size:8px;cursor:pointer}.filters button.active{color:#e4cf99;border-color:#665936;background:#1b1912}.preset-strip{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:9px;overflow-x:auto;padding:1px 1px 8px;scrollbar-color:#394049 transparent}.preset-card{height:133px;border:1px solid #30373d;border-radius:10px;background:radial-gradient(circle at 30% 5%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%),#101418;padding:10px;position:relative;cursor:pointer;overflow:hidden;transition:.16s}.preset-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,#333)}.preset-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-number{font-size:8px;border:1px solid #464e55;border-radius:12px;padding:3px 6px;background:#171b1f}.card-line{display:block;width:65%;height:1px;background:var(--accent);opacity:.65;margin:8px 0}.card-art{height:39px;display:flex;align-items:center;justify-content:center;position:relative}.card-art:before{content:"";width:37px;height:37px;border:1px solid var(--accent);border-radius:50%;opacity:.75}.card-art:after{content:attr(data-code);position:absolute;font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--accent)}.preset-card h3{font-size:11px;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card p{font-size:7px;color:#7b848c;margin:0;text-transform:uppercase;letter-spacing:.08em}.card-check{position:absolute;right:9px;top:8px;color:var(--accent);opacity:0}.selected .card-check{opacity:1}.style-strip .preset-card{height:116px}.style-strip .card-art{height:27px}.style-strip .card-art:before{border-radius:3px;width:45px;height:25px}.gallery-box{min-height:300px;display:flex;flex-direction:column}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;flex:1}.gallery-empty{grid-column:1/-1;min-height:200px;border:1px dashed #343c43;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#717a82}.gallery-empty b{font-size:15px;color:#aab2b8;margin-bottom:6px}.gallery-empty span{font-size:10px}.gallery-item{border:1px solid var(--line);background:#0e1215;border-radius:10px;overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;background:#161a1d}.gallery-meta{padding:8px}.gallery-meta b{display:block;font-size:10px}.gallery-meta span{font-size:8px;color:#7e8790}.drawer{position:fixed;right:-480px;top:0;width:460px;max-width:94vw;height:100vh;background:#101418;border-left:1px solid var(--line);z-index:30;transition:.23s;overflow:auto}.drawer.open{right:0}.drawer-head{height:69px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer h2{font-size:18px;margin:4px 0}.drawer-body{padding:18px 22px}.drawer section{border-bottom:1px solid var(--line);padding:3px 0 17px;margin-bottom:17px}.drawer section h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b8c0c5}.chain{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:7px;font-weight:800;color:#9ca5ab}.chain span{border:1px solid #394047;border-radius:4px;padding:5px}.chain .red{color:#d68a73;border-color:#6b4036}.toggle-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.toggle-line b{font-size:10px}.toggle-line small{display:block;font-size:8px;color:#77818a;margin-top:3px}.field output{display:block;color:var(--gold);font-size:9px;text-align:right}.lora-slot{border:1px solid #2d343a;border-radius:9px;padding:9px 11px;margin:9px 0;background:#0d1114}.sampler-summary{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:9px;border-bottom:1px solid #222a30}.sampler-summary span{color:#838d94;text-align:right}.scrim{position:fixed;inset:0;background:#000a;z-index:20;display:none}.scrim.open{display:block}.lightbox{position:fixed;inset:4vh 5vw;background:#0b0e11;border:1px solid #363e45;border-radius:12px;z-index:40;display:none;grid-template-columns:1fr 270px;overflow:hidden}.lightbox.open{display:grid}.lightbox img{width:100%;height:92vh;object-fit:contain;background:#050607}.lightbox button{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid #555;background:#111c;color:white;font-size:20px}.lightbox-meta{padding:55px 18px 18px;color:#a2abb1;font-size:10px;white-space:pre-wrap;overflow:auto}
@media(max-width:980px){.studio-layout{grid-template-columns:1fr;height:auto;overflow:visible}.control-column{border-right:0;border-bottom:1px solid var(--line)}.right-workspace{overflow:visible}.lightbox.open{grid-template-columns:1fr}.lightbox-meta{display:none}}

/* Studio Edition premium UI layer */
.edition{padding:7px 13px;border-color:#806b38;color:#f1d891;font-weight:900;letter-spacing:.14em;background:linear-gradient(135deg,#29210f,#17140d);box-shadow:inset 0 1px #ffffff12,0 0 22px #c3a35d18}
.icon-button,.text-button{background:linear-gradient(180deg,#1d2228,#12161a);border-color:#343c44;box-shadow:inset 0 1px #ffffff0d;transition:.18s}
.icon-button:hover,.text-button:hover{border-color:#75643a;color:#ead28f;transform:translateY(-1px)}
.generate{border:1px solid #e0c77e;border-radius:10px;background:linear-gradient(110deg,#9d7937,#d8bd72 50%,#ae8740);padding:14px 16px;font-weight:950;letter-spacing:.035em;box-shadow:inset 0 1px #fff8cf88,0 8px 24px #0008,0 0 26px #c3a35d20;transition:.18s}
.generate:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #fff8cfaa,0 11px 30px #0009,0 0 34px #c3a35d30}
.casting-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.gender-picker{display:flex;align-items:center;gap:8px;border:1px solid #4f452d;border-radius:9px;padding:5px 7px 5px 10px;background:linear-gradient(135deg,#191712,#111418)}
.gender-picker span{font-size:8px;color:#cbb777;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gender-picker select{background:#0e1114;border:1px solid #343b41;color:#eef2f4;border-radius:6px;padding:6px 28px 6px 9px;font-size:10px;font-weight:700}
.preset-card{transition:.18s}
.preset-card:hover{border-color:color-mix(in srgb,var(--accent) 70%,#333);transform:translateY(-2px);box-shadow:0 10px 25px #0008}
.settings-note{font-size:9px;line-height:1.5;color:#7f8991;border-left:2px solid var(--cyan);padding-left:9px}
@media(max-width:680px){.box-header{align-items:flex-start;flex-direction:column}.casting-controls{align-items:flex-start;width:100%}.gender-picker{width:100%;justify-content:space-between}}
.outfit-prompt-field textarea{border-left:2px solid var(--rose)}
.right-workspace{grid-template-rows:auto auto auto minmax(300px,1fr)}
.preset-strip{grid-auto-columns:118px;gap:7px}
.preset-card{height:112px;padding:8px}
.preset-card .card-line{margin:6px 0}
.preset-card .card-art{height:31px}
.preset-card .card-art:before{width:30px;height:30px}
.preset-card .card-art:after{font-size:12px}
.preset-card h3{font-size:9px;margin-top:4px}
.style-strip .preset-card,.outfit-strip .preset-card{height:101px}
.style-strip .card-art,.outfit-strip .card-art{height:22px}
.style-strip .card-art:before,.outfit-strip .card-art:before{border-radius:3px;width:39px;height:20px}
.project-field{border:1px solid #4f452d;padding:8px;border-radius:9px;background:#15140f}
.gallery-item{position:relative}
.batch-badge{position:absolute;z-index:2;top:7px;left:7px;border:1px solid #a98d4f;background:#111b;color:#efd58d;border-radius:13px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px)}

/* Casting workspace: compact preset library + canvas-first layout */
.right-workspace{padding:14px;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;overflow:hidden}
.preset-library{min-width:0;overflow-y:auto;padding-right:3px;display:flex;flex-direction:column;gap:10px;scrollbar-color:#394049 transparent}
.library-title{padding:5px 4px 7px}
.library-title h2{font-size:18px;margin:5px 0 3px}
.library-title p{font-size:9px;line-height:1.45;color:var(--muted);margin:0}
.preset-library .workspace-box{padding:10px;border-radius:11px}
.preset-library .box-header{display:block;margin-bottom:8px}
.preset-library .box-header>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.preset-library .box-header h2{font-size:12px;margin:0}
.preset-library .mini-label{font-size:7px}
.preset-library .casting-controls{align-items:stretch;margin-top:8px}
.preset-library .gender-picker{width:100%;justify-content:space-between}
.preset-library .filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.preset-library .filters button{flex:0 0 auto;padding:4px 7px;font-size:7px}
.preset-library .preset-strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;max-height:188px;overflow-y:auto;overflow-x:hidden;padding:1px 3px 3px 1px}
.preset-library .preset-card{height:84px;min-width:0;padding:6px}
.preset-library .card-number{font-size:6px;padding:2px 4px}
.preset-library .card-line{width:55%;margin:4px 0}
.preset-library .card-art{height:22px}
.preset-library .card-art:before{width:21px;height:21px}
.preset-library .card-art:after{font-size:9px}
.preset-library .preset-card h3{font-size:8px;margin:3px 0 1px}
.preset-library .preset-card p{font-size:5.5px}
.preset-library .style-strip .preset-card,.preset-library .outfit-strip .preset-card{height:77px}
.gallery-box{height:100%;min-height:0;overflow:hidden;padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.selection-recap{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid #343b40;border-radius:9px;background:#0d1114;overflow-x:auto}
.selection-recap span{min-width:0;display:flex;flex-direction:column}
.selection-recap small{font-size:6px;color:#777f86;letter-spacing:.12em}
.selection-recap b{max-width:180px;font-size:9px;color:#d9c17f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selection-recap i{font-style:normal;color:#4d555b}
.gallery{min-height:0;overflow-y:auto;align-content:start;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.gallery-empty{height:100%;min-height:260px}
.micro-prompt-field textarea{border-left:2px solid var(--violet)}
.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;min-width:0}
.project-folders{display:flex;gap:6px;overflow-x:auto;min-width:0;padding-bottom:3px}
.project-folders button{flex:0 0 auto;max-width:150px;border:1px solid #303840;background:#11161a;color:#aeb6bb;border-radius:8px;padding:6px 9px;text-align:left;cursor:pointer}
.project-folders button b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-folders button span{font-size:6px;color:#737d84}
.project-folders button.active{border-color:#967d43;background:#1b1810;color:#ead28f}
.view-modes{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.view-modes>button{border:1px solid #3c454d;background:linear-gradient(180deg,#1a1f24,#101418);color:#b8c1c7;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:850;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px #ffffff0b}.view-modes>button:hover{color:#f0d998;border-color:#79683c}.view-modes>button.active{color:#17140d;border-color:#dcc277;background:linear-gradient(180deg,#e2ca82,#b9984c);box-shadow:0 0 18px #c4a65e25}
.gallery.view-compare{grid-template-columns:repeat(2,minmax(260px,1fr))}.gallery.view-compare .gallery-item img{aspect-ratio:auto;max-height:65vh;object-fit:contain}
.gallery.view-focus{grid-template-columns:minmax(0,1fr)}.gallery.view-focus .gallery-item{display:none}.gallery.view-focus .gallery-item:first-child{display:block}.gallery.view-focus .gallery-item img{aspect-ratio:auto;max-height:68vh;object-fit:contain}
.gallery.view-all{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.user-preset-editor{display:grid;gap:5px}.user-preset-editor input,.user-preset-editor select,.user-preset-editor textarea{width:100%;border:1px solid #303840;background:#0b0e11;color:#e9edef;border-radius:6px;padding:6px;font-size:8px}.user-preset-editor button{border:1px solid #7c6837;background:#211c10;color:#e7ce8b;border-radius:6px;padding:6px;font-size:8px;font-weight:800;cursor:pointer}.user-preset-editor>small{font-size:6px;color:#727d84;line-height:1.35}
.user-preset-editor button.saving{border-color:#8a743b;background:#d2b45f;color:#17130b;animation:upscalePulse 1s ease-in-out infinite}.user-preset-editor button.saved{border-color:#4f9368;background:#173121;color:#9ce0b2;box-shadow:0 0 0 2px #5baa7733}.user-preset-editor button.save-error{border-color:#9a4e4e;background:#351818;color:#efaaaa}.user-preset-editor button:disabled{cursor:wait}
.user-preset-list{display:flex;gap:5px;overflow-x:auto;margin-top:7px}.user-preset-list button{flex:0 0 auto;border:1px solid #303840;background:#101418;color:#c7ced2;border-radius:7px;padding:6px 8px;text-align:left}.user-preset-list b{display:block;font-size:7px}.user-preset-list span{font-size:6px;color:#78828a;text-transform:uppercase}
@media(max-width:1280px){.studio-layout{grid-template-columns:310px minmax(0,1fr)}.right-workspace{grid-template-columns:300px minmax(0,1fr)}.preset-library .preset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.right-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(500px,1fr);overflow:visible}.preset-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.library-title{grid-column:1/-1}.gallery-box{min-height:600px}.preset-library .preset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.preset-library{grid-template-columns:1fr}.library-title{grid-column:auto}.preset-library .preset-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.preset-toggle{display:inline-flex;vertical-align:middle;margin-left:6px}.preset-toggle input{display:none}.preset-toggle span{display:block;width:29px;height:16px;border-radius:12px;background:#30373d;position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px #454d54}.preset-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#7c858c;transition:.16s}.preset-toggle input:checked+span{background:#6d5b30;box-shadow:inset 0 0 0 1px #a58a49}.preset-toggle input:checked+span:after{left:16px;background:#f0d68e}
.preset-disabled{opacity:.48}.preset-disabled .preset-strip,.preset-disabled .filters,.preset-disabled .casting-controls{pointer-events:none;filter:saturate(.2)}.preset-disabled .box-header h2:after{content:" · OFF";color:#8b7373;font-size:7px;letter-spacing:.1em}

/* Full-image compare carousel */
.gallery.view-compare{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 4px 12px}
.gallery.view-compare .gallery-item{flex:0 0 min(78%,720px);height:100%;scroll-snap-align:center;display:grid;grid-template-rows:minmax(0,1fr) auto}
.gallery.view-compare .gallery-item img{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:#080a0c}
.compare-nav{display:inline-flex;gap:6px;margin-left:5px}.compare-nav button{border:1px solid #b3954e!important;background:#201b10!important;color:#efd58c!important;border-radius:8px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.05em;line-height:1;padding:9px 12px!important;cursor:pointer}.compare-nav button:hover{background:#332915!important}

/* Projects are displayed as single stacked visual folders */
.gallery.view-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;align-content:start;overflow-y:auto;padding:12px 5px}
.project-folder-card{cursor:pointer;min-height:230px;border:1px solid #333b42;border-radius:13px;background:linear-gradient(145deg,#171b1f,#0e1114);padding:13px;transition:.18s;box-shadow:0 12px 30px #0005}
.project-folder-card:hover{transform:translateY(-3px);border-color:#88733e;box-shadow:0 16px 35px #0008}
.folder-stack{height:170px;position:relative;margin:4px 7px 13px}
.folder-stack:before{content:"";position:absolute;inset:17px -7px -5px;border-radius:9px;background:linear-gradient(145deg,#8c7138,#4a3b1d);border:1px solid #a68a4d}
.folder-tab{position:absolute;left:-7px;top:3px;width:42%;height:26px;border-radius:8px 8px 0 0;background:#826a36;border:1px solid #a68a4d}
.folder-stack img{position:absolute;width:76%;height:145px;left:12%;top:calc(8px + var(--stack)*5px);object-fit:cover;border-radius:7px;border:1px solid #535d65;background:#171b1f;transform:rotate(calc((var(--stack) - 1)*3deg));box-shadow:0 7px 18px #0009}
.folder-stack img:nth-child(1){z-index:2}.folder-stack img:nth-child(2){z-index:3}.folder-stack img:nth-child(3){z-index:4}
.folder-info{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px}.folder-info b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-info span{flex:0 0 auto;font-size:7px;color:#a89157}
.pose-prompt-field textarea{border-left:2px solid var(--gold)}
.prompt-mode-field{border:1px solid #4d432b;background:#15130e;border-radius:9px;padding:8px}.prompt-mode-field>small{display:block;font-size:8px;line-height:1.4;color:#8f825f;margin-top:5px}
.direct-prompt-mode .outfit-prompt-field,.direct-prompt-mode .style-prompt-field,.direct-prompt-mode .micro-prompt-field,.direct-prompt-mode .pose-prompt-field{opacity:.38}
.direct-prompt-mode .outfit-box,.direct-prompt-mode .style-box,.direct-prompt-mode .microexpression-box,.direct-prompt-mode .pose-box{opacity:.48}
.direct-prompt-mode .prompt-field:first-of-type textarea{border-color:#9a8146}
.canvas-actions{display:flex;gap:6px}.danger-soft:not(:disabled){color:#e6a2a2;border-color:#714545;background:#211416}.danger-soft:disabled{opacity:.4;cursor:not-allowed}
.preview-toggle{position:absolute;z-index:5;right:8px;top:8px;width:25px;height:25px;border-radius:7px;border:1px solid #68727a;background:#0d1114cc;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}.preview-toggle input{display:none}.preview-toggle span{font-size:11px;color:#69737a}.preview-toggle input:checked+span{color:#17130a;background:#e0c477;width:100%;height:100%;display:grid;place-items:center;border-radius:5px;font-weight:900}.gallery-item.preview-selected{border-color:#d5b864;box-shadow:0 0 0 2px #d5b86455}
.image-upscale{position:absolute;z-index:4;left:8px;bottom:48px;border:1px solid #88733d;border-radius:7px;background:#11161ddd;color:#e6ca82;padding:6px 9px;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(7px)}.image-upscale:hover{background:#d6b765;color:#111}.image-upscale:disabled{border-color:#456052;color:#8fc09e;background:#112019dd;cursor:default}.upscale-selected:not(:disabled){color:#e6ca82;border-color:#806b37;background:#1e1a10}
.by-ccs{color:#e77d37!important;font-weight:900!important;letter-spacing:.14em!important}.generation-progress{border:1px solid #333c43;border-radius:10px;background:#0b0f12;padding:9px 10px;margin:4px 0 14px;transition:.2s}.progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.progress-head span{border:1px solid #46515a;border-radius:12px;padding:3px 7px;color:#93a0a8;font-size:8px;font-weight:900;letter-spacing:.12em}.progress-head b{font-size:10px;color:#b8c2c8}.progress-track{height:5px;border-radius:5px;background:#232a30;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#b58d42,#e0bd6b);transition:width .16s}.generation-progress small{display:block;margin-top:6px;color:#747f87;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-progress.active{border-color:#755f30;box-shadow:0 0 16px #c79c3b14}.generation-progress.active .progress-head span{color:#f0ce7a;border-color:#8b7136;background:#211b0e}.generation-progress.complete .progress-track i{background:linear-gradient(90deg,#43825d,#7fc695)}.generation-progress.error{border-color:#7a4040}.generation-progress.error .progress-track i{background:#bd5d5d}
.image-upscale.working,.upscale-selected.working{background:#e0bc67;color:#15120b;border-color:#f1d48b;box-shadow:0 0 0 3px #d8ae4c33;animation:upscalePulse 1s ease-in-out infinite}.image-upscale.working:after{content:"…"}@keyframes upscalePulse{50%{filter:brightness(1.22);box-shadow:0 0 0 5px #d8ae4c22}}
.lightbox-stage{position:relative;height:92vh;min-width:0;background:#050607;overflow:hidden}.lightbox-stage>img,.lightbox-compare-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050607}.lightbox-compare-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare-pos,50%)) 0 0);display:none}.lightbox.compare-enabled .lightbox-compare-layer{display:block}.lightbox-side{padding:50px 18px 18px;overflow:auto}.lightbox-side .lightbox-meta{padding:18px 0 0}.compare-toggle{display:flex;align-items:center;gap:9px;border:1px solid #7d6937;background:#19160f;border-radius:9px;padding:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #d5b55a18}.compare-toggle input{display:none}.compare-toggle span{width:34px;height:18px;border-radius:12px;background:#303940;position:relative}.compare-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#87939b;transition:.18s}.compare-toggle input:checked+span{background:#b89442;box-shadow:0 0 12px #d4ad4e55}.compare-toggle input:checked+span:after{left:19px;background:#fff0bd}.compare-toggle b{font-size:9px;color:#ead698}.compare-slider-wrap{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;width:min(76%,650px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:2px solid #d2ad54;border-radius:24px;background:#080a0df2;padding:10px 15px;box-shadow:0 8px 30px #000c,0 0 0 3px #d2ad5428;backdrop-filter:blur(12px)}.compare-slider-wrap span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#f1d98d;text-shadow:0 1px 5px #000}.compare-slider-wrap input{width:100%;height:18px;accent-color:#e3bd5e;cursor:ew-resize}.compare-divider{position:absolute;z-index:5;left:var(--compare-pos,50%);top:0;bottom:0;width:4px;transform:translateX(-50%);display:none;background:linear-gradient(180deg,#f7dfa0,#d5a83d 45%,#fff0b6);box-shadow:0 0 0 1px #211500,0 0 18px #e4b84f;cursor:ew-resize;touch-action:none}.lightbox.compare-enabled .compare-divider{display:block}.compare-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border:2px solid #f2d582;border-radius:50%;background:#171107f2;color:#ffe8a4;font-size:20px;font-weight:900;box-shadow:0 5px 22px #000d,0 0 18px #dcaf46}.compare-divider.dragging span{background:#e2b94f;color:#171107;transform:translate(-50%,-50%) scale(1.08)}
.zoom-control{margin-top:10px;border:1px solid #333d44;border-radius:9px;background:#0e1317;padding:9px}.zoom-control>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.zoom-control>div+div{margin-top:8px}.zoom-control b,.zoom-control output{font-size:9px}.zoom-control output{color:#e0c477}.zoom-control button{position:static!important;flex:0 0 27px;width:27px!important;height:27px!important;border-radius:7px!important;font-size:14px!important;background:#171d22!important}.zoom-control input{min-width:0;width:100%;accent-color:#d2af59}.zoom-control .pan-axis{display:grid;grid-template-columns:13px 1fr 32px}.zoom-control .pan-axis output{text-align:right}.zoom-control .reset-view{width:100%!important;margin-top:9px;text-transform:uppercase;letter-spacing:.1em;font-size:8px!important;color:#d9c481}.zoom-control small{display:block;color:#68747c;font-size:7px;margin-top:7px;text-align:center}.lightbox-stage{cursor:grab;touch-action:none}.lightbox-stage.dragging{cursor:grabbing}.lightbox-stage>img,.lightbox-compare-layer img{transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--image-zoom,1));transform-origin:center center;transition:transform .12s;pointer-events:none}.lightbox-stage.dragging>img,.lightbox-stage.dragging .lightbox-compare-layer img{transition:none}
.gallery.view-all .gallery-item img,.gallery.view-grid .gallery-item img{aspect-ratio:2/3;object-fit:cover;object-position:center 28%}
