:root{--bg: #17181c;--panel: #2a2c33;--text: #e6e6e6;--muted: #9aa0aa;--accent: #6aa9ff;--border: #3a3d45;--radius: 8px;--gap: 12px;--pad: 12px;--glass: rgba(42, 44, 51, .55);--glass2: rgba(52, 55, 64, .5);--line: rgba(255, 255, 255, .07);--line2: rgba(255, 255, 255, .12);--dim: #6d737f;--green: #3ecf8e;--grad: linear-gradient(135deg, #6aa9ff, #8f7bff 55%, #e94a80);--grad-soft: linear-gradient(135deg, rgba(106,169,255,.22), rgba(233,74,128,.18));--sel-bg: rgba(106,169,255,.16);--sel-fg: #cfe0ff;--sel-line: rgba(106,169,255,.42);--radius-l: 14px;--font: "Yu Gothic UI", "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;--fs: 14px;--fs-body: 12px;--fs-sub: 11px;--fs-note: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius);padding:0 10px;height:34px}textarea{padding:6px 10px;height:auto}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:0}input::placeholder{color:var(--muted)}select{color-scheme:dark}select option,select optgroup{background-color:var(--panel);color:var(--text)}select option:disabled{color:var(--dim)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;padding:0;background:var(--border);border:none;border-radius:4px;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 1px 2px #00000059;cursor:pointer}input[type=range]::-webkit-slider-thumb:hover{background:var(--accent-hover, var(--accent))}input[type=range]::-moz-range-track{height:4px;background:var(--border);border-radius:4px}input[type=range]::-moz-range-progress{height:4px;background:var(--sel-line);border-radius:4px}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app-shell{display:flex;flex-direction:row;height:100vh}.sidebar{width:76px;flex-shrink:0;background:#1e1f24e6;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:6px 4px;overflow-y:auto}.sidebar-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 5px;margin:1px 2px;border-radius:11px;text-align:center;font-size:9.5px;color:var(--muted);cursor:pointer;border:none;background:transparent}.sidebar-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-item:hover{color:var(--text);background:#ffffff0d}.sidebar-item--on{background:var(--grad-soft);color:#fff;outline:1px solid rgba(106,169,255,.35)}.sidebar-item--locked .sidebar-lbl svg{opacity:.75}.sidebar-grp-h{display:flex;align-items:center;justify-content:center;gap:3px;padding:7px 2px 2px;font-size:9px;color:var(--muted);letter-spacing:.14em;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-grp-h:hover{color:var(--text)}.sidebar-grp-tri{font-size:7px;transition:transform .22s ease}.sidebar-grp{display:flex;flex-direction:column;overflow:hidden;max-height:500px;transition:max-height .28s ease,opacity .22s ease;opacity:1}.sidebar-grp--closed{max-height:0;opacity:0}.sidebar-grp--closed+.sidebar-grp-h,.sidebar-grp-h:has(+.sidebar-grp--closed) .sidebar-grp-tri{transform:rotate(-90deg)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.main-col>.app-body{flex:1}.app-body{flex:1;display:flex;min-height:0;padding:var(--pad)}.pane-left{flex:1;min-width:0;overflow:auto;padding-right:4px}.pane-right{flex-shrink:0;min-width:0;overflow:auto;padding-left:4px}.splitter{width:8px;flex-shrink:0;cursor:col-resize;background:var(--panel);border-left:.5px solid var(--border);border-right:.5px solid var(--border)}.splitter:hover{background:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.sidebar-mode{margin:0 4px 10px;padding-bottom:9px;border-bottom:.5px solid var(--line)}.sidebar-switch{position:relative;width:100%;height:36px;background:#00000073;border:1px solid var(--line2);border-radius:999px;box-shadow:inset 0 1px 4px #00000080;cursor:pointer;padding:0;transition:border-color .18s ease}.sidebar-switch:hover{border-color:#ffffff4d}.sidebar-switch .ssw-knob{position:absolute;top:3px;bottom:3px;left:3px;width:55%;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4b8fe8,#7fb2ff);box-shadow:0 1px 7px #6aa9ff8c;transition:left .22s cubic-bezier(.4,0,.2,1),background .22s ease,box-shadow .22s ease}.sidebar-switch.video .ssw-knob{left:calc(45% - 3px);background:linear-gradient(135deg,#e0678f,#f1a2bd);box-shadow:0 1px 7px #ed93b18c}.sidebar-switch .ssw-knob svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-switch .ssw-ghost{position:absolute;top:0;bottom:0;right:9px;display:flex;align-items:center;transition:right .22s ease,left .22s ease}.sidebar-switch.video .ssw-ghost{right:auto;left:9px}.sidebar-switch .ssw-ghost svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-switch:hover .ssw-ghost svg{stroke:var(--text)}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border:1px solid var(--border);border-radius:50%;font-size:10px;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;opacity:.6}.help-tip:hover,.help-tip:focus{opacity:1;color:var(--accent);border-color:var(--accent);outline:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:0 0 auto;margin:0 2px 0 0;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--panel);cursor:pointer;position:relative;vertical-align:-2px}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"✓";position:absolute;left:1px;top:-2px;font-size:11px;line-height:1;color:#11151c}.btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer}.btn:hover{border-color:var(--accent)}.btn--primary{background:#6aa9ff29;color:#cfe0ff;border:1px solid rgba(106,169,255,.4);font-weight:600}.btn--primary:hover{background:#6aa9ff42;border-color:#6aa9ff99}.btn--hero{background:var(--grad);color:#fff;border:none;font-weight:700}.btn--hero:hover{filter:brightness(1.08);border:none}.chip{padding:3px 9px;border:.5px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.chip-thumb{width:16px;height:16px;border-radius:3px;background-size:cover;background-position:center;flex:0 0 auto}.chip-fav{color:#e0b33a;font-size:10px}.chip-memo{font-size:10px;line-height:1}.chip-memo .ic{color:#f2c14e;stroke-width:2}.chip-cnt{font-size:9px;color:var(--muted);opacity:.85}.chips--gallery .chip--card .chip-cnt{position:absolute;right:4px;bottom:3px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.chip-prev{position:fixed;z-index:9999;pointer-events:none;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 24px #00000073}.chip-prev img{display:block;max-width:220px;max-height:280px;border-radius:5px}.chip-prev-cap{font-size:11px;color:var(--muted);text-align:center;margin-top:3px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-pin{font-size:10px}.chip:hover{border-color:var(--accent)}.chip--on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.chips--gallery{gap:8px}.chips--gallery .chip--card{flex-direction:column;align-items:stretch;width:var(--tt-card, 104px);padding:0;overflow:hidden;position:relative;gap:0;border-radius:8px}.chips--gallery .chip--card .chip-thumb{width:100%;height:calc(var(--tt-card, 104px) - 8px);border-radius:0}.chips--gallery .chip--card>span:not(.chip-thumb):not(.chip-fav):not(.chip-cnt):not(.chip-memo){padding:4px 4px 5px;font-size:11px;line-height:1.25;text-align:center;white-space:normal;word-break:break-word}.chips--gallery .chip--card-ph>span:not(.chip-fav):not(.chip-cnt):not(.chip-memo){min-height:calc(var(--tt-card, 104px) - 8px);display:flex;align-items:center;justify-content:center;padding:6px}.chips--gallery .chip--card-on{outline:2px solid var(--accent);outline-offset:-2px}.chips--gallery .chip--card-off{opacity:.45}.chips--gallery .chip--card-off:hover{opacity:.8}.chips--gallery .chip-fav{position:absolute;top:3px;right:4px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.chips--gallery .chip-memo{position:absolute;top:3px;left:4px;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.sec-head{display:flex;align-items:center;gap:6px;margin:10px 0 5px}.sec-actions{margin-left:8px;display:inline-flex;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ac-wrap{position:relative;flex:1}.ac{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;max-height:320px;overflow-y:auto;background:var(--panel);border:.5px solid var(--border);border-radius:8px}.ac-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-bottom:.5px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;text-align:left}.ac-row:hover{background:var(--bg)}.ac-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-jp{color:var(--muted)}.ac-meta{color:var(--muted);font-size:11px;white-space:nowrap}.ac-empty{padding:8px 10px;color:var(--muted);font-size:12px}.cmenu{position:fixed;z-index:50;min-width:180px;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 24px #0006}.cmenu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--text)}.cmenu-row.click{cursor:pointer;border-radius:6px}.cmenu-row.click:hover{background:var(--bg)}.cmenu-w{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.cmenu-w span.btn-s{border:.5px solid var(--border);border-radius:5px;padding:0 8px;cursor:pointer}.cmenu-danger{color:var(--accent)}.cmenu--wide{width:400px;max-height:82vh;overflow-y:auto}.cmenu:has(>.cmenu-scroll){display:flex;flex-direction:column;overflow:hidden}.cmenu>.cmenu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.cmenu>.cmenu-foot{flex:0 0 auto}.cmenu--xl{width:640px;max-height:86vh;overflow-y:auto;padding:8px}.cmenu-cols{display:flex;gap:8px;align-items:flex-start}.cmenu-thumbpane{flex:0 0 220px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0}.cmenu-thumbpane .cmenu-bigthumb{height:200px;background-size:cover;background-position:center;border-radius:6px}.cmenu-thumbname{font-size:11px;color:var(--muted);text-align:center;word-break:break-all}.cmenu-thumbpane .row{gap:4px;justify-content:center;flex-wrap:wrap}.cmenu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cmenu--xl .sd-le-block .cmenu-fld,.cmenu--xl .sd-le-block .cmenu-row{padding:2px 0}.cmenu--xl .sd-le-block .cmenu-row.click{padding:5px 6px}.cmenu--xl .cmenu-foot{margin-top:8px;padding:8px 0 0}.cmenu--blocks{padding:8px}.cmenu--blocks>.cmenu-scroll{display:flex;flex-direction:column;gap:8px}.cmenu--blocks .sd-le-block .cmenu-fld,.cmenu--blocks .sd-le-block .cmenu-row{padding:2px 0}.cmenu--blocks .sd-le-block .cmenu-row.click{padding:5px 6px}.cmenu--blocks .sd-le-block .dp-taglist{margin:2px 0}.cmenu--blocks .cmenu-fld-l:empty{display:none}.cmenu--blocks .cmenu-foot{margin-top:8px;padding:8px 0 0}.cmenu-title{font-size:12px;font-weight:700;color:var(--text);padding:0 2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.cmenu-sep{height:0;border-top:.5px solid var(--border);margin:2px 0}.cmenu-sec{font-size:11px;font-weight:600;color:var(--muted);padding:8px 8px 3px;border-top:.5px solid var(--border);margin-top:2px}.cmenu-sec:first-child{border-top:none;margin-top:0}.sd-le-block{border:1px solid var(--line2);border-radius:8px;background:#00000024;padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px}.sd-le-block-head{font-size:11px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:5px}.cmenu-fld{display:flex;align-items:center;gap:8px;padding:4px 8px}.cmenu-fld-l{flex:0 0 56px;font-size:11px;color:var(--muted)}.cmenu-fld input,.cmenu-fld select,.cmenu-fld textarea{font-size:12px;padding:3px 6px;width:100%}.cmenu-fld .sw-on{outline:2px solid var(--accent);outline-offset:1px}.cmenu-foot{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:.5px solid var(--border);margin-top:4px}.sec-dp,.sec-clear{font-size:11px;padding:3px 8px;border:.5px solid var(--border);border-radius:5px;background:var(--panel);color:var(--muted);cursor:pointer}.sec-dp.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.tab-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.tab{flex:0 0 auto;font-size:12.5px;padding:5px 14px;border:1px solid var(--line);border-radius:99px;background:var(--glass2);color:var(--muted);cursor:pointer}.tab:hover{border-color:#6aa9ff80;color:var(--text)}.tab--on{background:linear-gradient(135deg,#6aa9ff4d,#8f7bff40);color:#fff;border-color:#6aa9ff73;font-weight:600}.tab-cnt{display:inline-block;margin-left:6px;min-width:16px;padding:0 4px;border-radius:8px;background:#6aa9ff33;color:#bcd6ff;font-size:10.5px;font-weight:700;line-height:15px;text-align:center;vertical-align:middle}.tab--on .tab-cnt{background:#fff3;color:#fff}@media (max-width: 768px){.tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:12px;background:linear-gradient(90deg,var(--panel) 30%,transparent) left / 18px 100% no-repeat,linear-gradient(270deg,var(--panel) 30%,transparent) right / 18px 100% no-repeat;background-attachment:local,local}.tab-bar::-webkit-scrollbar{display:none}}.chip--blue{background:#1e3a57;color:#bcd9f5;border-color:#2f608f}.chip--teal{background:#134539;color:#a4e0c8;border-color:#1f7058}.chip--green{background:#234017;color:#bbe39a;border-color:#3e6e22}.chip--amber{background:#473410;color:#f0cd86;border-color:#8a6313}.chip--coral{background:#4a2818;color:#f2bba0;border-color:#8a4a2a}.chip--pink{background:#4a2034;color:#f0b6cd;border-color:#863354}.chip--red{background:#481b1b;color:#f2abab;border-color:#883232}.chip--purple{background:#3a1f4e;color:#ddb6f0;border-color:#6a3a8f}.chip--gray{background:#3a3935;color:#d3d1c7;border-color:#5f5e5a}.chip--dp{background:#2e2a5e;color:#c7bff6;border-color:#4a4291}.chip--tpl{background:#0f4a3c;color:#9fe1cb;border-color:#1d7e63}.chip--dpman{background:#283163;color:#b5c0ee;border-color:#44519f}.chip--dpdraft{background:#2e2a5e;color:#c7bff6;border-color:#7f77dd;border-style:dashed}.chip--w{border-width:1.5px}.chip--free{border-style:dashed}.chip__wb{background:var(--accent);color:#11151c;border-radius:4px;padding:0 5px;font-size:10px;margin-left:4px}.out-tabs{display:flex;align-items:center;gap:3px;padding:0 0 6px;flex-wrap:wrap}.out-tab{display:flex;align-items:center;gap:2px;padding:3px 4px 3px 9px;border:.5px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer;font-size:12px;color:var(--muted);max-width:150px}.out-tab.on{color:var(--text);border-color:var(--accent)}.sortable-dragging{opacity:.35}.sortable-ghost{border-radius:6px}.drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:16px 0 0 16px;background:transparent;pointer-events:none;z-index:9999}.drag-ghost-in{display:flex;align-items:center;gap:6px;max-width:170px;padding:2px 8px 2px 2px;border-radius:6px;background:#14161e8c;border:1px solid var(--accent);color:#fff;font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost-in img{width:22px;height:28px;object-fit:cover;border-radius:3px;flex:0 0 auto}.drag-ghost-in span{overflow:hidden;text-overflow:ellipsis}.drag-ghost-in span:first-child{padding-left:6px}body.sortable-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.out-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out-tab-group{display:flex;align-items:center;min-width:14px;height:22px;padding:0 8px;border-radius:6px;background:var(--grp);color:#1b1b1f;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.out-tab-group:empty{padding:0;width:14px;border-radius:50%;height:14px}.out-tab-group.collapsed{opacity:.85}.out-tab.in-group{border-color:var(--grp);box-shadow:inset 0 -3px 0 var(--grp)}.out-tab.in-group.on{border-color:var(--accent)}.tabgrp-colors{display:flex;gap:6px;padding:6px 10px}.tabgrp-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tabgrp-swatch.on{border-color:var(--text)}.out-tab-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.out-tab-x:hover{color:var(--accent)}.out-tab-add{flex:0 0 auto;border:.5px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;width:24px;height:24px;cursor:pointer}.out-tab-add:hover{border-color:var(--accent);color:var(--accent)}.out-collapse{margin-left:auto;flex:0 0 auto}.pane-right-collapsed{flex:0 0 auto;width:28px;display:flex;justify-content:center;align-items:flex-start;padding-top:6px;border-left:.5px solid var(--border)}.chips-box{border:.5px solid var(--border);border-radius:8px;padding:10px;min-height:120px;align-content:flex-start}.chips-box--lg{min-height:196px;max-height:46vh;overflow-y:auto}.chips-box--sm{min-height:88px}.chips-box--dropok{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}.chip-in{flex:1 1 120px;min-width:120px;box-sizing:border-box;height:24px;padding:0 4px;margin:0;font:inherit;font-size:12px;color:var(--text);background:transparent;border:none;border-radius:0;outline:none}.chip-in::placeholder{color:var(--dim)}.chip-in:focus{outline:none;border:none;box-shadow:none}.chips-box:has(.chip-in:focus){border-color:var(--accent)}.rce-chips .chip-in{flex-basis:80px;min-width:80px;height:22px;font-size:var(--fs-sub)}.ac.chip-in-ac{margin-top:0;box-shadow:0 6px 18px #00000073}.chip--neg{background:#4a1f1f;color:#f0a5a5;border-color:#7a3030}.chip--auto{background:transparent;color:var(--muted);border:.5px dashed var(--border);opacity:.7;cursor:default}.chip--dragging{opacity:.4}.chip--over-l,.chip--over-r{position:relative}.chip--over-l:before,.chip--over-r:after{content:"";position:absolute;top:-3px;bottom:-3px;width:9px;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) center / 2px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) top / 9px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom / 9px 2px no-repeat}.chip--over-l:before{left:-7px}.chip--over-r:after{right:-7px}.disp-menu{position:fixed;z-index:50;min-width:200px;max-height:340px;overflow-y:auto;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 24px #0006}.disp-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--text);cursor:pointer;border-radius:6px}.disp-row:hover{background:var(--bg)}.disp-head{gap:6px;border-bottom:.5px solid var(--border);margin-bottom:2px}.dp-banner{display:flex;align-items:center;gap:10px;margin:0 var(--pad) 6px;padding:6px 10px;border:.5px dashed #B08BE0;border-radius:8px;background:#b08be01f;font-size:12px}.dp-banner span{flex:1;color:var(--text)}.dp-banner .dp-empty-ctl{flex:0 0 auto;display:flex;align-items:center;gap:5px}.dp-banner .dp-empty-ctl span,.dp-banner .dp-empty-ctl b{flex:0 0 auto}.dp-chip{background:#2e2a5e;color:#c7bff6;border:1px dashed #6F66C8;display:inline-flex;align-items:center;gap:2px}.dp-chip:hover{border-color:#9088dc}.dp-chip .chip__wb{background:#7f77dd;color:#11151c}.dp-chip--manual{background:#283163;color:#b5c0ee;border-color:#5e6cb8}.dp-chip--manual:hover{border-color:#7080cc}.dp-chip--manual .chip__wb{background:#5e72c8;color:#11151c}.dp-taglist{max-height:140px;overflow-y:auto;border:.5px solid var(--border);border-radius:6px;margin:2px 4px}.dp-tagrow{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px;border-bottom:.5px solid var(--border)}.dp-tagrow:last-child{border-bottom:none}.ed-list{margin-top:4px}.ed-group{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:.5px solid var(--border);padding-bottom:4px}.ed-row{display:flex;align-items:center;gap:6px;height:32px;padding:0 4px;border-bottom:.5px solid var(--border)}.ed-tw{flex:0 0 auto;width:18px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px}.ed-name-in{flex:1;min-width:60px;font-size:13px;padding:3px 6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text)}.ed-name-in:hover:not(:disabled),.ed-name-in:focus{border-color:var(--border);background:var(--panel)}.ed-gsel{flex:0 0 auto;width:118px;font-size:11px;padding:3px 22px 3px 8px;color:var(--muted);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E") no-repeat right 8px center;border:.5px solid var(--border);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ed-gsel:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ed-cnt{flex:0 0 auto;width:26px;text-align:right;font-size:11px;color:var(--muted)}.ed-mv{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:.5px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.ed-mv:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ed-del{flex:0 0 auto;padding:1px 8px;font-size:12px}.ed-flag{flex:0 0 auto;min-width:24px;height:22px;padding:0 4px;background:transparent;border:.5px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:11px}.ed-flag.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.ed-body{padding:6px 4px 10px 22px}.ed-prow{display:flex;align-items:center;gap:5px;padding:3px 0}.ed-grip{flex:0 0 auto;color:var(--muted);cursor:grab;font-size:12px;-webkit-user-select:none;user-select:none}.ed-prow--drag{opacity:.4}.ed-prow--over{box-shadow:0 -2px 0 0 var(--accent)}.ed-pjp{flex:1;min-width:0;font-size:12px;padding:3px 6px}.ed-pen{flex:1.3;min-width:0;font-size:12px;padding:3px 6px}.ed-csel,.ed-msel{flex:0 0 auto;width:96px;font-size:11px;padding:3px 4px}.ed-layer{flex:0 0 auto;min-width:24px;height:22px;padding:0 4px;background:transparent;border:.5px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:11px}.ed-layer--u{background:var(--accent);color:#11151c;border-color:var(--accent)}.ed-layer:disabled{cursor:default;opacity:.6}.ed-addrow{margin-top:6px;border-top:.5px dashed var(--border);padding-top:8px}.ed-color{flex:0 0 auto;width:24px;height:20px;padding:0;border:.5px solid var(--border);border-radius:4px;cursor:pointer;background:transparent}.ed-color:hover{border-color:var(--accent)}.ed-color--none{background:transparent;position:relative}.ed-color--none:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:var(--border);transform:rotate(-20deg)}.sec-color{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid var(--border);flex:0 0 auto}.sec-color--none{background:transparent}.gen-wrap{padding:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.gen-col{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}.gen-block{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.gen-block-h{padding:9px 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--dim);display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.gen-block-b{padding:7px 12px 10px;display:flex;flex-direction:column;gap:6px}.gen-caret{flex:0 0 auto;width:11px;font-size:10px;color:var(--muted)}.gen-hcount{margin-left:auto;font-size:11px;color:var(--muted)}.gen-field{display:flex;align-items:center;gap:8px}.gen-field--col{flex-direction:column;align-items:stretch;gap:3px}.gen-field-l{flex:0 0 auto;font-size:11px;color:var(--muted);min-width:64px}.gen-field--col .gen-field-l{min-width:0}.gen-input{flex:1;min-width:0;height:30px;font-size:12px}.gen-grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.gen-grid2>*{min-width:0}.gen-grid2 select.gen-input,.gen-grid2 input.gen-input{max-width:100%}.gen-nrow{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.gen-nf{display:flex;align-items:center;gap:5px}.gen-nf>span{font-size:11px;color:var(--muted);white-space:nowrap}.gen-ninput{width:56px;height:28px;font-size:12px;border-radius:6px;text-align:right}.gen-ninput--w{width:64px}.mm-modal .gen-ninput{width:72px}.gen-nrow--4,.gen-nrow--3{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end}.gen-nrow--4 .gen-nf,.gen-nrow--3 .gen-nf{flex-direction:column;align-items:stretch;gap:2px;width:88px}.gen-nrow--4 .gen-nf>span,.gen-nrow--3 .gen-nf>span{font-size:10px;overflow:hidden;text-overflow:ellipsis}.gen-nrow--4 .gen-ninput,.gen-nrow--3 .gen-ninput,.gen-nrow--3 .gen-ninput--w{width:100%;min-width:0}.gen-ngrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.gen-nf2{display:flex;align-items:center;gap:10px;min-width:0}.gen-nf2>span{flex:0 0 76px;font-size:11px;color:var(--muted);white-space:nowrap}.gen-nin2{flex:1 1 auto;width:auto;min-width:0;height:30px;text-align:right}.gen-sizerow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.gen-sizerow>.gen-field-l,.gen-seedrow>.gen-field-l{flex:0 0 64px;min-width:64px}.gen-seedrow{display:flex;align-items:center;gap:8px}.gen-seedrow>input{flex:1 1 auto;min-width:0}.gen-size-btn{flex:1 1 auto;min-width:0;max-width:180px;height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;font-family:inherit;font-size:12px;color:var(--text);background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius)}.gen-size-btn:hover{border-color:var(--accent)}.gen-size-btn-wh{flex:0 0 auto}.gen-size-btn-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gen-size-btn-name--none{color:var(--muted)}.gen-size-btn-caret{flex:0 0 auto;margin-left:auto;color:var(--dim);font-size:10px}.gen-size-ratio{flex:0 0 auto;min-width:34px;color:var(--muted);font-size:var(--fs-sub);white-space:nowrap}.gen-size-note{font-size:var(--fs-sub);color:#e0b33a;padding:2px 0 0 72px}.gen-size-note[hidden]{display:none}.cmenu.gen-sizepop{width:360px;padding:6px}.gen-sizepop-sec+.gen-sizepop-sec{border-top:.5px solid var(--border);margin-top:4px;padding-top:4px}.gen-sizepop-h{font-size:var(--fs-sub);font-weight:700;color:var(--muted);padding:4px 6px 2px}.gen-sizepop-note,.gen-sizepop-cap{font-size:var(--fs-note);color:var(--dim);padding:0 6px 4px;line-height:1.5}.gen-sizepop-empty{font-size:var(--fs-sub);color:var(--dim);padding:4px 6px}.gen-sizepop-row{display:flex;align-items:baseline;gap:8px;width:100%;min-width:0;padding:5px 6px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer}.gen-sizepop-row:hover,.gen-sizepop-row:focus-visible{background:var(--bg);outline:none}.gen-sizepop-row.on{background:var(--sel-bg);color:var(--sel-fg)}.gen-sizepop-mark{flex:0 0 12px;color:var(--accent)}.gen-sizepop-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-sizepop-ratio{flex:0 0 auto;color:var(--muted);font-size:var(--fs-sub)}.gen-sizepop-wh{flex:0 0 auto;font-variant-numeric:tabular-nums}.gen-sizepop-post{flex:0 0 100%;padding-left:20px;color:var(--dim);font-size:var(--fs-note)}.gen-sizepop-sec--post .gen-sizepop-row{flex-wrap:wrap;row-gap:0}.gen-sizepop-item{display:flex;align-items:center;gap:2px}.gen-sizepop-item>.gen-sizepop-row{flex:1 1 auto}.gen-sizepop-item>.ic-btn{flex:0 0 auto}.gen-sizepop-acts{display:flex;gap:6px;flex-wrap:wrap;padding:6px}.gen-sizepop-acts .btn{font-size:var(--fs-sub);padding:3px 9px}.gen-sizepop-form{display:flex;flex-direction:column;gap:6px;margin:4px 6px;padding:8px;border:.5px solid var(--border);border-radius:6px;background:var(--bg)}.gen-sizepop-fl{display:flex;align-items:center;gap:8px;font-size:var(--fs-sub);color:var(--muted)}.gen-sizepop-fl>span{flex:0 0 auto}.gen-sizepop-snap{display:flex;align-items:center;gap:6px;font-size:var(--fs-sub);color:var(--text);cursor:pointer}.gen-sizepop-whrow{display:flex;align-items:center;gap:6px}.gen-sizepop-whrow .gen-x{color:var(--dim)}.gen-sizepop-round{font-size:var(--fs-sub);color:#e0b33a}.gen-sizepop-err{font-size:var(--fs-sub);color:var(--danger, #e5484d)}.gen-sizepop-round[hidden],.gen-sizepop-err[hidden]{display:none}.gen-sizepop-foot{display:flex;justify-content:flex-end;gap:6px}.gen-sizepop-foot .btn{font-size:var(--fs-sub);padding:3px 10px}.gen-wh{flex:0 0 auto;width:68px;height:30px;text-align:right}.gen-sizerow .gen-x{flex:0 0 auto;color:var(--dim)}.gen-nin2::-webkit-inner-spin-button,.gen-nin2::-webkit-outer-spin-button,.gen-wh::-webkit-inner-spin-button,.gen-wh::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gen-nin2,.gen-wh{-moz-appearance:textfield}.btn--ico{display:inline-flex;align-items:center;justify-content:center}.tt-ico{display:block}.gen-mfield{display:flex;align-items:center;gap:8px}.gen-mfield>.gen-mlabel{flex:0 0 96px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-mfield>select,.gen-mfield>input{flex:1;min-width:0}.gen-model-wrap{display:flex;gap:10px;align-items:stretch}.gen-model-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gen-model-right{flex:0 0 150px;display:flex;flex-direction:column;gap:4px}.gen-model-thumb{width:150px;flex:1;min-height:120px;border-radius:8px;border:.5px solid var(--border);background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;color:var(--muted)}.gen-model-thumb:hover{border-color:var(--accent)}.gen-model-thumb.has-img{color:transparent}.mm-modal .item-left.mm-left{flex-basis:260px}.mm-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:10px}.mm-hint{font-size:11px;color:var(--muted);line-height:1.5}.thumb-drop.mm-thumb{height:auto;min-height:120px;padding:4px;cursor:pointer;overflow:hidden}.thumb-drop.mm-thumb.has-img{border-style:solid}.thumb-drop.mm-thumb.drop-over{border-color:var(--accent);border-style:dashed}.mm-thumb-img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:6px}.mm-row{display:flex;align-items:center;gap:8px}.mm-row-l{flex:0 0 auto;font-size:11px;color:var(--muted)}.mm-row>select{flex:1 1 auto;min-width:0}.mm-comm{font-size:12px}.mm-ops{margin-top:4px}@media (max-width: 900px){.mm-modal .item-left.mm-left{flex-basis:auto}.mm-thumb-img{max-height:200px}.item-right>.mm-body{flex:0 0 auto;min-height:auto;overflow:visible}}.mm-status{font-size:12px;color:var(--muted);padding:2px 0}.mm-btns{display:flex;flex-wrap:wrap;gap:8px}.mm-btns .btn{padding:5px 12px;font-size:12px}.gen-lamp{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.gen-lamp.on{background:#49b265}.gen-lamp.off{background:#d05a5a}.gen-status{font-size:12px;color:var(--muted)}.gen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gen-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:.5px solid var(--border);cursor:pointer;background:var(--bg)}.gen-div{height:0;border-top:1px solid var(--line);margin:2px 0}.gen-toggle{flex:0 0 auto;min-width:42px;height:24px;padding:0 8px;font-size:11px;font-weight:600;border:.5px solid var(--border);border-radius:5px;background:var(--panel);color:var(--muted);cursor:pointer}.gen-toggle.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.gen-toggle:disabled{opacity:.5;cursor:default}.gen-toggle--sm{min-width:0;height:22px;padding:0 8px;font-size:10.5px;font-weight:600;letter-spacing:0}.gen-hdr-ctrl{display:flex;align-items:center;gap:5px;letter-spacing:0}.gen-block-h:has(.gen-hdr-ctrl){padding-bottom:8px}.gen-prog{display:none;align-items:center;gap:8px}.gen-pbar-track{flex:1;height:8px;background:var(--bg);border:.5px solid var(--border);border-radius:5px;overflow:hidden}.gen-pbar{height:100%;width:0;background:var(--accent);transition:width .15s}.gen-ptext{flex:0 0 auto;min-width:84px;text-align:right;font-size:11px;color:var(--muted)}.gen-controls{display:none;gap:6px;flex-wrap:wrap}.gen-queue{display:flex;flex-direction:column;gap:3px}.gen-autometa{border:.5px solid var(--border);border-radius:6px;overflow:hidden}.gen-autometa-h{width:100%;background:transparent;border:0;text-align:left;padding:4px 8px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;cursor:pointer}.gen-autometa-h:hover{background:var(--panel)}.gen-autometa-b{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.gen-autometa-b .chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gen-autometa-folders{display:flex;flex-direction:column;gap:2px;max-height:132px;overflow:auto}.gen-qhead{display:flex;align-items:center;font-size:11px;color:var(--muted)}.gen-qitem{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--muted);border:.5px solid var(--border);border-radius:5px;padding:2px 6px}.gen-preview{display:none}.gen-preview-img{width:100%;max-height:240px;object-fit:contain;border:.5px solid var(--border);border-radius:6px;background:var(--bg)}.gen-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000b8;display:flex;align-items:center;justify-content:center}.gen-lb-inner{background:var(--panel);border:.5px solid var(--border);border-radius:10px;padding:10px;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 40px #00000080}.gen-lb-img{max-width:86vw;max-height:74vh;object-fit:contain;border-radius:6px}.gen-lb-info{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.gen-lb-info b{color:var(--text);font-weight:600;margin-right:4px}.gen-lb-foot{display:flex;justify-content:flex-end;gap:8px}.color-pop{position:fixed;z-index:60;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 6px 24px #0006}.color-pop-grid{display:grid;grid-template-columns:repeat(6,22px);gap:4px}.memo-pop{position:fixed;z-index:60;width:300px;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 6px 24px #0006;display:flex;flex-direction:column;gap:6px}.memo-pop-head{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-pop-builtin{font-size:11px;line-height:1.55;color:var(--fg);background:var(--sel-bg);border-left:2px solid var(--sel-line);border-radius:0 4px 4px 0;padding:5px 7px;white-space:pre-wrap}.memo-pop-ta{width:100%;font-size:12px;line-height:1.5;padding:4px 6px;resize:vertical}.memo-pop-row{display:flex;gap:6px;justify-content:flex-end}.memo-pop-row .btn{padding:2px 10px;font-size:11px}.ed-flag--memo{border-color:var(--sel-line);color:var(--fg)}.cmenu-memo{font-size:11px;line-height:1.55;color:var(--fg);background:var(--sel-bg);border-left:2px solid var(--sel-line);border-radius:0 4px 4px 0;padding:5px 7px;margin:0 0 4px;white-space:pre-wrap}.tb{padding:0 0 6px;display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap}.tb-search{flex:1 1 160px;min-width:100px;display:flex;flex-direction:column;gap:4px;padding:2px 0 4px;border:.5px solid transparent}.tb-search-h{min-height:13px}.tb-search .ac-wrap{width:100%}.tb-groups{display:flex;gap:10px;flex:0 0 auto;align-items:stretch}.canvas-sizectl{gap:1px;padding:0 2px}.canvas-sizectl .tt-sizectl-btn{width:18px}.canvas-sizectl .tt-sizectl-range{width:40px}.tb-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:.5px solid var(--border);border-radius:var(--radius);padding:2px 8px 4px;background:transparent}.tb-group-h{display:flex;align-items:center;justify-content:center;gap:4px;min-height:13px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.tb-group-b{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.tb-group-b .btn{height:28px;padding:0 11px;font-size:12px;border-radius:6px;display:inline-flex;align-items:center}.tb-group-b select,.tb-search .ac-wrap input{height:28px;font-size:12px;border-radius:6px}.tb-group-b select{padding:0 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-overlay.prompt-overlay{z-index:10000}.modal{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--panel);border:.5px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:.5px solid var(--border)}.modal-body{overflow-y:auto;padding:4px 12px 12px}.modal-group{font-size:12px;color:var(--muted);margin:8px 0 4px}.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}.ic-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;background:transparent;border:.5px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;flex:0 0 auto}.ic-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ic-btn.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.ic-btn:disabled{opacity:.35;cursor:default}.ic-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex:0 0 auto}.ic--inline{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em}.ic--lead{margin-right:.3em}.ic--warn{color:var(--warn, #f2c14e)}.ic--error{color:var(--danger, #e5484d)}.ic--ok{color:var(--green)}.ic--info{color:var(--accent)}.ic--fav{color:#ffcf3f}.ic--pin{color:var(--accent)}.ic--rand{color:#3ecf8e}.ic--memo{color:#f2c14e}.tt-tip{position:fixed;z-index:100000;max-width:280px;padding:5px 8px;border-radius:6px;background:var(--panel);border:.5px solid var(--border);color:var(--text);font-size:11px;line-height:1.45;white-space:pre-line;box-shadow:0 4px 14px #00000073;pointer-events:none}.icon-btn{width:26px;height:24px;padding:0;background:transparent;border:.5px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:default}.pane-left:has(>.tpl-screen){display:flex;flex-direction:column;overflow:hidden}.pane-left>.tpl-screen{flex:1;min-height:0}.tpl-screen{display:flex;flex-direction:column;gap:8px;min-height:0}.tpl-main{flex:1;min-width:0;overflow-y:auto;padding:0 2px 12px 8px}.tpl-info:empty{display:none}.tpl-grid{display:flex;flex-wrap:wrap;gap:10px}.tpl-card{border:.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.tpl-thumb{color:var(--muted);background:var(--bg);overflow:hidden;cursor:pointer;font-size:11px;line-height:1.5}.tpl-thumb--img{padding:0;background-size:cover;background-position:center;background-repeat:no-repeat}.tpl-thumb--over{outline:2px dashed var(--accent);outline-offset:-2px}.tpl-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-meta{font-size:10px;color:var(--muted)}.tpl-btns{display:flex;gap:4px}.tpl-btns .btn{padding:3px 8px;font-size:11px}.tpl-grid .tpl-card{width:var(--tpl-card-w, 170px);display:flex;flex-direction:column}.tpl-grid .tpl-thumb{width:100%;height:var(--tpl-thumb-h, 200px);display:-webkit-box;align-items:center;justify-content:center;padding:7px;-webkit-line-clamp:8;-webkit-box-orient:vertical}.tpl-grid .tpl-thumb--img{display:block;padding:0}.tpl-grid .tpl-body{display:flex;flex-direction:column;gap:4px;padding:6px 7px 7px}.tpl-grid .tpl-btns{margin-top:2px}.tpl-grid .tpl-btns .btn{padding:2px 7px;font-size:11px}.tpl-grid .tpl-btns .btn--primary{flex:1}.thumb-drop{height:120px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.thumb-drop--over{border-color:var(--accent);color:var(--accent);background:var(--bg)}.tpl-card{-webkit-user-select:none;user-select:none}.tpl-card--picked{outline:2.5px solid var(--accent);outline-offset:1px}.tpl-card--picked .tpl-thumb{position:relative}.tpl-card--picked .tpl-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);opacity:.18;pointer-events:none}.tpl-card--picked .tpl-thumb:after{content:"✓";position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 3px #00000080;pointer-events:none}.tpl-card--picked .tpl-thumb[data-pick-n]:after{content:attr(data-pick-n);width:auto;min-width:20px;padding:0 5px;border-radius:10px;font-size:12px}.lib-card.is-sel .lib-thumb-wrap[data-pick-n]:after{content:attr(data-pick-n);position:absolute;top:4px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 3px #00000080;pointer-events:none;z-index:2}.tpl-pickbar .tpl-pick-del:not(:disabled){color:var(--danger, #e5484d)}.lora-bar.tpl-bar{flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.tpl-screen{min-width:0}.tpl-bar>*{flex:0 0 auto;box-sizing:border-box;height:30px}.tpl-bar>.tpl-q{flex:1 1 120px;min-width:120px;height:30px;font-size:12px;border-radius:8px}.tpl-bar>.btn{display:inline-flex;align-items:center;gap:5px;padding:0 12px;font-size:12px;border-radius:8px;white-space:nowrap}.tpl-bar>.btn.lora-ico{padding:0 10px}.tpl-bar>.btn.tpl-icobtn,.tpl-bar>.btn.tt-filterbtn{width:30px;padding:0;justify-content:center}.tpl-bar>.btn.tpl-icobtn .ic,.tpl-bar>.btn.tt-filterbtn .ic,.tpl-bar>.seg>.seg-btn .ic{width:16px;height:16px}.tpl-bar>.tt-sizectl{height:30px;border-radius:8px}.tpl-screen{container-type:inline-size;container-name:tplscreen}@container tplscreen (max-width: 940px){.lora-bar.tpl-bar{gap:5px}.tpl-bar>.tpl-q{min-width:84px;flex-basis:84px}.tpl-bar>.seg>.seg-btn{padding:0 7px}.tpl-bar>.tt-sizectl{gap:1px;padding:0 2px}.tpl-bar>.tt-sizectl .tt-sizectl-btn{width:18px}.tpl-bar>.tt-sizectl .tt-sizectl-range{width:48px}}@container tplscreen (max-width: 680px){.tpl-bar>.tt-sizectl .tt-sizectl-range{display:none}.tpl-bar>.tpl-q{min-width:60px;flex-basis:60px}}.tpl-bar>.seg{align-items:stretch;border-radius:8px}.tpl-bar>.seg>.seg-btn{display:inline-flex;align-items:center;padding:0 11px;font-size:12px;white-space:nowrap}.tpl-bar>.tpl-viewseg>.seg-btn{padding:0 8px;justify-content:center}.tpl-bar .seg-btn:disabled{opacity:.4;cursor:default}.tpl-bar>.seg>.seg-btn[data-label]{flex-direction:column;justify-content:center}.tpl-bar>.seg>.seg-btn[data-label]:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden}.tpl-bar .seg-btn:disabled:hover{color:var(--muted)}.tpl-bar>.btn:disabled{opacity:.45;cursor:default}.tt-filterbtn{position:relative}.tt-filterbtn.is-on{border-color:var(--accent);color:var(--accent)}.tt-filterbtn-n{position:absolute;top:2px;right:2px;min-width:12px;height:12px;padding:0 3px;box-sizing:border-box;border-radius:6px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:12px;text-align:center;pointer-events:none}.tt-filterbtn-n[hidden]{display:none}.cmenu.tt-fpop{z-index:80;min-width:210px;max-height:70vh;overflow-y:auto}.tt-fpop-sec+.tt-fpop-sec{border-top:.5px solid var(--border);margin-top:4px;padding-top:4px}.tt-fpop-h{font-size:11px;color:var(--muted);padding:4px 8px 2px}.tt-fpop-row.is-on{color:var(--accent)}.tt-fpop-ck{display:inline-block;width:12px;text-align:center}.tt-fpop-empty{font-size:11px;color:var(--muted);padding:4px 8px}.tt-fpop-foot{display:flex;justify-content:flex-end;border-top:.5px solid var(--border);margin-top:4px;padding:6px 4px 2px}.tpl-card--selmode .tpl-thumb{position:relative}.tpl-card--selmode .tpl-selck{position:absolute;top:6px;right:6px}.tpl-card--sel{outline:2.5px solid var(--accent);outline-offset:1px}.tpl-card--some{outline:1.5px dashed var(--accent);outline-offset:1px}.ibl-pick.is-some .ibl-pick-box{background:#0a0d12bf;border-color:var(--accent);position:relative}.ibl-pick.is-some .ibl-pick-box:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--accent)}.tpl-pickbar{flex:0 0 auto}.lib-screen{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.lib-top{display:flex;flex-direction:column;gap:8px}.lib-toprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-topmsg{font-size:12px;color:var(--muted)}.lib-wd-mini{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel)}.lib-wd-mini.lib-wd-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lib-wd-mini-label{font-size:12px;color:var(--muted)}.lib-wd-mini-btn{padding:2px 8px;font-size:11px}.lib-wd-mini-th{width:52px;font-size:11px}.lib-wd-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--border);border-radius:var(--radius);padding:8px 12px;background:var(--panel)}.lib-wd-card.lib-wd-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lib-wd-title{font-weight:600;font-size:13px}.lib-wd-hint{font-size:11px;color:var(--muted)}.lib-wd-right{display:flex;align-items:center;gap:10px}.lib-wd-th{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.lib-wd-th input{width:90px}.lib-cols{flex:1;display:flex;min-width:0;min-height:0}.lib-split{flex:0 0 6px;cursor:col-resize}.lib-split:hover{background:var(--accent);opacity:.4}.lib-side{flex:0 0 auto;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;border-right:.5px solid var(--border)}.lib-checkbox{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin:0 0 4px;cursor:pointer}.lib-checkbox input{margin:0}.lib-mtags{display:flex;flex-direction:column;gap:4px}.lib-mtag-chips{display:flex;flex-wrap:wrap;gap:4px}.lib-mtag{border:.5px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:2px 8px;font-size:11px;cursor:pointer}.lib-mtag.is-on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.lib-mtag.lib-cf-over{outline:2px dashed var(--accent)}.lib-sec-h{font-size:11px;color:var(--muted);margin:0 0 4px;font-weight:600}.lib-quick{display:flex;flex-direction:column;gap:1px}.lib-quick-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border:none;background:none;color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:13px;text-align:left}.lib-quick-item:hover{background:var(--panel)}.lib-quick-item.is-active{background:var(--sel-bg);color:var(--sel-fg)}.lib-quick-cnt{font-size:11px;color:var(--muted)}.lib-quick-item.is-active .lib-quick-cnt{color:#fff}.lib-tree{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow:auto}.lib-tree--all{max-height:none;overflow:visible}.lib-tree-node{text-align:left;border:none;background:none;color:var(--text);padding:4px 6px;border-radius:var(--radius);cursor:pointer;font-size:12px}.lib-tree-node:hover{background:var(--panel)}.lib-tree-node.is-active{background:var(--panel);color:var(--accent);font-weight:600}.lib-center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;padding:0 4px}.lib-bar{display:flex;align-items:center;gap:10px;padding:0 4px 8px}.lib-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.lib-bar .lib-q{width:200px;max-width:30vw}.lib-bar .lib-sort{width:auto}.lib-path{font-weight:600;font-size:13px}.lib-count{font-size:12px;color:var(--muted)}.lib-sizebar{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.lib-sizebar input{width:80px}.tt-sizectl{display:inline-flex;align-items:center;gap:4px;height:28px;box-sizing:border-box;padding:0 4px;border:1px solid var(--border);border-radius:7px;background:var(--panel);flex:0 0 auto}.tt-sizectl-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.tt-sizectl-btn:hover:not(:disabled){color:var(--text);background:var(--bg)}.tt-sizectl-btn:disabled{opacity:.35;cursor:default}.tt-sizectl-btn .ic--inline{width:14px;height:14px;vertical-align:0}.tt-sizectl-lg .ic--inline{width:16px;height:16px}.tt-sizectl-range{width:88px;margin:0;accent-color:var(--accent);cursor:pointer}.lib-gallery{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px}.lib-masonry{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;min-height:calc(100% - 4px)}.lib-col{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.lib-card{border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--panel)}.lib-card.is-sel{border-color:var(--accent)}.recall-preview-free{font-size:11px;color:var(--text);background:var(--panel);border-radius:6px;padding:5px 8px;margin-top:6px;line-height:1.5}.recall-preview-free b{color:var(--muted)}.out-freewrap{margin:6px 0}.out-freehead{font-size:11px;color:var(--muted);margin-bottom:3px}.out-free{width:100%;resize:vertical;min-height:38px}.vid-screen2{display:flex;flex-direction:column;height:100%;min-height:0}.vid-cols2{display:flex;gap:14px;flex:1;min-height:0}.vid-ctrl,.vid-mid{flex:1 1 0;min-width:0;overflow-y:auto;padding-right:6px}.vid-mid .gen-block{margin-bottom:10px;flex:none}.vid-resbar{position:absolute;top:4px;right:4px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .12s}.vid-rescard:hover .vid-resbar{opacity:1}.vid-resbtn{border:none;border-radius:6px;padding:2px 6px;font-size:13px;line-height:1;cursor:pointer;background:#0009;color:#fff}.vid-resbtn:hover{background:#000000d9}.vid-ctrl .gen-field{display:flex;align-items:center;gap:8px;margin:5px 0}.vid-ctrl .gen-field-l{width:120px;flex:none;font-size:12px;color:var(--muted)}.vid-ctrl .gen-field>select,.vid-ctrl .gen-field>input[type=text]{flex:1;min-width:0}.vid-ctrl .gen-block{margin-bottom:10px}.vid-imgbox{min-height:150px}.vid-inbtns{display:flex;gap:6px;margin-top:8px}.vid-inbtns .btn{flex:1}.vid-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.vid-pick-card{aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--panel);cursor:pointer;border:2px solid transparent}.vid-pick-card:hover{border-color:var(--accent)}.vid-pick-card img{width:100%;height:100%;object-fit:cover;display:block}.vid-screen{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px 14px}.vid-head{flex:none;margin-bottom:8px}.vid-head .vid-sub{color:var(--muted);font-size:12px;margin-left:6px}.vid-cols{display:flex;gap:14px;flex:1;min-height:0}.vid-left{width:360px;flex:none;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:6px}.vid-right{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.vid-lbl{font-size:11px;color:var(--muted);margin-top:6px}.vid-mode{display:flex;gap:3px;padding:3px;margin-bottom:4px;background:#00000040;border:1px solid var(--line);border-radius:11px}.vid-mode-btn{flex:1;padding:8px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-weight:600}.vid-mode-btn.on{background:linear-gradient(135deg,#6aa9ff4d,#8f7bff40);color:#fff;outline:1px solid rgba(106,169,255,.4)}.vid-imgbox{position:relative;border:1px dashed var(--border);border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vid-imgbox.over{border-color:var(--accent)}.vid-preview{max-width:100%;max-height:320px;display:block}.vid-drop{color:var(--muted);font-size:12px;text-align:center;padding:30px 12px;cursor:pointer}.vid-prompt{width:100%;resize:vertical}.vid-engrow{display:flex;gap:6px;align-items:center}.vid-eng{flex:1}.vid-engnote{font-size:10px;color:var(--muted);line-height:1.5;word-break:break-all}.vid-secrow{display:flex;gap:8px;align-items:center}.vid-run{margin-top:10px;padding:10px}.vid-hint{font-size:11px;color:var(--muted);margin-top:4px}.vid-qhead{font-size:12px;font-weight:600;color:var(--text);border-bottom:.5px solid var(--border);padding-bottom:4px}.vid-queue{display:flex;flex-direction:column;gap:4px}.vid-qitem{display:flex;flex-direction:column;gap:6px;font-size:12px;background:var(--panel);border-radius:6px;padding:6px 10px}.vid-qitem .vid-qtop{display:flex;align-items:center;gap:8px}.vid-qitem .vid-qstat{margin-left:auto;color:var(--accent);white-space:nowrap}.vid-qbar{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.vid-qbar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.vid-empty{color:var(--muted);font-size:12px;padding:6px}.gq-bar,.gqdemo-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;padding:8px 14px;background:var(--bg);border-top:1px solid var(--line);font-size:var(--fs-sub)}body.gq-active .app-shell{padding-bottom:52px}.gq-gen{display:flex;align-items:center;gap:10px;flex:0 0 auto}.gq-genbtn{display:inline-grid;flex:0 0 auto;padding:5px 12px;font-size:12px;white-space:nowrap}.gq-gl{grid-area:1 / 1;text-align:center}.gq-genbtn .gq-gl--run,.gq-genbtn.is-running .gq-gl--idle{visibility:hidden}.gq-genbtn.is-running .gq-gl--run{visibility:visible}.gq-thumb--preview{border-style:dashed;border-color:var(--accent)}.gq-gen-sep{width:1px;height:28px;background:var(--line);flex:0 0 1px}.gq-recent{display:flex;gap:6px}.gq-genbtn:disabled{opacity:.6;cursor:wait}.gq-thumb{width:36px;height:36px;flex:0 0 36px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--panel);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}.gq-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gq-thumb--empty{cursor:default}.gq-lightbox{display:flex;align-items:center;justify-content:center}.gq-lightbox-box{background:var(--bg);padding:12px;border-radius:10px;max-width:92vw}.gq-lightbox-box img{max-width:88vw;max-height:78vh;display:block;border-radius:6px;margin:0 auto}.gq-spin{color:var(--accent);display:inline-flex;animation:gq-spin 1s linear infinite}@keyframes gq-spin{to{transform:rotate(360deg)}}.gq-cur{flex:1;min-width:0}.gq-cur-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.gq-cur-name{font-size:var(--fs-sub);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}.gq-cur-ckpt{white-space:nowrap}.gq-cur-meta{margin-left:auto;color:var(--muted);white-space:nowrap}.gq-dim{color:var(--dim)}.gq-pbar{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.gq-pbar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.gq-pbar-fill.is-indet{width:35%!important;animation:gq-indet 1.2s ease-in-out infinite}@keyframes gq-indet{0%{margin-left:-35%}to{margin-left:100%}}.gq-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.gq-wait{color:var(--muted)}.gq-detail{font-size:var(--fs-sub);color:var(--sel-fg);background:var(--sel-bg);border:1px solid var(--sel-line);border-radius:7px;padding:4px 11px;cursor:pointer}.gq-detail:hover{background:#6aa9ff38}.gq-caret{font-size:9px}.gq-pop{position:absolute;left:14px;right:14px;bottom:100%;margin-bottom:8px;max-height:46vh;overflow-y:auto;background:#26282ff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:12px;box-shadow:0 8px 26px #00000080;padding:8px 10px}.gq-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:600}.gq-pop-clear{font-weight:400;color:var(--muted);cursor:pointer}.gq-pop-clear:hover{color:var(--text)}.gq-pop-item{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:8px}.gq-pop-item.is-run{background:var(--sel-bg)}.gq-ic{display:inline-flex;color:var(--muted)}.gq-pop-item.is-run .gq-ic{color:var(--accent)}.gq-pop-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gq-pop-stat{color:var(--muted);white-space:nowrap}.gq-pop-stat.is-run{color:var(--sel-fg)}.gq-pop-stat.is-done{color:var(--green)}.gq-pop-stat.is-err{color:#ff8a8a}.gq-x{color:var(--dim);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.gq-x:hover{color:var(--text)}.gq-ctrl{font-size:var(--fs-sub);color:var(--muted);background:var(--glass2);border:1px solid var(--line);border-radius:7px;padding:4px 9px;cursor:pointer;white-space:nowrap}.gq-ctrl:hover{color:var(--text);border-color:var(--line2)}.gq-ctrl--danger:hover{color:#ff8a8a;border-color:#ff8a8a66}.gq-pop-item.gq-drag{cursor:grab}.vid-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.vid-rescard{position:relative;border-radius:8px;overflow:hidden;background:#000}.vid-rescard video{width:100%;display:block}.vid-resdel{position:absolute;top:4px;right:4px;z-index:2;border:none;border-radius:6px;padding:3px 6px;font-size:13px;line-height:1;cursor:pointer;background:#0000008c;color:#fff;opacity:0;transition:opacity .12s}.vid-rescard:hover .vid-resdel{opacity:1}.vid-resdel:hover{background:#c82828d9}.vid-lora-grid{display:flex;flex-wrap:wrap;gap:6px}.vid-lora-card{width:96px;border:.5px solid var(--border);border-radius:8px;padding:4px;cursor:pointer;position:relative}.vid-lora-card.on{outline:2px solid var(--accent)}.vid-lora-card img{width:100%;height:64px;object-fit:cover;border-radius:6px;background:var(--panel)}.vid-lora-name{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-lora-badge{position:absolute;top:2px;right:2px;font-size:9px;background:var(--panel);border-radius:4px;padding:0 3px}.vid-lora-edit{position:absolute;top:2px;left:2px;z-index:2;border:none;border-radius:6px;padding:1px 5px;font-size:12px;line-height:1.2;cursor:pointer;background:#0000008c;color:#fff;opacity:0;transition:opacity .12s}.vid-lora-card:hover .vid-lora-edit{opacity:1}.vid-lora-thumb-edit{width:70px;height:90px;flex:0 0 auto;border:.5px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:10px;color:var(--muted);background:var(--panel)}.vid-lora-thumb-edit img{width:100%;height:100%;object-fit:cover}.vid-pp-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:5px}.vid-pp-cat{flex:0 0 74px;font-size:11px;color:var(--muted);padding-top:3px}.vid-pp-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.vid-pp-chip{font-size:11px;padding:2px 8px;border:.5px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.vid-pp-chip:hover{border-color:var(--accent);color:var(--accent)}.lib-thumb-wrap{position:relative}.lib-thumb{width:100%;display:block;background:var(--panel)}.lib-thumb-wrap--ph{min-height:120px;background:var(--panel)}.lib-thumb-wrap--ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--text);opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2.6'/%3E%3Cpath d='M10.4 9.2l4.8 2.8-4.8 2.8z'/%3E%3C/svg%3E") center / 32px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2.6'/%3E%3Cpath d='M10.4 9.2l4.8 2.8-4.8 2.8z'/%3E%3C/svg%3E") center / 32px no-repeat}.lib-card-fav{position:absolute;top:4px;right:5px;color:#ffd34d;font-size:13px;line-height:1;padding:2px 4px;border-radius:7px;background:#0000008c}.lib-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;pointer-events:none;padding-left:3px}.lib-card-rate{position:absolute;bottom:4px;left:5px;color:#ffce45;font-size:11px;line-height:1;letter-spacing:-1px;padding:2px 4px;border-radius:7px;background:#0000008c;pointer-events:none}.lib-thumb-wrap:has(.lib-vmeta) .lib-card-rate{bottom:21px}.lib-vmeta{position:absolute;left:5px;bottom:4px;display:flex;gap:4px;align-items:center;pointer-events:none}.lib-card-vtag{font-size:9px;font-weight:700;line-height:1;padding:2px 5px;border-radius:5px;color:#11151c;letter-spacing:.3px;box-shadow:0 1px 2px #00000080}.lib-card-vtag.vtag-edit{background:#7fd6a0}.lib-card-vtag.vtag-loop{background:#f2c14e}.lib-card-vtag.vtag-flf{background:#e29bd6}.lib-card-dur{font-size:9px;font-weight:600;line-height:1;padding:2px 5px;border-radius:5px;color:#fff;background:#0000009e}.lib-cardvline{display:flex;gap:4px;align-items:center;padding:2px 5px 0;overflow:hidden}.lib-vchip{flex:0 0 auto;font-size:9px;font-weight:600;line-height:15px;padding:0 5px;border-radius:8px;color:var(--muted);background:var(--bg);border:.5px solid var(--border);white-space:nowrap}.lib-check{position:absolute;top:5px;left:6px;width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#00000059;cursor:pointer;box-shadow:0 1px 2px #00000080}.lib-check.on{background:var(--accent)}.lib-check.on:after{content:"✓";color:#fff;font-size:12px;position:absolute;left:2px;top:-1px}.lib-more{position:absolute;bottom:5px;right:6px;width:24px;height:20px;border:none;border-radius:4px;background:#00000073;color:#fff;cursor:pointer;font-size:13px;line-height:1;opacity:0;transition:opacity .1s}.lib-card:hover .lib-more{opacity:1}.lib-card-src{position:absolute;top:5px;left:30px;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:5px;color:#fff;letter-spacing:.3px;pointer-events:none;box-shadow:0 1px 2px #00000080}.lib-card-src.src-tt{background:#6aa9ff;color:#11151c}.lib-card-src.src-wd{background:#9b6ad6}.lib-card-src.src-meta{background:#0009}.lib-card-src.src-none{background:#0006;color:#c9c9c9}.lib-gallery-drop{outline:2px dashed var(--accent);outline-offset:-6px;background:#6aa9ff0f}.lib-cf-smart{color:var(--accent)}.lib-cf-ws{font-size:9px;opacity:.65;margin-left:2px;flex:0 0 auto}.lib-cf-ws .ic{width:11px;height:11px;vertical-align:-1px}.lib-thumbfilter{display:flex;flex-direction:column;gap:4px}.lib-tf-summary{font-size:10px;color:var(--muted);line-height:1.4;word-break:break-all}.lib-tf-count{position:absolute;bottom:4px;left:5px;font-size:9px;background:#0009;color:#fff;padding:1px 5px;border-radius:7px}.lib-cardname{font-size:11px;padding:3px 5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-cardtags{font-size:10px;color:var(--muted);padding:0 5px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-empty{color:var(--muted);font-size:12px;padding:16px 4px}.lib-info{flex:0 0 auto;overflow:auto;border-left:.5px solid var(--border);padding-left:10px;display:flex;flex-direction:column;gap:4px}.lib-menu,.lib-fpop{position:fixed;z-index:1100;background:var(--panel);border:.5px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0006;padding:4px;min-width:170px}.lib-menu-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);padding:6px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px}.lib-menu-item:hover{background:var(--accent);color:#fff}.lib-menu-item.danger{color:var(--coral, #e66)}.lib-menu-head{padding:5px 10px 4px;font-size:11px;color:var(--muted);letter-spacing:.04em}.lib-menu-item.is-off,.lib-menu-item.is-off:hover{background:none;color:var(--muted);cursor:not-allowed}.lib-menu-why{display:block;font-size:11px;color:var(--muted);margin-top:2px}.lib-menu hr{border:none;border-top:.5px solid var(--border);margin:4px 2px}.lib-menu-item.has-sub{display:flex;align-items:center;justify-content:space-between;gap:8px}.lib-menu-item.has-sub .lib-menu-caret{opacity:.6;font-size:11px}.lib-menu-item.has-sub:hover .lib-menu-caret{opacity:1}.lib-fpop{display:flex;flex-direction:column;gap:4px;max-height:320px;width:220px}.lib-fpop-search{width:100%}.lib-fpop-list{overflow:auto;display:flex;flex-direction:column;gap:1px}.lib-fpop-row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:13px;border:none;background:none;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius)}.lib-fpop-row:hover{background:var(--bg)}.lib-fpop-add{border:.5px dashed var(--border);background:none;color:var(--muted);border-radius:var(--radius);padding:5px;cursor:pointer;font-size:12px}.tp{display:flex;flex-direction:column;gap:6px}.tp-selected{display:flex;flex-wrap:wrap;gap:4px}.tp-empty{font-size:11px;color:var(--muted)}.tp-chip{display:inline-flex;align-items:center;gap:3px;background:var(--accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px}.tp-chip .tp-x{cursor:pointer;border:none;background:none;color:#fff;font-size:13px;padding:0}.tp-controls{display:flex;gap:6px}.tp-controls .tp-input{flex:1;min-width:0}.tp-search{width:100%}.tp-list{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow:auto;padding:4px;border:.5px solid var(--border);border-radius:var(--radius)}.tp-item{border:.5px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:2px 8px;font-size:11px;cursor:pointer}.tp-item:hover{background:var(--accent);color:#fff}.lib-info-empty{color:var(--muted);font-size:12px;padding:16px 0}.lib-info-prev{width:100%;border-radius:var(--radius);cursor:zoom-in;background:var(--panel)}.lib-info-lbl{font-size:11px;color:var(--muted);font-weight:600}.lib-rate{display:flex;align-items:center;gap:2px;margin:6px 0}.lib-star{color:var(--border);cursor:pointer;font-size:16px}.lib-star.on{color:#ffce45}.lib-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.lib-lora-used{display:flex;flex-direction:column;gap:3px;margin:4px 0}.lib-lu{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px 3px 3px;border:.5px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;text-align:left;font-size:12px}.lib-lu:hover{border-color:var(--accent)}.lib-lu-th{flex:0 0 26px;height:34px;border-radius:4px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.lib-lu-th img{width:100%;height:100%;object-fit:cover}.lib-lu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-lu-str{flex:0 0 auto;font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.lib-lu--none .lib-lu-name{color:var(--muted)}.lib-tag{display:inline-flex;align-items:center;gap:3px;background:var(--panel);border:.5px solid var(--border);border-radius:10px;padding:1px 8px;font-size:11px}.lib-tag-x{cursor:pointer;color:var(--muted)}.lib-tag-add{border:.5px dashed var(--border);background:none;color:var(--muted);border-radius:10px;padding:1px 9px;cursor:pointer;font-size:12px}.lib-info-ta{width:100%;font-size:11px;resize:vertical}.lib-param-tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.lib-param-tbl td{padding:3px 4px;border-bottom:.5px solid var(--border)}.lib-param-tbl td:first-child{color:var(--muted);width:78px}.lib-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lib-acts .btn{flex:1 1 auto}.lib-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lib-lb-stage{display:flex;align-items:center;gap:8px;max-width:94vw;max-height:84vh}.lib-lb-img{max-width:84vw;max-height:84vh;object-fit:contain;border-radius:4px}.lib-lb-nav{background:#ffffff1f;color:#fff;border:none;font-size:30px;width:46px;height:64px;border-radius:8px;cursor:pointer}.lib-lb-nav:hover{background:#ffffff40}.lib-lb-close{position:absolute;top:14px;right:18px;background:#ffffff1f;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;cursor:pointer}.lib-lb-cap{color:#ddd;font-size:12px;max-width:90vw;text-align:center}.lib-cf-add{border:.5px solid var(--border);background:none;color:var(--muted);border-radius:var(--radius);width:20px;height:20px;line-height:1;cursor:pointer;padding:0}.lib-cf-add:hover{background:var(--panel);color:var(--accent)}.lib-sec-btns{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.lib-cf-gear{display:inline-flex;align-items:center;justify-content:center}.lib-cf-gear .ic{width:13px;height:13px}.mgmt-tagmodal .modal.is-busy{cursor:progress}.mgmt-tagmodal .modal.is-busy .mgr-list{opacity:.6;pointer-events:none}.lib-cf-node.lib-cf-over{background:var(--accent);color:#fff;outline:2px dashed #fff;outline-offset:-3px}.lib-gallery{position:relative}.lib-marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:5}.lib-tag.is-on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.lib-bulk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.lib-bulk-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--panel)}.lib-ratefilter{display:flex;align-items:center;gap:2px}.lib-rate-none{margin-left:8px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:13px;cursor:pointer}.lib-rate-none:hover{border-color:var(--accent);color:var(--accent)}.lib-rate-none.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.lib-det-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-top:3px;line-height:1.5}.lib-det-chips{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-top:3px;display:flex;flex-wrap:wrap;gap:4px}.chip-search{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:26px;padding:1px 4px;background:var(--panel);border:.5px solid var(--border);border-radius:var(--radius);cursor:text}.chip-search:has(.cs-in:focus){border-color:var(--accent)}.chip-search .cs-chips{display:contents}.chip-search .cs-in{flex:1 1 90px;min-width:90px;height:22px;padding:0 4px;margin:0;font-size:12px;background:transparent;border:none;border-radius:0}.chip-search .cs-in:focus,.chip-search .cs-in:focus-visible{outline:none;border:none;box-shadow:none}.cs-chip{display:inline-flex;align-items:center;gap:3px;max-width:220px;padding:1px 2px 1px 7px;font-size:11px;line-height:18px;border-radius:10px;border:.5px solid var(--sel-line);background:var(--sel-bg);color:var(--sel-fg)}.cs-chip--mtag,.cs-chip--mgrp{background:var(--bg);color:var(--text);border-color:var(--accent)}.cs-chip--text{background:var(--bg);color:var(--text);border-style:dashed;border-color:var(--border)}.cs-chip-tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chip .cs-chip-ic{width:12px;height:12px;flex:0 0 auto}.cs-x{border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;padding:0 4px;font-size:12px;line-height:1}.cs-x:hover{opacity:1}.ac-row.is-active{background:var(--bg);box-shadow:inset 2px 0 0 var(--accent)}.lib-bar .chip-search{width:280px;max-width:36vw}.lib-qmode{padding:2px 8px;font-size:11px}.gen-histmodal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.gen-hist-box{background:var(--panel);border:.5px solid var(--border);border-radius:10px;width:min(820px,94vw);max-height:86vh;display:flex;flex-direction:column}.gen-hist-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:.5px solid var(--border)}.gen-hist-sub{font-size:12px;color:var(--muted)}.gen-hist-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.gen-hist-card{display:flex;gap:10px;border:.5px solid var(--border);border-radius:8px;padding:8px}.gen-hist-thumb{width:84px;height:84px;object-fit:cover;border-radius:6px;background:var(--bg);cursor:zoom-in;flex:0 0 auto}.gen-hist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.gen-hist-meta{font-size:11px;color:var(--muted)}.gen-hist-prompt{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-hist-btns{display:flex;gap:6px;margin-top:auto}.lib-cardinfo{display:flex;align-items:center;gap:4px;padding:3px 5px 0}.lib-cardinfo .lib-cardname{padding:0;flex:1;min-width:0}.lib-base-chip{flex:0 0 auto;font-size:9px;padding:0 5px;border-radius:8px;background:var(--accent);color:#11151c;line-height:15px;white-space:nowrap}.lib-viewtoggle{display:inline-flex;gap:3px}.lib-compare{flex-direction:column}.lib-cmp-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;width:92vw;max-width:1200px}.lib-cmp-szlbl{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd}.lib-cmp-strip{--cmp-w:360px;display:flex;gap:10px;overflow:auto;max-width:96vw;max-height:84vh;padding:6px 14px 16px}.lib-cmp-strip.lib-cmp-wrap{flex-wrap:wrap;align-content:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto}.lib-cmp-cell{flex:0 0 auto;width:var(--cmp-w);display:flex;flex-direction:column;gap:4px;align-items:center}.lib-cmp-img{width:100%;max-height:78vh;object-fit:contain;border-radius:4px}.lib-cmp-cap{color:#ddd;font-size:11px;text-align:center}.wc-screen{display:flex;flex-direction:column;gap:8px;min-height:0}.wc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wc-bar>.btn{white-space:nowrap;flex-shrink:0}.wc-search{flex:1;min-width:140px;max-width:320px}.wc-dirmsg{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.wc-list{display:flex;flex-direction:column;gap:6px;overflow:auto}.wc-row{display:flex;gap:10px;align-items:center;border:.5px solid var(--border);border-radius:8px;padding:8px 10px}.wc-rowmain{flex:1;min-width:0}.wc-name code{background:var(--panel);border:.5px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12px}.wc-label{font-size:12px;color:var(--text)}.wc-cnt{font-size:11px;color:var(--muted)}.wc-ro{font-size:10px;color:var(--muted);border:.5px solid var(--border);border-radius:4px;padding:0 4px;vertical-align:1px}.tw-tools{display:flex;gap:6px;align-items:center}.tw-search{flex:1;min-width:0}.tw-list{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow:auto;border:.5px solid var(--border);border-radius:6px;padding:4px}.tw-item{display:flex;align-items:flex-start;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer}.tw-item:hover{background:var(--panel)}.tw-item.on{background:var(--sel-bg)}.tw-item input{margin-top:2px;flex:0 0 auto}.tw-item-txt{min-width:0;flex:1}.tw-item-name{font-size:12px;font-weight:600}.tw-item-prev{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-item.on .tw-item-name,.tw-item.on .tw-item-prev{color:var(--sel-fg)}.tw-empty{font-size:12px;color:var(--muted);padding:10px;text-align:center}.tw-dest{display:flex;flex-direction:column;gap:6px}.tw-destrow{display:flex;align-items:center;gap:8px}.tw-radio{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;cursor:pointer;min-width:200px}.tw-radio.is-off{opacity:.45;cursor:default}.tw-name,.tw-sel{flex:1;min-width:0}.tw-count{font-size:11px;color:var(--accent)}.wc-prev{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.wc-btns{display:flex;gap:6px;flex:0 0 auto}.wc-btns .btn{padding:3px 10px;font-size:12px}.wc-empty{color:var(--muted);font-size:12px;padding:14px 4px}.lora-screen{display:flex;flex-direction:column;gap:8px;min-height:0}.lora-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lora-q{flex:1;min-width:140px}.lora-ico{min-width:34px;padding-left:8px;padding-right:8px;font-size:15px;line-height:1}.ie-screen{display:flex;flex-direction:column;height:100%;width:100%;min-height:0}.ie-topbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:.5px solid var(--border);flex:0 0 auto}.ie-title{font-size:14px;font-weight:600}.ie-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--line);background:#00000040;border-radius:10px}.ie-seg button{background:transparent;border:none;color:var(--muted);font-size:12px;padding:4px 12px;cursor:pointer;border-radius:7px;font-weight:600}.ie-seg button.on{background:linear-gradient(135deg,#6aa9ff4d,#8f7bff40);color:#fff;outline:1px solid rgba(106,169,255,.4)}.ie-mini{font-size:11px;color:var(--muted)}.ie-sel{background:var(--panel);border:.5px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 6px}.ie-body{display:grid;grid-template-columns:38px 132px 5px minmax(0,1fr) 5px 240px;flex:1 1 auto;min-height:0}.ie-toolbar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 3px;border-right:.5px solid var(--border);overflow:auto}.ie-tool-btn{width:30px;height:30px;border:.5px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ie-tool-btn:hover{background:#ffffff14}.ie-tool-btn.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.ie-left{padding:8px;overflow:auto}.ie-center{display:flex;background:var(--bg);overflow:auto;padding:12px}.ie-center>.ie-canvas-wrap{margin:auto;flex:none}.ie-center.ie-pan-ready,.ie-center.ie-pan-ready *{cursor:grab!important}.ie-center.ie-panning,.ie-center.ie-panning *{cursor:grabbing!important}.ie-zoom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:6px}.ie-zoom-lbl{font-size:9px;color:var(--muted);cursor:help}.ie-zoom .ie-tool-btn:disabled{opacity:.35;cursor:default}.ie-right{padding:8px;overflow:auto}.ie-split{background:var(--border);cursor:col-resize}.ie-split:hover{background:var(--accent)}.ie-tray{display:flex;flex-direction:column;gap:6px}.ie-thumb{position:relative;border:2px solid transparent;border-radius:5px;overflow:hidden;cursor:pointer;background:var(--panel)}.ie-thumb.on{border-color:var(--accent)}.ie-thumb img{width:100%;display:block;max-height:90px;object-fit:cover}.ie-thumb-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:4px;border:none;background:#0000008c;color:#fff;cursor:pointer;font-size:12px;line-height:1}.ie-canvas-wrap{position:relative;display:inline-block;line-height:0;touch-action:none}.ie-view{display:block;background:#222}.ie-crop{position:absolute;border:1px dashed var(--accent);box-shadow:0 0 0 4000px #0006;box-sizing:border-box}.ie-h{position:absolute;width:10px;height:10px;background:var(--accent);border:1.5px solid #11151c;box-sizing:border-box}.ie-h-nw{left:-5px;top:-5px;cursor:nwse-resize}.ie-h-ne{right:-5px;top:-5px;cursor:nesw-resize}.ie-h-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.ie-h-se{right:-5px;bottom:-5px;cursor:nwse-resize}.ie-h-n{left:calc(50% - 5px);top:-5px;cursor:ns-resize}.ie-h-s{left:calc(50% - 5px);bottom:-5px;cursor:ns-resize}.ie-h-w{left:-5px;top:calc(50% - 5px);cursor:ew-resize}.ie-h-e{right:-5px;top:calc(50% - 5px);cursor:ew-resize}.ie-empty{color:var(--muted);font-size:13px;max-width:440px;text-align:center;margin:auto;line-break:strict;padding:16px}.ie-sec{border:.5px solid var(--border);border-radius:8px;margin-bottom:7px;overflow:hidden}.ie-sec-h{font-size:12px;font-weight:600;padding:7px 9px;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none}.ie-sec-h+div{padding:8px 9px;display:flex;flex-direction:column;gap:6px}.ie-sec-h+div.hidden{display:none}.ie-row{display:flex;align-items:center;gap:6px}.ie-field{display:flex;flex-direction:column;gap:2px;flex:1}.ie-field span{font-size:10px;color:var(--muted)}.ie-field input{width:100%;box-sizing:border-box;background:var(--panel);border:.5px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:4px 6px}.ie-chk{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;cursor:pointer}.ie-color{width:34px;height:26px;padding:0;border:.5px solid var(--border);border-radius:5px;background:var(--panel)}.ie-pos{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:72px}.ie-pos button{aspect-ratio:1;border:.5px solid var(--border);border-radius:3px;background:var(--panel);cursor:pointer;padding:0}.ie-pos button.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.ie-applyall{width:100%;font-size:11px;margin-top:2px}.ie-hint{font-size:10px;color:var(--muted);line-height:1.4}.ie-prog{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:.5px solid var(--border);flex:0 0 auto}.ie-prog-bar{flex:1;height:6px;background:var(--panel);border-radius:3px;overflow:hidden}.ie-prog-bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s}.ie-layer-addbar{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:8px;padding-bottom:8px;border-bottom:.5px solid var(--border)}.ie-layer-addbar .ie-row{gap:4px}.ie-layer-addbar .btn{flex:1 1 0;min-width:0;font-size:11px;padding:5px 4px;white-space:nowrap}.ie-layer-panel-wrap{margin-bottom:8px}.ie-layers{display:flex;flex-direction:column;gap:8px;min-width:0}.ie-layer-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow:auto}.ie-layer-empty{font-size:11px;color:var(--muted);padding:10px 4px;text-align:center;line-height:1.5}.ie-layer{display:flex;align-items:center;gap:6px;padding:4px;min-width:0;border:.5px solid var(--border);border-radius:6px;cursor:pointer;background:var(--panel)}.ie-layer.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ie-layer.hidden-row{opacity:.5}.ie-layer-eye{flex:0 0 auto;width:22px;height:22px;border:none;background:transparent;cursor:pointer;font-size:13px;border-radius:4px}.ie-layer-eye:hover{background:#ffffff14}.ie-layer-eye.off{opacity:.55}.ie-layer-th{width:28px;height:28px;object-fit:cover;border-radius:4px;flex:0 0 auto;background:#222}.ie-layer-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ie-layer-prop{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0;border:.5px solid var(--border);border-radius:8px}.ie-prop-row{display:flex;align-items:center;gap:6px;font-size:11px}.ie-prop-row span:first-child{flex:0 0 3.6em;color:var(--muted)}.ie-prop-row input[type=range]{flex:1}.ie-prop-val{flex:0 0 2.6em;text-align:right;color:var(--muted)}.ie-layer-prop-wrap{min-width:0}.ie-tabbar{display:flex;gap:3px;margin:2px 0 6px;border-bottom:.5px solid var(--border)}.ie-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:11px;font-weight:600;padding:6px 4px;cursor:pointer}.ie-tab:hover{color:var(--text)}.ie-tab.on{color:var(--text);border-bottom-color:var(--accent)}.ie-tabpane{min-width:0;overflow:auto}.aip-screen{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}.aip-body{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1 1 auto;min-height:0}.aip-left{border-right:.5px solid var(--border);padding:8px;overflow:auto;display:flex;flex-direction:column;gap:6px}.aip-center{padding:12px 16px;overflow:auto}.aip-tabs{display:flex;gap:4px}.aip-tab{flex:1;background:transparent;border:.5px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;padding:5px;cursor:pointer}.aip-tab.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line)}.aip-list{display:flex;flex-direction:column;gap:4px}.aip-item{display:flex;align-items:center;gap:4px;border:.5px solid var(--border);border-radius:6px;padding:5px 7px}.aip-item-nm{flex:1;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-item-nm:hover{color:var(--accent)}.aip-item-x{width:20px;height:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.aip-item-x:hover{color:var(--accent)}.aip-h{font-size:14px;font-weight:600;margin-bottom:8px}.aip-h2{font-size:13px;font-weight:600;margin:16px 0 6px;display:flex;align-items:center}.aip-note{font-size:11px;color:var(--accent);margin-bottom:8px}.aip-desc{width:100%;box-sizing:border-box;background:var(--panel);border:.5px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;padding:8px;line-height:1.6;resize:vertical}.aip-ctl{display:flex;gap:6px;align-items:center;margin:8px 0;flex-wrap:wrap}.aip-num{width:60px;background:var(--panel);border:.5px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 6px}.aip-status{font-size:12px;color:var(--muted);min-height:18px;margin:4px 0}.aip-cands{display:flex;flex-direction:column;gap:6px}.aip-card{border:.5px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel)}.aip-card-txt{font-size:12.5px;line-height:1.5;word-break:break-word}.aip-card-acts{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.aip-empty{color:var(--muted);font-size:12px;padding:8px 2px}.aip-poolsearch{width:100%;box-sizing:border-box;background:var(--panel);border:.5px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;padding:5px 8px;margin:6px 0}.aip-poollist{max-height:46vh;overflow-y:auto}.aip-edit{border:.5px solid var(--accent);border-radius:7px;padding:6px;display:flex;flex-direction:column;gap:5px}.aip-edit-name{background:var(--panel);border:.5px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:4px 6px}.aip-edit-body{background:var(--panel);border:.5px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:5px 6px;line-height:1.5;resize:vertical}.aip-edit-btns{display:flex;gap:6px;justify-content:flex-end}.cond-panel{display:flex;flex-direction:column;gap:5px;margin:4px 0 8px}.cond-row{display:grid;grid-template-columns:96px 116px 1fr;gap:6px;align-items:center}.cond-lab{font-size:11px;color:var(--muted)}.cond-sel,.cond-free{background:var(--panel);border:.5px solid var(--border);border-radius:5px;color:var(--text);font-size:11px;padding:4px 6px;min-width:0}.cond-row--edit{grid-template-columns:96px 116px 1fr 22px}.cond-edit{width:22px;height:24px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:0}.cond-edit:hover{color:var(--accent)}.aip-nsfw{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);margin:2px 0 8px;cursor:pointer}.aip-card-head{display:flex;align-items:flex-start;gap:6px}.aip-card-head .aip-card-txt{flex:1}.aip-card-ja{font-size:11px;color:var(--muted);margin-top:3px;border-top:.5px solid var(--border);padding-top:3px}.aip-star{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0;flex:0 0 auto}.aip-star.on{color:var(--accent)}.aip-chk-mini{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.aip-conn{border:.5px solid var(--border);border-radius:8px;margin-bottom:12px}.aip-conn-h{font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.aip-conn-h+*{margin:0 10px}.aip-row{display:flex;gap:6px;align-items:center;padding:0 10px 8px}.aip-conn-fld{display:flex;align-items:center;gap:8px;padding:0 10px 6px}.aip-conn-fld span{font-size:11px;color:var(--muted);min-width:74px}.aip-conn-fld input{flex:1;min-width:0;background:var(--panel);border:.5px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 6px}.aip-conn-hint{font-size:11px;color:var(--muted);padding:0 10px 6px}.aip-conn-msg{font-size:11px;color:var(--muted)}.lora-msg{font-size:12px;color:var(--muted);margin:-2px 0 8px}.lora-msg:empty{display:none}.lora-list{overflow:auto}.pane-left:has(>.lora-screen){display:flex;flex-direction:column;overflow:hidden}.pane-left>.lora-screen{flex:1;min-height:0}.lora-cols{flex:1;display:flex;min-width:0;min-height:0}.lora-cols>.lora-list{flex:1;min-width:0;padding-left:2px}.lora-side{padding-bottom:8px}.lora-tn{display:flex;align-items:center;gap:2px;width:100%}.lora-tn-tw{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;height:16px;border-radius:3px}.lora-tn-tw:hover{background:var(--border)}.lora-tn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lora-tn .lib-quick-cnt{flex:0 0 auto}.lora-tn.is-active .lib-quick-cnt{color:var(--accent)}.lora-side-empty{font-size:11px;color:var(--muted);padding:4px 6px}.lora-mtag-none{border-style:dashed}.lora-card-tags{color:var(--accent)}.lora-tagbar{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;color:var(--accent)}.lora-edit-thumb{height:240px;border:.5px solid var(--border);font-size:11px;color:var(--muted)}.lora-edit-thumb img{height:100%;max-height:none;object-fit:contain}.lora-edit-thumbbtns{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.lora-edit-thumbbtns>div{flex:1 0 100%}.lora-edit-name{word-break:break-all}.lora-edit-body{padding-top:8px}.lora-edit-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px}.lora-edit-tag{display:inline-flex;align-items:center;gap:2px;font-size:12px;cursor:pointer}.lora-edit-tag-add{display:flex;gap:4px;width:100%}.lora-edit-tag-add input{flex:1;min-width:0}.seg--sm>.seg-btn.lora-view-btn{padding:2px 7px;font-size:13px;line-height:1.3}.lora-view-ico-cf{display:inline-block;color:var(--accent)}.lora-view-btn .ic{display:inline-block;width:15px;height:15px;vertical-align:-3px}.lora-card{-webkit-user-select:none;user-select:none}.lora-card--picked{outline:2.5px solid var(--accent);outline-offset:1px}.lora-card--picked .lora-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);opacity:.18;pointer-events:none}.lora-card--picked .lora-thumb:after{content:"✓";position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 3px #00000080;pointer-events:none}.lora-selbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);font-size:12px}.lora-selbar-n{font-weight:700;color:var(--accent);margin-right:4px}.lora-selbar-hint{margin-left:auto;font-size:10px;color:var(--muted)}.lora-edit-cfs{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;max-height:160px;overflow:auto}.lora-edit-hint{font-size:11px;color:var(--muted)}.lora-folder.lora-folder--cf .lf-back,.lora-folder.lora-folder--cf .lf-back:before{background:#4a7fc9}.lora-folder.lora-folder--cf .lf-front{background:linear-gradient(180deg,#8db8ee,#6a9de0)}.lora-folder.lora-folder--cf:hover .lf-front{background:linear-gradient(180deg,#a2c6f2,#7eabe6)}.lora-folder.lora-folder--cf.lib-cf-over{outline:2px dashed var(--accent)}.lora-cat{font-size:12px;font-weight:700;color:var(--accent);margin:10px 0 6px}.lora-cards{display:flex;flex-wrap:wrap;gap:10px}.lora-card{flex:0 0 auto;width:140px;border:.5px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--panel)}.lora-card:hover{border-color:var(--accent)}.lora-card--sel{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}.pane-left:has(>.wc-screen){display:flex;flex-direction:column;overflow:hidden}.pane-left>.wc-screen{flex:1;min-height:0}.wc-cols{flex:1;display:flex;min-width:0;min-height:0}.wc-cols>.wc-grid{flex:1;min-width:0;padding-left:2px}.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,160px);grid-auto-rows:max-content;gap:10px;align-content:start;overflow:auto}.wc-grid>.wc-full{grid-column:1 / -1}.wc-loading{font-size:11px;color:var(--accent)}.wc-card{width:160px;display:flex;flex-direction:column;border:.5px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel)}.wc-card:hover{border-color:var(--accent)}.wc-card--on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}.wc-card--picked{outline:2.5px solid var(--accent);outline-offset:1px}.wc-card--picked .wc-card-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);opacity:.18;pointer-events:none}.wc-card--picked .wc-card-thumb:after{content:"✓";position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 3px #00000080;pointer-events:none}.wc-card.lib-cf-over{outline:2px dashed var(--accent)}.wc-card-thumb{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.wc-card-thumb img{width:100%;height:100%;object-fit:cover}.wc-card-prev{padding:6px 8px;font-size:10px;line-height:1.4;color:var(--muted);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.wc-card-name{padding:5px 8px 0;font-size:12px;color:var(--text);white-space:normal;overflow-wrap:anywhere}.wc-card-key{padding:0 8px;font-size:10px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.wc-card-key--solo{padding-top:5px}.wc-card-info{padding:2px 8px 4px;font-size:11px;display:flex;align-items:center;gap:4px}.wc-card-tags{min-height:18px;padding:0 8px 5px;font-size:10px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lora-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 10px;font-size:13px}.lora-crumb{background:none;border:none;padding:2px 4px;color:var(--accent);cursor:pointer;font-size:13px;border-radius:4px}.lora-crumb:hover{background:var(--panel);text-decoration:underline}.lora-crumb--here{color:var(--text);font-weight:700;cursor:default}.lora-crumb--here:hover{background:none;text-decoration:none}.lora-crumb-sep{color:var(--muted)}.lora-path{font-size:10px;color:var(--muted);padding:0 6px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lora-folder{background:transparent}.lf-art{position:relative;height:180px}.lf-back{position:absolute;left:12px;right:12px;top:44px;bottom:18px;background:#d7a23a;border-radius:6px}.lf-back:before{content:"";position:absolute;left:0;top:-12px;width:46px;height:16px;background:#d7a23a;border-radius:6px 6px 0 0}.lf-pics{position:absolute;left:20px;right:20px;top:54px;height:92px}.lf-pic{position:absolute;top:0;width:60%;height:100%;object-fit:cover;border-radius:3px;background:#fff;box-shadow:0 1px 3px #00000073}.lf-pic-0{left:0;top:6px;transform:rotate(-7deg)}.lf-pic-1{left:20%;z-index:1}.lf-pic-2{right:0;top:8px;transform:rotate(7deg);z-index:0}.lf-front{position:absolute;left:12px;right:12px;bottom:18px;height:66px;z-index:2;border-radius:3px 3px 6px 6px;background:linear-gradient(180deg,#f8d06a,#eeb847);box-shadow:inset 0 1px #fff6}.lora-folder:hover .lf-front{background:linear-gradient(180deg,#fad97f,#f1c05a)}.trigset-wrap{display:flex;flex-direction:column;gap:4px;margin:2px 0}.trigset-row{display:flex;align-items:center;gap:5px}.trigset-row .trigset-name{flex:0 0 84px}.trigset-row .trigset-words{flex:1 1 auto}.trigset-row input[type=text]{font-size:11px}.trigset-del{flex:0 0 auto;width:22px;height:22px;border:.5px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.trigset-del:hover{border-color:var(--accent);color:var(--accent)}.trigset-none{font-size:11px;color:var(--muted);cursor:pointer}.lora-thumb{position:relative;width:100%;height:180px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.lora-thumb img{width:100%;height:100%;object-fit:cover}.lora-noimg{color:var(--muted);font-size:11px}.lora-kind{position:absolute;top:4px;left:4px;font-size:9px;padding:1px 5px;border-radius:6px;color:#fff}.lora-kind-lora{background:#2f608f}.lora-kind-lyco{background:#6a3a8f}.lora-edit{position:absolute;bottom:4px;right:5px;width:22px;height:18px;border:none;border-radius:4px;background:#00000080;color:#fff;cursor:pointer;font-size:12px;line-height:1;opacity:0}.lora-card:hover .lora-edit{opacity:1}.lora-fav{position:absolute;top:4px;right:5px;width:20px;height:20px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0;opacity:0}.lora-card:hover .lora-fav{opacity:1}.lora-fav--on{opacity:1;color:#ffcf3f;background:#0000008c}.lora-fav--chip{cursor:default;pointer-events:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 0 2px}.lora-name{font-size:11px;padding:4px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lora-base{font-size:10px;color:var(--muted);padding:0 6px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lora-empty{color:var(--muted);font-size:12px;padding:14px 4px}.bld-stickyhead{position:sticky;top:0;z-index:8;background:var(--bg);padding-bottom:6px}.bld-stickyhead.bld-stickyhead--scroll{position:static}.tab-bar.tab-bar--limit{max-height:108px;overflow-y:auto;align-content:flex-start;position:relative;padding-right:4px}.selora-wrap{margin-top:8px}.selora-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.selora-card{position:relative;width:128px;box-sizing:border-box;overflow:hidden;border:.5px solid var(--border);border-radius:8px;padding:6px;background:var(--panel)}.selora-thumb{width:100%;height:64px;border-radius:5px;background:var(--bg);overflow:hidden;margin-bottom:4px}.selora-thumb img{width:100%;height:100%;object-fit:cover}.selscene-card .selora-thumb img{object-position:center top}.selora-name{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.selora-row{display:flex;align-items:center;gap:3px;font-size:11px;margin-top:2px;min-width:0}.selora-rl{color:var(--muted);width:28px;flex:0 0 auto}.selora-row .btn-s{flex:0 0 auto;border:.5px solid var(--border);border-radius:4px;padding:0 5px;cursor:pointer}.selora-row b{min-width:26px;text-align:center}.selora-num{flex:1 1 auto;width:auto;min-width:0;text-align:center;font-size:11px;padding:1px;border:.5px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.selora-x{position:absolute;top:3px;right:4px;border:none;background:#0006;color:#fff;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:12px;line-height:1}.chip-trig{font-size:9px;margin-right:3px;opacity:.85}.ipick{margin:4px 0}.ipick-thumb{width:100%;height:96px;border:1px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--panel)}.ipick-thumb.drop{border-color:var(--accent)}.ipick-thumb img{max-width:100%;max-height:100%;object-fit:contain}.ipick-ph{font-size:11px;color:var(--muted)}.ipick-btns{display:flex;gap:4px;margin-top:4px}.ipick-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:60vh;overflow:auto}.ipick-libthumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;cursor:pointer;background:var(--panel)}.ipick-libthumb:hover{outline:2px solid var(--accent)}.selora-card{position:relative}.selora-pause{position:absolute;top:3px;left:4px;border:none;background:#0006;color:#fff;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:10px;line-height:1}.selora-paused{opacity:.45;filter:grayscale(.8);padding-bottom:16px}.selora-paused:after{content:"一時停止中";position:absolute;inset:auto 0 2px 0;text-align:center;font-size:10px;color:var(--accent)}.selscene-card{border-color:var(--sel-line);cursor:pointer}.selscene-card:hover{border-color:var(--accent)}.selscene-cat{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-edit-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.tpl-edit-chips .chip--sm{font-size:11px;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:.5px solid var(--border);border-radius:4px}.tpl-edit-chips .chip-x{cursor:pointer;color:var(--muted);font-weight:700}.tpl-edit-chips .chip-x:hover{color:var(--danger, #e55)}.preset-chip{display:inline-flex;align-items:center;gap:2px}.preset-rce-head{display:flex;align-items:baseline;gap:8px}.preset-rce-cnt{font-size:11px;color:var(--muted)}.preset-rce-hint{font-size:10px;color:var(--muted);margin:0 0 4px}.preset-rce{max-height:52vh;overflow-y:auto;border:.5px solid var(--border);border-radius:6px;padding:4px 6px}.preset-body .preset-rce{max-height:none;overflow:visible}.preset-thumb{height:150px;margin-top:4px;background-size:cover;background-position:center}.preset-thumbbtns{gap:6px;margin:6px 0 4px;flex-wrap:wrap}.preset-modal .item-left .preset-name,.preset-modal .item-left .preset-cat{width:100%;box-sizing:border-box}.preset-addrow{gap:6px;margin-top:6px}.preset-add{flex:1;box-sizing:border-box}.preset-selbox{max-height:38vh;overflow:auto;border:.5px solid var(--border);border-radius:6px;padding:6px}.preset-selgrp-h{font-size:11px;color:var(--muted);margin:6px 0 2px;display:flex;align-items:center}.preset-chipbox{min-height:28px;border:.5px solid var(--border);border-radius:6px;padding:6px;display:flex;flex-wrap:wrap;gap:4px}.preset-chipbox .chip--sm{font-size:11px;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:.5px solid var(--border);border-radius:4px}.preset-chipbox .chip-x{cursor:pointer;color:var(--muted);font-weight:700}.preset-chipbox .chip-x:hover{color:var(--danger, #e55)}.sd-slot{margin-top:4px;position:relative}.sd-slot-h{display:flex;align-items:center;gap:4px}.sd-slot-h input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.sd-slot-pos{font-size:11px;height:22px;padding:0 4px;flex:0 0 auto}.sd-slot:not(.sd-slot--legacy){border:1px solid var(--line);border-radius:6px;padding:3px 5px}.sd-slot-h{cursor:pointer}.sd-slot--off .sd-slot-name,.sd-slot--off .sd-slot-sum,.sd-slot--off .sd-slot-b{opacity:.45}.sd-slot--used{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sd-slot-usedmark{flex:0 0 auto;font-size:10px;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff}.sd-slot-b{padding:2px 0}.sd-slot-mode{cursor:pointer}.sd-slot-pick--missing{opacity:.7}.sd-slot-box{margin-top:2px;min-height:26px;padding:3px 4px;align-items:center}.sd-slot-box--off{opacity:.45}.sd-irow{display:grid;grid-template-columns:84px minmax(0,1fr) 56px 28px;column-gap:6px;align-items:start;padding:3px 0}.sd-catrow.sd-irow{padding:3px 6px}.sd-irow-name{height:26px;line-height:26px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-irow-main{display:flex;align-items:flex-start;gap:4px;min-width:0}.sd-irow-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:26px;min-width:0}.sd-irow-box{flex:1 1 auto;min-width:0;box-sizing:border-box;height:26px;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--glass2);cursor:pointer;font-size:11px}.sd-slot-modebtn{flex:0 0 auto;box-sizing:border-box;width:48px;height:26px;padding:0;font-size:10px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--glass2);color:var(--muted);white-space:nowrap;overflow:hidden;font-family:inherit}.sd-slot-modebtn:hover{border-color:var(--accent);color:var(--text)}.sd-slot-modebtn--set{color:var(--sel-fg);border-color:var(--sel-line);background:var(--sel-bg)}.sd-slot-wide--random{cursor:pointer}.sd-slot-wide--pool{border-color:var(--sel-line, var(--accent))}.sd-slot-poolclear{flex:0 0 auto;width:18px;text-align:center;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.sd-slot-poolclear:hover{color:var(--danger, #e55)}.sd-slot-src{margin:-1px 90px 2px;font-size:10px;line-height:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-slot-wide--set{height:auto;min-height:26px;flex-wrap:wrap;padding:2px 4px 2px 6px;cursor:text;row-gap:3px}.sd-slot-wide--set .chip--sm{font-size:11px;padding:1px 6px;display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:.5px solid var(--border);border-radius:4px}.sd-slot-wide--set .chip-x{cursor:pointer;color:var(--muted);font-weight:700}.sd-slot-wide--set .chip-x:hover{color:var(--danger, #e55)}.sd-slot-wide--set .sd-slot-in{flex:1 1 40px;min-width:40px}.sd-slot-wide--set .sd-slot-in::placeholder{color:var(--dim)}.sd-slot-wide--set.sd-slot-wide--fold{flex-wrap:nowrap;height:26px;min-height:26px;overflow:hidden;padding-top:0;padding-bottom:0}.sd-slot-wide--fold>.chip--sm{flex:0 1 auto;min-width:0;white-space:nowrap}.sd-slot-wide--fold>.chip--sm>.sd-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.sd-slot-wide--fold>.chip--sm>.chip-x{flex:0 0 auto}.sd-slot-wide--fold>.sd-slot-in{flex:1 1 0;min-width:0}.sd-slot-wide--set>.sd-slot-chip--hid{display:none}.sd-slot-more{flex:0 0 auto;margin-left:auto;height:17px;line-height:17px;padding:0 6px;border-radius:9px;font-size:10px;font-weight:700;color:var(--text);background:var(--line2);cursor:pointer;white-space:nowrap}.sd-slot-more[hidden]{display:none}.sd-slot-clear{flex:0 0 auto;width:18px;text-align:center;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;border-left:1px solid var(--line2, var(--border));padding-left:3px}.sd-slot-clear:hover{color:var(--danger, #e55)}.sd-slot-wide--open{border-color:var(--accent)}.sd-slot-icon{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:12px;border:1px solid var(--line2);border-radius:6px;background:transparent;cursor:pointer}.sd-slot-icon:hover{border-color:var(--accent)}.sd-slot-iline--off .sd-irow-box,.sd-slot-iline--off .sd-slot-icon,.sd-slot-iline--off .sd-slot-modebtn{opacity:.45}.sd-slotidle,.sd-tab--slot,.rce-chip--slot{opacity:.5}.onoff-btn{flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border-radius:6px;cursor:pointer;font-family:inherit}.onoff-btn .ic{width:15px;height:15px;stroke-width:2.1}.onoff-btn--on{background:var(--sel-bg);border:1px solid var(--accent);color:var(--accent)}.onoff-btn--on:hover{background:#6aa9ff42}.onoff-btn--off{background:transparent;border:1px solid var(--border);color:var(--dim)}.onoff-btn--off:hover{border-color:var(--muted);color:var(--muted)}.onoff-btn:disabled{opacity:.55;cursor:default;background:transparent;border-color:var(--border);color:var(--dim)}.onoff-btn:disabled:hover{background:transparent;border-color:var(--border);color:var(--dim)}.onoff-btn--sm{width:26px;height:22px;border-radius:5px}.onoff-btn--sm .ic{width:13px;height:13px}.sd-subchip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:21px;padding:0 3px;border-radius:6px;background:#000000b8;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 3px #000000a6;color:#fff;font-size:15px;line-height:1;pointer-events:auto;cursor:help}.sd-subchip-ic{display:block;line-height:1}.sd-subchip--no{border-style:dashed;border-color:#ffffff80}.sd-subchip--off{border-color:#ffffff73;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,255,255,.8) calc(50% - .5px),rgba(255,255,255,.8) calc(50% + .5px),transparent calc(50% + 1px)),#000000b8}.sd-scenetgl .ic{width:12px;height:12px;stroke-width:2.2}.onoff-row{display:flex;align-items:center;gap:7px}.sd-slot-in{flex:1 1 90px;min-width:90px;height:20px;padding:0 2px;font-size:11px;background:transparent;border:none;border-radius:0}.sd-slot-in:focus{outline:none;border:none}.ie-redact-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ie-redact{position:absolute;border:1.5px solid var(--accent);background:#0000002e;pointer-events:auto;box-sizing:border-box}.ie-redact.sel{border-color:#ff5;box-shadow:0 0 0 1px #ff5}.ie-redact-tag{position:absolute;top:0;left:0;font-size:10px;background:#0009;color:#fff;padding:0 3px;pointer-events:none}.ie-redact .ie-h{pointer-events:auto}.ie-redact--path{border:1px dashed rgba(255,255,255,.45);background:transparent}.ie-redact--path.sel{border-color:#ff5;box-shadow:none}.ie-redact-path{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ie-redact-path polygon{fill:#00000038;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.ie-redact--path.sel .ie-redact-path polygon{stroke:#ff5}.ie-lasso-live{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ie-lasso-live polyline{fill:#00000026;stroke:#ff5;stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.ie-canvas-wrap.ie-poly-mode{cursor:crosshair}.ie-poly-live{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ie-poly-done{fill:#00000026;stroke:#ff5;stroke-width:1.5;stroke-linejoin:round}.ie-poly-rubber{stroke:#ff5;stroke-width:1.2;stroke-dasharray:4 3}.ie-poly-pt{fill:#ff5}.ie-poly-start{fill:#11151c;stroke:#ff5;stroke-width:1.5}.ie-poly-start.near{fill:#ff5;stroke:#fff;stroke-width:2}.ie-redact-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ie-redact-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:2px 4px;border:.5px solid var(--border);border-radius:4px}.ie-redact-row.sel{border-color:var(--accent)}.ie-redact-row span{cursor:pointer}.admin-screen{width:100%;height:100%;overflow:auto;padding:16px 20px;box-sizing:border-box}.admin-title{font-size:16px;font-weight:700;margin-bottom:12px}.admin-sec{margin-bottom:22px}.admin-sec-h{font-size:13px;font-weight:700;border-bottom:.5px solid var(--border);padding-bottom:4px;margin-bottom:8px}.admin-summary{font-size:12px;color:var(--muted);margin-bottom:8px}.admin-grouplist{display:flex;flex-direction:column;gap:4px;max-width:640px}.admin-grow{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border:.5px solid var(--border);border-radius:6px}.admin-gname{font-size:12px}.admin-seg{display:inline-flex;border:.5px solid var(--border);border-radius:6px;overflow:hidden}.admin-seg-b{border:none;background:var(--panel);color:var(--muted);font-size:11px;padding:3px 12px;cursor:pointer}.admin-seg-b.on{background:var(--sel-bg);color:var(--sel-fg)}.admin-note{font-size:11px;color:var(--muted);margin-top:8px;max-width:640px}.admin-table{border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border:.5px solid var(--border);padding:4px 12px;text-align:center}.admin-table td:first-child,.admin-table th:first-child{text-align:left}.admin-savemsg{font-size:11px;color:var(--accent);margin-left:8px}.ws-bar{display:inline-flex;align-items:center;gap:6px}.ws-lbl{font-size:11px;color:var(--muted)}.ws-sel{font-size:12px;max-width:160px}.ws-manage{padding:2px 8px;font-size:11px}.ws-row{display:flex;align-items:center;gap:6px;padding:4px 0}.ws-row-name{flex:1;font-size:13px}.lora-comm-badge{position:absolute;left:4px;bottom:4px;min-width:16px;height:16px;padding:0 3px;border-radius:4px;font-size:11px;font-weight:700;line-height:16px;text-align:center;color:#fff;box-shadow:0 0 2px #00000080}.lora-comm-badge.comm-ok{background:#2e9e5b}.lora-comm-badge.comm-rent{background:#d89b22}.lora-comm-badge.comm-ng{background:#d24b4b}.lora-comm-badge.comm-sell{background:#5a78a8}.lora-card--off{opacity:.35;filter:grayscale(.6)}.lora-card--off:hover{opacity:.6}.toast-box{position:fixed;right:14px;bottom:14px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:340px}.toast{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;background:var(--panel);border:.5px solid var(--border);box-shadow:0 6px 20px #00000073;font-size:12px;color:var(--text);animation:toast-in .18s ease}.toast--out{opacity:0;transform:translateY(6px);transition:all .3s ease}.toast--error{border-left:3px solid #e57373}.toast--warn{border-left:3px solid #e5b567}.toast--ok{border-left:3px solid #5ac26a}.toast--info{border-left:3px solid var(--accent)}.toast-ic{flex:0 0 auto}.toast--error .toast-ic{color:#e57373}.toast--warn .toast-ic{color:#e5b567}.toast--ok .toast-ic{color:#5ac26a}.toast--info .toast-ic{color:var(--accent)}.toast-ic .ic{width:14px;height:14px;vertical-align:-2px}.toast-msg{flex:1;min-width:0;line-height:1.5;word-break:break-word}.toast-x{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.toast-x:hover{color:var(--text)}.toast-act{flex:0 0 auto;align-self:center;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help-modal{width:min(860px,96vw)}.help-body{display:flex;height:min(560px,74vh)}.help-toc{flex:0 0 190px;overflow:auto;border-right:.5px solid var(--border);padding:8px 6px;display:flex;flex-direction:column;gap:2px}.help-toc-item{text-align:left;border:none;background:none;color:var(--text);padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}.help-toc-item:hover{background:var(--panel)}.help-toc-item.on{background:var(--panel);color:var(--accent);font-weight:600}.help-toc-sep{font-size:10px;color:var(--muted);padding:10px 8px 2px;border-top:.5px solid var(--border);margin-top:8px}.help-toc-link{color:var(--accent)}.help-main{flex:1;min-width:0;overflow:auto;padding:12px 18px 20px;font-size:13px;line-height:1.8}.help-main h3{margin:2px 0 10px;font-size:15px}.help-main h4{margin:14px 0 4px;font-size:12px;color:var(--accent)}.help-main ul{margin:4px 0 10px;padding-left:20px}.help-main li{margin:3px 0}.help-main .ic--mark{margin:0 .1em 0 .05em}.help-main code{background:var(--bg);border:.5px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px}.help-tip{cursor:pointer}.help-hit{background:#6aa9ff2e;border-radius:6px;transition:background 1.2s ease}.modal--s{width:min(460px,94vw)}.modal--m{width:min(560px,94vw)}.modal--dialog{width:auto;min-width:min(460px,94vw);max-width:94vw}.modal--dialog.modal--m{min-width:min(560px,94vw)}.modal--dialog>.modal-head,.modal--dialog>.modal-body{width:0;min-width:100%;box-sizing:border-box}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:.5px solid var(--border)}.dialog-foot>.btn{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.uh-modal{width:min(880px,94vw)}.uh-modal .modal-head{display:flex;align-items:baseline;gap:10px}.uh-now{font-size:11px;color:var(--muted);font-weight:400}.uh-split{display:flex;height:min(64vh,560px)}.uh-side{width:288px;flex:0 0 288px;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.uh-seg{display:flex;flex-wrap:wrap;gap:4px;padding:12px 14px 8px}.uh-seg-btn{background:transparent;border:1px solid transparent;color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12.5px;transition:background .12s,color .12s,border-color .12s}.uh-seg-btn:hover{background:#ffffff0a;color:var(--text)}.uh-seg-btn.on{background:#6aa9ff1f;color:var(--accent);border-color:var(--accent)}.uh-list{flex:1;overflow:auto;display:flex;flex-direction:column;border-top:1px solid var(--border)}.uh-item{display:block;width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer;transition:background .12s}.uh-item:hover{background:#ffffff08}.uh-item.on{background:#6aa9ff1f;border-left:3px solid var(--accent);padding-left:11px}.uh-item-title{display:flex;align-items:center;gap:5px;font-weight:600;font-size:13px;margin-bottom:3px;white-space:nowrap;overflow:hidden}.uh-item-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-item-meta{display:flex;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.uh-item-kind--notice{color:#f0b24a}.uh-kind{font-size:9.5px;border-radius:4px;padding:0 5px;border:.5px solid var(--border);color:var(--muted)}.uh-kind--notice{color:#f2b84b;border-color:#f2b84b}.uh-detail{flex:1;overflow:auto;padding:12px 16px}.uh-empty{font-size:12px;color:var(--muted);padding:12px 8px}.uh-ver-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.uh-ver-no{font-weight:700;font-size:14px}.uh-ver-date{font-size:11px;color:var(--muted);margin-bottom:8px}.uh-new{font-size:9.5px;font-weight:700;color:#1b1b1f;background:var(--accent);border-radius:4px;padding:0 5px}.uh-cur{font-size:10px;color:var(--accent);border:.5px solid var(--accent);border-radius:4px;padding:0 6px}.uh-detail ul{margin:0;padding-left:1.2em;font-size:13px;line-height:1.8}.uh-notice-body{white-space:pre-wrap;font-size:13px;line-height:1.8;margin-bottom:10px}.uh-notice-img{display:block;width:240px;max-width:100%;padding:0;margin:2px 0 12px;font:inherit;color:inherit;text-align:left}.uh-notice-img .shop-thumb{width:100%;aspect-ratio:1 / 1;padding:0;display:block;cursor:default}.uh-notice-img--link,.uh-notice-img--link .shop-thumb{cursor:pointer}.uh-notice-img--link:hover{border-color:var(--accent)}.modal--l{width:min(720px,96vw)}.btn--sm{padding:3px 10px;font-size:var(--fs-body)}.btn--xs{padding:2px 8px;font-size:var(--fs-sub)}.lib-toprow,.lib-bar,.lora-bar,.ie-topbar{min-height:40px}.lora-bar{padding:0 0 8px}.out-resize{height:7px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;color:var(--border);-webkit-user-select:none;user-select:none}.out-resize:before{content:"";width:44px;height:3px;border-radius:2px;background:var(--border)}.out-resize:hover:before{background:var(--accent)}.out-text{display:block;width:100%;box-sizing:border-box;min-height:196px;max-height:46vh;resize:none;font-size:12px;line-height:1.5;border-radius:8px}.out-text--neg{min-height:88px}.out-text-note{font-size:var(--fs-note);color:var(--muted);margin:2px 0 0}.lib-sec-h{cursor:pointer;-webkit-user-select:none;user-select:none}.lib-sec-h .lib-sec-caret{font-size:9px;color:var(--muted);margin-right:4px}.recall-seg-label{font-size:11px;color:var(--accent);margin:6px 0 3px}.seg,.recall-seg{display:inline-flex;border:.5px solid var(--border);border-radius:8px;overflow:hidden}.recall-seg{margin-bottom:8px}.seg-btn,.recall-seg-btn{border:none;background:var(--bg);color:var(--muted);padding:5px 14px;font-size:12px;cursor:pointer;border-right:.5px solid var(--border)}.seg-btn:last-child,.recall-seg-btn:last-child{border-right:none}.seg-btn:hover,.recall-seg-btn:hover{color:var(--text)}.seg-btn.on,.recall-seg-btn.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line);font-weight:600}.seg--sm>.seg-btn{padding:2px 9px;font-size:11px}.seg-label{font-size:10px;color:var(--muted)}.recall-modal--wide{width:min(860px,96vw);max-height:88vh}.recall-2col,.recall-1col{display:flex;gap:0;flex:1 1 auto;min-height:0;overflow:hidden}.recall-2col>.modal-body,.recall-1col>.modal-body{flex:1;min-width:0;min-height:0}.recall-preview{flex:0 0 340px;border-left:.5px solid var(--border);display:flex;flex-direction:column;padding:10px 12px;min-height:0;overflow:hidden}.recall-preview-h{font-size:11px;color:var(--muted);margin-bottom:6px}.recall-preview-chips{flex:1 1 auto;min-height:120px;overflow:auto;align-content:flex-start;background:var(--bg);border:.5px solid var(--border);border-radius:6px;padding:8px}.recall-seg--wrap{flex-wrap:wrap}.item-modal{width:min(1100px,94vw);height:min(860px,92vh)}.item-modal--md{width:min(860px,94vw);height:min(620px,92vh)}.item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-plain{max-height:88vh}.item-plain>.item-plain-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.modal-head>.item-title--fit{flex:0 1 auto}.modal-head>.item-title--fit+.item-help{margin:0 auto 0 6px}.mgr-list{display:flex;flex-direction:column}.mgr-row{display:flex;align-items:center;gap:6px;padding:4px 2px;border-bottom:.5px solid var(--line)}.mgr-row:last-child{border-bottom:none}.mgr-row>.mgr-name{flex:1 1 auto;min-width:0;height:26px;font-size:12px}.mgr-row>span.mgr-name{height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-row>.mgr-cnt{flex:0 0 54px;text-align:right;font-size:11px;color:var(--dim)}.mgr-row .mgr-btn{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;font-size:11px;line-height:1}.mgr-row .mgr-gap{flex:0 0 24px}.mgr-row>select{flex:0 0 auto;height:26px;font-size:12px}.sdc-row.mgr-row{flex-wrap:wrap}.sdc-row.mgr-row>.mgr-name{flex:1 1 6em;min-width:6em}.mgr-empty{font-size:11px;color:var(--muted);padding:4px 2px}.lib-sf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.lib-sf-col{display:flex;flex-direction:column;gap:8px;min-width:0}.lib-sf-fld{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-sf-fl{display:flex;align-items:center;gap:5px}.lib-sf-chk{margin:0}.lib-sf-tags{max-height:260px;overflow:auto;border:.5px solid var(--border);border-radius:6px;padding:4px}@media (max-width: 900px){.lib-sf-cols{grid-template-columns:minmax(0,1fr)}.lib-sf-tags{max-height:160px}}.item-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.item-cols.item-cols--side{grid-template-columns:220px minmax(0,1fr)}.item-col{display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 900px){.item-cols,.item-cols.item-cols--side{grid-template-columns:minmax(0,1fr)}}.item-x{margin-left:8px}.item-main{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.item-left{flex:0 0 230px;overflow-y:auto;padding:10px 12px;border-right:.5px solid var(--border)}.item-thumb{width:100%;min-height:60px;background:var(--bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.item-thumb img{display:block;width:100%;max-height:280px;object-fit:contain}.item-name{font-size:12px;font-weight:600;margin:6px 0 2px;word-break:break-word}.item-left-tbl td:first-child{width:56px}.item-lu{cursor:default}.item-lu-head{display:flex;align-items:center;gap:2px}.item-lu-wrap{display:flex;align-items:stretch;border:.5px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}.item-lu-wrap:hover{border-color:var(--accent)}.item-lu-wrap>.item-lu{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent}.item-lu-wrap>.item-lu:hover{border-color:transparent}.item-lu.item-lu--tgl{cursor:pointer}.item-lu-wrap--off{opacity:.45;border-style:dashed}.item-lu--off .lib-lu-name,.item-lu--off .lib-lu-str{text-decoration:line-through}.item-lu-wrap--off:hover{opacity:.7}.item-lu-wrap>.ic-btn.item-lu-filter{width:26px;height:auto;align-self:stretch;border:0;border-radius:0;background:transparent;color:var(--dim)}.item-lu-wrap>.ic-btn.item-lu-filter:hover{color:var(--accent);background:var(--sel-bg)}.item-lu-filter svg{width:14px;height:14px}.item-foot-r{align-items:center;flex-wrap:wrap;justify-content:flex-end}.item-reg-note{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-foot-sep{width:.5px;align-self:stretch;background:var(--border);margin:0 2px}.modal-overlay.preset-over{z-index:80}.sd-le-left{display:flex;flex-direction:column;gap:6px}.sd-le-modal .sd-le-right{padding-top:10px}.item-right{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.item-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:.5px solid var(--border);flex:0 0 auto}.item-tab{border:none;background:none;color:var(--muted);padding:6px 14px;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.5px}.item-tab:hover{color:var(--text)}.item-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.item-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.item-panel>.recall-2col{flex:1 1 auto}.item-panel>.modal-body{flex:1 1 auto;min-height:0}.item-note{font-size:12px;color:var(--muted);margin:4px 0 6px}.item-warn{font-size:11px;color:var(--warn, #e08a5a);margin:0 0 6px}.item-hint{font-size:10px;color:var(--muted);margin:-2px 0 6px}.item-selrow{margin-bottom:6px;align-items:center;gap:6px}.item-saved{font-size:11px;color:var(--muted)}.item-head{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.item-head-state{font-size:11px;color:var(--muted);margin-left:6px;font-weight:400}.item-selrow>.item-head{margin:0 6px 0 0}.item-help{flex:0 0 auto}.item-negrow{border-top:.5px solid var(--border);padding-top:6px;margin-top:2px}.item-negchips{margin:2px 0 6px 22px;opacity:.85}.item-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:.5px solid var(--border);flex:0 0 auto}.item-foot-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.item-foot-r{display:flex;gap:8px;margin-left:auto}.item-foot-lbl{font-size:11px;color:var(--muted)}.item-how{margin-bottom:0}.item-more{position:relative;font-size:12px}.item-more>summary{cursor:pointer;color:var(--muted)}.item-more[open]>.item-more-body{position:absolute;bottom:calc(100% + 6px);left:0;z-index:2;min-width:320px;background:var(--panel);border:.5px solid var(--border);border-radius:8px;padding:6px 10px;box-shadow:0 6px 20px #00000059}.item-genon,.item-loraon{font-size:12px;margin:0}.item-genlist{display:flex;flex-direction:column;gap:2px}.item-genrow{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:.5px solid var(--border);font-size:12px;cursor:pointer}.item-genrow--seed{cursor:default}.item-genrow-name{flex:0 0 140px;font-weight:600}.item-genrow--seed .item-genrow-name{margin-left:21px;flex-basis:119px}.item-genrow-sum{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-genrow-sum--off{opacity:.7}.item-genrow-sum--missing{color:var(--warn, #e08a5a)}.item-genrow-refsnote{margin:2px 0 4px 25px}.item-genseed{margin:0}.item-gen--off .item-genlist{opacity:.5}.item-prompt--off>.modal-body>*:not(.item-prompt-offnote),.item-prompt--off>.recall-preview{opacity:.45}.item-prompt-offnote{display:block;margin:0 0 6px}.item-stage-scenehint{font-size:11px;color:var(--muted);margin:4px 0 6px}.item-check--off,.item-sd--off .item-sd-tbl{opacity:.5}.item-sd-tbl td:first-child{white-space:nowrap}.item-sd-lostmark{color:var(--warn, #e08a5a)}.item-scene-dyn{margin:-4px 0 8px}.rce-chip.rce-chip--scene{border-style:dotted;text-decoration:line-through;opacity:.5;cursor:not-allowed}.rce-chip.rce-chip--scene:hover{opacity:.5}.rce-chip-scene-ic{display:inline-flex;margin-right:3px}.tpl-genmark{margin-right:4px;opacity:.75;vertical-align:-2px}.item-sx-h{margin-top:10px}.item-sx-rows{display:flex;flex-direction:column}.item-sx-row{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-bottom:.5px solid var(--border);font-size:12px}.item-sx-row--none{border-bottom:none}.item-sx-rowhead{flex:0 0 190px;display:flex;align-items:center;gap:6px;min-height:24px}.item-sx-rowhead>input{margin:0;flex:0 0 auto}.item-sx-name{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sx-row--none .item-sx-name{margin-left:19px;color:var(--muted)}.item-sx-main{flex:0 0 auto;border:.5px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);padding:2px 9px;font-size:11px;line-height:1.4;cursor:pointer}.item-sx-main:hover{color:var(--text)}.item-sx-main.on{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-line);font-weight:600;cursor:default}.item-sx-chips{flex:1 1 auto;min-width:0}.item-sx-chip{cursor:pointer}.item-sx-chip--off,.item-sx-row--off .item-sx-chip{opacity:.45}.item-sx-negchip.on{opacity:1;outline:1px solid var(--accent)}.item-sx-row.item-sx-over{background:#6aa9ff14;box-shadow:inset 0 0 0 1px var(--accent);border-radius:6px}.item-sx-dropcats{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 4px;border-bottom:.5px solid var(--border);font-size:11px;color:var(--muted)}.item-sx-dropcat{border:1px dashed var(--border);border-radius:6px;padding:2px 8px;color:var(--muted)}.item-sx-dropcat.item-sx-over{border-color:var(--accent);color:var(--text);background:#6aa9ff1f}.item-sx-row--none .item-sx-chip{cursor:grab}.item-sx-negchips{margin:2px 0 6px 22px}.item-sx-skipped{display:flex;align-items:center;flex-wrap:wrap}.item-sx-thumbrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-sx-thumbimg{width:56px;height:56px;object-fit:cover;border-radius:6px;border:.5px solid var(--border);background:var(--bg)}.item-sx-thumbimg--off{opacity:.35}.item-sx-thumbseg{margin:0}.item-sx-empty{font-size:11px;color:var(--muted)}.item-sx-target{display:flex;flex-direction:column;gap:6px;font-size:12px}.item-sx-tgt{display:flex;align-items:center;gap:6px}.item-sx-tgt>span{flex:0 0 96px}.item-sx-newname,.item-sx-own{flex:0 1 280px;min-width:0}.item-sx-linename{width:min(420px,100%)}.sd-ldup-src{font-size:12px;color:var(--muted);word-break:break-word}.sd-ldup-target{display:flex;flex-direction:column;gap:6px;font-size:12px}.sd-ldup-tgt{display:flex;align-items:center;gap:6px}.sd-ldup-tgt>span{flex:0 0 120px}.sd-ldup-newname,.sd-ldup-own{flex:1 1 auto;min-width:0}.sd-ldup-empty{font-size:11px;color:var(--muted)}.sd-ldup-warn{font-size:11px;color:var(--warn, #e08a5a);margin-top:4px}.sd-ldup-warn[hidden]{display:none}.item-sx-preview{font-size:12px;background:var(--bg);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:3px;word-break:break-word}.item-sx-pv-note{font-size:11px;color:var(--muted);margin-top:2px}.item-sx-errors{margin-top:6px}.item-sx-done{font-size:12px}.item-sx-menu{z-index:1300;min-width:160px;max-height:70vh;overflow-y:auto}.item-sx-menu-h{color:var(--muted);font-size:11px}.item-sx-menu-cat{padding-left:18px}@media (max-width: 900px){.item-modal{height:auto;max-height:92vh}.item-main{flex-direction:column;overflow-y:auto}.item-left{flex:0 0 auto;border-right:none;border-bottom:.5px solid var(--border)}.item-thumb img{max-height:160px}.item-right,.item-panel,.item-panel>.recall-2col,.item-panel>.modal-body{flex:0 0 auto;min-height:auto;overflow:visible}.item-panel>.recall-2col{flex-direction:column}.item-panel>.recall-2col>.modal-body{overflow:visible}.item-panel .recall-preview{flex:0 0 auto;border-left:none;border-top:.5px solid var(--border)}.item-modal .item-panel>.tpl-edit-cols{flex:0 0 auto;min-height:auto;flex-direction:column;overflow:visible}.item-panel>.tpl-edit-cols>.modal-body{overflow:visible}.item-panel .tpl-edit-padcol{border-left:none;border-top:.5px solid var(--border)}}.libguide-modal{width:min(920px,96vw);max-height:88vh}.libguide-modal>.modal-body{flex:1 1 auto;min-height:0}.libguide-step{margin:0 0 16px}.libguide-step h4{margin:0 0 4px;font-size:13px;color:var(--text)}.libguide-step p{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.7}.libguide-shotlink{display:inline-block;line-height:0}.libguide-step img{display:block;width:auto;max-width:100%;height:auto;max-height:300px;background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius)}.libguide-note{font-size:11px;color:var(--dim);line-height:1.7;margin:12px 0 8px}.c1{display:flex;gap:8px}.c1.is-narrow{flex-direction:column}.c1-card{flex:1 1 0;max-width:300px;display:flex;align-items:stretch;min-width:0;text-decoration:none;color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:9px;overflow:hidden;transition:border-color .12s,transform .12s}.c1.is-narrow .c1-card{flex:0 0 auto}.c1-card:hover{border-color:var(--accent);transform:translateY(-1px)}.c1-card.is-main{box-shadow:inset 2px 0 0 var(--accent)}.c1-shot{flex:0 0 auto;width:50px}.c1-shot img{width:50px;height:100%;object-fit:cover;display:block}.c1-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 11px 7px 10px}.c1-nm{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c1-meta{display:flex;align-items:center;gap:6px}.c1-price{font-size:12px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.c1-badge{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;color:#0b1017;background:var(--accent);border-radius:3px;padding:1px 4px;line-height:1.5}.gqdemo-bar{min-height:69px}body.demo-shopbar .app-shell{padding-bottom:70px}body.gq-active .gqdemo-bar{display:none}body.demo-shopbar.gq-active .app-shell{padding-bottom:52px}.gqdemo-bar>.c1{flex:1 1 auto;min-width:0;justify-content:center}.gqdemo-q{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px}.setup-modal{width:min(620px,96vw)}.setup-dots{display:flex;gap:6px;justify-content:center;padding:8px 0 2px}.setup-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.setup-dot.on{background:var(--accent)}.setup-dot.done{background:var(--muted)}.setup-body{max-height:64vh;overflow:auto;padding:14px 18px}.setup-h{margin:2px 0 10px;font-size:16px}.setup-p{font-size:13px;line-height:1.8;margin-bottom:10px}.setup-p ul{margin:4px 0;padding-left:20px}.setup-p code{background:var(--bg);border:.5px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px}.setup-row{display:flex;gap:8px;align-items:center;margin:6px 0}.setup-card{border:.5px solid var(--border);border-radius:8px;padding:10px 12px;margin:8px 0;background:var(--bg)}.setup-steps{display:flex;flex-direction:column;gap:8px;margin:6px 0}.setup-step{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7}.setup-step>b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent);color:#11151c;display:flex;align-items:center;justify-content:center;font-size:12px}.setup-step code{background:var(--bg);border:.5px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px}.setup-foot{display:flex;align-items:center;padding:10px 14px;border-top:.5px solid var(--border)}.lt-screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.lt-head{padding:10px 14px 6px;border-bottom:.5px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lt-fields{display:flex;gap:12px;flex-wrap:wrap}.lt-fld{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.lt-fld input{background:var(--panel);border:.5px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.lt-bar{padding:8px 14px;border-bottom:.5px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-bar input[type=number]{background:var(--panel);border:.5px solid var(--border);color:var(--text);border-radius:6px;padding:4px 6px}.lt-hint{font-size:11px;color:var(--muted);margin-left:auto}.lt-msg{font-size:12px;color:var(--accent)}.lt-grid{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.lt-count{width:100%;font-size:11px;color:var(--muted)}.lt-card{width:180px;background:var(--panel);border:.5px solid var(--border);border-radius:10px;overflow:hidden;position:relative;display:flex;flex-direction:column}.lt-card img{width:100%;height:150px;object-fit:cover;background:#0e1116}.lt-del{position:absolute;top:4px;right:4px;background:#14181fd9;border:.5px solid var(--border);color:var(--text);border-radius:6px;width:22px;height:22px;cursor:pointer}.lt-wd{position:absolute;top:4px;left:4px}.lt-cap{border:none;border-top:.5px solid var(--border);background:var(--bg);color:var(--text);font-size:11px;padding:6px;resize:vertical;min-height:64px}.lt-empty{color:var(--muted);font-size:13px;line-height:2;padding:40px;text-align:center;width:100%}.lt-train{padding:8px 14px;border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--panel2, transparent)}.lt-train-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-train-row select,.lt-train-models input{background:var(--panel);border:.5px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.lt-train-status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lt-tagpanel{padding:8px 14px;border-bottom:.5px solid var(--border)}.lt-tagpanel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.lt-taglist{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.lt-tagchip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lt-tagchip-n{background:#00000047;border-radius:999px;padding:0 6px;font-size:10px;min-width:16px;text-align:center}.lt-tagchip--trig{outline:1.5px solid var(--accent);outline-offset:1px}.lt-tagchip--locked{cursor:default;opacity:.95}.imgtool-modal{width:560px;max-width:92vw}.imgtool-body{max-height:74vh;overflow-y:auto}.imgtool-prev{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:4px}.imgtool-prev img{max-width:220px;max-height:220px;border-radius:8px;border:.5px solid var(--border);background:repeating-conic-gradient(#2a2c33,#2a2c33 25%,#1e1f24 0%,#1e1f24 50%) 0 0 / 16px 16px}.rg-preview{position:relative;width:100%;max-height:320px;background:repeating-conic-gradient(#262932,#262932 25%,#1c1e24 0%,#1c1e24 50%) 0 0 / 18px 18px;border:.5px solid var(--border);border-radius:8px;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;margin:6px 0}.rg-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.38;pointer-events:none}.rg-rect{position:absolute;border:2px solid var(--rgc);background:color-mix(in srgb,var(--rgc) 18%,transparent);border-radius:4px;cursor:move}.rg-rect--sel{box-shadow:0 0 0 2px #ffffff59}.rg-rect-tag{position:absolute;left:2px;top:2px;font-size:10px;color:#fff;background:var(--rgc);border-radius:4px;padding:0 5px;pointer-events:none;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--rgc);border:2px solid #fff;border-radius:50%;cursor:nwse-resize}.rg-list{display:flex;flex-direction:column;gap:4px}.rg-row{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;cursor:pointer}.rg-row--sel{background:#ffffff0f}.rg-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto}.genext-modal{width:640px;max-width:94vw}.genext-body{max-height:72vh;overflow-y:auto}.genext-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.genext-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.genext-lbl{flex:0 0 auto}.genext-input{width:150px}.genext-row select.genext-input{max-width:170px}.mdl-modal{width:min(620px,95vw);max-height:88vh;display:flex;flex-direction:column}.mdl-modal .modal-head{display:flex;flex-direction:column;gap:2px}.mdl-sub{font-size:11px;color:var(--muted);font-weight:400}.mdl-path{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border-bottom:.5px solid var(--border);font-size:11px;color:var(--muted);flex-wrap:wrap}.mdl-path code{color:var(--sel-fg);background:var(--panel);border-radius:5px;padding:2px 6px;font-size:11px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl-warn{color:#e5a15a}.mdl-quick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 14px 0}.mdl-chip{border-radius:20px}.mdl-body{overflow:auto;flex:1;padding:10px 14px}.mdl-cat{border:.5px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.mdl-cathead{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--panel);cursor:pointer}.mdl-catname{font-size:13px;font-weight:500;flex:1}.mdl-catmeta{font-size:11px;color:var(--muted)}.mdl-caret{color:var(--muted);font-size:11px}.mdl-ok{color:var(--green)}.mdl-files{padding:4px 12px 10px}.mdl-file{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:.5px solid var(--border);font-size:12px}.mdl-fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl-fmeta{font-size:10px;color:var(--dim)}.mdl-st{font-size:10px;padding:2px 8px;border-radius:20px;white-space:nowrap}.mdl-st-ok{background:#3ecf8e29;color:var(--green)}.mdl-st-no{background:var(--panel);color:var(--muted)}.mdl-st-run{background:var(--sel-bg);color:var(--sel-fg)}.mdl-st-err{background:#c83c3c2e;color:#e88}.mdl-lic{font-size:10px;color:var(--dim);margin-top:6px}.mdl-foot{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:.5px solid var(--border);flex-wrap:wrap}.mdl-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1150;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--sel-line);border-radius:12px;padding:10px 14px;box-shadow:0 6px 24px #0006;font-size:12px;max-width:94vw}.mdl-note{font-size:11px;color:var(--muted);margin:2px 0 6px;line-height:1.5}.vop{display:flex;flex-direction:column;gap:4px}.vop-editing{display:flex;gap:6px;align-items:center;padding:5px 8px;border-radius:6px;background:var(--sel-bg);color:var(--sel-fg);border:.5px solid var(--sel-line);font-size:12px}.vop-editing-lbl{font-size:10px;opacity:.75}.vop-box{border:.5px solid var(--line2);border-radius:8px;background:var(--bg);padding:8px;min-height:170px}.vop-chips{display:flex;flex-wrap:wrap;gap:4px}.vop-empty{font-size:11px;color:var(--muted)}.vop-chip{padding:3px 8px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:5px;border:.5px solid var(--border);cursor:pointer}.vop-chip:hover{border-color:var(--accent)}.vop-chip--scene{font-weight:600;border-style:dashed}.vop-x{opacity:.55;font-size:10px;cursor:pointer}.vop-x:hover{opacity:1;color:var(--accent)}.vc-cam{border-color:#6aa9ff80;background:#6aa9ff1a;color:#bcd6ff}.vc-mot{border-color:#5ec98f80;background:#5ec98f1a;color:#bfe8d2}.vc-spd{border-color:#e0b33a80;background:#e0b33a1f;color:#eed9a0}.vc-tex{border-color:#c98fe080;background:#c98fe01a;color:#e2c8ee}.vc-mood{border-color:#8fb7c980;background:#8fb7c91f;color:#c9dfe8}.vc-nsfw{border-color:#e08fa080;background:#e08fa01a;color:#eec2cc}.vc-etc{background:var(--panel);color:var(--text)}.vop-input{width:100%;box-sizing:border-box;margin-top:8px;font-size:12px}.vop-preview{font-size:11px;color:var(--muted);background:var(--bg);border:.5px dashed var(--line2);border-radius:6px;padding:6px;margin-top:8px;line-height:1.5;word-break:break-word}.vop-loras{display:flex;flex-direction:column;gap:4px}.vop-lora-row{display:flex;gap:6px;align-items:center;font-size:12px}.vop-lora-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vop-negchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vop-nchip{padding:2px 8px;border-radius:6px;font-size:11px;border:.5px solid rgba(224,143,143,.4);background:#e08f8f14;color:#e8bcbc;cursor:pointer}.vop-nchip:hover{border-color:#e08f8fcc}.vop-nreset{border-color:var(--border);background:var(--panel);color:var(--muted)}.vop-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.vcv-cats{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:10px}.vcv-sec{margin-bottom:14px}.vcv-sec-h{font-size:11.5px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:7px}.vcv-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.vcv-chip .vcv-en{font-size:10px;color:var(--muted);margin-left:4px}.vcv-chip.sel{border-color:var(--accent);background:#6aa9ff21}.vcv-chip.vcv-picked{outline:2px solid var(--accent);outline-offset:-2px;font-weight:600}.vcv-chip{position:relative}.vcv-fav{color:#ffcf3f;font-size:11px;margin-left:3px;opacity:0;cursor:pointer;flex:0 0 auto}.vcv-chip:hover .vcv-fav{opacity:.6}.vcv-chip .vcv-fav--on,.vcv-chip:hover .vcv-fav--on{opacity:1}.vcv-card{display:inline-flex;flex-direction:column;width:96px;padding:0;overflow:hidden;border-radius:8px}.vcv-card .vcv-fav{position:absolute;top:3px;right:4px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.65)}.vcv-cthumb{width:100%;height:96px;background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px}.vcv-clabel{font-size:10.5px;padding:3px 5px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcv-scene{border-color:#e0b33a80;background:#e0b33a14}.vcv-scene.sel{border-color:var(--accent);background:#6aa9ff21}.vcv-sctog{font-size:8px;color:var(--muted);margin-right:2px;padding:0 2px}.vcv-sctog:hover{color:var(--accent)}.vcv-badge{font-size:8.5px;color:#e0b33a;border:.5px solid rgba(224,179,58,.5);border-radius:4px;padding:0 3px;margin-left:4px}.vcv-parts{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px 14px;padding-left:8px;border-left:2px solid rgba(224,179,58,.35)}.vcv-part{font-size:11px;padding:2px 7px;color:var(--muted)}.vcv-part:hover{color:var(--text)}.vcv-part.sel{border-color:var(--accent);background:#6aa9ff21;color:var(--text)}.ve-screen{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;flex:1}.ve-stage{position:relative;display:inline-block;align-self:center;max-width:100%;background:#000;border-radius:8px;overflow:hidden}.ve-video{display:block;max-width:100%;max-height:56vh}.ve-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ve-box{position:absolute;border:1.5px solid var(--accent);background:#6aa9ff1f;pointer-events:auto;cursor:move;box-sizing:border-box}.ve-box-mosaic{border-color:#e0b33a;background:#e0b33a2e}.ve-box-tag{position:absolute;top:-16px;left:0;font-size:9px;color:#e0b33a;background:#0009;padding:0 4px;border-radius:3px;white-space:nowrap}.ve-box-hd{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--accent);border-radius:3px;cursor:nwse-resize}.ve-box-mosaic .ve-box-hd{background:#e0b33a}.ve-timeline{position:relative;height:20px;margin:8px 12px 0;background:var(--panel2, #22242a);border-radius:6px;border:.5px solid var(--line2)}.ve-tl-range{position:absolute;top:0;bottom:0;background:#6aa9ff47;border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.ve-tl-h{position:absolute;top:-3px;width:10px;height:26px;margin-left:-5px;background:var(--accent);border-radius:3px;cursor:ew-resize}.ve-tl-play{position:absolute;top:-2px;width:2px;height:24px;background:#fff;opacity:.7;pointer-events:none}.lib-audio-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.8}.vid-imgbox{position:relative}.vid-preview-x{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer}.vid-preview-x:hover{background:#e05050d9}.vcolor-sw{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.vcolor-sw.on{outline:2px solid #fff;outline-offset:1px}.vitem-thumb{width:180px;height:180px;border:.5px solid var(--border);border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}.vitem-thumb img{width:100%;height:100%;object-fit:cover}.vitem-thumbblk{align-items:center}.vorg-g>.vorg-grow{border-bottom:none;padding-top:0}.vorg-cats{margin-left:6px;padding-left:8px;border-left:2px solid var(--line)}.vid-post-on{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.vid-post-on>input{margin:0}.vid-eng-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mgr-row>.vb-tpl-info{height:auto;display:flex;flex-direction:column;gap:1px;overflow:hidden}.vb-tpl-info>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve2-mid{display:flex;gap:10px;flex:1;min-height:0}.ve2-stagewrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ve2-insp{width:300px;flex:0 0 auto;overflow:auto;border-left:1px solid var(--line);padding-left:8px}.ve2-tbar{display:flex;align-items:center;gap:8px;padding:6px 4px;border-top:.5px solid var(--border)}.ve2-tl{overflow-x:auto;overflow-y:hidden;border:.5px solid var(--border);border-radius:10px;background:var(--bg);flex:0 0 auto}.ve2-rows{position:relative;min-width:100%}.ve2-ruler{position:relative;height:20px;border-bottom:.5px solid var(--border);margin-left:60px}.ve2-tick{position:absolute;top:2px;font-size:10px;color:var(--dim);border-left:.5px solid var(--border);padding-left:3px;height:16px}.ve2-lane{position:relative;height:42px;border-bottom:.5px solid var(--border)}.ve2-lanelab{position:sticky;left:0;z-index:4;display:inline-flex;align-items:center;width:60px;height:100%;padding:0 6px;font-size:10px;color:var(--muted);background:var(--panel);border-right:.5px solid var(--border);white-space:nowrap;overflow:hidden}.ve2-clip{position:absolute;top:5px;height:32px;background:#243447;border:1px solid #3a5170;border-radius:6px;color:#dfe6f2;font-size:11px;padding:2px 6px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.ve2-clip.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ve2-clip.multi{background:#2f4a6b;border-color:#6aa9ff}.ve2-clip.multi:before{content:"✓";position:absolute;top:1px;right:3px;font-size:9px;color:#9ecbff}.ve2-chap{display:flex;align-items:center;gap:6px;padding:2px;border-radius:5px}.ve2-chap.sel{background:#6aa9ff24}.ve2-chap-no{font-size:11px;color:var(--muted);min-width:20px;text-align:right;cursor:pointer}.ve2-chap-name{flex:1;min-width:0;height:26px;font-size:12px}.ve2-chap-dur{font-size:10px;color:var(--muted);cursor:pointer;white-space:nowrap}.ve2-chap-hint{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}.ve2-clipname{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve2-clipdur{display:block;font-size:9px;color:var(--muted)}.ve2-join{position:absolute;top:8px;width:22px;height:26px;z-index:3;border:none;border-radius:5px;background:var(--sel-bg);color:var(--sel-fg);border:.5px solid var(--sel-line);cursor:pointer;font-size:12px;padding:0}.ve2-join.none{opacity:.55}.ve2-join.sel{box-shadow:0 0 0 1.5px var(--accent)}.ve2-ajoin{top:10px;width:16px;height:20px;font-size:10px;line-height:1}.ve2-aclip{position:absolute;top:7px;height:28px;border-radius:6px;font-size:10px;color:#dfe6f2;padding:6px 6px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;-webkit-user-select:none;user-select:none}.ve2-aclip.moving{opacity:.6;outline:1.5px dashed var(--accent)}.ve2-a0 .ve2-aclip{background:#173a30;border:1px solid #1d6e56}.ve2-a1 .ve2-aclip{background:#3a2f17;border:1px solid #8a5a12}.ve2-a2 .ve2-aclip{background:#2a2350;border:1px solid #4a3f8f}.ve2-aclip.sel{box-shadow:0 0 0 1.5px var(--accent)}.ve2-emptylane{position:absolute;left:70px;top:12px;font-size:11px;color:var(--dim)}.ve2-lane-active{box-shadow:inset 3px 0 0 var(--accent)}.ve2-marker{position:absolute;top:3px;width:7px;background:transparent;border-left:2px solid var(--accent);pointer-events:auto;cursor:pointer;opacity:.85;z-index:2}.ve2-marker.sel{border-left-color:#fc4;opacity:1;box-shadow:0 0 0 1px #fc4}.ve2-volpop{position:fixed;z-index:300;background:var(--panel,#23262e);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 6px 20px #0006;min-width:240px}.ve2-volrow{display:flex;align-items:center;gap:8px;padding:3px 4px}.ve2-volname{flex:0 0 90px;font-size:12px;color:var(--text,#e6e6e6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve2-volrow input[type=range]{flex:1}.ve2-volval{flex:0 0 34px;text-align:right;font-size:11px;color:var(--muted,#9aa0aa)}.ve2-clipx{position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;line-height:14px;border:none;border-radius:4px;background:#00000073;color:#fff;font-size:11px;cursor:pointer;opacity:0;z-index:3}.ve2-clip:hover .ve2-clipx,.ve2-aclip:hover .ve2-clipx{opacity:1}.ve2-clipx:hover{background:var(--danger,#e5484d)}.ve2-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.7;pointer-events:none}.ve2-aclipname{position:relative;z-index:2}.ve2-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none;z-index:6}.ve2-playhead:before{content:"";position:absolute;top:-1px;left:-4px;border:5px solid transparent;border-top-color:var(--accent)}.ve-ctrl{display:flex;align-items:center;gap:10px;margin-top:6px;justify-content:center}.ve-playbtn{min-width:44px;font-size:15px;padding:2px 10px}.ve-playbtn .ic{fill:currentColor;width:1.5em;height:1.5em;vertical-align:-.4em;margin:-2px 0}.ve-stepbtn{min-width:34px;font-size:12px;padding:2px 8px;letter-spacing:-1px}.ve-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ve2-tl{cursor:crosshair}.ve2-lanex{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:14px;height:14px;padding:0;line-height:12px;border:none;border-radius:4px;background:transparent;color:var(--dim);font-size:10px;cursor:pointer;opacity:0}.ve2-lanelab:hover .ve2-lanex{opacity:1}.ve2-lanex:hover{background:var(--danger,#e5484d);color:#fff}.ve2-rmark{position:absolute;top:0;height:20px;width:0;z-index:9;border-left:2px solid var(--dim);cursor:ew-resize;-webkit-user-select:none;user-select:none}.ve2-rmark.set{border-left-color:var(--accent)}.ve2-rmark-flag{position:absolute;top:0;font-size:9px;font-weight:700;line-height:16px;padding:1px 5px;border-radius:4px;white-space:nowrap;background:var(--dim);color:#11151c;box-shadow:0 1px 2px #00000080}.ve2-rmark.set .ve2-rmark-flag{background:var(--accent)}.ve2-rmark-in .ve2-rmark-flag{left:0}.ve2-rmark-out .ve2-rmark-flag{right:0}.ve2-rangeband{position:absolute;top:0;bottom:0;background:var(--accent);opacity:.08;pointer-events:none}.ve2-rangedim{position:absolute;top:20px;bottom:0;background:#00000080;pointer-events:none;z-index:6}.ve2-tlresize{height:6px;flex:0 0 auto;margin:2px 0 0;border-radius:3px;cursor:ns-resize}.ve2-tlresize:hover{background:var(--accent);opacity:.4}.vp-body{display:flex;gap:10px;width:100%;height:100%;min-height:0}.vp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.vp-video{flex:1;min-height:0;width:100%;background:#000;border-radius:8px;object-fit:contain;cursor:pointer}.vp-seekrow{display:flex}.vp-seek{flex:1;accent-color:var(--accent);height:18px}.vp-ctrl{display:flex;align-items:center;gap:6px}.vp-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:15px;cursor:pointer}.vp-btn:hover{border-color:var(--accent)}.vp-btn.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.vp-btn--s{padding:3px 8px;font-size:11px}.vp-ic{width:1.1em;height:1.1em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vp-ic--fill{fill:currentColor}.vp-time{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.vp-side{flex:0 0 240px;display:flex;flex-direction:column;gap:6px;min-height:0}.vp-side-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.vp-chlist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.vp-ch{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font-size:12px}.vp-ch:hover{border-color:var(--accent)}.vp-ch.is-cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vp-ch.is-sel .vp-ch-nm{color:var(--accent)}.vp-ch-cb{flex:0 0 auto;accent-color:var(--accent);margin:0}.vp-ch-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-ch-tm{flex:0 0 auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.vp-side-note{font-size:10px;color:var(--muted);line-height:1.4}.vplayer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:1000;display:flex;flex-direction:column;padding:12px 16px 16px}.vplayer-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vplayer-title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vplayer-close{margin-left:auto}.vplayer-stage{flex:1;min-height:0;display:flex;position:relative}.vplayer-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.vb-block{border:.5px solid var(--border);border-radius:8px;background:var(--panel)}.vb-block.sel{box-shadow:0 0 0 1.5px var(--accent)}.vb-block.off{opacity:.62;border-left:3px solid var(--dim)}.vb-sw{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:1px 7px 1px 5px;border-radius:11px;font-size:11px;cursor:pointer;background:var(--sel-bg);color:var(--sel-fg);border:.5px solid var(--sel-line)}.vb-sw.off{background:transparent;color:var(--muted);border-color:var(--border)}.vb-prompt{margin-top:6px;display:flex;gap:8px;align-items:center;padding-top:6px;border-top:.5px solid var(--border)}.tt-tri{flex:0 0 auto;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .18s ease}.tt-tri svg{width:100%;height:100%;display:block}.tt-tri--open{transform:rotate(90deg)}.tt-tri--up{transform:rotate(-90deg)}.tt-tri--up.tt-tri--open{transform:rotate(90deg)}.tt-tri--sm{width:10px;height:10px}.rce{display:flex;flex-direction:column;gap:6px}.rce-empty{font-size:var(--fs-sub);color:var(--muted);padding:4px 2px}.rce-row{border:.5px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:5px 8px 7px}.rce-row--over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rce-row-head{display:flex;align-items:center;gap:5px;margin-bottom:4px}.rce-row-cb{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.rce-row-name{font-size:var(--fs-sub);color:var(--muted)}.rce-row-clear,.rce-row-copy{margin-left:auto;padding:1px 8px;font:inherit;font-size:var(--fs-sub);line-height:1.5;color:var(--muted);background:transparent;border:.5px solid var(--border);border-radius:5px;cursor:pointer;white-space:nowrap}.rce-row-clear:hover,.rce-row-copy:hover{color:var(--text);border-color:var(--accent)}.rce-row-copy+.rce-row-clear{margin-left:0}.rce-row-copy--done{color:var(--accent);border-color:var(--accent)}.rce-row-bulk{padding:1px 8px;font:inherit;font-size:var(--fs-sub);line-height:1.5;color:var(--muted);background:transparent;border:.5px solid var(--border);border-radius:5px;cursor:pointer;white-space:nowrap}.rce-row-bulk:hover{color:var(--text);border-color:var(--accent)}.rce-row--add{border-style:dashed;background:transparent;padding:4px 8px}.rce-add-role{flex:0 0 auto;height:22px;max-width:140px;padding:0 4px;font:inherit;font-size:var(--fs-sub);color:var(--muted);background:var(--glass2, transparent);border:.5px solid var(--border);border-radius:5px;cursor:pointer}.rce-row-cnt{font-size:var(--fs-note);color:var(--dim)}.rce-row--off .rce-chips,.rce-row--off .rce-row-name,.rce-row--off .rce-row-cnt{opacity:.5}.rce-chips{gap:4px;align-content:flex-start;min-height:22px}.rce-chip{cursor:grab}.rce-chip--off{opacity:.45;text-decoration:line-through}.rce-chip--disabled{border-style:dashed}.rce-chip--disabled:hover{opacity:.7}.rce-chip--dragging{opacity:.4}.rce-chip--over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rce-chip--sent,.chip--sent{max-width:100%;white-space:normal;text-align:left;border-style:dashed}.rce-chip--pin{background:var(--sel-bg);border-color:var(--sel-line);color:var(--sel-fg)}.t3-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 auto;min-width:0}.t3-chip{font-size:11px;padding:2px 9px;white-space:nowrap;flex:0 0 auto}.t3-chip--fix{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.t3-chip--off{opacity:.35;text-decoration:line-through}.t3-all{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto}.t3-mini{font-size:10px;padding:1px 8px;border:.5px solid var(--border);border-radius:5px;background:none;color:var(--dim);cursor:pointer}.t3-mini:hover{color:var(--text);border-color:var(--accent)}.t3-dim{opacity:.35;pointer-events:none}.t3-note{font-size:10px;color:var(--dim);margin-top:5px}.t3-note--lock{display:inline-block;font-size:10px;color:var(--accent);background:#5a8cff1f;border:1px solid var(--accent);border-radius:10px;padding:1px 8px;margin:2px 0 4px;cursor:help}.t3-locked{cursor:not-allowed}.t3-locked .t3-dim{filter:grayscale(1)}.t3-note--warn{color:#f2c14e;background:#f2c14e1a;border:1px solid rgba(242,193,78,.3);border-radius:6px;padding:5px 8px;margin-bottom:4px}.t3-group{padding-top:8px}.t3-group+.t3-group{margin-top:8px;border-top:1px solid var(--line)}.t3-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.t3-head-name{font-size:11px;color:var(--dim);letter-spacing:.04em;flex:0 0 auto}.t3-head-lbl{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.t3-head-lbl+*{margin-left:auto}.t3-head--fold{cursor:pointer;-webkit-user-select:none;user-select:none}.t3-caret{flex:0 0 auto}.t3-onoff{margin-left:6px}.t3-head-lbl+.t3-onoff{margin-left:auto}.sd-wearauto{display:flex;align-items:center;gap:6px}.t3-subs{margin-left:3px;padding-left:9px;border-left:1px solid var(--line)}.t3-group--sub{padding-top:4px}.t3-group--sub+.t3-group--sub{margin-top:4px;border-top:0}.t3-head--sub{margin-bottom:3px}.t3-head--sub .t3-head-name{font-size:10px}.sd-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:8px;flex-wrap:wrap}.sd-tab{font-size:13px;padding:6px 13px;border:none;background:none;color:var(--muted);cursor:pointer}.sd-tab:hover{color:var(--text)}.sd-tab--on{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.sd-tabs-gear{font-size:13px;padding:6px 10px;border:none;background:none;color:var(--muted);cursor:pointer}.sd-tabs-gear:hover{color:var(--text)}.sd-main{margin-top:10px;height:calc(100vh - 300px);min-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.sd-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.sd-flabel{font-size:var(--fs-note);color:var(--dim);margin-right:2px}.sd-fchip,.sd-scenegear{font-size:var(--fs-sub);padding:3px 10px}.sd-lock{opacity:.6}.sd-scenechip{display:inline-flex;align-items:center;max-width:100%}.sd-scenetgl:hover{background:var(--glass2)!important}.sd-scenechip--off .sd-fchip{text-decoration:line-through}.sd-head{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sd-head.sd-head--fixed{position:sticky;top:0;z-index:8;background:var(--bg)}.sd-head.sd-head--scroll{margin-bottom:4px}.sd-head--fixed+.sd-main{margin-top:2px}.sd-head .sd-tabs{margin-top:0;align-items:flex-start}.sd-head .sd-tabs>.sd-hgear{margin-top:4px}.sd-head .sd-filters{margin-bottom:0}.sd-head .sd-filters>.sd-flabel:first-child{flex:0 0 64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-head .sd-hrow{flex-wrap:nowrap;align-items:flex-start}.sd-head .sd-hrow>.sd-flabel:first-child{line-height:21px}.sd-head .sd-searchrow.sd-hrow{align-items:center}.sd-head .sd-searchrow.sd-hrow>.sd-flabel:first-child{line-height:normal}.sd-hbox{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;align-content:flex-start}.sd-head .sd-hgear{flex:0 0 auto;width:28px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border:.5px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;margin-left:auto}.sd-head .sd-hgear:hover{color:var(--text);border-color:var(--accent)}.sd-tabs-list{flex:1;min-width:0;display:flex;gap:2px;flex-wrap:wrap}.sd-hbox--limit{--sd-rowh:21px;--sd-rowgap:6px;position:relative;overflow-y:auto;padding-right:4px;max-height:calc(var(--sd-rows, 2) * var(--sd-rowh) + (var(--sd-rows, 2) - 1) * var(--sd-rowgap) + 1px)}.sd-tabs-list.sd-hbox--limit{--sd-rowh:30px;--sd-rowgap:0px}.sd-tabs-list--one{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin}.sd-tabs-list--one>.sd-tab{flex:0 0 auto;white-space:nowrap}.sd-sec{display:flex;align-items:center;gap:8px;margin:16px 0 7px;padding-bottom:4px;border-bottom:1px solid var(--line)}.sd-sec-name{font-size:var(--fs-body);color:var(--dim)}.sd-sec-caret{font-size:9px;color:var(--dim);width:10px;flex:none}.sd-sec--sub{margin:10px 0 6px;border-bottom:none;padding-bottom:0}.sd-sec--sub .sd-sec-name{font-size:var(--fs-note)}.sd-note{font-size:var(--fs-note);color:var(--dim);margin-bottom:8px;line-height:1.7}.sd-note--warn{color:#f2c14e;background:#f2c14e1a;border:1px solid rgba(242,193,78,.3);border-radius:6px;padding:5px 8px}.sd-inforow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.sd-linegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sd-linegrid>*{position:relative}.sd-linecard--pinned{border-color:var(--accent)!important;box-shadow:0 0 0 2px #6aa9ff73,0 0 10px #6aa9ff40;background:var(--sel-bg)!important}.sd-linecard--rand{border-color:#3ecf8e!important;box-shadow:0 0 0 1px #3ecf8e80 inset}.sd-linecard--randmem{border-color:#3ecf8ebf!important;border-style:dashed!important}.sd-linecard--pinned.sd-linecard--idle{opacity:.6;border-style:dashed!important;box-shadow:none}.sd-linecard-idle{display:block;min-width:0;padding:0 6px 6px;font-size:10px;line-height:1.4;color:var(--warn, #e08a5a)}.sd-linecard-idle .ic{width:11px;height:11px;margin-right:3px;vertical-align:-2px}.sd-linecard--focus{outline:2px dashed var(--accent);outline-offset:2px}.sd-linecard-mark{position:absolute;left:4px;bottom:4px;z-index:3;font-size:11px;line-height:1;padding:2px 4px;border-radius:6px;background:#0000008c}.sd-linecard-mark--faint{opacity:.5}.sd-linecard-mark .ic{width:13px;height:13px;stroke-width:2}.sd-linecard-mark--pin{color:var(--accent)}.sd-linecard-mark--rand{color:#3ecf8e}.sd-linecard-mark .sd-linecard-src{margin:0 0 0 3px;min-width:14px;height:14px;padding:0 1px;font-size:10px}.sd-linecard--ibidle{border-color:var(--accent)!important;border-style:dashed!important}.sdc-ordersw{display:flex;align-items:center;gap:6px;margin:0 0 8px}.sdc-ordersw-cap{font-size:11px;color:var(--muted);margin-right:2px}.sd-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel)}.sd-main>.sd-bulkbar{position:sticky;top:0;z-index:5;margin-bottom:8px}.sd-bulkcount{font-size:12px;font-weight:600;color:var(--text);margin-right:4px;white-space:nowrap}.sd-bulksep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}.sd-bulkbar>.sd-bulk-end{margin-left:auto}.sd-linecard--bulk{user-select:none;-webkit-user-select:none}.sd-linecard--bulksel{outline:2px solid #f5b942;outline-offset:1px}.sd-bulkchk{position:absolute;top:6px;left:6px;z-index:4;width:18px;height:18px;box-sizing:border-box;border:2px solid #fff;border-radius:4px;background:#00000073;box-shadow:0 0 0 1px #00000073;color:#fff;font-size:12px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.sd-bulkchk--on{background:#f5b942;border-color:#f5b942;color:#1a1a1a}.sd-bulkmenu-head{font-size:11px;color:var(--dim);padding:4px 10px 2px;white-space:nowrap}.sd-bulk-on .sd-linecard--pinned{border-color:#6aa9ff73!important;border-style:dashed!important;box-shadow:none;background:var(--glass)!important}.sd-bulk-on .sd-pinchk{opacity:.35;transform:scale(.75);background:#00000080!important}.sd-bulk-on .sd-linecard-mark--pin{opacity:.45}.sd-bulk-note{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:4px}.sd-bulk-msg{font-size:11px;line-height:1.6;color:var(--warn, #e08a5a);margin-top:6px;display:flex;align-items:center;gap:4px}.sd-bulk-msg[hidden]{display:none}.sd-bulk-tags{margin-top:4px}.sd-bulk-tag{font-size:11px;padding:2px 9px;display:inline-flex;align-items:center;gap:4px}.sd-bulk-tag--keep{opacity:.75}.sd-bulk-tag--add{border-color:#3ecf8e!important;background:#3ecf8e29!important;opacity:1}.sd-bulk-tag--remove{border-color:#e5534b!important;background:#e5534b29!important;opacity:1}.sd-bulk-tag--remove .sd-bulk-tag-name{text-decoration:line-through}.sd-bulk-tag-op{font-weight:700}.sd-bulk-tag--add .sd-bulk-tag-op{color:#3ecf8e}.sd-bulk-tag--remove .sd-bulk-tag-op{color:#e5534b}.sd-bulk-tag-has{font-size:10px;opacity:.8;margin-left:2px}.sd-lock-ic,.tab-ic-after{margin-left:.3em}.sd-linkbadge .ic{width:11px;height:11px;stroke-width:2.1;vertical-align:-2px}.sd-badges{display:flex;flex-wrap:wrap;gap:3px;padding:0 6px 6px}.sd-badge{font-size:9px;line-height:1.5;padding:1px 6px;border-radius:5px;background:var(--sel-bg);color:var(--sel-fg);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sd-badge--prop{background:#3ecf8e26;color:#8fe6bf}.sd-badge--cam{background:#e94a8026;color:#f2a0bd}.sd-badge--nsfw{background:#e94a802e;color:#f2a0bd}.sd-badge--sfw,.sd-badge--scene,.sd-badge--link{background:var(--glass2);color:var(--muted)}.sd-badge--link .ic{width:11px;height:11px;stroke-width:2.1;vertical-align:-2px}.selscene-cat .ic{color:var(--accent)}.sd-badge--note{background:#3ecf8e26;color:#8fe6bf}.sd-badge--tag{background:var(--glass2);color:var(--dim)}.lpk-pane{padding:6px 6px 6px 8px}.lpk{display:flex;flex-direction:column;border:2px solid var(--accent);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#6aa9ff1a,#6aa9ff0a);min-height:calc(100% - 4px);box-sizing:border-box}.lpk-head{background:var(--accent);color:#0d1420;padding:9px 12px 8px;display:flex;flex-direction:column;gap:2px}.lpk-title{font-size:13px;font-weight:700}.lpk-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpk-field{font-size:11px;opacity:.8}.lpk-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.lpk-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lpk-count{font-size:13px;font-weight:700;color:var(--accent);flex:0 0 auto}.lpk-hint{font-size:11px;color:var(--muted);flex:1 1 160px}.lpk-chips{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;min-height:64px;padding:8px;border:1px dashed rgba(106,169,255,.55);border-radius:8px;background:#0000002e}.lpk-chip{cursor:pointer}.lpk-chip:not(.preset-chip){border-color:var(--accent);background:var(--sel-bg);color:var(--text)}.lpk-chip:hover{border-color:#f2a0bd}.lpk-chip:hover .chip-x{color:#f2a0bd}.lpk-empty{font-size:11px;color:var(--dim);padding:6px 2px}.lpk-btns{display:flex;justify-content:flex-end;gap:6px}.lpk-btns .btn{font-size:12px;padding:5px 16px}.lpk-ref{border-top:1px solid var(--line);padding-top:8px}.lpk-ref-label{font-size:10px;color:var(--dim);margin-bottom:3px}.lpk-text{font-size:11px;color:var(--dim);line-height:1.6;white-space:pre-wrap;word-break:break-word}.lpk-sec{display:flex;flex-direction:column;gap:4px}.lpk-sec-head{display:flex;align-items:baseline;gap:8px}.lpk-sec-label{font-size:12px;font-weight:700;color:var(--text)}.lpk-sec--neg .lpk-sec-label,.lpk-count--neg{color:#f0a5a5}.lpk-chips--neg{border-color:#f0a5a58c;background:#4a1f1f40}.lpk-chip.lpk-chip--neg{background:#4a1f1f;color:#f0a5a5;border-color:#7a3030}.lpk-sec--focus .lpk-chips{border-style:solid;border-width:2px}.lpk-sec.js-tagdrop .lpk-chips{transition:box-shadow .12s}body.sortable-active .lpk-sec.js-tagdrop .lpk-chips{box-shadow:0 0 0 2px #6aa9ff59 inset}body.sortable-active .lpk-sec--neg.js-tagdrop .lpk-chips{box-shadow:0 0 0 2px #f0a5a559 inset}.tpk-info{align-items:center}.tpk-sub{flex:1 1 120px}.tpk-viewseg{margin:0;flex:0 0 auto}.tpk-hint{flex:none}.tpk-chips{border:1px dashed var(--accent);border-radius:8px;background:#6aa9ff0f;padding:6px 8px;min-height:64px;overflow-y:auto;max-height:calc(100vh - 300px)}.rce-chip.rce-chip--picked{box-shadow:0 0 0 2px var(--accent)}.rce-chip-x{margin-left:4px;cursor:pointer;color:var(--muted);font-weight:700;text-decoration:none;display:inline-block}.rce-chip-x:hover{color:var(--danger, #e55)}.set-screen{display:flex;align-items:flex-start;gap:16px}.app-body.app-body--settings{padding-left:0}.set-side{position:sticky;top:0;flex:0 0 172px;display:flex;flex-direction:column;gap:2px;padding:10px 6px 10px 0;border-right:.5px solid var(--border)}.app-body--settings .set-side{padding-left:6px}.app-body--settings .set-main{max-width:900px}.set-side-title{font-size:15px;font-weight:700;padding:2px 10px 10px}.set-side-item{display:flex;align-items:center;gap:8px;text-align:left;border:none;background:none;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.set-side-item:hover{background:var(--panel)}.set-side-item.on{background:var(--panel);color:var(--accent);font-weight:600}.set-side-ic{flex:0 0 18px;text-align:center}.set-main{flex:1;min-width:0;padding:10px 2px 48px;display:flex;flex-direction:column;gap:12px}.set-cat-title{margin:2px 0 0;font-size:16px;font-weight:700}.set-block{border:1px solid var(--line2);border-radius:8px;background:var(--glass);padding:8px 12px 12px}.set-block-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.set-hint{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.set-hint--top{margin:0 0 8px}.set-hint--field{margin:10px 0 4px}.set-hint--field:first-child{margin-top:0}.set-label{font-size:12px;margin-bottom:4px}.set-rows{display:flex;flex-direction:column;gap:6px}.set-row{display:flex;align-items:center;gap:8px;font-size:12px}.set-row-l{flex:0 0 150px;color:var(--muted)}.set-row input[type=range]{flex:0 1 200px}.set-val{font-size:11px;color:var(--muted);min-width:40px}.set-msg{display:block;font-size:11px;color:var(--muted);margin-top:4px}.set-msg:empty{display:none}.set-block select{max-width:100%}.set-block .set-check{padding:4px 6px;margin-left:-6px}.set-scrollbox{max-height:340px;overflow:auto;border:.5px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg)}.set-aiconn .aip-row,.set-aiconn .aip-conn-fld,.set-aiconn .aip-conn-hint{padding-left:0;padding-right:0}.set-block .set-label+.set-hint{margin-top:0}.set-backup-list{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:240px;overflow:auto;font-size:12px}.set-backup-row{display:flex;align-items:center;gap:10px;padding:3px 6px;border-radius:6px;background:var(--bg)}.set-backup-when{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--muted)}.set-backup-kind{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-backup-files{flex:0 0 auto;color:var(--muted)}@media (max-width: 820px){.set-screen{flex-direction:column;align-items:stretch;gap:6px}.set-side{z-index:2;flex:0 0 auto;flex-direction:row;overflow-x:auto;gap:4px;padding:6px 0;border-right:none;border-bottom:.5px solid var(--border);background:var(--bg);scrollbar-width:none}.set-side-title{display:none}.set-side-item{flex:0 0 auto;white-space:nowrap;padding:6px 10px}.set-row{flex-wrap:wrap}.set-row-l{flex-basis:100%}}.pane-pad{flex-shrink:0;min-width:0;overflow:auto;padding-left:6px;box-sizing:border-box}.out-tabs .out-tab-tools{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.out-tabs .out-tab-tools .out-collapse{margin-left:0}.out-tabs .out-padbtn{width:26px;height:24px}.splitter.pad-splitter{margin-left:4px}.pane-left.pane-left--padfold{display:none}.pad-head{display:flex;align-items:center;gap:6px;padding:2px 0 6px}.pad-title{font-size:13px;display:inline-flex;align-items:center;white-space:nowrap}.pad-help{flex:0 0 auto}.pad-close{margin-left:auto;flex:0 0 auto}.pad-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0 0 6px}.pad-tab{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 7px;font-size:var(--fs-sub);line-height:1.6;color:var(--muted);border:.5px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;user-select:none;-webkit-user-select:none}.pad-tab:hover{color:var(--text);border-color:var(--accent)}.pad-tab.on{color:var(--sel-fg);border-color:var(--sel-line);background:var(--sel-bg)}.pad-tab-name{display:inline-flex;align-items:center;min-width:0;max-width:9.5em;white-space:nowrap}.pad-tab-name>svg{flex:0 0 auto}.pad-tab-tx{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pad-tab-x{flex:0 0 auto;padding:0 4px;font:inherit;font-size:12px;line-height:1;color:var(--dim);background:transparent;border:0;cursor:pointer}.pad-tab-x:hover{color:var(--text)}.pad-tab-add{flex:0 0 auto;padding:0 7px;font:inherit;font-size:var(--fs-sub);line-height:1.6;color:var(--muted);background:transparent;border:.5px dashed var(--border);border-radius:6px;cursor:pointer}.pad-tab-add:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pad-tab-add:disabled{opacity:.4;cursor:default}.pad-fold{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;padding:5px 7px;font-size:var(--fs-sub);color:var(--muted);border:.5px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pad-fold>span{flex:1 1 160px}.pad-src{display:flex;gap:4px;align-items:center;margin-bottom:6px}.pad-src select{min-width:0}.pad-kind{flex:0 0 auto;max-width:46%}.pad-pick{flex:1 1 auto}.pad-body{display:flex;flex-direction:column;gap:4px}.pad-lbl{margin-top:4px}.pad-box{min-height:0}.pad-box--pos.chips-box{min-height:48px}.pad-box--neg.chips-box{min-height:36px}.pad-chip{cursor:default}.pad-chip--paused{opacity:.45;border-style:dashed}.pad-empty{color:var(--muted);font-size:12px}.pad-note{white-space:pre-line;font-size:var(--fs-sub);color:var(--muted);padding:4px 2px}.pad-note .btn{margin-left:6px}.pad-note--same{color:var(--accent);padding:4px 7px;border:.5px dashed var(--accent);border-radius:var(--radius)}.pad-note--warn{color:var(--text)}.pad-loras{margin-top:2px}.pad-loras .selora-card{width:118px}.selora-ro{flex:1 1 auto;text-align:center;font-size:11px}.selora-ro--auto{color:var(--muted)}.pad-libhead{display:flex;flex-direction:column;gap:1px}.pad-libname{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad-libkind{font-size:var(--fs-sub);color:var(--accent)}.pad-raw,.pad-gen{font-size:var(--fs-sub)}.pad-raw summary,.pad-gen summary{cursor:pointer;color:var(--muted)}.pad-raw-lbl{margin-top:4px;color:var(--muted)}.pad-raw-pre{max-height:160px;overflow:auto}.pad-copyable{cursor:grab;user-select:none;-webkit-user-select:none}.pad-lbl--row{display:flex;align-items:center;gap:6px}.pad-lbl--row>span{flex:1 1 auto;min-width:0}.pad-all{flex:0 0 auto;padding:1px 8px;font:inherit;font-size:var(--fs-sub);line-height:1.5;color:var(--muted);background:transparent;border:.5px solid var(--border);border-radius:5px;cursor:pointer;white-space:nowrap}.pad-all:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pad-all:disabled{opacity:.4;cursor:default}.pad-lbl--row{flex-wrap:wrap;row-gap:3px}.pad-selbtn{flex:0 0 auto;padding:1px 8px;font:inherit;font-size:var(--fs-sub);line-height:1.5;color:var(--muted);background:transparent;border:.5px solid var(--border);border-radius:5px;cursor:pointer;white-space:nowrap}.pad-selbtn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pad-selbtn:not(:disabled){color:var(--sel-fg);border-color:var(--sel-line);background:var(--sel-bg)}.pad-selbtn:disabled{opacity:.4;cursor:default}.pad-sel{outline:2px solid var(--accent);outline-offset:1px}.pad-chip.pad-sel{box-shadow:inset 0 0 0 999px #7f77dd2e}.pad-msg{font-size:var(--fs-sub);line-height:1.4;height:2.8em;padding:3px 7px;margin:0 0 6px;box-sizing:content-box;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;border-radius:var(--radius);border:.5px solid var(--sel-line);background:var(--sel-bg);color:var(--sel-fg)}.pad-msg[hidden]{display:none}.pad-msg--idle{border-color:transparent;background:transparent;color:var(--dim)}.pad-msg--dim{border-color:var(--border);background:var(--panel);color:var(--muted)}.pad-msg--warn{border-color:#c9a227;background:#c9a2271f;color:var(--text)}.xdrop--over{outline:1.5px dashed var(--accent);outline-offset:1px}.xdrop--no{outline:1.5px dashed #c96a6a;outline-offset:1px;position:relative}.xdrop--no[data-xdrop-msg]:after{content:attr(data-xdrop-msg);position:absolute;left:4px;right:4px;bottom:2px;z-index:5;font-size:var(--fs-note);line-height:1.4;padding:2px 6px;border-radius:4px;background:#17181ceb;color:var(--text);pointer-events:none}.selora-wrap--empty{margin-top:8px}.selora-drop-hint{font-size:var(--fs-sub);color:var(--dim);text-align:center;padding:8px 6px;border:.5px dashed var(--border);border-radius:8px}.item-panel>.tpl-edit-cols{flex:1 1 auto;min-height:0}.tpl-edit-cols{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.tpl-edit-cols>.modal-body{flex:1 1 auto;min-width:0;min-height:0}.tpl-edit-padcol{flex:0 0 auto;display:flex;min-height:0;border-left:.5px solid var(--border);padding:8px 8px 8px 2px}.tpl-edit-padcol[hidden]{display:none}.tpl-edit-padcol>.pane-pad{min-height:0;max-height:100%}.tpl-edit-padbtn{margin-left:auto}.tpl-edit-sec{display:flex;align-items:center;gap:6px;margin:12px 0 4px}.tpl-edit-sec>.tpl-side-lbl{margin:0;flex:1 1 auto}.tpl-edit-sec>.tpl-edit-copy{margin-left:0}.tpl-edit-hint{font-size:10px;color:var(--muted);margin:2px 0 4px}.tpl-edit-viewseg{flex:0 0 auto}.rce-flat{border:.5px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:6px 8px;min-height:64px}.tpl-edit-text{margin-top:12px;font-size:12px}.tpl-edit-text>summary{cursor:pointer;color:var(--muted)}.tpl-edit-text textarea{width:100%;box-sizing:border-box}.tpl-edit-textbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.tpl-edit-textmsg{font-size:var(--fs-sub);color:var(--muted)}.tpl-edit-textmsg--dirty{color:var(--accent)}.tpl-edit-overlay~.cmenu{z-index:70}.tpl-edit-addrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 6px}.tpl-edit-parked{display:none!important}.tpl-edit-catmenu-h{color:var(--muted);font-size:11px}.item-left .tpl-side-lbl{font-size:11px;color:var(--muted);margin:8px 0 3px}.tpl-edit-thumbrow{display:flex;justify-content:flex-end;margin:4px 0 0}.tpl-edit-nothumb{font-size:11px;color:var(--muted);padding:18px 0}.tpl-edit-date{font-size:11px;color:var(--muted);margin-top:6px}.tpl-edit-lorahead{margin-top:12px}.tpl-edit-loras .selora-card{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px;align-items:center;padding-right:26px}.tpl-edit-loras .selora-thumb{grid-row:1 / span 3;height:56px;margin-bottom:0}.tpl-edit-loras .selora-num{min-width:34px}.tpl-edit-noloras{font-size:11px;color:var(--muted)}.tpl-edit-loraadd{margin-top:6px;width:100%}.tpl-edit-loramsg{font-size:11px;color:var(--warn, #e08a5a);margin-top:4px}.tpl-edit-loramsg:empty{display:none}.selora-card--flash{animation:selora-flash 1.4s ease-out}@keyframes selora-flash{0%,50%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:none}}.tpl-edit-genlist{display:flex;flex-direction:column}.tpl-edit-genrow{padding:6px 4px;border-bottom:.5px solid var(--border);font-size:12px}.tpl-edit-genrow-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-edit-genrow-name{flex:0 0 110px;font-weight:600}.tpl-edit-genrow--absent .tpl-edit-genrow-name{color:var(--muted)}.tpl-edit-genrow-sum{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-edit-genrow-sum--off{opacity:.7}.tpl-edit-genfields{display:flex;flex-wrap:wrap;gap:6px 12px;margin:4px 0 0 118px}.tpl-edit-genfield{display:flex;align-items:center;gap:4px}.tpl-edit-genfield-l{color:var(--muted);font-size:11px}.tpl-edit-geninp{width:180px}.tpl-edit-geninp--num{width:64px}.tpl-edit-gensel{max-width:240px}.tpl-edit-gensel--missing{color:var(--warn, #e08a5a)}.tpl-edit-gentoggles{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0 118px}.tpl-edit-gentoggle{display:flex;align-items:center;gap:4px}.tpl-edit-genrow>.tpl-edit-hint{margin-left:118px}.tpl-edit-genseed{margin:0}.tpl-edit-genseed-val{width:120px}.tpl-edit-genbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tpl-edit-infotbl td:first-child{width:96px}.tpl-edit-infocopy{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.modal-overlay.tpl-thumbpick-over,.modal-overlay.lorapick-over{z-index:80}.lorapick-modal{width:min(720px,92vw);height:min(640px,86vh);max-height:none}.lorapick-bar{padding:8px 12px}.lorapick-q{width:100%;box-sizing:border-box}.lorapick-body{flex:1 1 auto;min-height:0;overflow-y:auto}.lorapick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.lorapick-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;border:.5px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;text-align:left;position:relative}.lorapick-item:hover{border-color:var(--accent)}.lorapick-item--added{opacity:.55}.lorapick-th{display:block;height:84px;border-radius:5px;background:var(--bg);overflow:hidden}.lorapick-th img{width:100%;height:100%;object-fit:cover}.lorapick-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lorapick-added{position:absolute;top:8px;right:8px;font-size:10px;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff}.lorapick-empty{font-size:12px;color:var(--muted);grid-column:1 / -1}.tg-list{display:flex;flex-direction:column;gap:4px}.tg-sec{display:flex;flex-direction:column;gap:3px}.tg-head{display:flex;align-items:center;gap:4px;padding:1px 2px;border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;align-self:flex-start}.tg-head:hover{color:var(--text)}.tg-fold{width:9px;flex:0 0 auto}.tg-name{white-space:nowrap}.tg-sel{color:var(--accent)}.tg-body{display:flex;flex-wrap:wrap;gap:4px;padding-left:10px}.tg-body[hidden]{display:none}.tg-cnt{color:var(--dim)}.tg-dot{width:8px;height:8px;border-radius:50%;background:var(--grp);flex:0 0 auto}.tg-headrow{display:flex;align-items:center;gap:2px;align-self:flex-start}.tg-gear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.tg-gear:hover{color:var(--text);background:var(--line)}.tg-sep{height:1px;background:var(--border);margin:4px 2px 2px}.tg-list--chips,.tg-list--chips .tg-sec,.tg-list--chips .tg-body{display:contents}.tg-list--chips .tg-body[hidden]{display:none}.tg-list--chips .tg-head{align-self:center;padding:0 2px;margin-left:4px}.tg-list--chips .tg-label{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 4px 0 9px;border:.5px solid color-mix(in srgb,var(--grp) 55%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--grp) 10%,var(--panel));color:var(--grp);font-size:var(--fs-sub);font-weight:600;white-space:nowrap;margin-left:6px}.tg-list--chips .tg-label:hover{border-color:var(--grp)}.tg-list--chips .tg-label.collapsed{opacity:.8}.tg-list--chips .tg-label .tg-sel{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--grp) 30%,transparent);color:var(--grp);font-size:10px;line-height:15px;text-align:center}.tg-list--chips .tg-in{box-shadow:inset 0 -2px color-mix(in srgb,var(--grp) 70%,transparent)}.tg-list--chips .tg-label.on{background:color-mix(in srgb,var(--grp) 32%,var(--panel));border-color:var(--grp);color:var(--text)}.tg-list--chips .tg-label.on .tg-sel{background:color-mix(in srgb,var(--grp) 45%,transparent);color:var(--text)}.tg-list--chips .tg-label .tg-label-fold,.tg-label--ghost .tg-label-fold{display:inline-flex;align-items:center;align-self:stretch;padding:0 3px;font-size:9px;opacity:.6;cursor:pointer}.tg-list--chips .tg-label .tg-label-fold:hover{opacity:1}.tg-list--chips .tg-sec.sortable-dragging>.tg-label{opacity:.4}.tg-label--ghost{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 4px 0 9px;border:.5px solid var(--grp);border-radius:6px;background:color-mix(in srgb,var(--grp) 18%,var(--panel));color:var(--grp);font-size:var(--fs-sub);font-weight:600;white-space:nowrap;margin:0;transform:translate(8px,8px);opacity:.9;box-shadow:0 6px 20px #0006}.tg-label--ghost .tg-sel{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--grp) 30%,transparent);color:var(--grp);font-size:10px;line-height:15px;text-align:center}.mgr-list .tg-list{gap:6px}.mgr-list .tg-head{font-size:12px;color:var(--text);padding:3px 2px}.mgr-list .tg-head .tg-cnt{font-size:11px;margin-left:4px}.tg-headrow--ghost{padding:2px 8px;border:.5px solid var(--border);border-radius:6px;background:var(--panel);transform:translate(8px,8px);opacity:.9;box-shadow:0 6px 20px #0006}.tg-headrow--ghost .tg-head{font-size:12px;color:var(--text);padding:3px 2px}.tg-headrow--ghost .tg-cnt{font-size:11px;margin-left:4px}.mgr-list .tg-body{flex-direction:column;flex-wrap:nowrap;gap:0;padding-left:14px}.mgr-list .tg-empty{font-size:11px;color:var(--dim);padding:2px 2px 4px}.tg-gcheck .lib-fpop-row input[type=checkbox]{flex:0 0 auto}.tg-gcheck{display:flex;flex-direction:column;gap:6px}.tg-gcheck .lib-fpop-list{max-height:220px}.mgr-row>.mgr-grip{flex:0 0 auto;width:14px;text-align:center;color:var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.mgr-row>.mgr-grip:hover{color:var(--text)}.mgr-row .mgr-btn.mgr-gear{display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.mgr-row .mgr-gear .ic{width:14px;height:14px}.ib-lock{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12px;line-height:1.6}.ib-lock--checking{color:var(--muted)}.ib-lock-msg{flex:1 1 320px;min-width:0}.ib-lock-shop{font-size:12px;padding:5px 12px;text-decoration:none;line-height:1.6}.ib-lock--demo{border-color:var(--accent)}.ib-demo-strip{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg)}.ib-demo-head{font-size:12px;font-weight:700}.ib-demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ib-demo-cell{width:64px;height:80px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel);font-size:10px}.ib-demo-cell img{width:100%;height:100%;object-fit:cover;display:block}.ib-demo-cell--run{border-color:var(--accent)}.ib-demo-cell--wait{opacity:.5}.ib-demo-more,.ib-demo-note{font-size:11px}.ib-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:12px}.ib-muted{color:var(--muted);font-size:11px}.ib-menu-off{opacity:.4}.ib-menu-note{padding:4px 8px 2px;font-size:11px;color:var(--muted);max-width:240px}.ib-pick-q{width:100%;margin-bottom:8px}.ib-pick-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.ib-pick-row{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:.5px solid transparent;background:transparent;color:var(--text);border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px}.ib-pick-row:hover{background:var(--sel-bg);border-color:var(--sel-line)}.ib-pick-row--first{border-color:var(--sel-line)}.ib-pick-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-pick-empty{padding:8px}.pane-left:has(>.ibm-main){display:flex;flex-direction:column;overflow:hidden}.pane-left>.ibm-main{flex:1;min-height:0}.ibm-main{display:flex;flex-direction:column;gap:8px;min-height:0;padding:4px 2px 0}.ibm-main>.ibm-tabs{flex:0 0 auto}.ibm-tabs-tools{margin-left:auto;display:flex;align-items:center;gap:6px;padding-bottom:4px}.ibm-cols{display:flex;gap:12px;flex:1 1 auto;min-height:0;container-type:inline-size}.ibm-left{flex:0 1 300px;min-width:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.ibm-mid{flex:1 1 auto;min-width:340px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ibm-cols>.ibm-mid{flex:1 1 520px}.ibm-left,.ibm-mid{scrollbar-gutter:stable}.ibm-cols>.ibp-page{flex:1 1 520px}.ibm-mid>*,.ibm-left>*{flex-shrink:0}.ibm-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ibm-head>strong{font-size:13px}.ibm-lefttop{position:sticky;top:0;z-index:3;background:var(--bg);display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.ibm-head>.ibm-listbtn{margin-left:auto;align-self:center}.ibt-modal .ibm-lefttop{position:static;background:none}.ibm-llist{display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto}.ibm-lrow{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;border:.5px solid var(--border);background:var(--panel);cursor:pointer}.ibm-lrow:hover{border-color:var(--sel-line)}.ibm-lrow>.ibm-thumb-img{width:32px;height:40px;flex:0 0 auto}.ibm-lrow-vars,.ibm-lrow-cnt{flex:0 0 auto;white-space:nowrap}.ibm-dim{color:var(--muted);font-size:11px}.ibl-view{display:flex;flex-direction:column;gap:10px;min-width:0}.ibl-bar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;background:var(--bg);border-bottom:.5px solid var(--border)}.ibl-q{flex:1 1 200px;min-width:0;max-width:340px;font-size:12px;padding:5px 10px;border-radius:8px;border:.5px solid var(--border);background:var(--panel);color:var(--text)}.ibl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ibl-seln{white-space:nowrap}.ibl-secs{display:flex;flex-direction:column;gap:12px;min-width:0}.ibl-sec{background:var(--glass);border:.5px solid var(--border);border-radius:12px;padding:10px 12px 12px;min-width:0}.ibl-sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px}.ibl-name{font-size:13px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibl-counts,.ibl-sub{white-space:nowrap}.ibl-all{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.ibl-all.is-disabled{opacity:.5;cursor:default}.ibl-ck:indeterminate{border-color:var(--accent)}.ibl-ck:indeterminate:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;border-radius:1px;background:var(--accent)}.ibl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ibl-card-w, 72px),1fr));gap:6px}.ibl-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer}.ibl-card:hover{border-color:var(--sel-line)}.ibl-card--sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.ibl-card--off{opacity:.6}.ibl-card--ng{opacity:.5}.ibl-card-th{width:100%;aspect-ratio:3/4;background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted)}.ibl-card-th>svg{width:22px;height:22px;opacity:.6}.ibl-card-th.has-img>svg{display:none}.ibl-card-name{font-size:11px;padding:4px 5px 0;line-height:1.35;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibl-card-kind{display:flex;align-items:center;gap:4px;padding:1px 5px 5px;font-size:10px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ibl-card-kind .ibl-basebadge{font-size:9px;padding:0 4px}.ibl-pick{position:absolute;top:4px;right:4px;z-index:2;cursor:pointer}.ibl-pick .ibl-ck{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ibl-pick-box{display:block;width:18px;height:18px;border-radius:6px;background:#0a0d12bf;border:2px solid #cfd6e4}.ibl-pick .ibl-ck:checked+.ibl-pick-box{background:var(--accent);border-color:var(--accent)}.ibl-pick .ibl-ck:checked+.ibl-pick-box:after{content:"";display:block;width:5px;height:9px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin:1px 0 0 4.5px}.ibl-pick.is-disabled{cursor:not-allowed;opacity:.5}.ibl-basebadge{flex:0 0 auto}.ibl-card--base{border:1.5px solid var(--muted)}.ibl-card--diff{border:1.5px dashed var(--muted)}.ibl-card--base:hover,.ibl-card--diff:hover{border-color:var(--sel-line)}.ibl-card--sel.ibl-card--base,.ibl-card--sel.ibl-card--diff{border-color:var(--accent)}.ibl-diffbadge{color:var(--muted)}.ibl-baseno{flex:0 0 auto;font-size:11px;color:var(--text)}.ibl-pick .ibl-ck:checked+.ibl-pick-box[data-n]{width:auto;min-width:18px;padding:0 4px;box-sizing:border-box}.ibl-pick .ibl-ck:checked+.ibl-pick-box[data-n]:after{content:attr(data-n);width:auto;height:auto;border:0;transform:none;margin:0;font-size:11px;font-weight:700;line-height:14px;color:#fff;text-align:center}.ibl-noitems{padding:2px 4px}.tpl-listwrap{display:block}.ibl-pick-modal .ibl-secs{max-height:60vh;overflow:auto}.tplb-frame .item-body,.tplb-frame .item-main{min-height:0}.tplb{display:flex;gap:12px;height:min(78vh,760px);min-height:0}.tplb-left{flex:0 0 300px;min-width:220px;overflow-y:auto;display:flex;flex-direction:column}.tplb-left>.ibm-left{flex:1 1 auto;overflow:visible;padding-right:0}.tplb-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.tplb-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tplb-head>.seg{flex:0 0 auto;height:30px;align-items:stretch}.tplb-head>.seg>.seg-btn{display:inline-flex;align-items:center;padding:0 11px;font-size:12px}.tplb-head>.tplb-q{flex:1 1 160px;min-width:120px;height:30px;font-size:12px}.tplb-list{flex:1 1 auto;min-height:0;overflow-y:auto}.ibps-head>.tt-filterbtn{height:30px;width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:0 0 auto}.ibps-head>.tt-sizectl{height:30px;border-radius:8px}.ibps-head>.seg>.seg-btn:disabled{opacity:.4;cursor:default}.ibps-selbar{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ibps .tplb-right{min-height:0}.ibps-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ibps-body>.tpl-screen,.ibps-body>.lib-screen{flex:1 1 auto;min-height:0}.ibps-body>.tpl-screen>.tpl-cols{flex:1 1 auto;min-height:0}.ibps-body .lib-screen{min-width:0;overflow:hidden}.ibps-body .lib-bar{flex-wrap:wrap;row-gap:6px}.ibps-body .lib-bar>.lib-path,.ibps-body .lib-bar>.lib-count{white-space:nowrap}.ibps-body .lib-bar-right{flex-wrap:wrap;row-gap:6px;margin-left:auto;min-width:0}.ibps-body .lib-bar>.ibps-kindseg{flex:0 0 auto;height:30px;align-items:stretch;border-radius:8px}.ibps-body .lib-bar>.ibps-kindseg>.seg-btn{display:inline-flex;align-items:center;padding:0 11px;font-size:12px;white-space:nowrap}.ibps-body .lib-bar>.ibps-kindseg>.seg-btn:disabled{opacity:.4;cursor:default}.ibps-selbar .ibps-ok{height:28px}.ibps .ibl-card--ng{cursor:not-allowed}.tplb-hint{font-size:12px}@media (max-width: 760px){.tplb{flex-direction:column;height:auto}.tplb-left{flex:0 0 auto;max-height:40vh}}.ibl-pick-modal .ibl-bar{position:static}.ibl-peek-top{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px}.ibl-peek-th{width:120px;aspect-ratio:3/4;flex:0 0 auto;border-radius:8px;border:.5px solid var(--border);background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted)}.ibl-peek-th.has-img>svg{display:none}.ibl-peek-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.ibl-peek-src{font-size:12px;color:var(--muted)}.ibl-peek-kind{display:flex;gap:6px;align-items:center}.ibl-peek-row{display:flex;gap:8px;font-size:12px;line-height:1.5;padding:2px 0}.ibl-peek-role{flex:0 0 7em;color:var(--muted)}.ibl-peek-text{flex:1 1 0;min-width:0;word-break:break-word;color:var(--text);font-size:12px}.tpl-card--off{opacity:.6}@media (max-width:600px){.ibl-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ibl-q{max-width:none;flex-basis:100%}.ibl-all{margin-left:0}}.ibm-blocks{display:flex;flex-direction:column;gap:8px}.ibm-card--sel{box-shadow:0 0 0 1.5px var(--sel-line)}.ibm-card--off{opacity:.6}.ibm-card-h{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.ibm-card-more{flex-shrink:0}.ibm-num{flex:0 0 20px;height:20px;border-radius:50%;background:var(--panel);border:1px solid var(--border);font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.ibm-card-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibm-thumbs{display:flex;flex-wrap:wrap;gap:4px;padding:3px 8px 3px 36px}.ibm-thumb{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;padding:0;cursor:pointer;color:var(--muted);font-size:11px;max-width:60px}.ibm-thumb-img{width:56px;height:70px;border-radius:4px;border:.5px solid var(--border);background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted)}.ibm-thumb-l{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibm-thumb--sel .ibm-thumb-img{box-shadow:0 0 0 2px var(--accent)}.ibm-thumb--sel .ibm-thumb-l{color:var(--text)}.ibm-thumb--off .ibm-thumb-img{opacity:.45}.ibm-thumb--add .ibm-thumb-img{border-style:dashed;font-size:16px}.ibm-thumb--base .ibm-thumb-l{color:var(--text);font-weight:600}.ibm-thumb--base .ibm-thumb-img{border:1.5px solid var(--muted);background-color:var(--panel)}.ibm-thumb--diff .ibm-thumb-l{color:var(--dim)}.ibm-thumb--diff .ibm-thumb-img{border:1.5px dashed var(--muted)}.ibm-thumb[data-from]:after{content:attr(data-from);max-width:60px;font-size:var(--fs-note);line-height:1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibm-sum{padding:0 8px 6px 36px;display:flex;flex-direction:column;gap:1px}.ibm-mark{color:var(--warn, #e08a5a)}.ibm-add{align-self:flex-start;margin-left:36px}.ibm-big{display:flex;align-items:flex-end;gap:10px}.ibm-bigthumb{width:220px;height:275px;flex:0 0 auto;border-radius:10px;border:.5px solid var(--border);background:var(--bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted)}.ibm-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ibm-chg{border-left:3px solid var(--warn, #e08a5a);padding-left:6px}.ibm-chg-x{margin-left:auto}.gen-block.ibm-wear-set{border-left:3px solid var(--warn, #e08a5a)}.ibm-wear-mode .seg{flex:0 0 auto}.ibm-wear-chips{display:flex;flex-wrap:wrap;gap:6px}.sd-ibwear-note{margin:2px 0 6px}.ibp-fix-tipwrap{display:inline-flex;cursor:not-allowed}.ibp-fix-tipwrap.ibp-fix-rejlocked{gap:4px 5px;align-items:center;flex-wrap:wrap}.ibm-wear-warn{color:#f2c14e;background:#f2c14e1a;border:1px solid rgba(242,193,78,.3);border-radius:6px;padding:4px 8px;margin:6px 0 2px;font-size:11px;cursor:help}.ibm-note{color:var(--muted);font-size:11px;line-height:1.6}.ibm-mid .gen-field-l{min-width:88px;flex:0 0 88px}.ibm-mid .gen-field--col>.gen-field-l{min-width:0;flex:0 0 auto}@container (max-width: 660px){.ibm-thumbs{flex-wrap:nowrap;overflow-x:auto}.ibm-thumb-img{width:36px;height:45px}.ibm-thumb,.ibm-thumb-l{max-width:40px}.ibm-big{display:none}}.out-ib-edit{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);padding:4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out-ib-edit b{color:var(--text)}.ib-mode-seg{margin-left:8px}.ib-mode-seg{flex:0 0 auto}.ib-mode-seg .seg-btn{white-space:nowrap}.rce-row-head:has(>.ib-mode-seg){flex-wrap:wrap;row-gap:3px}.rce-row-head:has(>.ib-mode-seg)>.rce-row-name{white-space:nowrap}.rce-row--locked .rce-chips,.chips-box--locked{cursor:default}.selora-card--locked{border-style:dashed;cursor:default}.lib-card--nopick{opacity:.4;cursor:not-allowed}.ibm-pick{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.ibm-pick>.tpl-screen,.ibm-pick>.lib-screen{flex:1 1 auto;min-height:0}.ibm-pick-band{flex:0 0 auto;flex-direction:row;align-items:center;gap:14px;border-radius:10px}.ibm-pick-band-tx{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ibm-pick-band .btn{flex:0 0 auto}.ibm-slot{border:1.5px dashed var(--accent);padding:8px 10px;font-size:12px;color:var(--accent)}.ibm-pvsep{flex:0 0 1px;width:1px;height:20px;background:var(--border);margin-left:14px;align-self:center}.ibm-pvseg{margin-left:14px;align-self:center;flex:0 0 auto;display:inline-flex}.ibm-pvseg .seg-btn{display:inline-flex;align-items:center;gap:2px;padding:5px 14px;font-size:12.5px}.ibm-pvpill{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:9px;font-size:11px;line-height:17px;text-align:center;font-weight:600;background:var(--bg2, rgba(255,255,255,.08));color:var(--text)}.seg-btn.on .ibm-pvpill{background:#ffffff38;color:inherit}.ibm-from-band{margin:0 0 8px}.ibm-from-band .btn{flex:0 0 auto}.pane-right.ibm-out-flash{animation:ibm-out-flash 1.5s ease-out}@keyframes ibm-out-flash{0%,50%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:none}}.ibm-pvpill.ibm-pvpill--new,.seg-btn.on .ibm-pvpill.ibm-pvpill--new{background:var(--accent);color:#fff}.ibp-band{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:2px 4px 8px;border-bottom:1px solid var(--line)}.ibp-band-tx{flex:1 1 auto;min-width:0}.ibp-band-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibp-band .btn,.ibp-band .help-tip{flex:0 0 auto}.ibp-runsel{flex:0 1 auto;min-width:0;max-width:300px;height:28px;font-size:12px;padding:0 8px}.ibp-empty{font-size:13px;color:var(--muted);padding:16px 4px}.ibp-tools{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ibp-sp{flex:1 1 auto}.ibp-warn{display:inline-flex;align-items:center;color:var(--warn, #e0a050);cursor:default}.ibp-main{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;scrollbar-gutter:stable}.ibp-main>*{flex-shrink:0}.ibp-body{flex:1 1 auto;min-height:0;display:flex;gap:10px}.ibp-body>.ibp-main{flex:1 1 auto;min-width:0}.ibp-fix{flex:0 0 360px;width:360px;min-height:0;overflow-y:auto;gap:6px;font-size:12px;scrollbar-gutter:stable}.ibp-fix>*{flex-shrink:0}.ibp-fix-h{display:flex;align-items:center;gap:6px;padding:2px 0}.ibp-fix-h strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibp-fix-h .ibm-num{flex:0 0 20px}.ibp-fix-x{flex:0 0 auto}.ibp-fix-hbtn{flex:0 0 auto;display:inline-flex;align-items:center;padding-left:6px;padding-right:6px}.ibp-fix-hbtn .ic{margin:0}.ibp-fix-img{max-height:33vh;object-fit:contain}.ibp-fix-meta{display:flex;align-items:center;gap:8px}.ibp-fix-info{flex:1 1 auto;min-width:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibp-fix-sec{border:1px solid var(--border);border-radius:8px;padding:6px 9px 7px;display:flex;flex-direction:column;gap:5px}.ibp-fix-sec-h{font-size:11px;color:var(--muted);font-weight:600}.ibp-fix-sec.ibm-chg{border-left:3px solid var(--warn, #e08a5a);padding-left:9px}.ibp-fix-align>.ibp-fix-sec-h{color:var(--warn, #e08a5a)}.ibp-fix-cands{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto}.ibp-fix-cand{flex:0 0 46px;width:46px;position:relative;cursor:pointer;border:2px solid transparent;border-radius:6px;padding:1px}.ibp-fix-cand img{width:100%;aspect-ratio:1024 / 1280;object-fit:cover;border-radius:4px;display:block;background:var(--bg)}.ibp-fix-cand.on{border-color:var(--accent)}.ibp-fix-cand-n{position:absolute;left:3px;top:3px;font-size:10px;line-height:14px;min-width:14px;padding:0 3px;box-sizing:border-box;text-align:center;border-radius:7px;background:#000000a6;color:#fff;font-weight:600;pointer-events:none}.ibp-fix-cand-saved{position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:7px;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:none}.ibp-fix-cand-saved svg{width:14px;height:14px;margin:0;vertical-align:top;stroke-width:2.4}.ibp-fix-cand-saved svg circle{display:none}.ibp-fix-cand.adopted{border-color:var(--green)}.ibp-adopttag{display:inline-flex;align-items:center;gap:1px;font-size:9.5px;line-height:13px;padding:0 4px 0 2px;border-radius:7px;background:var(--green);color:#0b1a12;font-weight:700;white-space:nowrap;pointer-events:none}.ibp-adopttag svg{width:10px;height:10px;margin:0;stroke-width:3}.ibp-adopttag svg circle{display:none}.ibp-fix-cand-adopted{position:absolute;left:2px;bottom:3px}.ibp-adopt-extra{position:absolute;bottom:6px;right:6px;font-size:10.5px;line-height:16px;padding:0 6px;border-radius:8px}.ibp-adoptn{font-size:10.5px;line-height:16px;height:16px;padding:0 6px 0 4px;border-radius:8px;pointer-events:auto;cursor:default}.ibm-card.ibm-card--drop{outline:2px dashed var(--accent);outline-offset:2px}.ibm-thumb.ibm-drop-before{box-shadow:-3px 0 0 0 var(--accent)}.ibm-thumb.ibm-drop-after{box-shadow:3px 0 0 0 var(--accent)}.sortable-ghost.ibm-drag-copy:after{content:"+";position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:9px;background:var(--green);color:#0b1a12;font-weight:800;font-size:14px;line-height:18px;text-align:center}body.ibm-dragging-copy,body.ibm-dragging-copy *{cursor:copy!important}.ibp-fix-mark{flex:0 0 auto}.ibp-fix-mark .seg-btn{display:inline-flex;align-items:center;gap:3px}.ibp-fix-mark .ibp-mark{width:13px;height:13px;font-size:8.5px;border-width:1px}.ibp-fix-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.ibp-fix-row .btn{white-space:nowrap}.ibp-regengrp{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ibp-regen{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11.5px;color:var(--muted)}.ibp-regen-nw,.ibp-regen-sw{display:inline-flex;align-items:center;gap:4px}.ibp-regen .gen-field-l{min-width:0;flex:0 0 auto}.ibp-regen input.gen-input,.ibp-regen select.gen-input{height:22px;padding:0 4px;font-size:11.5px}.ibp-regen .ibp-regen-n{width:40px;flex:0 0 40px}.ibp-regen .ibp-regen-seed{width:auto;max-width:112px}.ibp-regen .ibp-regen-sv{width:92px;flex:0 0 92px}.ibp-regen .ibp-regen-sv[hidden]{display:none}.ibp-fix-prompt{max-height:96px;overflow-y:auto;font-size:11px}.ibp-fix-pdet>summary{cursor:pointer;color:var(--muted);font-size:11px}.ibp-fix-pdet .ibp-fix-prompt{margin-top:4px}.ibp-fix-promptslot .ibp-fix-pdet{display:contents}.ibp-fix-promptslot .ibp-fix-pdet>summary{flex:0 0 auto;padding:0 4px}.ibp-fix-promptslot .ibp-fix-pdet>.ibp-fix-prompt{flex:1 1 100%}.ibp-fix-failed{display:flex;align-items:center;gap:8px;color:var(--warn, #e08a5a)}@media (max-height: 820px){.ibp-fix{gap:4px}.ibp-fix-img{max-height:24vh}.ibp-fix-sec{padding:4px 8px 5px;gap:3px}}.ibp-blk-h{display:flex;align-items:center;gap:4px 8px;padding:8px 10px 4px;flex-wrap:wrap}.ibp-blk-h>*{white-space:nowrap;flex-shrink:0}.ibp-blk-h>.ibp-sp{flex:1 1 0;min-width:0}.ibp-blk-h>strong{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ibp-blk-h .ibm-num{flex:0 0 20px}.ibp-groups{display:flex;flex-wrap:wrap;gap:6px 18px;padding:2px 10px 10px}.ibp-row{display:flex;flex-direction:column;gap:4px;min-width:0}.ibp-rl{font-size:12px;font-weight:600;border-bottom:1px solid var(--border);padding:0 2px 3px}.ibp-row--out{opacity:.7}.ibp-row--out .ibp-rl{color:var(--muted);font-weight:400}.ibp-cards{display:flex;gap:10px;flex-wrap:wrap}.ibp-cards .lib-card{width:118px}.ibp-cards .lib-thumb{aspect-ratio:1024 / 1280;object-fit:cover}.ibp-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;box-sizing:border-box;font-size:12px;font-weight:700;line-height:1;flex:0 0 auto}.ibp-mark--none{border:1.5px solid rgba(255,255,255,.8);background:#0000004d}.ibp-mark--sel{border:1.5px solid #fff;background:var(--accent);color:#fff}.ibp-mark--rej{border:1.5px solid var(--warn, #e0a050);background:#000000b8;color:var(--warn, #e0a050)}.ibp-card .lib-thumb-wrap>.ibp-mark{position:absolute;top:6px;right:6px;cursor:pointer;box-shadow:0 1px 2px #00000080}.ibp-card.ibp-rej .lib-thumb{opacity:.32;filter:grayscale(.6)}.ibp-card.lib-card.is-sel{border-color:#fff;box-shadow:0 0 0 1px #ffffff8c}.ibp-alignbadge{font-size:10.5px;line-height:1.4;padding:0 6px;border-radius:9px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:default}.ibp-legend{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px;white-space:nowrap}.ibp-legend-i{display:inline-flex;align-items:center;gap:4px}.ibp-legend .ibp-mark{width:15px;height:15px;font-size:9.5px}.ibp-legend .ibp-mark--none{border-color:var(--muted);background:transparent}.ibp-badges{position:absolute;left:6px;right:6px;bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:4px;pointer-events:none}.ibp-cand{margin-left:auto;font-size:10.5px;line-height:16px;height:16px;padding:0 6px;border-radius:8px;background:#000000a6;color:#fff;white-space:nowrap;pointer-events:none}.ibp-ph{width:100%;aspect-ratio:1024 / 1280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);background:var(--bg);text-align:center;padding:8px 8px 26px;box-sizing:border-box}.ibp-ph--failed{color:var(--warn, #e08a5a)}.ibp-name{font-size:11px;color:var(--muted);padding:2px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:15px}.ibp-name.on{color:var(--accent)}.ibp-name.rej{color:var(--warn, #e0a050)}.ibp-savedmark{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;line-height:1.3;padding:1px 6px;border-radius:9px;background:#000000a6;color:#fff;pointer-events:none}.ibp-marks{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ibp-savedtag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;line-height:1.3;padding:1px 6px;border-radius:9px;background:#000000a6;color:#fff;cursor:default;white-space:nowrap}.ibp-fix-meta .ibp-savedtag{flex:0 0 auto;background:transparent;border:1px solid var(--border);color:var(--muted)}.ibp-sentmark{display:inline-flex;align-items:center;padding:2px 4px;border-radius:9px;background:#000000a6;color:#fff;pointer-events:none}.ibp-failmark{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;line-height:1.3;padding:1px 6px;border-radius:9px;background:#000000b8;color:var(--warn, #e08a5a);cursor:pointer}.ibp-save{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.ibp-fname .gen-field{gap:6px}.ibp-fname .gen-field-l{min-width:0}.ibp-fname input.gen-input{width:104px;flex:0 0 104px;height:26px;font-size:12px}.ibp-namebtn{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibp-names{min-width:320px;max-width:min(520px,92vw)}.ibp-names-h{font-size:11px;font-weight:600;padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.ibp-names .cmenu-scroll{max-height:50vh;overflow-y:auto}.ibp-names-row{display:flex;gap:12px;justify-content:space-between;font-size:11.5px;padding:2px 8px;white-space:nowrap}.ibp-names-n{color:var(--muted);font-family:ui-monospace,Consolas,monospace}.ibp-names-row.on .ibp-names-n,.ibp-names-row.saved .ibp-names-n{color:var(--accent)}.ibp-names-row.off .ibp-names-l{text-decoration:line-through;color:var(--muted)}.ibp-adopt-bar{display:flex;align-items:center;gap:10px;padding:2px 0 8px;flex-wrap:wrap}.ibp-adopt-hint{font-size:11.5px;color:var(--muted);flex:1 1 120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibp-adopt-grid{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;max-height:62vh;overflow-y:auto;padding:2px}.ibp-adopt-grid .lib-card{width:var(--ibp-adopt-w, 118px);cursor:grab;-webkit-user-select:none;user-select:none}.ibp-adopt-grid .lib-card.is-picked{outline:2.5px solid var(--accent);outline-offset:1px}.ibp-adopt-spacer{flex:0 0 0}.ibp-adopt-bar .btn{display:inline-flex;align-items:center;gap:5px}.sortable-carried{display:none!important}.sortable-ghost .sortable-count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 1px 4px #00000080;z-index:3}.ibp-adopt-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.ibp-adopt-pane{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--glass, transparent)}.ibp-adopt-pane-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text)}.ibp-adopt-pane-h .set-hint{font-weight:400}.ibp-adopt-pane .ibp-adopt-grid{max-height:56vh;min-height:120px}.ibp-adopt-pane--left .lib-card{cursor:pointer}.ibp-adopt-pane--right .ibp-adopt-grid:empty:before{content:attr(data-empty);font-size:12px;color:var(--muted);padding:10px 4px}@media (max-width: 640px){.ibp-adopt-panes{grid-template-columns:1fr}}.ibp-adopt-grid .lib-thumb{aspect-ratio:1024 / 1280;object-fit:cover;pointer-events:none}.ibp-adopt-no{position:absolute;top:6px;left:6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 1px 2px #00000080;pointer-events:none}.ibp-adopt-saved{position:absolute;bottom:6px;left:6px;pointer-events:none}.ibp-adopt-empty{padding:12px 2px}body.sortable-active .ibp-adopt-grid .lib-card{cursor:grabbing}.ibt-modal .ibm-left{flex:1 1 auto;min-width:0;max-width:none;overflow:visible;padding-right:0}.ibt-modal .ibm-mid{flex:1 1 auto;min-width:0;overflow:visible;padding-right:0}.ibt-mode{flex:0 0 auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 6px;margin-left:6px}.ibt-common-note{font-size:12px;color:var(--muted);opacity:.8;padding:2px 0}.ibt-vro-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--border)}.ibt-loras{margin-top:10px}.ibt-vtabs{display:flex;align-items:center;gap:8px;padding:6px var(--pad) 4px;flex-wrap:wrap}.ibt-vtabs-l{font-size:12px;color:var(--muted)}.ibt-vtabs-sp{flex:1 1 auto}.ibt-vtabs-al{font-size:12px}.ibt-vseg .seg-btn{white-space:nowrap}.ibt-vseg .seg-btn.ibt-vtab--base{box-shadow:inset 0 -2px 0 var(--accent)}.ibt-vseg .seg-btn.ibt-vtab--base:not(.on){background:var(--panel);color:var(--text);font-weight:600}.ibt-vseg .seg-btn.ibt-vtab--diff:not(.on){color:var(--dim)}.ibt-vseg .seg-btn[data-from]:after{content:attr(data-from);margin-left:4px;font-size:var(--fs-note);font-weight:400;color:var(--dim)}.ibt-vseg .seg-btn.on[data-from]:after{color:inherit;opacity:.75}.ibt-vseg .seg-btn.ibt-voff,.ibt-vro-row.ibt-voff{opacity:.5}.ibt-basename{padding:0 var(--pad) 6px}.ibt-basename .gen-input{flex:0 1 260px}.ibt-vnote{padding:0 var(--pad) 6px}.ibt-addrow{padding:0 var(--pad)}.ibt-vstrip{align-items:flex-start}.ibt-vstrip .ibt-strip{flex:1 1 auto;min-width:0;padding:3px 0}.ibt-headrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 var(--pad) 6px}.ibt-headrow .ibt-basename{padding:0;flex:1 1 240px;min-width:0}.ibt-headrow .ibt-basename .gen-field{margin:0}.ibt-headrow .ibt-addrow{padding:0}.ibm-itemops{flex-wrap:wrap;gap:6px}.ibm-diffcount{font-size:12px}.ibt-lorahead{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ibt-lorahead .ib-mode-seg{margin-left:auto}.ibt-thumbsel{max-width:100%}.tpl-thumb--lines{text-align:left;padding:8px 10px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibm-thumb-img.has-img>svg,.ibm-bigthumb.has-img>svg{display:none}.ibm-bigthumb.click{cursor:pointer}.ibm-bigthumb.click:hover{box-shadow:0 0 0 2px var(--sel-line)}.tpl-thumbpick-first{font-weight:600}@media (max-width: 768px){.ibm-cols{flex-direction:column;overflow-y:auto}.ibm-cols>.ibm-left,.ibm-cols>.ibm-mid{flex:0 0 auto;min-width:0;overflow-y:visible;padding-right:0}}.ipk-list{display:flex;flex-direction:column;gap:6px}.ipk-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:8px;background:var(--glass);padding:7px 10px}.ipk-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ipk-name{font-size:12px;font-weight:600;overflow-wrap:anywhere}.ipk-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.ipk-un{flex:0 0 auto;font-size:11px;padding:3px 10px}.ipk-empty{margin:0}.shop-screen{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.shop-side{width:180px;padding-top:4px}.shop-main{display:flex;flex-direction:column;gap:12px;padding:4px 12px 48px 14px}.shop-title{margin:2px 0 0;font-size:16px;font-weight:700}.shop-grid{gap:12px}.tpl-grid.shop-grid .shop-card{width:230px;display:flex;flex-direction:column}.tpl-grid.shop-grid .shop-thumb{width:100%;height:auto;aspect-ratio:1 / 1;padding:0;display:block}.shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-thumb--none{display:flex!important;align-items:center;justify-content:center;padding:10px;font-size:13px;font-weight:600;text-align:center}.tpl-grid.shop-grid .shop-body{display:flex;flex-direction:column;gap:5px;padding:8px 9px 9px;flex:1 1 auto}.shop-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-item-price{font-size:12px;font-weight:600;color:var(--muted)}.shop-item-have{font-size:10px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px;line-height:1.6}.shop-item-desc{font-size:11px;color:var(--muted);line-height:1.6;flex:1 1 auto}.tpl-grid.shop-grid .tpl-btns .btn--primary{flex:1;justify-content:center}.shop-card a.btn,.shop-top a.btn{text-decoration:none;flex:0 0 auto}.shop-empty{margin:4px 2px}.shop-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-block .admin-screen{height:auto;overflow:visible;padding:0}.ibt-itemops{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 var(--pad) 6px}.ibt-itemops .gen-field{margin:0}.ibt-itemops>.ibm-itemacts{flex:1 1 auto}.ibt-itemops .ibm-itembase>.gen-field-l:empty{display:none}.ibt-headrow .ibt-headhelp{margin-left:auto}.ibm-itemhead{align-items:flex-start;flex-wrap:nowrap}.ibm-itemhead-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ibm-itemhead-t>strong{font-size:13px;overflow-wrap:anywhere}.ibm-itemhelp{flex:0 0 auto;margin-left:auto}.ibm-itemtop{display:flex;align-items:flex-start;gap:12px}.ibm-itemtop .ibm-bigthumb{width:168px;height:210px}.ibm-itemside{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.ibm-itemside .gen-field{margin:0}.ibm-itemside .gen-field-l{min-width:44px;flex:0 0 44px}.ibm-itemside .gen-input,.ibm-itemside .ibm-itembase select{flex:1 1 auto;min-width:0}.ibm-itembase>.gen-field-l:empty{visibility:hidden}.ibm-genrow{margin:0;gap:8px}.ibm-mid .ibm-genrow>.gen-field-l{min-width:0;flex:0 0 auto;margin-right:4px}.ibm-mid .ibm-thisblk .gen-field-l{min-width:44px;flex:0 0 44px}.ibm-mid .ibm-thisblk .ibm-alignrow>.gen-field-l{flex:0 0 auto;white-space:nowrap;margin-right:8px}.ibm-mid .ibm-thisblk .gen-field .gen-input:not([type=number]){flex:1 1 auto;min-width:0}.ibm-blockcs{flex-wrap:wrap;row-gap:6px}.ibm-mid .ibm-blockcs>.ibm-seedl{min-width:0;flex:0 0 auto;margin-left:10px}.ibm-blockcs>input[data-key=seed]{flex:0 1 120px;min-width:70px}.ibm-alignsum{font-size:11px}.ibm-thisblk>.ibm-blockops{margin-top:2px}.ibm-itemacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ibm-itemacts-sp{flex:1 1 auto}.ibm-itembase select{flex:0 1 220px}.ibm-itemtop{gap:14px}.ibm-itemside{gap:8px}.ibm-itemside>.gen-field,.ibt-itemops>.gen-field,.ibt-headrow .ibt-basename .gen-field{display:flex;align-items:center;gap:6px;min-height:30px;margin:0;flex-wrap:nowrap}.ibm-itemside>.gen-field>.gen-field-l,.ibt-itemops>.gen-field>.gen-field-l,.ibt-headrow .ibt-basename .gen-field>.gen-field-l{flex:0 0 48px;min-width:48px;margin:0}.ibm-mid .ibm-itemside>.ibm-genrow>.gen-field-l{flex:0 0 48px;min-width:48px;margin:0}.ibm-itemside>.ibm-genrow{gap:6px}.ibm-actfield>.ibm-itemacts,.ibt-addfield>.ibt-addrow{flex:1 1 auto;min-width:0}.ibm-actfield,.ibm-itemside>.gen-field.ibm-actfield,.ibt-itemops>.gen-field.ibm-actfield{align-items:flex-start;position:relative}.ibm-itemside>.gen-field.ibm-actfield>.gen-field-l,.ibt-itemops>.gen-field.ibm-actfield>.gen-field-l{line-height:26px}.ibm-actfield .ibm-itemacts{padding-right:66px}.ibm-actfield .ibm-itemacts-sp{display:none}.ibm-actfield .ibm-itemdel{position:absolute;right:0;top:0}.ibt-itemops{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.ibt-addfield>.ibt-addrow{padding:0;display:flex;flex-wrap:wrap;gap:6px}.tpl-edit-sec>.ibt-posadd{padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ibm-itembase--del>.ibm-itemacts-sp{flex:1 1 auto}.ibm-itembase--del>.ibm-itemdel{margin-left:auto}.tsl{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.tsl-h{display:flex;align-items:center;gap:4px;cursor:default}.tsl-title{flex:1 1 auto}.tsl-cards{display:flex;flex-wrap:wrap;gap:6px;max-height:46vh;overflow-y:auto;padding:2px}.tsl-card{display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;cursor:grab;font-size:11px;color:var(--muted)}.tsl-card-img{position:relative;box-sizing:border-box;width:64px;height:80px;border-radius:5px;border:1.5px solid var(--muted);background:var(--panel) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted)}.tsl-card.is-diff .tsl-card-img{border-style:dashed;background-color:var(--bg)}.tsl-card-img>svg{width:18px;height:18px}.tsl-card-img.has-img>svg{display:none}.tsl-card-name{max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tsl-kind{max-width:64px;font-size:var(--fs-note);line-height:1.1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsl-n{position:absolute;top:2px;left:2px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:5px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.tsl-x{position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;border:none;border-radius:8px;background:#0a0d12bf;color:#fff;font-size:10px;line-height:16px;text-align:center;cursor:pointer}.tsl-x:hover{background:var(--danger, #c35a55)}.ibm-thumb--pend{cursor:grab}.ibm-thumb--pend .ibm-thumb-img{position:relative;box-sizing:border-box;border:1.5px dashed var(--accent);opacity:.88}.ibm-thumb--pend .ibm-thumb-l{color:var(--text)}.ibm-thumb--pend .tsl-kind{max-width:60px;color:var(--accent)}.ib-pincommon-btn{display:inline-flex;align-items:center}.ib-pincommon-btn .ic,.ib-pincommon-t .ic{width:12px;height:12px}.ib-pincommon{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 4px;font-size:11px;line-height:1.5;color:var(--dim)}.ib-pincommon-t{display:inline-flex;align-items:center;min-width:0}.ibm-card .lib-quick-item.ibm-bcommon{width:calc(100% - 16px);margin:0 8px 6px;box-sizing:border-box}.ib-src{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;margin-right:5px;border:1px solid currentColor;border-radius:4px;font-size:11.5px;line-height:1;font-weight:700;vertical-align:0;box-sizing:border-box}.ibm-bclink{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:.5px dashed var(--border);border-radius:var(--radius);font-size:12px;color:var(--muted)}.ib-seg-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.ibt-bcnote{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 0 8px;border-radius:var(--radius);background:var(--panel);border:.5px solid var(--border);font-size:12px;color:var(--muted)}.ibt-bcnote .ic{width:14px;height:14px}.lib-drop-dialog-t{white-space:pre-wrap;font-size:12px;line-height:1.7;margin-bottom:10px}.lib-drop-opts{display:flex;flex-direction:column;gap:8px}.lib-drop-opt{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel, var(--bg));color:var(--text);cursor:pointer}.lib-drop-opt:hover,.lib-drop-opt:focus-visible{border-color:var(--accent);background:var(--bg)}.lib-drop-opt-t{font-size:13px;font-weight:600}.lib-drop-opt-d{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.6}.ibp-pendmark{display:inline-flex;align-items:center;font-size:10.5px;line-height:1.3;padding:1px 6px;border-radius:9px;background:#000000b8;color:var(--muted)}.ibp-pendmark--running{color:var(--accent)}.gen-tabs{flex:1 1 100%;display:flex;align-items:flex-end;flex-wrap:wrap;gap:2px;padding:0 2px;border-bottom:1px solid var(--border);min-height:28px}.gen-tabs-lead{display:inline-flex;align-items:center;color:var(--muted);padding:0 6px 6px 2px}.gen-tabs-lead svg{width:15px;height:15px}.gen-tab{display:flex;align-items:center;max-width:170px;padding:5px 12px 6px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0}.gen-tab:hover{color:var(--text);background:var(--panel)}.gen-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600;background:var(--panel)}.gen-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-tab-add{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px 7px;border-radius:6px 6px 0 0}.gen-tab-add:hover{color:var(--text);background:var(--panel)}.gen-tabs .help-tip{align-self:center;margin:0 0 6px 4px}.pp-edit-modal .item-left{display:flex;flex-direction:column;gap:6px}.pp-thumb{aspect-ratio:1/1;border-radius:10px;background:var(--bg);border:.5px solid var(--line2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5;overflow:hidden}.pp-thumb{cursor:pointer}.pp-thumb:hover{border-color:var(--accent)}.pp-thumb--img{background-size:cover;background-position:center top;padding:0}.pp-thumb .pp-thumb-ic{width:40px;height:40px;opacity:.8}.pp-edit-modal .item-panel{overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px}.pp-edit-modal .item-panel>*{flex-shrink:0}.pp-thumb-t{max-height:5em;overflow:hidden}.pp-left-lab{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px;margin-top:4px}.pp-name{width:100%;box-sizing:border-box}.pp-loras{display:flex;flex-direction:column;gap:4px}.pp-lora{display:flex;align-items:center;gap:6px;padding:6px 8px;border:.5px solid var(--line2);border-radius:8px;font-size:12px}.pp-lora svg{width:14px;height:14px;flex:0 0 auto;opacity:.8}.pp-lora-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-lora-w{width:58px;height:24px;font-size:11px;padding:0 4px}.pp-lora-x{flex:0 0 auto;padding:0 7px;font:inherit;font-size:12px;line-height:1.6;color:var(--muted);background:transparent;border:.5px solid var(--border);border-radius:5px;cursor:pointer}.pp-lora-x:hover{color:var(--text);border-color:var(--accent)}.pp-lora-empty{font-size:11px;color:var(--dim)}.pp-lora-add{width:100%}.pp-sec-head{display:flex;align-items:center;gap:6px;margin:6px 0}.pp-sec-head--sub{margin-top:14px}.pp-sec-t{font-weight:700;font-size:13px}.pp-addrow{margin-left:auto}.pp-hint{font-size:11px;color:var(--muted);border:.5px solid var(--line2);border-radius:8px;padding:6px 10px;margin:4px 0 8px;display:flex;gap:6px;align-items:flex-start;line-height:1.6}.pp-hint svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px}.pp-rows{display:flex;flex-direction:column;gap:6px;border:.5px solid var(--line);border-radius:10px;padding:6px}.pp-row{border:.5px solid var(--line2);border-radius:8px;padding:6px 8px;background:var(--glass)}.pp-row-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.pp-row-name{color:var(--text)}.pp-row-cnt{color:var(--dim);font-size:11px}.pp-row-from{font-size:10px;color:var(--muted);border:.5px solid var(--line2);border-radius:10px;padding:1px 6px}.pp-row-sp{flex:1 1 auto}.pp-row-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pp-row-chips .rce-chip{cursor:pointer}.pp-row-empty{font-size:11px;color:var(--dim)}.pp-row-input{height:24px;width:110px;font-size:11px;padding:0 6px;background:transparent;border:.5px dashed var(--line2)}.pp-info th{text-align:left;font-weight:400;color:var(--muted);padding:4px 12px 4px 0;white-space:nowrap}.pp-info td{padding:4px 0}.pp-esec{border-bottom:.5px solid var(--line)}.pp-esec-h{display:flex;align-items:center;gap:6px;padding:8px 4px;cursor:pointer;font-size:12px}.pp-esec-tri{width:12px;color:var(--dim);font-size:10px}.pp-esec-name{color:var(--text)}.pp-esec-sum{margin-left:auto;font-size:10px;color:var(--muted);border:.5px solid var(--line2);border-radius:10px;padding:1px 8px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:4px 4px 12px}.pp-ecard{border:.5px solid var(--line2);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--panel);display:flex;flex-direction:column}.pp-ecard:hover{border-color:var(--accent)}.pp-ecard--empty{border:1px dashed var(--line2);background:transparent}.pp-ecard-th{height:96px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:11px;overflow:hidden;padding:4px;text-align:center}.pp-ecard-th--img{background-size:cover;background-position:center top;padding:0}.pp-ecard--empty .pp-ecard-th{background:transparent}.pp-ecard-plus{width:26px;height:26px;opacity:.7}.pp-ecard-t{font-size:11px;font-weight:700;padding:4px 6px 0}.pp-ecard-s{font-size:10px;color:var(--muted);padding:0 6px 6px;line-height:1.4;max-height:2.8em;overflow:hidden}.pp-exprmenu-row{display:flex;align-items:center;gap:6px}.pp-exprmenu-sub{margin-left:auto;padding-left:14px;font-size:10px;color:var(--dim)}.pp-exprtext-ta{width:100%;box-sizing:border-box;min-height:80px;height:auto;padding:6px 8px}.pp-sc-group{border-bottom:.5px solid var(--line);padding-bottom:4px}.pp-sc-kids{padding-left:24px}.pp-sc-row .pp-sc-name{flex:1 1 auto}.pp-sc-row--big .pp-sc-name{font-weight:700}.pp-sc-row--hidden .pp-sc-name{opacity:.45}.pp-sc-kind{flex:0 0 auto;font-size:10px;color:var(--muted);border:.5px solid var(--line2);border-radius:10px;padding:1px 8px}.pp-sc-kind--own{color:var(--sel-fg);border-color:var(--sel-line)}.pp-sc-cnt{flex:0 0 96px!important}.pp-sc-eye svg{width:14px;height:14px}.pp-sc-addsmall{margin:2px 0 4px 24px}.tpl-thumb--persona{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;text-align:center}.tpl-thumb-person{width:34px;height:34px;opacity:.7}.tpl-thumb-persona-t{font-size:11px;color:var(--muted);line-height:1.5;max-height:6em;overflow:hidden}.pp-box .pp-box-sel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-box select{min-width:180px;height:28px;font-size:12px}.pp-box-from{font-size:11px;color:var(--muted)}.pp-persona-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 3px;max-width:100%;min-width:0}.pp-persona-btn-th{flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:var(--bg) center top / cover no-repeat;border:.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pp-persona-btn-th svg{width:15px;height:15px;opacity:.7}.pp-persona-btn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pp-persona-btn--none .pp-persona-btn-name{color:var(--muted)}.pp-persona-btn--missing .pp-persona-btn-name{color:#f0d27a}.pp-persona-btn-go{flex:0 0 auto;font-size:11px;color:var(--muted);border-left:.5px solid var(--line2);padding-left:8px}.pp-pick-body{display:flex;flex-direction:column;height:min(76vh,720px);min-height:0}.pp-pick-body>.tpl-screen{flex:1 1 auto;min-height:0}.pp-pick-body>.tpl-screen>.tpl-cols{flex:1 1 auto;min-height:0}.pp-parts{margin-top:6px;border:.5px solid var(--line2);border-radius:8px}.pp-part{display:flex;align-items:center;gap:10px;padding:4px 8px;border-bottom:.5px solid var(--line);font-size:12px}.pp-part:last-child{border-bottom:none}.pp-part-name{flex:0 0 7.5em}.pp-part-val{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-part--off .pp-part-name,.pp-part--off .pp-part-val{opacity:.45}.pp-part-mode{font-size:10px;color:var(--muted);border:.5px solid var(--line2);border-radius:10px;padding:1px 6px}.pp-parts-lab{font-size:11px;color:var(--muted);margin-top:6px}.ib-box-off>.gen-block-b{opacity:.4}.pp-scene-field{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-scene-field select{min-width:200px;height:28px;font-size:12px}.pp-scene-from{font-size:11px;color:var(--muted)}.pp-result{border:.5px solid var(--sel-line);border-radius:10px;padding:6px 8px;margin:6px 0 8px;background:var(--glass)}.pp-result-head{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.pp-result-head .pp-result-t{font-weight:700}.pp-result-head label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-left:auto;cursor:pointer}.pp-result-row{margin-top:6px}.pp-result-row-h{font-size:11px;color:var(--muted);margin-bottom:3px}.pp-result-chips{display:flex;flex-wrap:wrap;gap:4px}.pp-result-chips .rce-chip--replaced{opacity:.45;text-decoration:line-through}.pp-result-scene{font-size:10px;color:var(--muted);margin-left:6px}.pp-notice{border:1px solid #c9a227;color:#f0d27a;background:#c9a22714;border-radius:8px;padding:6px 10px;font-size:11px;margin:6px 0;display:flex;gap:6px;align-items:flex-start;line-height:1.6}.pp-notice svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px}.pp-notice button{margin-left:auto}.pp-chip-tip-btn{margin-top:6px}.ibm-thumb .pp-thumb-warn{position:absolute;top:2px;right:2px;width:14px;height:14px;color:#f0d27a}.pp-edit-overlay~.cmenu,.pp-scenes-modal~.cmenu,.modal-overlay~.pp-exprmenu,.modal-overlay~.pp-scenemenu,.modal-overlay~.pp-chipmenu{z-index:70}.pp-scene-field{flex:1 1 auto;min-width:0}.pp-scene-field .pp-scene-sel{flex:0 1 auto;width:auto;max-width:100%;min-width:180px}.pp-scenetpl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pp-scenetpl-sum{font-size:12px;color:var(--muted)}.pp-scenetpl-children{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-scenetpl-list{display:flex;flex-direction:column;gap:10px;max-height:min(64vh,620px);overflow-y:auto;padding-right:2px}.pp-scenetpl-tpl{border:.5px solid var(--border);border-radius:var(--radius);padding:8px 10px 6px}.pp-scenetpl-h{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;min-width:0}.pp-scenetpl-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pp-scenetpl-n{font-size:11px;color:var(--muted);flex:none}.pp-scenetpl-strip.ibm-thumbs{padding:3px 0;gap:8px}.pp-scenetpl-item{cursor:default}.pp-scenetpl-mark{display:block;font-size:10px;color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-scenetpl-empty{color:var(--muted);font-size:13px;padding:18px 4px}@media (max-width: 640px){.pp-scenetpl-strip.ibm-thumbs{flex-wrap:wrap;overflow-x:visible}}.pp-sides{margin-top:6px;display:flex;flex-direction:column;gap:3px}.pp-side{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0 2px 8px;border-left:2px solid transparent}.pp-side-l{color:var(--muted);min-width:3em}.pp-side-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-side--own{border-left-color:var(--accent)}.pp-side-tag{font-size:10.5px;padding:0 6px;border-radius:8px;border:.5px solid var(--accent);color:var(--accent);line-height:16px;flex:none}.pp-side-swap,.pp-side-reset{flex:none}.pp-row--startoff .pp-row-chips,.pp-row--startoff .pp-row-name,.pp-row--startoff .pp-row-cnt{opacity:.45}.pp-row-on,.pp-lora-on{margin-left:2px}.pp-lora-head{display:flex;align-items:center;gap:6px}.pp-lora-head--startoff~.pp-loras{opacity:.45}.pp-pcard{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:8px;border:.5px solid var(--line2);border-radius:10px;background:var(--panel2, transparent)}.pp-pcard-th{flex:0 0 auto;width:72px;height:90px;padding:0;border-radius:8px;border:.5px solid var(--border);background:var(--bg) center top / cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.pp-pcard-th:hover{box-shadow:0 0 0 2px var(--sel-line)}.pp-pcard-th svg{width:26px;height:26px;opacity:.6}.pp-pcard-th.has-img>svg{display:none}.pp-pcard-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-pcard-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pp-pcard-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-pcard .pp-sides{margin-top:2px}.pp-pcard .pp-persona-btn{height:28px;padding:0 10px}.pp-pcard .pp-persona-btn-name{font-size:13px;font-weight:600}.pp-side-on{margin-left:auto}.pp-side--off .pp-side-name{opacity:.45}.pp-side--own .pp-side-name{color:var(--accent);font-weight:600}.pp-side--own.pp-side--off .pp-side-name{opacity:.75}.pp-view-name{font-size:14px;font-weight:600;margin-bottom:4px}.pp-view-off{font-size:10.5px;padding:0 6px;border-radius:8px;border:.5px solid var(--line2);color:var(--muted);line-height:16px;margin-left:4px}.pp-view-note{font-size:11.5px;color:var(--muted)}.pp-view-esec-h{cursor:default}.pp-view-esec--none .pp-esec-name{color:var(--muted)}.pp-view-ecard{cursor:default}.tpl-btns .tpl-pick-detail{flex:0 0 auto}.pp-part-mode--btn{cursor:pointer;background:transparent;font:inherit}.pp-part-mode--btn:hover{border-color:var(--accent);color:var(--text)}.pp-part-mode--own{border-color:var(--accent);color:var(--accent)}.pp-cascade-t{font-size:12px;line-height:1.7;margin-bottom:8px}.pp-cascade-sec{margin-top:10px}.pp-cascade-h{font-size:13px;font-weight:600;margin-bottom:6px}.pp-cascade-opts{display:flex;flex-direction:column;gap:6px}.pp-cascade-opt{display:grid;grid-template-columns:16px auto 1fr;align-items:center;column-gap:6px;row-gap:2px;width:100%;text-align:left;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel, var(--bg));color:var(--text);cursor:pointer}.pp-cascade-opt:hover,.pp-cascade-opt:focus-visible{border-color:var(--accent)}.pp-cascade-opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pp-cascade-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted);box-sizing:border-box}.pp-cascade-opt.is-on .pp-cascade-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px)}.pp-cascade-opt-t{font-size:12.5px;font-weight:600}.pp-cascade-opt-n{font-size:11px;color:var(--muted)}.pp-cascade-opt-d{grid-column:2 / 4;font-size:11.5px;color:var(--muted);line-height:1.6}.pp-exprchips .pp-row{margin-top:6px}.pp-exprchips-bar{display:flex;gap:6px;align-items:center;margin-bottom:4px}.pp-exprchips-empty{font-size:11.5px;color:var(--muted);margin-top:6px}.pp-scene-field .pp-scene-on{flex:none;margin-left:2px}.pp-scene-field--off .pp-scene-sel,.pp-scene-field--off .pp-scene-from{opacity:.5}.pp-side--inactive .pp-side-l,.pp-side--inactive .pp-side-name{color:var(--muted);opacity:.6;font-style:italic}.pp-part--inactive .pp-part-name,.pp-part--inactive .pp-part-val{color:var(--muted);opacity:.6}.pp-inactive-note{margin-left:8px;font-size:10.5px;padding:0 6px;border-radius:8px;border:.5px dashed var(--muted);color:var(--muted);font-style:normal;white-space:nowrap}.pp-cascade-note{white-space:pre-wrap;font-size:11.5px;color:var(--muted);line-height:1.6;margin-bottom:6px}
