:root{font-family:'Segoe UI',Arial,sans-serif;color:#e9edf7;background:#101522;color-scheme:dark;--border:#374359;--card:#1c2535;--muted:#acb9cf;--accent:#ae9aff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:#2a354c;color:#eaf0fc;border-radius:9px;padding:9px 12px;cursor:pointer}button:hover,.filebutton:hover{border-color:#a593ff;background:#364460}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.active{background:#6955ad;color:white;border-color:#ae9aff}button.primary{background:#8065d8;border-color:#aa96ef;font-weight:700}.ghost{background:transparent}.small{font-size:12px}.top{padding:19px 26px 17px;background:linear-gradient(110deg,#202643,#171d2b);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;align-items:center}.top h1{margin:3px 0;font-size:26px;letter-spacing:1px}.top h1 em{font-style:normal;color:#b3a0ff}.top p{color:var(--muted);margin:3px 0;font-size:13px}.eyebrow{color:#a9acdc;font-size:10px;letter-spacing:2px}.topactions{display:flex;align-items:center;gap:12px}.pill{border:1px solid #537c6a;border-radius:30px;padding:7px 11px;color:#b6ead5;font-size:12px}.layout{display:grid;grid-template-columns:minmax(270px,25%) minmax(440px,45%) minmax(310px,30%);max-width:1900px;margin:auto;gap:10px;padding:10px}.panel{background:#192233;border:1px solid var(--border);border-radius:15px;padding:17px;min-width:0}.panel h2{font-size:16px;margin:0 0 11px}.panel h3{font-size:14px;margin:16px 0 9px;color:#e6dfff}.sectionhead{display:flex;align-items:start;justify-content:space-between;gap:10px}.sectionhead p{color:var(--muted);font-size:12px;margin:0 0 14px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 15px}.tabs button{font-size:12px;padding:8px}.tabcontent{display:none}.tabcontent.active{display:block}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog button{padding:11px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:65px;font-size:12px}.catalog .emoji{font-size:24px}.catalog .selected{border-color:#bca9ff;background:#403859}.layers{display:flex;flex-direction:column;gap:6px}.layer{border:1px solid var(--border);padding:10px;border-radius:9px;display:flex;align-items:center;gap:6px;background:#202b3f}.layer .pick{flex:1;text-align:left}.layer.active{border-color:#b6a4ff}.layer .remove{padding:4px 8px;background:#613d53}.fields{border:1px solid var(--border);background:#151e2f;border-radius:9px;padding:10px;margin-top:13px}label{display:block;font-size:12px;color:#d6dfef;margin:10px 0}input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea{display:block;width:100%;border-radius:8px;background:#11192a;color:#f0f3fd;border:1px solid #45526b;padding:10px;margin-top:6px}textarea{resize:vertical;line-height:1.55}input[type=range]{width:100%;accent-color:#ad9bff}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkgroup{display:grid;grid-template-columns:1fr 1fr;gap:2px}.checkgroup label{display:flex;gap:7px}.preview{background:linear-gradient(145deg,#e9e6ea,#b9bfca);border:1px solid #8f99ac;min-height:350px;border-radius:12px;color:#343c50;position:relative;overflow:hidden}.previewtop{display:flex;justify-content:space-between;font-size:11px;position:absolute;top:12px;left:13px;right:13px;z-index:1}.previewtop span{background:#ffffffae;padding:5px 9px;border-radius:30px}.figuredrop{min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.figuredrop.dragover{background:#a699ec55;outline:3px dashed #8c73dc;outline-offset:-10px}.figure{width:210px;height:303px;filter:drop-shadow(0px 8px 9px #42445d30)}.figuretip{font-size:10px;color:#667083}.outfittags{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;padding:0 8px 10px}.outfittags span{font-size:11px;background:#fff9;border-radius:30px;padding:4px 8px}.cameraarea{padding-top:13px}.cameratitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.cameratitle h3{margin:0 0 10px}.maps{display:grid;grid-template-columns:2fr 1fr;gap:10px}.minilabel{display:block;color:#c4cde1;font-size:11px;margin:5px 0 7px}.cammap,.heightmap{position:relative;height:205px;border-radius:12px;border:1px solid #50617b;background:radial-gradient(circle,#34425b,#1a263a);touch-action:none;user-select:none;overflow:hidden}.mapaxis,.mapback,.heighttop,.heightbottom{position:absolute;font-size:10px;color:#9eafc8;left:10px;top:7px}.mapback{top:auto;bottom:7px}.heightbottom{top:auto;bottom:7px}.crossline{position:absolute;border-color:#53617b;border-style:dashed}.crossline.x{top:50%;width:100%;border-width:1px 0 0}.crossline.y{left:50%;height:100%;border-width:0 0 0 1px}.personicon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#bec7db;color:#212c42;border-radius:50%;height:46px;width:46px;display:grid;place-items:center;font-size:12px}.cameradot,.heightdot{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#8e72e1;box-shadow:0 3px 12px #0006;cursor:grab;left:calc(50% - 19px);top:calc(83% - 19px)}.heightdot{background:#4b9ed3;left:calc(65% - 19px);top:calc(50% - 19px)}.eyeaxis{position:absolute;left:0;top:50%;width:100%;border-top:1px dashed #8094aa}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.stats span{text-align:center;background:#28354d;border-radius:7px;padding:9px 3px;font-size:12px}.output{display:flex;flex-direction:column}.outputtabs{margin-top:5px}.output #prompt{min-height:350px;flex:1;font:12px/1.65 Consolas,monospace;white-space:pre-wrap}.buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.buttons button{flex:1;font-size:12px}.separator{border-top:1px solid var(--border);margin:18px 0 0}.wide{width:100%}.presetlist{display:flex;flex-direction:column;gap:6px;margin-top:9px}.presetrow{display:flex;gap:6px}.presetrow button:first-child{flex:1;text-align:left}.presetrow .delete{background:#623e52}.filebutton{border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer;background:#2a354c;flex:1;text-align:center}.referencepreview{width:100%;max-height:230px;object-fit:contain;border-radius:9px;margin-top:10px}.referencepreview[hidden]{display:none}#toast{font-size:12px;color:#a8e3c3;min-height:18px;margin:10px 0}footer{text-align:center;color:#798aa4;font-size:11px;padding:10px}@media(max-width:1150px){.layout{grid-template-columns:minmax(250px,36%) 1fr}.output{grid-column:1/-1}.output #prompt{min-height:220px}}@media(max-width:720px){.layout{display:flex;flex-direction:column}.top{flex-wrap:wrap;padding:16px}.top h1{font-size:21px}.maps{grid-template-columns:1.5fr 1fr}.cammap,.heightmap{height:185px}.panel{padding:13px}}

/* V2.1 shooting console */
.shotconsole{background:#151d32;border:1px solid #34415e;border-radius:14px;padding:18px;margin-bottom:15px} .shotconsole h3{margin:0 0 12px}.consolehead{display:flex;justify-content:space-between;align-items:center}.consolebadge{background:#6f61b9;color:white;border-radius:18px;padding:5px 13px;font-weight:700}.distancehero{text-align:center;padding:14px 0}.distancehero span{font-size:36px;display:block;color:#e9e4ff;font-weight:800;font-variant-numeric:tabular-nums}.distancehero small{opacity:.74}.distancepresets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.distancepresets button{border-radius:9px;background:#29334f;border:1px solid #4e5b7c;padding:9px 3px;color:#f0effa;cursor:pointer;font-size:12px}.distancepresets button:hover{background:#504584}.distancepresets small{font-size:10px;opacity:.8}.shotsummary{padding:12px;border:1px solid #4e5b7c;border-radius:10px;line-height:1.6;color:#ece6ff}.simpledrop{border:2px dashed #5d6485;border-radius:10px;padding:18px;text-align:center;color:#c2c6db;margin-top:12px}.checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.checkline input{width:auto!important}.canvas{overflow:auto}.output textarea{min-height:320px}@media(max-width:700px){.distancepresets{grid-template-columns:repeat(2,1fr)}}

/* V2.2 additions */
.v22-section {padding:12px 0;border-top:1px solid var(--border,#435068);margin-top:12px}.v22-sliders label{display:block;margin:10px 0}.camera-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.mini-label{display:block;font-size:11px;opacity:.75;margin-bottom:5px}.drag-cam-map,.drag-height-map{position:relative;height:210px;border:1px solid #586680;border-radius:13px;background:radial-gradient(circle at center,rgba(120,118,195,.16),transparent 65%),#1c283c;touch-action:none;user-select:none;overflow:hidden}.drag-cam-map:before{content:'';position:absolute;left:50%;top:50%;width:75%;height:75%;border:1px dashed #5e6686;border-radius:50%;transform:translate(-50%,-50%)}.center-person{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px;border-radius:50%;background:#343e64;color:#f5f7ff;text-align:center;font-size:11px;line-height:1.3}.cam-handle,.height-handle{position:absolute;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#7565d7;color:white;cursor:grab;touch-action:none;box-shadow:0 5px 16px #0005;left:calc(50% - 18px);top:calc(78% - 18px)}.drag-height-map{background:linear-gradient(180deg,#293955,#18253a)}.drag-height-map:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px dashed #8997bc}.height-marker{position:absolute;left:7px;top:51%;font-size:10px;color:#b9c8e4}.height-handle{left:auto;right:9px;background:#379fb6}@media(max-width:600px){.camera-grid{grid-template-columns:1fr 1fr}}


/* V2.3 compact refinements */
.top{padding:12px 18px 11px}.top h1{font-size:22px}.top p{font-size:12px}.layout{gap:8px;padding:8px;grid-template-columns:minmax(260px,24%) minmax(420px,44%) minmax(300px,32%)}.panel{padding:12px;border-radius:13px}.panel h2{font-size:15px;margin-bottom:8px}.panel h3{font-size:13px;margin:10px 0 7px}.tabs{margin:5px 0 10px}.tabs button{font-size:11px;padding:6px 8px}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.catalog button{min-height:48px;padding:8px 4px;font-size:11px;line-height:1.2}.catalog .emoji{display:none}.layer{padding:8px;border-radius:8px}.fields{padding:8px;margin-top:8px}label{font-size:11px;margin:7px 0}input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea{padding:8px;margin-top:4px}.hint{font-size:11px;line-height:1.45}.shotconsole{padding:12px;margin-bottom:10px}.distancehero{padding:8px 0}.distancehero span{font-size:28px}.distancepresets button{padding:7px 2px;font-size:11px}.buttons button,.filebutton{font-size:11px;padding:8px 10px}.output #prompt{min-height:300px;font-size:11px;line-height:1.55}.outfittags span{font-size:10px;padding:3px 7px}.compact-note{font-size:10px;color:var(--muted)}

/* V2.4 light control */
.light-switch{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:12px;cursor:pointer}.light-switch input{accent-color:#a88bff}.light-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px}.light-source{min-width:0}.light-pad{height:160px}.light-pad .center-person{pointer-events:none}.light-handle{z-index:3;position:absolute;left:calc(50% - 18px);top:calc(20% - 18px);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none;font-size:21px;box-shadow:0 5px 14px #0007}.sun-handle{background:#f1bf63;color:#2d2230}.lamp-handle{background:#7adbe5;color:#16333e}.compact-check{margin:7px 0!important}.light-source .twocol{margin-top:8px}.light-source label{font-size:11px}.light-source input[type=number]{width:100%}@media(max-width:900px){.light-sources{grid-template-columns:1fr 1fr}}@media(max-width:540px){.light-sources{grid-template-columns:1fr}}


/* V2.5.2 catalog organization */
.grouped-catalog{display:block}
.catalog-group{border:1px solid var(--border);border-radius:10px;background:#151d2f;margin-bottom:8px;overflow:hidden}
.catalog-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#20293d}
.catalog-group summary::-webkit-details-marker{display:none}
.summary-left{display:flex;flex-direction:column;gap:2px}
.summary-left strong{font-size:12px;color:#eef1fb}
.summary-left small{font-size:10px;color:var(--muted)}
.summary-count{min-width:24px;text-align:center;border-radius:999px;padding:3px 8px;background:#37425d;color:#dfe4f7;font-size:11px}
.group-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
.compact-card{min-height:42px!important;padding:7px 4px!important;line-height:1.25}
.compact-card.active-card{border-color:#bca9ff;background:#403859}
@media(max-width:720px){.group-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}

.item-advanced{border:1px solid #35445d;border-radius:9px;padding:8px;margin:10px 0}.item-advanced summary{cursor:pointer;color:#d9d1ff;font-size:12px;font-weight:600;padding:4px 0}

.presetbox{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#151d2f}
.presetbox h4{margin:0 0 8px;font-size:13px;color:#eef1fb}
.presetbox textarea{width:100%;margin-top:6px;margin-bottom:10px;min-height:100px;resize:vertical}

.quick-templates .consolehead h3{margin:0}.quick-templates textarea{min-height:160px;font-size:12px;line-height:1.6}.quick-templates [hidden]{display:none!important}

/* V2.5.10 */
.neg-group{border:1px solid var(--border);border-radius:9px;margin:7px 0;padding:6px;background:#19233a}.neg-group summary{cursor:pointer;font-size:12px;font-weight:700;padding:5px}.neg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:5px}.neg-options label{display:flex;gap:6px;align-items:start;line-height:1.35;cursor:pointer}.neg-options input{margin-top:1px;accent-color:#ad9bff;flex:0 0 auto}@media(max-width:620px){.neg-options{grid-template-columns:1fr}}

.pose-menu{border:1px solid var(--border);padding:10px;border-radius:10px;margin:10px 0;background:#151d2f}
.pose-menu h3{margin-top:0}

.plank-controls{grid-column:1/-1;background:#172038;border:1px solid #506080;border-radius:10px;padding:10px;margin-top:10px}.plank-controls h4{font-size:13px;margin:2px 0 8px}.plank-controls[hidden]{display:none!important}


/* V2.5.18 body map */
.bodymap-box{margin-top:10px}.bodymap-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:start}.bodymap-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body-part-btn{min-height:44px;text-align:center;font-size:11px;padding:8px 6px;background:#27324b}.body-part-btn.active{background:#6c59b8;border-color:#b8a7ff}.bodymap-editor{border:1px solid #405171;border-radius:10px;padding:10px;background:#121b2d;min-height:220px}.bodymap-editor h4{margin:0 0 8px;font-size:13px;color:#efe9ff}.bodymap-editor .hint{margin-top:0}.bodymap-editor .minihead{font-size:11px;color:#cbbdff;margin-bottom:7px}.bodymap-summary-chip{display:inline-block;background:#29344c;border:1px solid #465779;border-radius:999px;padding:4px 8px;margin:3px 4px 0 0;font-size:10px;color:#eef1fb}@media(max-width:720px){.bodymap-layout{grid-template-columns:1fr}.bodymap-parts{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* V2.5.19 clickable full-body silhouette */
.bodymap-selection {display:flex;flex-direction:column;gap:10px;align-items:center}
.body-silhouette {width:min(100%,230px);height:auto;background:#141e31;border:1px solid #405171;border-radius:14px;padding:8px}
.sil-base {fill:#7e89a8;stroke:#a7b6d3;stroke-width:2;opacity:.66}
.sil-zone {cursor:pointer;outline:none}
.sil-zone rect {fill:#8878ed;fill-opacity:.22;stroke:#bfb0ff;stroke-width:2;transition:fill-opacity .12s}
.sil-zone:hover rect,.sil-zone:focus-visible rect {fill-opacity:.55;stroke:#fff}
.sil-zone.selected rect {fill-opacity:.8;stroke:#fff;stroke-width:3}
.sil-caption {font-size:11px;fill:#b7c7e5}
.bodymap-selection .bodymap-parts {width:100%}
@media(max-width:720px){.bodymap-selection{max-width:280px;margin:auto}}


/* V2.5.20 drag pose editor */
.bodymap-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.bodymap-toolbar .small{font-size:11px;padding:6px 8px}.body-silhouette{touch-action:none}.pose-bones line{stroke:#c0c5d4;stroke-width:8;stroke-linecap:round;opacity:.92}.pose-joints circle{cursor:grab;fill:#ffbf66;stroke:#fff;stroke-width:2}.pose-joints circle.active{fill:#ffd98b;stroke:#fff;stroke-width:3}.pose-anchor{fill:#8390ad;opacity:.92}.pose-zone.selected rect{fill-opacity:.55}.bodymap-coord{font-size:10px;color:#b9c3d7;margin-top:6px}
/* V2.5.20.2 reset controls */
.bodymap-toolbar button.primary {border-color:#ab97ef;background:#7359cc;color:#fff;font-weight:700}
.bodymap-toolbar button:active {transform:translateY(1px)}

/* V2.5.20.3 height / pose reset UI */
.height-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}
.height-presets button{padding:8px 3px;font-size:11px;white-space:normal}
.height-presets button.active-height{border-color:#baadff;background:#6b57aa;color:#fff}
.height-handle{touch-action:none;user-select:none}
@media(max-width:550px){.height-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.5.21: searchable pose library */
.pose-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.pose-heading h3{margin:0}
.pose-count{font-size:10px;color:#bfb0ff;border:1px solid #5a5381;padding:5px 8px;border-radius:30px;white-space:nowrap}
.pose-search-bar{display:flex;align-items:end;gap:8px}
.pose-search-bar label{flex:1;min-width:0}
.pose-search-bar>button{margin-bottom:7px;white-space:nowrap;font-size:11px}
.pose-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 9px;padding:7px;background:#101a2c;border:1px solid #3e4d67;border-radius:10px;max-height:225px;overflow:auto}
.pose-search-results[hidden]{display:none!important}
.pose-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:7px 9px;gap:3px}
.pose-result strong{font-size:11px}
.pose-result span{font-size:10px;color:#b8c5da}
.pose-preview{border:1px solid #405071;background:#18243a;border-radius:9px;padding:10px;margin-top:8px;color:#dce4f8;font-size:11px;line-height:1.65}
.pose-preview strong{display:block;color:#d8c9ff;margin-bottom:3px}
.pose-preview div{overflow-wrap:anywhere}
.pose-conflict-note{margin-top:6px;color:#efd8a5}
@media(max-width:530px){.pose-search-bar{flex-wrap:wrap}.pose-search-bar>button{margin:0 0 7px}.pose-search-results{grid-template-columns:1fr}}

/* V2.5.22 coherent random prompt */
.iris-random-panel{border-color:#665ab1;background:linear-gradient(130deg,#202947,#161f36);margin-bottom:13px}.iris-random-panel h3{font-size:14px;margin:0}.iris-random-panel .consolebadge{font-size:10px;padding:4px 8px}.random-controls-title{font-size:11px;color:#d6deef;margin:11px 0 7px;font-weight:650}.random-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px}.random-scopes label{display:flex;align-items:center;gap:6px;font-size:11px;margin:2px 0;cursor:pointer}.random-scopes input{accent-color:#aa97f8}.random-actions{display:flex;gap:7px;margin-top:13px}.random-actions button:first-child{flex:1}.random-actions button{font-size:11px}.random-actions button:disabled{opacity:.42;cursor:not-allowed}.iris-random-panel #randomResult{margin:10px 0 3px;min-height:19px;color:#c6edda}@media(max-width:590px){.random-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.random-actions{flex-direction:column}}

/* V2.6.0 stable public edition */
.header-jump{white-space:nowrap;font-size:11px}
.iris-runtime-error[hidden]{display:none!important}
.iris-runtime-error{margin:8px 10px 0;padding:11px 14px;background:#412b36;border:1px solid #c78d9d;border-radius:10px;color:#ffe8e7;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.iris-runtime-error button{font-size:11px;padding:5px 9px}
.stable-check{background:#151e30;border:1px solid #40506a;border-radius:12px;margin:10px 0 12px;padding:12px}
.stable-check-head{display:flex;align-items:start;justify-content:space-between;gap:8px}
.stable-check-head strong{font-size:12px;color:#e7e9ff;display:block}
.stable-check-head .hint{margin:5px 0}
.check-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a59ae8;vertical-align:middle;margin-right:4px}
.stable-check-summary{font-size:11px;padding:7px 10px;background:#22334a;color:#c8f0d8;border-radius:7px;margin:6px 0}
.stable-check-summary[data-status=warn]{color:#ffe3ad;background:#413729}
.stable-check details summary{font-size:11px;color:#d4c8ff;cursor:pointer;margin:8px 0 6px}
.stable-check-items{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.stable-check-row{display:flex;align-items:start;gap:9px;padding:7px 8px;background:#1b293e;border:1px solid #34435b;border-radius:8px}
.stable-check-row .stable-check-icon{font-size:11px;flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;background:#344d54;color:#b5f0d3;border-radius:50%;font-weight:bold}
.stable-check-row.warn .stable-check-icon{background:#584637;color:#ffe0a5}
.stable-check-row.info .stable-check-icon{background:#354264;color:#cbdaff}
.stable-check-row strong{font-size:11px;display:block;margin-bottom:3px;color:#f2f2ff}
.stable-check-row span:not(.stable-check-icon){font-size:10px;color:#b9c5da;line-height:1.5;display:block}
.public-guide{border:1px solid #3a4860;border-radius:9px;padding:10px;margin:14px 0;color:#b5c2d7;font-size:11px;line-height:1.6}
.public-guide summary{cursor:pointer;color:#e2d6ff;font-weight:650}
.public-guide p{margin:7px 0}
#promptResult{scroll-margin-top:14px}
@media(max-width:620px){.topactions{flex-wrap:wrap}.top{align-items:start}.header-jump{font-size:12px}.stable-check-head{flex-wrap:wrap}}

/* V2.6.1 background engine */
.bg-engine{margin:13px 0;padding:12px;border:1px solid #4b5173;background:#151d2f;border-radius:12px}.bg-engine-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.bg-engine-title h3{margin:0}.bg-version{font-size:10px;font-weight:700;color:#d5c8ff;background:#493a70;padding:4px 7px;border-radius:8px}.bg-engine h4{font-size:11px;margin:13px 0 7px;color:#d5cafa}.bg-engine h4 small{color:#9eacc6;font-weight:400}.bg-chipset{display:flex;flex-wrap:wrap;gap:5px}.bg-chipset button{border-radius:18px;padding:5px 9px;font-size:11px;background:#253149}.bg-chipset button.selected{background:#6251aa;border-color:#c4b5ff;color:#fff}.bg-automatch{display:flex!important;align-items:center;gap:8px!important;align-self:center!important;padding-top:17px}.bg-engine-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bg-engine-actions button{flex:1}.bg-engine [hidden]{display:none!important}#bgSceneHint{background:#222b40;padding:8px;border-radius:8px;margin:10px 0 0;line-height:1.5}

/* V2.6.2: explicit camera-facing guidance */
.orientation-hint{padding:8px 10px;background:#25314b;border:1px solid #49577d;border-radius:8px;line-height:1.5;}

/* V2.6.3 — cosplay wardrobe editor */
.cosplay-intro{font-size:11px;color:var(--muted);line-height:1.5;padding:0 10px 3px}.cosplay-subgroup{margin:8px;border:1px solid #354567;border-radius:10px;overflow:hidden;background:#111b2d}.cosplay-subgroup h4{padding:8px 10px;margin:0;color:#e3dbff;background:#222c44;font-size:12px}.cosplay-subgroup h4 small{font-size:10px;color:#bcc8dd;font-weight:400;margin-left:5px}.cosplay-subgroup .group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cosplay-editor{background:#1a2540;border:1px solid #625c92;border-radius:10px;padding:10px;margin:10px 0}.cosplay-editor h4{font-size:13px;color:#e9e1ff;margin:2px 0 6px}.cosplay-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:195px;overflow:auto;padding:8px;background:#11182a;border:1px solid #3c4b68;border-radius:8px}.cosplay-check{display:flex!important;align-items:start;gap:6px;margin:2px 0!important;font-size:11px;line-height:1.35}.cosplay-check input{flex:none;margin-top:2px;accent-color:#b5a3ff}.cosplay-accents{margin:10px 0;border:1px solid #3f4e66;padding:8px;border-radius:8px}.cosplay-accents summary{cursor:pointer;color:#eee8ff;font-size:12px}.cosplay-editor input[type=text],.cosplay-editor input:not([type]){width:100%}@media(max-width:520px){.cosplay-subgroup .group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cosplay-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.6.4 — environment mode is visible, including the restored suggestion-only mode. */
.environment-output-status{margin:10px 0 7px;padding:10px 12px;border-radius:9px;background:var(--surface-2,rgba(125,125,125,.10));font-size:13px;font-weight:700;line-height:1.5;}
.environment-output-status[data-status="on"]{border-left:3px solid #27a87d;}
.environment-output-status[data-status="warn"]{border-left:3px solid #d79b29;}
.environment-output-status[data-status="off"]{border-left:3px solid #8695a3;}
#environmentApplyNow{margin:0 0 10px;min-height:36px;}

/* V2.6.5 - detailed background field and its live output status. */
#extraBackground{min-height:95px;resize:vertical}
.detailed-bg-status{margin-top:-4px;margin-bottom:14px;padding:8px 10px;border-radius:8px;border:1px solid #45526b;background:#1b283b}
.detailed-bg-status[data-status="ok"]{color:#b8e7ce;border-color:#487765}
.detailed-bg-status[data-status="info"]{color:#d4c8fb;border-color:#6a6090}

/* V2.6.6 — multi-layer physical particle adhesion editor */
.particle-panel{border:1px solid #645678;background:#171e34;border-radius:13px;padding:13px;margin:17px 0 4px}
.particle-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.particle-title h3{margin:0;font-size:14px;color:#eae3fc}.particle-version{font-size:10px;color:#decfff;border:1px solid #5f5286;background:#3d3458;border-radius:8px;padding:3px 7px}
.particle-add-row{display:flex;align-items:end;gap:8px;margin:12px 0 8px}.particle-add-row label{flex:1;min-width:0;margin:0}.particle-add-row button{min-height:37px;white-space:nowrap}
.particle-quick{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 11px}.particle-quick button{border-radius:16px;padding:5px 9px;background:#27324c;font-size:11px;color:#dedcff}
.particle-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.particle-layers .hint{grid-column:1/-1;margin:7px 0}.particle-layer{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-width:0;background:#202c42;border:1px solid #455371;border-radius:9px;padding:9px}.particle-layer strong{font-size:12px;color:#e9e6fb}.particle-layer small{font-size:10px;line-height:1.4;color:#b5c3da}.particle-layer.selected{border-color:#bcabff;background:#353055}.particle-editor{border:1px solid #485575;border-radius:9px;padding:10px;margin:11px 0;background:#1b2740}.particle-editor[hidden]{display:none!important}.particle-editor-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}.particle-editor-head strong{font-size:12px;color:#ebddff}.particle-editor label{font-size:11px}.particle-editor textarea{resize:vertical;min-height:50px}.particle-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.particle-actions span{font-size:11px;color:#a8b9d4}.particle-actions span[data-status=on]{color:#a4edc7}.particle-off .particle-editor{opacity:.75}
@media(max-width:560px){.particle-add-row{flex-wrap:wrap}.particle-add-row button{width:100%}.particle-layers{grid-template-columns:1fr}.particle-editor-head{flex-wrap:wrap}}

/* V2.6.7: editable fixed-prompt choice library and per-garment underwear brands */
.fixed-preset-collection{margin:16px 0 8px;padding:12px;border:1px solid #514c78;border-radius:12px;background:#18223a}
.fixed-preset-collection h4{margin:0 0 6px;color:#ede5ff;font-size:14px}
.fixed-prompt-choices{display:grid;gap:7px;margin:10px 0}
.fixed-preset-item{border:1px solid #3e4d6b;border-radius:9px;background:#1d2941;padding:9px 10px}
.fixed-preset-item.selected{border-color:#b4a2ff;background:#2b2b4c}
.fixed-preset-head{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;cursor:pointer;line-height:1.5;font-size:12px;color:#eef0ff}
.fixed-preset-head input{margin:3px 0 0;flex:none;accent-color:#bea8ff}
.fixed-preset-details{margin:8px 0 0;padding-top:7px;border-top:1px solid #384864}
.fixed-preset-details summary{font-size:11px;color:#cbbdff;cursor:pointer}
.fixed-preset-details textarea{display:block;width:100%;margin:7px 0;resize:vertical;min-height:80px;font-size:12px;line-height:1.6;white-space:pre-wrap}
.fixed-mode-row{align-items:end;gap:10px}
.fixed-mode-row button{align-self:end;min-height:34px}
.fixed-output-status{padding:8px 9px;border-radius:8px;background:#222d44;border:1px solid #3d5068;margin:10px 0 0!important}
.fixed-output-status[data-status=on]{color:#b8e9cf;border-color:#3c816a}
.fixed-output-status[data-status=info]{color:#e5d3a8;border-color:#967447}
.underwear-brand{display:block!important;margin:10px 0!important;padding:9px 10px;border:1px solid #514d78;border-radius:8px;background:#22253d}
@media(max-width:600px){.fixed-mode-row{display:flex;flex-direction:column;align-items:stretch}.fixed-mode-row button{align-self:stretch}.fixed-preset-details textarea{font-size:12px}}

/* V2.6.8 — unified compact locked-prompt library */
.fixed-library-v268{margin-top:12px;padding:12px;background:#151d2f}
.fixed-library-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fixed-library-title h4{margin:0;color:#eef1fb;font-size:14px}
.fixed-library-count{font-size:11px;font-weight:600;color:#bdc7e4;border:1px solid #445572;background:#222e43;border-radius:100px;padding:3px 9px}
.fixed-library-v268 .fixed-preset-collection{background:transparent;border:0;padding:0;margin:10px 0}
.fixed-prompt-group-heading{font-size:11px;font-weight:700;color:#bcc9ea;margin:12px 0 7px}
.fixed-library-v268 .fixed-prompt-choices{margin:0 0 10px}
.fixed-library-v268 .fixed-preset-head{font-size:12px!important;align-items:center;gap:9px;min-height:24px}
.fixed-library-v268 .fixed-preset-head input{margin:0;flex-shrink:0}
.fixed-library-v268 .fixed-preset-details{margin:7px 0 0}
.fixed-library-v268 .fixed-preset-details textarea{box-sizing:border-box;margin:7px 0;width:100%;min-height:100px;resize:vertical;max-height:320px}
.fixed-library-v268 .fixed-preset-item{padding:10px 12px}
.fixed-library-v268 .fixed-preset-details:not([open]){padding-top:0;border-top:0}
.fixed-library-v268 .fixed-preset-details summary{list-style-position:outside;padding-left:2px;color:#cfc3ff}
.fixed-library-v268 button.small{min-height:32px}

/* V2.6.9 - grouped appearance presets and opt-in body hair language */
#appearance .appearance-conditional{margin:6px 0 11px;padding:10px;border:1px solid #455270;background:#1c2940;border-radius:9px}
#appearance .appearance-conditional[hidden],#appearance #bodyHairOptions[hidden]{display:none!important}
#appearance .appearance-conditional textarea{width:100%;box-sizing:border-box;min-height:67px;resize:vertical}
#appearance .appearance-hair-toggle{display:flex!important;align-items:center;gap:9px;margin:12px 0 6px!important;padding:10px;background:#222e45;border:1px solid #4c5a77;border-radius:8px}
#appearance .appearance-hair-toggle input{flex:0 0 auto;accent-color:#b6a5ff}
#appearance .appearance-hair-options{padding:9px 10px;margin:8px 0 13px;border:1px solid #40516e;border-radius:9px;background:#1a263b}
#appearance select optgroup{color:#aaa2da;font-weight:700}
#appearance select option{color:inherit;font-weight:400}

/* V2.6.10: final render medium editor (photo / 2D) */
.render-style-editor{margin:10px 0;padding:12px;}
.render-style-editor .consolehead{margin-bottom:8px;}
.render-style-editor textarea{min-height:64px!important;height:68px;resize:vertical;}
.render-style-editor #render2dOptions{padding-top:8px;border-top:1px solid var(--line,rgba(140,140,140,.18));margin-top:9px;}
.render-style-editor #render2dOptions > label{display:block;margin:9px 0;}
.render-style-editor .twocol{margin-top:6px;}
.render-style-editor [hidden],.render-style-editor [hidden] *{display:none!important;}
.render-style-status{margin:8px 0 0!important;}
.render-style-status[data-mode="2d"]{color:var(--accent,#b39dfa);}

/* V2.6.13: independent body-proportion controls */
#proportionLevelOptions[hidden]{display:none !important;}
.proportion-toggle{margin-top:8px;margin-bottom:8px;}

/* V2.6.16 Sports Uniform Editor */
.sport-intro{font-size:11px;color:var(--muted);padding:3px 10px 0;line-height:1.5}
.sport-group-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}
.sport-editor{background:#19263b;border:1px solid #486883;border-radius:10px;padding:10px;margin:10px 0}
.sport-editor h4{margin:0 0 7px;font-size:13px;color:#e0eafb}
.sport-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:300px;overflow-y:auto;border:1px solid #364c6d;background:#101d2f;padding:8px;border-radius:8px;margin:7px 0 10px}
.sport-team-chip{border:1px solid #425773;border-radius:7px;padding:8px 5px;background:#23344b;color:#e6ecfa;font-size:11px;cursor:pointer;min-height:35px;text-align:center}
.sport-team-chip.selected,.sport-team-chip[aria-pressed="true"]{background:#425a8c;border-color:#bed1ff;color:white;font-weight:700}
.sport-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;background:#101d2f;border:1px solid #374c6b;border-radius:8px;margin-bottom:10px}
.sport-part{display:flex!important;align-items:center;gap:7px;font-size:11px!important;line-height:1.3;cursor:pointer}
.sport-part input{accent-color:#a1bfff;flex-shrink:0}
.sport-subtle{font-size:10px;color:#aebfd4}
.sport-editor input{max-width:100%}
@media(max-width:440px){.sport-group-buttons,.sport-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.6.17 — Overwatch 54 hero picker */
.ow-editor {margin-top:12px} .ow-toolbar{display:grid;grid-template-columns: minmax(0,1fr) 140px;gap:10px;align-items:end;margin:10px 0}
.ow-toolbar label {min-width:0} .ow-toolbar input,.ow-toolbar select{width:100%;min-width:0}
.ow-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(107px,1fr));gap:6px;max-height:250px;overflow-y:auto;padding:8px;border:1px solid var(--line,#394350);border-radius:12px;margin:8px 0}
.ow-hero{border:1px solid #596176;background:#202736;color:#edf2fd;border-radius:9px;padding:8px 5px;text-align:left;position:relative;min-height:46px;cursor:pointer}
.ow-hero span{display:block;font-size:12px;font-weight:650}.ow-hero small{display:block;font-size:10px;opacity:.7}.ow-hero b{position:absolute;top:2px;right:4px;color:#f2ce6c}
.ow-hero.selected{border:2px solid #a88efe;background:#373152} .ow-current{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:9px 0}
.ow-current strong{font-size:14px}.ow-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
@media(max-width:480px){.ow-toolbar{grid-template-columns:1fr}.ow-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-parts{grid-template-columns:1fr}}

/* V2.6.18 — readable, independently sized output panel */
.output#promptResult{justify-content:flex-start;align-self:start;}
#promptResult #prompt{flex:none!important;min-height:0!important;height:108px!important;resize:vertical;overflow-y:auto;overscroll-behavior:contain;width:100%;}
#promptResult[data-prompt-size="min"] #prompt{height:108px!important;}
#promptResult[data-prompt-size="medium"] #prompt{height:340px!important;}
#promptResult[data-prompt-size="max"] #prompt{height:min(74vh,900px)!important;min-height:420px!important;}
.iris-output-head{align-items:center;gap:12px;}
.iris-output-head p{margin-bottom:2px;}
.iris-copy-top{flex-shrink:0;font-size:12px;min-width:100px;}
.iris-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:10px 0 6px;}
.iris-prompt-toolbar-title{font-size:12px;color:var(--muted);}
.iris-prompt-sizes{display:flex;gap:5px;}
.iris-prompt-sizes button{padding:6px 10px;font-size:12px;border-radius:8px;}
.iris-prompt-sizes button.active{background:#715cbd;color:white;border-color:#b8a5ff;}
.selfie-settings{margin-top:8px;margin-bottom:11px;}
.selfie-settings[hidden]{display:none!important;}
.selfie-settings .consolehead h3{margin:0;}
.selfie-settings .consolehead{flex-wrap:wrap;gap:8px;}
.selfie-warning{font-size:11px;line-height:1.5;color:#a1dfc9;margin:7px 0 0;}
.selfie-warning.warning{color:#ffd28b;}
@media(max-width:720px){#promptResult[data-prompt-size="max"] #prompt{height:70vh!important;min-height:300px!important;}#promptResult[data-prompt-size="medium"] #prompt{height:300px!important;}.iris-copy-top{min-width:90px;}}

/* V2.6.19 — independent tattoo editor */
#categoryTabs{flex-wrap:wrap}
#tattoo h3{margin:0;font-size:15px}#tattoo h4{font-size:13px;margin:14px 0 8px}#tattoo .hint{line-height:1.6}
.tattoo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tattoo-actions{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.tattoo-actions button{font-size:11px;flex:1;min-width:95px}
.tattoo-random-settings,.tattoo-save-box{border:1px solid #3d4d66;border-radius:10px;padding:10px;background:#182239;margin:11px 0}
.tattoo-random-settings summary,.tattoo-save-box summary{cursor:pointer;color:#d9ccff;font-weight:650;font-size:12px}
.tattoo-random-settings .twocol{margin-top:10px}.tattoo-locks{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.tattoo-locks label{font-size:11px;display:flex;gap:5px;align-items:center}
.tattoo-map-panel{background:#101b2e;border:1px solid #4b6080;border-radius:13px;padding:12px;margin-top:13px}
.tattoo-map-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.tattoo-map-heading span{font-size:10px;color:#b9c8df}
.tattoo-views{display:flex;justify-content:center;gap:7px;margin:12px 0 8px}.tattoo-views button{flex:1;max-width:150px;padding:8px}.tattoo-views button.active{background:#6c5ab9;border-color:#beb0ff;color:white}
.tattoo-bodymap{display:flex;justify-content:center}.tattoo-bodymap svg{width:min(100%,315px);height:auto;display:block;max-height:500px;background:linear-gradient(160deg,#1b2b45,#0e1726);border:1px solid #3c516d;border-radius:11px;touch-action:manipulation}
.tattoo-person>*{fill:url(#tattooSkin);stroke:#9e94b8;stroke-width:1.2;opacity:.91}.tattoo-map-caption{font-size:9px;fill:#d8deef}
.tattoo-region{cursor:pointer;outline:none}.tattoo-region rect{fill:#8a79d6;fill-opacity:.10;stroke:#777aa0;stroke-width:.7;transition:fill-opacity .1s}.tattoo-region:hover rect,.tattoo-region:focus-visible rect{fill:#7a6de5;fill-opacity:.65;stroke:#f5ebff;stroke-width:1.3}
.tattoo-region.selected rect{fill:#a385ff;fill-opacity:.6;stroke:#fff;stroke-width:1.8}.tattoo-region.occupied:not(.selected) rect{fill:#74b9aa;fill-opacity:.46;stroke:#abf1d2}.tattoo-region text{fill:#101b25;stroke:#fff;stroke-width:.4px;paint-order:stroke;font-size:12px;font-weight:800;pointer-events:none}
.tattoo-zone-bottom{margin-top:11px}.tattoo-zone-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tattoo-zone-actions button{flex:1;min-width:125px;font-size:11px}
.tattoo-library-actions{display:flex;gap:6px;margin:12px 0}.tattoo-library-actions button{flex:1;font-size:11px}
.tattoo-cards{display:grid;gap:7px;max-height:360px;overflow:auto}.tattoo-card{display:flex;align-items:center;gap:3px;border:1px solid #354762;border-radius:9px;background:#172136;padding:5px}.tattoo-card.active{border-color:#b3a1ec;background:#292849}.tattoo-card-select{border:0!important;background:transparent!important;color:#e6e7f5;flex:1;display:flex;flex-direction:column;align-items:start;min-width:0;text-align:left;padding:5px!important}.tattoo-card-select strong{font-size:11px}.tattoo-card-select span{font-size:10px;color:#b6c3dc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.tattoo-card>button:not(.tattoo-card-select){font-size:12px;width:27px;min-width:27px;padding:6px 0}
.tattoo-editor{margin:12px 0;border:1px solid #4b5175;border-radius:11px;background:#18243a;padding:12px}.tattoo-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.tattoo-editor-heading strong{font-size:12px}
.tattoo-card-zones{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.tattoo-zone-chip{font-size:10px;border-radius:6px;padding:4px 5px;background:#384766;border:1px solid #67779e}.tattoo-zone-chip button{border:0!important;background:transparent!important;color:#f3d9e0;font-size:13px;padding:0 0 0 3px!important}
.tattoo-status{font-size:11px;color:#b4ebcd;background:#1c3542;border:1px solid #3e6674;padding:9px;border-radius:8px}
.tattoo-output-settings{border-top:1px solid #394861;padding-top:10px;margin-top:11px}.tattoo-output-settings label{margin:7px 0}
@media(max-width:620px){.tattoo-random-settings .twocol{grid-template-columns:1fr}.tattoo-actions button{min-width:40%}.tattoo-zone-actions{flex-direction:column}.tattoo-card>button:not(.tattoo-card-select){min-width:25px;width:25px}}

/* V2.6.20 — contextual wardrobe options while retaining advanced free-form combinations */
.garment-free-choices{margin-top:8px;border:1px dashed rgba(124,156,203,.36);border-radius:9px;padding:8px}
.garment-free-choices summary{cursor:pointer;font-size:12px;color:#bbd1ef;font-weight:650}
.garment-free-choices[open]{padding-bottom:12px}
.ow-editor .ow-hero small{word-break:break-word}

/* V2.6.21 unified extension */
.exp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.exp-actions h3{margin:0}
.iris-exp-item{border:1px solid var(--line,rgba(120,145,175,.25));border-radius:14px;padding:13px;margin:10px 0;background:rgba(114,138,178,.045)}
.iris-exp-item h4{margin:0 0 9px;font-size:.94rem}.iris-exp-item label{display:block;margin-bottom:8px}.iris-exp-item .cosplay-checkgrid{margin-top:8px}.iris-exp-item .compact-note{margin:8px 0 0}.iris-exp-item select,.iris-exp-item input{max-width:100%;}
#companions .iris-exp-item{margin-bottom:13px}

/* IRIS V2.6.22: SKIN studio and realistic SVG body map */
.skin-mode-tools{border:1px solid #384d6e;border-radius:12px;background:#19263d;margin:12px 0;padding:12px}
.skin-mode-tools h4{font-size:13px;margin:0 0 9px;color:#e6ddff}
.skin-mark-choose{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.skin-map-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:10px 0}
.skin-map-toolbar button{padding:6px 9px;min-width:37px;font-size:11px}
.skin-map-toolbar span{font-size:11px;font-weight:700;color:#d8e6ff;min-width:40px;text-align:center}
.tattoo-bodymap svg{width:min(100%,360px);max-height:580px;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 30%,#283c5b,#111b2d 70%);border:1px solid #48638b}
.tattoo-region rect{fill:#817bb9;fill-opacity:0;stroke:#a9bde8;stroke-width:.6;stroke-opacity:0;transition:fill-opacity .12s,stroke-opacity .12s}
.tattoo-region:hover rect,.tattoo-region:focus-visible rect{fill:#8c74de;fill-opacity:.65;stroke:#fff;stroke-opacity:1;stroke-width:1.5}
.tattoo-region.selected rect{fill:#8f7ff0;fill-opacity:.48;stroke:#f4f7ff;stroke-opacity:1;stroke-width:1.5}
.tattoo-region.occupied:not(.selected) rect{fill:#4baea0;fill-opacity:.12;stroke:#89dbcd;stroke-opacity:.3}
.tattoo-region .skin-occupied-dot{fill:#c5f2e5;stroke:#0d5c5e;stroke-width:.7}
.tattoo-region text{font-size:9px;fill:#163b49;stroke:none;pointer-events:none}
.skin-location-pin{fill:#ffdc8e;stroke:#242740;stroke-width:1;pointer-events:none}
.skin-placement-panel{margin-top:13px;border:1px solid #4b6588;border-radius:10px;background:#1b2b43;padding:10px}
.skin-placement-heading{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-bottom:8px;font-size:11px;color:#dfeaff;flex-wrap:wrap}
.skin-placement-heading span{font-size:10px;color:#adcae1}
#skinPrecisionMap{width:100%;max-height:175px;border-radius:9px;cursor:crosshair;touch-action:none;background:#182c46}
.precision-guide{fill:none;stroke:#6a7795;stroke-width:1;stroke-dasharray:5 5}
.precision-dot{fill:#7963e4;stroke:#fff;stroke-width:2;pointer-events:none}
.precision-other-pin{fill:#3a9b84;stroke:#e4fff5;stroke-width:1;pointer-events:none}
@media(max-width:620px){.skin-mark-choose{grid-template-columns:1fr}.tattoo-bodymap svg{width:min(100%,380px);max-height:590px}.skin-map-toolbar button{flex:0 1 auto}}

/* V2.6.23 — centered location cards; compact wardrobe & organized skin/makeup tabs */
#scene #places.catalog button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;white-space:normal;line-height:1.35}
.skin-section{border:1px solid #425673;border-radius:12px;background:#1a2941;margin:11px 0;padding:10px}
.skin-section>summary,.makeup-bodymap-panel>summary{cursor:pointer;font-weight:700;font-size:12px;color:#e8e4ff;padding:4px 2px}
.skin-section>.skin-mode-tools{border:0;padding:6px 0;margin:0;background:transparent}
.skin-random-select{margin:8px 0}.skin-add-type{min-width:150px;flex:1}.skin-add-type select{width:100%}
.tattoo-zone-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}
.tattoo-zone-actions button{flex:1;min-width:135px}
#makeup .iris-exp-item{margin-bottom:13px}.makeup-bodymap-panel{padding:11px 12px;border:1px solid #445878;border-radius:12px}
.makeup-bodymap{max-width:380px;margin:10px auto}.makeup-bodymap svg{width:100%;max-height:540px;display:block}
.makeup-views{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.makeup-views button{flex:1;min-width:68px}
.makeup-map-zone{cursor:pointer;outline:none}.makeup-map-zone rect{fill:#947beb;fill-opacity:0;stroke:#d0c0ff;stroke-width:.6;stroke-opacity:0}
.makeup-map-zone:hover rect,.makeup-map-zone:focus-visible rect{fill-opacity:.56;stroke-opacity:1;stroke-width:1.1}
.makeup-map-zone.selected rect{fill:#b09bff;fill-opacity:.46;stroke:#fff;stroke-opacity:1;stroke-width:1.2}
.makeup-bodymap svg{background:linear-gradient(165deg,#253851,#142236);border:1px solid #465d7e;border-radius:12px;touch-action:pan-y}
.iris-pose-art{pointer-events:none}.iris-pose-art .iris-art-face{opacity:.65}.iris-pose-art .iris-art-details{opacity:.65}
#makeupZoneClear{margin-top:8px}
@media(max-width:620px){.tattoo-zone-actions button{min-width:100px}.skin-add-type{min-width:130px}}

/* Make face landmarks visible even when the center-head region is active. */
#tattooBodymap .tattoo-region.selected rect{fill-opacity:.20;stroke-opacity:.8}
#tattooBodymap .tattoo-region.selected[data-zone="front_center_head"] rect{fill-opacity:.095;stroke-width:.8}
.skin-legacy-tattoo{border:1px solid #445371;border-radius:9px;padding:7px 9px;margin:9px 0}
.skin-legacy-tattoo>summary{font-size:12px;cursor:pointer;color:#d2c8f9;font-weight:650}

/* IRIS V2.6.24 – compact selectable cards and four-view bodymaps */
#catalog .catalog-group .catalog button, #places.catalog button, .catalog button {min-height:36px!important;padding:6px 5px!important;display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:11px;gap:2px}
#places.catalog {gap:5px} #places.catalog button {min-height:38px!important}
#catalog .catalog-group .catalog, .catalog {gap:5px}
.tattoo-views {flex-wrap:wrap;justify-content:center}
.tattoo-views button {flex:1 1 27%;max-width:none;min-height:34px;padding:6px 4px;font-size:11px}
.tattoo-bodymap svg{max-width:100%;height:auto;aspect-ratio:300/515;touch-action:none;background:#061930!important}
.tattoo-region rect,.makeup-map-zone rect {stroke-opacity:0;fill-opacity:0}
.tattoo-region:hover rect,.tattoo-region:focus-visible rect,.makeup-map-zone:hover rect,.makeup-map-zone:focus-visible rect {fill-opacity:.4;stroke-opacity:1}
.tattoo-region.selected rect{fill-opacity:.27!important;stroke-opacity:.9}
.skin-placement-heading{flex-wrap:wrap;gap:6px}
.skin-placement-heading #skinPlacementReset{margin-left:auto;white-space:nowrap;font-size:11px}
#skinPlacementLabel{flex-basis:100%;font-size:11px}
#skinPrecisionMap{touch-action:none;cursor:crosshair;user-select:none}
#skinPrecisionMap:active {cursor:grabbing}
.body-silhouette{background:#071a34;border:1px solid #2476c8}
.pose-bones{pointer-events:none}
.pose-bones .pose-bone-outline{stroke:#0c1f3c;stroke-width:9;opacity:.98;stroke-linecap:round}
.pose-bones .pose-bone-highlight{stroke:#ffe26d;stroke-width:3.8;opacity:1;stroke-linecap:round}
.pose-joints circle{stroke:#082045;stroke-width:2.7;fill:#fff3bc;r:7;filter:drop-shadow(0px 0px 2px #f9a12c)}
.pose-joints circle.active{fill:#ffb844;stroke:#fff;r:9}
@media(max-width:720px){.catalog button,#places.catalog button{min-height:38px!important;font-size:11px!important}.tattoo-views button{flex-basis:29%;font-size:10px}}

.body-silhouette .sil-base{fill:transparent!important;stroke:transparent!important;opacity:0!important}
.body-silhouette .iris-pose-map-photo{opacity:1;pointer-events:none}
.body-silhouette .sil-zone rect{fill-opacity:.035;stroke-opacity:.12}
.body-silhouette .sil-zone:hover rect,.body-silhouette .sil-zone.selected rect{fill-opacity:.4;stroke-opacity:1}
.makeup-map-zone rect{fill:#8a79d6;fill-opacity:0;stroke:#ddd5ff;stroke-opacity:0;stroke-width:1.3;cursor:pointer}
.makeup-map-zone.selected rect{fill-opacity:.27!important;stroke-opacity:1}

/* V2.6.25 — always legible anatomical zones; intentionally distinct from artwork. */
#tattooBodymap .tattoo-region rect,#makeupBodymap .makeup-map-zone rect{fill:#a993e8;fill-opacity:.055!important;stroke:#bdf5ff;stroke-opacity:.55!important;stroke-width:1;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke-opacity .13s,fill-opacity .13s;}
#tattooBodymap .tattoo-region:hover rect,#tattooBodymap .tattoo-region:focus-visible rect,#makeupBodymap .makeup-map-zone:hover rect,#makeupBodymap .makeup-map-zone:focus-visible rect{fill-opacity:.4!important;stroke:#f8fbff;stroke-width:1.7;stroke-dasharray:none;stroke-opacity:1!important;}
#tattooBodymap .tattoo-region.selected rect,#makeupBodymap .makeup-map-zone.selected rect{fill:#9471f2;fill-opacity:.45!important;stroke:#ffffff;stroke-opacity:1!important;stroke-width:1.8;stroke-dasharray:none;}
#tattooBodymap .tattoo-region.occupied:not(.selected) rect{stroke:#58edcf;stroke-opacity:.8!important;}
.iris-head-tilt{display:block;padding:8px 12px;border:1px solid #477ea7;background:#102542;border-radius:9px}.iris-head-tilt output{color:#c7eaff;padding-left:7px}.topactions{flex-wrap:wrap;justify-content:flex-end}#irisNewChat{border-color:#5b9ccc;color:#e0f8ff}
@media(max-width:640px){#irisNewChat{font-size:11px;padding:6px 9px}}

/* V2.6.26 — pose editor columns, individual head reset, streamlined header */
.bodymap-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:12px}
.bodymap-layout>.bodymap-selection,.bodymap-layout>.bodymap-editor{min-width:0;grid-row:1}
.bodymap-layout>.bodymap-editor{grid-column:2;margin:0;align-self:start}
.iris-head-controls{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:10px 0 5px}
.iris-head-controls .iris-head-tilt{flex:1 1 170px;min-width:150px;margin:0}
.iris-head-controls #irisHeadTiltReset{flex:0 1 auto;min-width:110px;align-self:center;white-space:normal;line-height:1.35}
.iris-head-help{margin:4px 0 11px;font-size:11px}
.topactions a.iris-release-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;border:1px solid var(--line,#5a6a87);border-radius:8px;padding:9px 12px;font-size:12px}
.topactions a.iris-release-link:hover{border-color:#89a9ff;background:#334665}
@media(max-width:720px){.bodymap-layout{grid-template-columns:minmax(0,1fr)}.bodymap-layout>.bodymap-selection{grid-row:1}.bodymap-layout>.bodymap-editor{grid-column:1;grid-row:2}.iris-head-controls #irisHeadTiltReset{flex:1 0 110px}}

/* V2.6.28 tattoo library: intentionally compact even with 128 presets */
.iris-tattoo-browser{border:1px solid #58638d;background:#121d32;border-radius:10px;margin:9px 0;padding:8px 9px}
.iris-tattoo-browser>summary{cursor:pointer;color:#e3d9ff;font-size:12px;font-weight:750;line-height:1.6}
.iris-tattoo-browser>summary small{display:block;color:#a7bbd6;font-weight:500;font-size:10px}
.iris-preset-browser-inner{padding:9px 2px 2px}
.iris-preset-browser-inner>.hint{font-size:10px;line-height:1.6;margin:0 0 9px}
.iris-preset-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.iris-preset-filter-row label{min-width:0;font-size:11px}
.iris-preset-filter-row select{max-width:100%;min-width:0}
.iris-preset-listbar{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#abc4e3;font-size:10px;margin:6px 0}
.iris-tattoo-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:85px;max-height:196px;overflow-y:auto;align-content:start}
.iris-preset-tile{border:1px solid #425775;background:#1b2c45;color:#e6edff;border-radius:7px;padding:9px 4px;min-height:39px;font-size:11px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
.iris-preset-tile:hover,.iris-preset-tile:focus-visible{border-color:#ac9afa;background:#333765}
.iris-preset-tile.selected{border:2px solid #a893ff;background:#5b4b9c;color:white;font-weight:700}
.iris-preset-empty{grid-column:1/-1;margin:12px}
.iris-preset-pager{display:flex;justify-content:space-between;gap:7px;margin-top:7px}
.iris-preset-pager button{padding:5px 10px;font-size:11px}
.iris-preset-selected{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #3c4a67;margin-top:9px;padding-top:9px;color:#d9d0ff;font-size:11px}
.iris-preset-selected>span{flex:1;min-width:125px}
.iris-preset-selected button{font-size:10px;padding:5px 7px}
.iris-preset-tuning{border:1px dashed #4b567b;border-radius:8px;padding:8px;margin-top:9px}
.iris-preset-tuning>summary{cursor:pointer;font-size:11px;color:#bfd4f3}
@media(max-width:370px){.iris-preset-filter-row{grid-template-columns:1fr}}

/* IRIS V2.6.29 item-based wardrobe layers */
.iris-wardrobe-panel{margin:12px 0;border:1px solid #526280;border-radius:12px;background:#131d31;padding:10px}
.iris-wardrobe-panel summary{cursor:pointer;font-size:13px;font-weight:700;color:#d7cbff}
.iris-wardrobe-panel .iris-panel-note{font-size:10px;color:#99a9ca;font-weight:400;margin-left:6px}
.iris-layer{padding:5px;gap:4px;min-width:0}.iris-layer-index{font-size:10px;font-weight:700;color:#b9a7fa;min-width:22px}
.iris-layer .pick{min-width:0;padding:6px 7px;overflow:hidden;text-overflow:ellipsis}.iris-layer .pick small{display:block;color:#a8b6cb;font-size:10px;margin-top:3px}
.iris-layer>button:not(.pick){padding:5px 6px;flex:0 0 auto;font-size:12px}.iris-layer-muted{opacity:.55}.iris-layer.dragover{outline:2px dashed #bbaaff}
.iris-layer-controls{background:#1d2a3f;padding:8px 10px;border-radius:10px;border:1px solid #475777;margin-bottom:8px}
.iris-layer-controls .checkline{display:flex;align-items:center;gap:6px}.iris-layer-controls select{max-width:100%}
.iris-wardrobe-overlay:not([hidden]){position:fixed;inset:0;background:#090d17ce;z-index:1100;display:grid;place-items:center;padding:18px}
.iris-wardrobe-dialog{max-width:530px;width:100%;max-height:85vh;overflow:auto;border:1px solid #837acb;border-radius:14px;padding:16px;background:#1b263a;box-shadow:0 22px 70px #000a}
.iris-wardrobe-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.iris-wardrobe-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:45vh;overflow:auto;gap:5px;padding:8px}
.iris-wardrobe-checkgrid label{padding:8px;border:1px solid #485873;background:#25334a;border-radius:8px;margin:0;line-height:1.4}
@media(max-width:480px){.iris-wardrobe-panel .twocol{grid-template-columns:1fr}.iris-wardrobe-checkgrid{grid-template-columns:1fr}}

/* V2.6.30 — compact subcatalog and garment closure controls */
.iris-airline-catalog,.iris-button-panel{border:1px solid rgba(154,174,223,.27);border-radius:10px;margin:9px 0;padding:8px 12px;}
.iris-airline-catalog>summary,.iris-button-panel>summary{font-weight:650;cursor:pointer;list-style-position:inside;}
.iris-airline-catalog>.group-buttons{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.iris-button-panel label{display:block;margin-top:10px;}
.iris-airline-catalog .compact-note,.iris-button-panel .compact-note{font-size:12px;line-height:1.45;}

/* V2.6.31 — compact two-field universal length editor, no long selection list */
.iris-universal-lengths{border:1px solid #435379;border-radius:12px;padding:11px 12px;margin:10px 0;background:rgba(94,102,166,.075)}
.iris-universal-lengths .iris-length-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.iris-universal-lengths .iris-length-head strong{font-size:.92rem;color:#d9e8ff}
.iris-universal-lengths .iris-length-head span{font-size:.75rem;color:#9daed2}
.iris-universal-lengths .twocol{margin-bottom:5px}
.iris-universal-lengths label{min-width:0}
.iris-universal-lengths select{width:100%;max-width:100%}
.iris-universal-lengths .compact-note{margin:7px 0 0;line-height:1.5}

/* Traditional styling: collapsed by default; compact selection when expanded. */
.iris-traditional-panel{margin:12px 0;border-color:#405778;}
.iris-traditional-panel>summary{cursor:pointer;font-weight:700;padding:5px 1px;}
.iris-traditional-panel[open]>summary{margin-bottom:12px;}
.iris-traditional-panel .twocol{margin:7px 0;}
.iris-traditional-panel .iris-panel-note{font-size:11px;font-weight:500;color:#a9b8d6;white-space:normal;}
.iris-traditional-panel select,.iris-traditional-panel input{width:100%;min-width:0;}

/* V2.6.33 — compact catalogs and accessory-based pose controls */
.iris-franchise-catalog,.iris-mini-catalog,.iris-footwear-panel,.iris-environment-extra{border:1px solid rgba(149,170,221,.28);border-radius:10px;padding:9px 11px;margin:8px 0;background:rgba(75,88,139,.06)}
.iris-franchise-catalog>summary,.iris-mini-catalog>summary,.iris-footwear-panel>summary,.iris-environment-extra>summary{cursor:pointer;font-weight:650;line-height:1.5}
.iris-mini-catalog[open]>.group-buttons{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.iris-franchise-catalog .twocol{margin:12px 0 8px;gap:8px}
.iris-franchise-catalog label,.iris-footwear-panel label,.iris-environment-extra label{display:block;min-width:0}
.iris-franchise-catalog input,.iris-franchise-catalog select,.iris-footwear-panel select,.iris-environment-extra select,.iris-bg-category select,.iris-action-hand select{width:100%;min-width:0}
#irisFranchiseResults .group-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#irisFranchiseResults .compact-card{min-height:52px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}
#irisFranchiseResults .compact-card small{display:block;font-size:.71rem;color:#b6c5e9}
.iris-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:11px 0 3px}
.iris-pagination button{padding:5px 14px}.iris-pagination span{font-size:.84rem;color:#bcccea}
.iris-action-hand{margin:8px 0;padding:10px 12px;border:1px solid rgba(164,180,232,.3);border-radius:9px}
.iris-bg-category{display:block;margin:9px 0}.iris-environment-extra .twocol{margin-top:9px}

/* V2.6.34 — compact spatial scene / camera editor */
.iris-spatial-section {margin:12px 0;border:1px solid #3c5071;border-radius:13px;background:#131e33;color:#dceaff;overflow:hidden}
.iris-spatial-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;font-weight:750;list-style-position:inside}
.iris-spatial-label{font-size:.72rem;color:#bbabff;font-weight:600}
.iris-spatial-content{padding:5px 13px 13px;display:grid;gap:12px}
.iris-spatial-content .twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iris-spatial-content label{min-width:0}
.iris-spatial-content input:not([type=checkbox]),.iris-spatial-content select,.iris-spatial-content textarea{width:100%;max-width:100%;box-sizing:border-box}
.iris-spatial-content .checkline{display:flex;align-items:center;gap:8px}
.iris-spatial-facilities{max-height:220px;overflow:auto;display:grid;gap:5px;padding:4px 1px}
.iris-spatial-facility-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,42%);align-items:center;gap:8px;border:1px solid #334462;background:#1c2a42;border-radius:8px;padding:6px 9px;font-size:.85rem}
.iris-spatial-facility-row select{margin:0;min-height:34px}
.iris-spatial-warnings{border:1px solid #496d66;background:#173129;border-radius:9px;padding:10px 12px;font-size:.85rem;line-height:1.55}
.iris-spatial-warnings.has-warnings{border-color:#b8894c;background:#3b2d20;color:#ffe4be}
.iris-spatial-warnings ul{padding-left:18px;margin:5px 0 0}
@media(max-width:620px){.iris-spatial-content .twocol{grid-template-columns:1fr}.iris-spatial-facility-row{grid-template-columns:minmax(0,1fr) 130px}}

/* IRIS V2.6.35 2D SPATIAL EDITOR */
.sp2-launch{margin:10px 0!important}.sp2-launch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sp2-launch-row .hint{max-width:540px}.sp2-modal[hidden]{display:none!important}.sp2-modal{position:fixed;inset:0;z-index:99990;background:#060d1bdc;display:flex;align-items:center;justify-content:center;padding:12px}.sp2-dialog{display:flex;flex-direction:column;width:min(1460px,100%);max-height:calc(100vh - 24px);background:#101c30;border:1px solid #4b6291;border-radius:14px;box-shadow:0 28px 90px #000c;overflow:hidden;color:#e5eeff}.sp2-dialog button{font-size:12px;padding:8px 10px;white-space:normal}.sp2-header,.sp2-toolbar,.sp2-footer{padding:10px 14px;background:#17253f;border-bottom:1px solid #314664}.sp2-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp2-header>div:first-child{display:grid;gap:2px}.sp2-header strong{font-size:17px}.sp2-header span,.sp2-note,.sp2-sidebar p{font-size:11px;color:#9eb3d4}.sp2-head-actions{display:flex;gap:10px;align-items:center}.sp2-head-actions label{display:flex;align-items:center;gap:5px;font-size:12px}.sp2-head-actions button{font-size:22px!important;line-height:18px}.sp2-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.sp2-toolbar label{font-size:11px;display:grid;gap:4px;min-width:105px}.sp2-toolbar input,.sp2-toolbar select{min-width:0;width:100%;font-size:12px}.sp2-toolbar>label:has(#sp2-name){flex:1;min-width:130px}.sp2-toolbar>label:has(#sp2-fov),.sp2-toolbar>label:has(#sp2-range){min-width:80px;max-width:95px}.sp2-columns{display:grid;grid-template-columns:minmax(155px,20fr) minmax(250px,55fr) minmax(215px,25fr);gap:0;min-height:0;overflow:hidden;flex:1}.sp2-sidebar,.sp2-inspector{padding:12px;border-right:1px solid #304764;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:9px}.sp2-inspector{border-right:0;border-left:1px solid #304764}.sp2-sidebar>strong,.sp2-inspector>strong{font-size:13px}.sp2-sidebar label,.sp2-inspector label{font-size:11px;display:grid;gap:5px}.sp2-sidebar input,.sp2-sidebar select,.sp2-inspector input,.sp2-inspector select{min-width:0;width:100%;font-size:12px;padding:8px}.sp2-inspector label:has([type=checkbox]){display:flex;align-items:center}.sp2-inspector label input[type=checkbox]{width:auto}.sp2-object-list{flex:none;max-height:30vh;min-height:80px;overflow:auto;display:grid;gap:4px}.sp2-list-item{width:100%;text-align:left;background:#202d48;color:#dae5f6;border:1px solid #425575;border-radius:6px}.sp2-list-item.active{border-color:#a991fd;background:#3b316b}.sp2-minigroup{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sp2-minigroup label{display:flex;align-items:center;gap:5px}.sp2-minigroup input[type=number]{width:78px}.sp2-center{min-width:0;min-height:0;display:flex;flex-direction:column;padding:10px;overflow:auto}.sp2-canvas-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:7px}.sp2-canvas-actions label{display:flex;align-items:center;gap:4px;font-size:11px}.sp2-canvas-actions button.active{background:#735cba;color:#fff}.sp2-svg-wrap{background:#0d182b;border:1px solid #476184;border-radius:8px;flex:1;min-height:250px;max-height:70vh;overflow:hidden}.sp2-svg-wrap svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.sp2-node{cursor:move}.sp2-node.selected{filter:drop-shadow(0 0 3px #aecaff)}.sp2-readout{font-size:12px;color:#87cfe9;margin-top:8px}.sp2-description{font-size:12px;margin:6px 0;line-height:1.6}.sp2-warnings{list-style:disc;padding:8px 14px!important;margin:3px 0 10px;background:#18263b;border:1px solid #435b80;border-radius:8px;font-size:12px}.sp2-warnings li{margin:4px 0;color:#ffbf8e}.sp2-inspector details{border:1px solid #3d5274;border-radius:7px;padding:9px}.sp2-inspector summary{cursor:pointer;font-size:12px;font-weight:600}.sp2-inspector details>p{font-size:11px}.sp2-twocol,.sp2-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sp2-actions{display:flex;flex-wrap:wrap;gap:4px}.sp2-preset-row{display:flex;gap:4px;margin-top:5px}.sp2-preset-row button:first-child{flex:1;text-align:left}.sp2-import{margin-top:6px}.sp2-import input{font-size:10px}.sp2-footer{font-size:11px;color:#9cafc8;border-bottom:0;border-top:1px solid #304764}.sp2-inspector button,.sp2-sidebar button{min-height:32px}
@media(max-width:980px){.sp2-columns{grid-template-columns:minmax(0,1fr);overflow:auto}.sp2-sidebar,.sp2-inspector{overflow:visible;max-height:none;border:0;border-bottom:1px solid #304764}.sp2-sidebar{order:1}.sp2-center{order:0;min-height:390px}.sp2-inspector{order:2}.sp2-object-list{display:flex;overflow:auto;min-height:44px;max-height:85px}.sp2-list-item{width:auto;white-space:nowrap}.sp2-dialog{max-height:98vh}.sp2-svg-wrap{min-height:340px;flex:none;height:400px}.sp2-toolbar{max-height:135px;overflow:auto}.sp2-footer{display:none}}
@media(max-width:520px){.sp2-modal{padding:3px}.sp2-dialog{max-height:99vh}.sp2-header{padding:7px;flex-wrap:wrap}.sp2-header strong{font-size:13px}.sp2-toolbar{padding:6px}.sp2-center{padding:5px}.sp2-svg-wrap{height:320px;min-height:300px}.sp2-canvas-actions button{padding:6px}}

.sp2-svg-wrap{position:relative}.sp2-svg-wrap #sp2-minimap{position:absolute;right:9px;top:9px;width:135px;height:95px;border:1px solid #6e8bab;background:#102139;border-radius:5px;pointer-events:none;opacity:.85}.sp2-context[hidden]{display:none!important}.sp2-context{position:fixed;z-index:100005;border:1px solid #7593c1;border-radius:9px;background:#1a2945;padding:5px;min-width:160px;box-shadow:0 10px 30px #000a;display:grid;gap:3px}.sp2-context button{text-align:left;font-size:12px;padding:8px;color:#f4f7ff;background:#273b59;border:0;border-radius:4px}.sp2-context button:hover{background:#6454a5}.sp2-context button:disabled{opacity:.35}

/* V2.6.37 spatial analysis UI */
.sp2-spatial-preview{margin-top:7px;border:1px solid #3e6682;border-radius:8px;background:#12283d;padding:8px 10px}.sp2-spatial-preview summary{font-size:12px;font-weight:650;cursor:pointer;color:#a4ddfb}.sp2-spatial-preview .sp2-description{line-height:1.65}.sp2-priority-field{display:grid;gap:5px;padding:8px;border:1px solid #3f5272;border-radius:8px}.sp2-warnings li[data-level="error"]{color:#ff868c}.sp2-warnings li[data-level="warning"]{color:#ffc18d}.sp2-warnings li[data-level="info"]{color:#acc9ff}

/* V2.6.38 — compact scene director controls and separate body/face/gaze editor */
.sd-launch{margin:10px 0!important}.sd-panel{display:grid;gap:8px}.sd-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#223351;border:1px solid #476294;border-radius:9px;font-size:13px}.sd-main label{display:flex;gap:7px;align-items:center;font-weight:700}.sd-main span,.sd-fields p,.sp2-face-control p{font-size:11px;color:#a9b9d5}.sd-fold{border:1px solid #344d75;border-radius:9px;padding:9px;background:#17243b}.sd-fold>summary{cursor:pointer;font-weight:650;font-size:13px}.sd-fields{display:grid;gap:9px;padding-top:10px}.sd-fields label,.sd-record label,.sp2-face-control label{display:grid;gap:4px;font-size:12px}.sd-fields label:has([type=checkbox]){display:flex;align-items:center}.sd-fields input,.sd-fields select{width:100%;min-width:0;font-size:12px;padding:8px;background:#101d34;color:#eef2ff;border:1px solid #435b80;border-radius:6px}.sd-fields input[type=checkbox]{width:auto}.sd-sub,.sd-record{padding:9px;border:1px solid #425981;border-radius:7px;display:grid;gap:7px;min-width:0}.sd-record{background:#152138}.sd-row{display:flex;flex-wrap:wrap;gap:7px}.sd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sd-alerts{font-size:12px;color:#ead5a4;display:grid;gap:5px}.sd-alerts p{margin:0}.sp2-face-control{border:1px solid #536797;border-radius:8px;padding:9px;display:grid;gap:9px}.sp2-face-control strong{font-size:12px;color:#dec8ff}.sp2-face-control p{margin:0}.sp2-face-control input,.sp2-face-control select{max-width:100%}@media(max-width:620px){.sd-grid{grid-template-columns:1fr}}

.sp2-apply-notice{padding:7px 14px;background:#4b351d;color:#ffe2a0;font-size:12px;border-bottom:1px solid #766043}
.sp2-apply-notice[hidden]{display:none!important}

/* V2.6.39 — editable on-map direction handles */
.sp2-node [data-sp2-handle]{pointer-events:all;transition:filter .12s ease;touch-action:none}
.sp2-node [data-sp2-handle]:hover{filter:drop-shadow(0 0 5px #fff)}
.sp2-handle-guide{font-size:11px!important;line-height:1.5;color:#a7c9e4!important;border-top:1px solid #344a68;padding-top:6px}

/* V2.6.41: compact, categorized camera and spatial editor interface */
.iris-ux-intro{font-size:11px;color:#a8b8d5;margin:5px 0 11px;padding:8px 10px;border-left:2px solid #7768c5;background:#18263d;border-radius:5px}
.iris-ux-fold{display:block;margin:0 0 8px;border:1px solid #394d6c;border-radius:10px;background:#17243a;overflow:hidden}
.iris-ux-fold>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:12px 14px;cursor:pointer;list-style:revert;color:#e8eeff}
.iris-ux-fold>summary:hover{background:#273754}
.iris-ux-fold>summary .iris-ux-fold-title{font-size:13px;font-weight:700}
.iris-ux-fold>summary small{font-size:11px;color:#9bb1d3;font-weight:400}
.iris-ux-fold>.shotconsole{margin:0;border:0;border-top:1px solid #31455e;background:transparent;border-radius:0;padding:12px}
.iris-ux-fold>.shotconsole>h3:first-child{display:none}
.iris-ux-map .camera-grid{margin-top:6px}
.iris-ux-render>.shotconsole .consolehead,.iris-ux-random>.shotconsole .consolehead{margin-top:0}
.iris-ux-light .consolehead{flex-wrap:wrap}
.iris-map-frame-select{display:flex;align-items:center;gap:10px;margin:10px 0 3px;font-size:12px}
.iris-map-frame-select select{width:auto;max-width:100%;margin:0!important}
.iris-map-angle-note{font-size:11px;color:#a9cee7;line-height:1.45;margin:5px 0 8px}
.iris-map-compass{position:absolute;right:10px;top:9px;font-size:10px;color:#c6dcfa;pointer-events:none;z-index:1}
.iris-subject-world-heading{position:absolute;left:calc(50% - 9px);top:calc(50% - 48px);width:18px;height:20px;color:#ffb56d;transform-origin:50% 39px;font-size:21px;z-index:3;pointer-events:none;text-align:center}
.drag-cam-map [hidden]{display:none!important}
.iris-sp2-tool-fold{position:relative;flex:1 1 180px;min-width:170px;border:1px solid #354b69;border-radius:7px}
.iris-sp2-tool-fold>summary{padding:7px 9px;cursor:pointer;font-size:11px;color:#c5d5f0}
.iris-sp2-options{display:flex;flex-wrap:wrap;gap:6px 11px;align-items:center;padding:8px;border-top:1px solid #3b516b}
.iris-sp2-options label{margin:0!important}
.iris-sp2-inspector-fold{border:1px solid #3d5274;border-radius:8px;padding:9px;background:#17243b;margin-top:6px}
.iris-sp2-inspector-fold>summary{font-size:12px;font-weight:650;cursor:pointer;color:#cfdaed}
.iris-sp2-toolstack{display:grid;gap:8px;padding-top:9px}
.iris-sp2-toolstack>label{margin:0}
.iris-sp2-toolstack>details{margin:0!important}
.iris-ux-small-note{font-size:11px;line-height:1.5}
.sp2-inspector .sp2-priority-field{margin:0}
@media(max-width:640px){.iris-ux-fold>summary small{width:100%}.iris-map-frame-select{flex-wrap:wrap}.iris-sp2-tool-fold{flex-basis:100%}}
/* Narrow editor: stacked, genuinely scrollable sections without overlapping panels. */
@media(max-width:980px){
 .sp2-columns{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0}
 .sp2-center{order:0;flex:0 0 auto;min-height:0;overflow:visible}
 .sp2-sidebar,.sp2-inspector{order:1;flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column;gap:9px}
 .sp2-inspector{order:2}
 .sp2-sidebar>.sp2-object-list{flex:0 0 auto;min-height:40px}
 .sp2-svg-wrap{height:340px;flex:0 0 auto}
}

/* V2.6.42 — compact, collapsed by default, task mode selection */
.iris-task-mode-panel{margin:10px 0;padding:11px 13px}
.iris-task-mode-panel summary{cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.iris-task-mode-hint{font-size:.78rem;color:#a9b9d7;font-weight:500}
.iris-task-mode-content{padding-top:12px}
.iris-task-status{font-size:.83rem;line-height:1.55;margin-top:9px;padding:9px 11px;border:1px solid #344761;border-radius:9px;color:#c9d8ef;background:#15263c}
.iris-task-status[data-status="warning"]{border-color:#81673b;color:#f5d9a7;background:#3b3022}
.iris-task-status[data-status="ok"]{border-color:#395a54;color:#9fe1cd}

.iris-task-mode-hint[data-status="warning"]{color:#f8cf93;font-weight:700}

/* V2.6.43: dormant spatial editing UI. Historical code/data retained in archive. */
#sp2-section,#sp2-modal,#sp2-context,#spatialCameraSection,#spatialSceneSection,
#irisCameraSync,#irisCameraSyncStatus,#irisCameraMapFrame,#irisCameraMapAngles,
.iris-map-frame-select,#irisDragMapCompass,#irisSubjectHeadingArrow{display:none!important}
.iris-fg-panel{background:#142239;border:1px solid #425b7e;border-radius:12px;padding:12px;margin:12px 0 4px}
.iris-fg-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;align-items:center;font-size:13px;color:#f0ebff}
.iris-fg-heading span{font-size:11px;color:#96adca}
.iris-fg-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,1fr);gap:12px;margin-top:8px}
.iris-fg-map{height:192px;min-height:192px;border:1px solid #47617e;border-radius:12px;background:radial-gradient(circle,#31415d,#14213a);position:relative;touch-action:none;user-select:none;overflow:hidden}
.iris-fg-map:before{content:'';position:absolute;left:50%;top:50%;width:130px;height:130px;border:1px dashed #6a7e9f;border-radius:50%;transform:translate(-50%,-50%)}
.iris-fg-front{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:11px;color:#b5c9e8;white-space:nowrap}
.iris-fg-person{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#324263;color:white;font-size:11px}
.iris-fg-handle{position:absolute!important;width:30px!important;height:30px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;z-index:5;cursor:grab;touch-action:none;font-size:13px!important;font-weight:800!important;box-shadow:0 2px 9px #0007}
.iris-fg-face{background:#d377df!important;color:#101725!important;border:1px solid #f9b7fd!important}
.iris-fg-gaze{background:#84e6be!important;color:#101725!important;border:1px solid #c5ffe6!important}
.iris-fg-control label{margin:0 0 8px}.iris-fg-control input{margin-top:3px;padding:7px}
.iris-fg-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.iris-fg-buttons button{padding:7px 4px;font-size:11px}
.iris-fg-readout{font-size:11px;color:#d2e0fa;margin:8px 0 0;line-height:1.5}.iris-fg-warning{background:#43301d;color:#ffcf9c;padding:6px 8px;border-radius:8px;font-size:11px}
@media(max-width:630px){.iris-fg-layout{grid-template-columns:1fr}.iris-fg-map{max-width:370px;width:100%}}

/* Hide the inactive spatial sync row, not just its checkbox. */
label:has(> #irisCameraSync){display:none!important}

/* V2.6.44 — readable compact controls and grouped prompt tools */
.iris-footwear-panel>summary{font-size:13px;font-weight:650;letter-spacing:0;color:#e7e9fa;display:flex;align-items:center;gap:8px}
.iris-footwear-note{font-size:11px;font-weight:400;color:#a2afcb}
.iris-prompt-tools{margin:8px 0 12px;padding:9px 11px;background:#17233a;border-color:#4c5b81}
.iris-prompt-tools>summary{font-size:12px;font-weight:700;color:#e5dcff;cursor:pointer;padding:5px 1px}
.iris-prompt-tools-content{display:grid;gap:7px;padding:9px 0 1px}
.iris-prompt-tools-content>.iris-ux-fold{margin:0!important}
.iris-prompt-tools-content>.iris-ux-fold summary{font-size:11px}
.iris-output-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:9px 0 4px}
.iris-output-controls .outputtabs{margin:0!important;display:flex;flex-wrap:wrap;gap:4px;flex:0 1 auto}
.iris-mode-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}
.iris-mini-segment{display:flex;align-items:center;gap:3px;white-space:nowrap}
.iris-mini-segment>span{color:#abbadd;font-size:10px;margin-right:3px}
.iris-mode-btn{border:1px solid #40506f;border-radius:7px;background:#273550;color:#cbd7ed;padding:5px 8px;font-size:11px;cursor:pointer;min-width:35px}
.iris-mode-btn.active{background:#705eb9;border-color:#a895eb;color:white;font-weight:700}
.iris-mode-btn:focus-visible{outline:2px solid #d0baff;outline-offset:2px}
.iris-legacy-tone-panel[hidden]{display:none!important}
.iris-prompt-tools~.iris-output-controls+.iris-ux-render{margin-top:5px}
#promptResult>.iris-ux-random,#promptResult>#sd-section{margin-top:12px}
@media(max-width:740px){.iris-output-controls{align-items:stretch;flex-direction:column}.iris-output-controls .outputtabs{width:100%}.iris-mode-buttons{margin-left:0;justify-content:flex-start}}
/* V2.6.45 — Appearance Architect Easy Design */
.aa-panel{margin:10px 0 14px;border:1px solid #324564;border-radius:13px;background:#172238;padding:13px;color:#e9edfa}
.aa-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aa-title strong{color:#d9d6ff;font-size:14px;letter-spacing:.02em}.aa-title .hint{margin:4px 0 8px;font-size:12px}
.aa-switch{display:flex;white-space:nowrap;align-items:center;font-size:12px;gap:5px}.aa-mode{display:flex;gap:6px;margin:7px 0 11px}
.aa-mode button,.aa-card{background:#26344f;color:#dde5f5;border:1px solid #40506e;border-radius:8px;cursor:pointer}
.aa-mode button{padding:7px 12px;flex:1}.aa-card{padding:8px 4px;font-size:12px;min-height:35px;text-align:center;line-height:1.25}
.aa-mode .active,.aa-card.active{background:#6854ae;color:#fff;border-color:#a18cfa;font-weight:650}
.aa-panel h4{font-size:13px;color:#dfe7fa;margin:13px 0 7px}.aa-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.aa-block-label{display:block;margin:13px 0 6px;font-size:13px}.aa-panel textarea{min-height:66px;width:100%}
.aa-panel details{border:1px solid #364868;border-radius:9px;padding:10px;margin-top:12px;background:#131e31}
.aa-panel summary,.iris-appearance-advanced>summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}
.aa-fine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.aa-fine-grid label{min-width:0;font-size:12px}.aa-fine-grid select{width:100%;margin-top:4px}
.aa-summary{background:#0f1b31;border:1px solid #405378;border-radius:9px;padding:10px;margin-top:12px}
.aa-summary p{font-size:12px;line-height:1.6;margin:6px 0 0}.aa-summary strong{font-size:13px;color:#c7e0ff}
.aa-inline,.aa-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:stretch}
.aa-inline input,.aa-inline select,.aa-actions select{min-width:115px;flex:1}
.aa-panel button:not(.aa-card){min-height:33px}.aa-panel .aa-profiles button{white-space:normal;font-size:12px}
.aa-assignment{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid #32415c;font-size:12px}
.iris-appearance-advanced{margin:8px 0 18px;border:1px solid #344561;background:#111a2e;border-radius:10px;padding:10px 12px}
.iris-appearance-advanced-body{padding-top:12px}
.aa-panel [hidden],.iris-appearance-advanced [hidden]{display:none!important}
@media(max-width:600px){.aa-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-fine-grid{grid-template-columns:1fr}.aa-title{flex-direction:column}.aa-inline{flex-direction:column}.aa-actions{flex-direction:column}}

/* Two compact card rows with horizontal browsing: no 1,200px-long appearance menus. */
.aa-choice-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,minmax(34px,38px));grid-auto-columns:minmax(96px,114px);gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:1px 0 5px;}
.aa-card{min-height:34px;max-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:keep-all;}
@media(max-width:600px){.aa-choice-grid{grid-template-columns:none;grid-auto-columns:minmax(100px,125px);}}

.aa-scroll-hint{font-size:10px;font-weight:400;opacity:.65;float:right;margin-left:4px}

/* V2.6.48 — compact mirror-selfie controls */
.iris-mirror-settings{margin:12px 0;border:1px solid rgba(144,157,214,.23);border-radius:14px;padding:14px;background:rgba(110,112,187,.05)}
.iris-mirror-settings[hidden]{display:none!important}.iris-mirror-settings .twocol{gap:10px}.iris-mirror-settings label{min-width:0}


/* V2.6.51 — independent waistband hand-pose control */
.iris-waistband-panel{border:1px solid #4c547b;border-radius:10px;margin:12px 0 8px;background:#1b2540;overflow:hidden}
.iris-waistband-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:700;color:#e7deff}
.iris-waistband-status{font-size:10px;border:1px solid #53617d;color:#bdc9e0;border-radius:999px;padding:2px 9px;flex:none}
.iris-waistband-status[data-active="yes"]{border-color:#6ea998;color:#a7f0d3;background:#183c3e}
.iris-waistband-body{padding:2px 13px 12px;border-top:1px solid #364668}
.iris-waistband-switch{display:flex;align-items:flex-start;gap:7px;color:#f2edff;font-size:12px;line-height:1.65}
.iris-waistband-switch input{margin-top:3px;flex:none}
.iris-waistband-controls[hidden]{display:none!important}
.iris-waistband-controls .twocol{align-items:end}
.iris-waistband-controls output{font-weight:750;color:#c5b9ff;margin-left:5px}
.iris-waistband-scale{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#94a8c8;margin:-1px 0 10px}
.iris-waistband-checks{display:flex;flex-wrap:wrap;gap:6px 15px}
.iris-waistband-checks label{font-size:11px;display:flex;align-items:center;gap:6px;margin:4px 0}
.iris-waistband-readout{margin:8px 0;padding:9px 10px;border:1px solid #3a5972;border-radius:8px;background:#12283a;color:#c8e6f7;font-size:11px;line-height:1.65}
.iris-waistband-panel .hint{margin:7px 0 0}
@media(max-width:530px){.iris-waistband-controls .twocol{grid-template-columns:1fr}}

/* V2.6.52 Editorial Pack: compact independent preset panels */
.iris-ed-panel{border:1px solid #384864;border-radius:12px;background:rgba(23,34,56,.72);margin:12px 0;padding:0;overflow:hidden}
.iris-ed-panel>summary{list-style:none;cursor:pointer;padding:12px 13px;font-size:13px;font-weight:750;color:#dde5f6;display:flex;justify-content:space-between;align-items:center;gap:10px}
.iris-ed-panel>summary::-webkit-details-marker{display:none}
.iris-ed-panel>summary:after{content:'⌄';font-size:17px;color:#afa2e9}
.iris-ed-panel[open]>summary:after{content:'⌃'}
.iris-ed-panel[open]>summary{border-bottom:1px solid #384864}
.iris-ed-inner{padding:12px 13px 13px;display:grid;gap:9px}
.iris-ed-inner label{display:grid;gap:5px;font-size:12px;line-height:1.5}
.iris-ed-inner select{width:100%;min-width:0;max-width:100%;}
.iris-ed-subtext{font-size:11px;color:#9faed0;line-height:1.55;margin:0}
.iris-ed-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.iris-ed-choices label{display:flex;align-items:flex-start;gap:6px;font-weight:500;background:rgba(48,62,93,.48);border:1px solid #364763;border-radius:8px;padding:8px}
.iris-ed-choices input{flex:none;margin-top:2px}
.iris-ed-summary{margin:0;font-size:11px;line-height:1.5;color:#a2b4d7}
.iris-ed-swatches{display:flex;gap:4px;flex-wrap:wrap}
.iris-ed-swatches span{height:18px;width:24px;border-radius:4px;border:1px solid #ffffff4f;display:inline-block}
@media(max-width:460px){.iris-ed-choices{grid-template-columns:1fr}.iris-ed-panel>summary{font-size:12px}}
