:root{--bg:#f6f4f1;--panel:#fff;--line:#e6e3df;--line-soft:#eee9e3;--txt:#222;--dim:#777;--dimmer:#8a8580;--acc:#b5542d;--active:#2b2b2b;--radius:10px;font-family:Helvetica Neue,Arial,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--txt);margin:0}.cfg{flex-direction:column;height:100%;display:flex}.cfg-top{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:12px 22px;display:flex}.cfg-brand{letter-spacing:.04em;font-size:15px;font-weight:700}.cfg-brand span{color:var(--dim);font-weight:400}.cfg-title{color:var(--txt);flex:1;font-size:15px}.cfg-actions{gap:8px;display:flex}.cfg-btn{cursor:pointer;border:1px solid var(--active);background:var(--active);color:#fff;border-radius:6px;padding:7px 16px;font-size:13px}.cfg-btn.ghost{color:var(--txt);border-color:var(--line);background:#fff}.cfg-btn:focus-visible,.cfg-swatch:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cfg-main{flex:1;gap:22px;min-height:0;padding:22px;display:flex}.cfg-stage-wrap{flex:auto;min-width:0;position:relative}.cfg-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(at 50% 42%,#fff 0%,#efedea 78%);width:100%;height:100%;overflow:hidden;box-shadow:0 2px 14px #1e191412}.cfg-stage canvas{display:block}.cfg-hint{color:var(--dimmer);pointer-events:none;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cfg-dims{color:var(--dim);font-variant-numeric:tabular-nums;border:1px solid var(--line-soft);background:#ffffffd9;border-radius:5px;padding:3px 8px;font-size:12px;position:absolute;top:12px;right:14px}.cfg-loading{background:#ffffff80;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cfg-loading span{border:3px solid #d8d4cd;border-top-color:#6b665e;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite cfgspin}@keyframes cfgspin{to{transform:rotate(360deg)}}.cfg-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 340px;min-height:0;display:flex}.cfg-rail-scroll{scrollbar-width:thin;width:100%;padding:20px 18px;overflow-y:auto}.cfg-group{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:8px}.cfg-group:last-child{border-bottom:0}.cfg-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 2px;display:flex}.cfg-group-name{letter-spacing:.01em;font-size:15px;font-weight:600}.cfg-selected{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.cfg-selected-value{color:var(--acc)}.cfg-caret{color:#999;font-size:11px;transition:transform .15s;display:inline-block}.cfg-group:not(.open) .cfg-caret{transform:rotate(-90deg)}.cfg-group:not(.open) .cfg-group-body{display:none}.cfg-swatches{grid-template-columns:repeat(4,1fr);gap:14px 10px;padding:4px 2px 12px;display:grid}.cfg-swatches-sm{grid-template-columns:repeat(6,1fr);gap:8px}.cfg-swatch{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;padding:0}.cfg-swatch img,.cfg-chip{aspect-ratio:1;object-fit:cover;border:1px solid #e0dcd6;border-radius:6px;width:100%;transition:transform .12s;display:block}.cfg-swatch:hover img,.cfg-swatch:hover .cfg-chip{transform:scale(1.06)}.cfg-swatch.active img,.cfg-swatch.active .cfg-chip{outline:2px solid var(--acc);outline-offset:2px}.cfg-chip-text,.cfg-chip-none{background:#f0eeea;justify-content:center;align-items:center;padding:4px;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.cfg-swatch-label{color:#555;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.cfg-swatch.active .cfg-swatch-label{color:var(--acc);font-weight:600}.cfg-finishes{padding:0 2px 10px}.cfg-finish-label{text-transform:uppercase;letter-spacing:.6px;color:var(--dim);margin-bottom:6px;font-size:11px}.cfg-error{color:#a00;padding:24px;font-size:14px}.cfg-error small{color:var(--dim)}.cfg-presets{flex-wrap:wrap;gap:8px;padding:4px 2px 12px;display:flex}.cfg-preset{cursor:pointer;border:1px solid var(--line);background:#f5f3f0;border-radius:999px;padding:7px 14px;font-size:12px}.cfg-preset:hover{border-color:var(--active)}.cfg-preset img{object-fit:cover;vertical-align:middle;border-radius:5px;width:34px;height:34px;margin-right:6px;display:inline-block}.cfg-chain{flex-direction:column;gap:6px;padding:4px 2px 10px;display:flex}.cfg-chain-empty{color:var(--dimmer);padding:8px 2px;font-size:12px}.cfg-chain-chip{border:1px solid var(--line-soft);background:#f5f3f0;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.cfg-chain-chip button{cursor:pointer;color:var(--dim);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.cfg-chain-chip button:hover{color:#a00}.cfg-clear{align-self:flex-start;margin:0 2px 12px;padding:5px 12px;font-size:12px}.cfg-swatch.blocked{opacity:.38;cursor:not-allowed}.cfg-swatch.blocked:hover .cfg-chip,.cfg-swatch.blocked:hover img{transform:none}.cfg-toast{text-align:center;color:#fff;background:var(--active);opacity:0;pointer-events:none;border-radius:6px;margin:8px -6px -8px;padding:8px 10px;font-size:12px;transition:opacity .18s,transform .18s;position:sticky;bottom:0;transform:translateY(4px)}.cfg-toast.on{opacity:1;transform:none}.wiz{flex-direction:column;min-height:100%;display:flex}.wiz-steps{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.wiz-step{appearance:none;cursor:pointer;text-align:center;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 4px 10px}.wiz-step-n{color:var(--dimmer);letter-spacing:.12em;font-size:11px;display:block}.wiz-step-l{letter-spacing:.08em;font-size:12.5px;display:block}.wiz-step.on{color:var(--txt);border-bottom-color:var(--acc)}.wiz-step.on .wiz-step-l{font-weight:600}.wiz-page{flex:1}.wiz-nav{justify-content:space-between;gap:8px;padding-top:12px;display:flex}.wiz-nav .cfg-btn{min-width:92px}.wiz-h{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:14px 0 8px;font-size:12px}.wiz-h:first-child{margin-top:2px}.wiz-sub{color:var(--dimmer);margin-bottom:12px;font-size:12.5px;line-height:1.45}.wiz-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz-card{appearance:none;border:1px solid var(--line);cursor:pointer;letter-spacing:.06em;color:var(--txt);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12.5px;display:flex}.wiz-card:hover{border-color:var(--active)}.wiz-card.on{border-color:var(--acc);outline:1px solid var(--acc)}.wiz-card .wiz-thumb svg{width:100%;height:56px;display:block}.wiz-card-scratch{text-transform:uppercase;letter-spacing:.14em;color:var(--dim);border-style:dashed;justify-content:center}.wiz-chain{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.wiz-clear{align-self:flex-start;padding:5px 12px;font-size:12px}.wiz-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.wiz-tab{appearance:none;cursor:pointer;color:var(--dim);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px 9px;font-size:12.5px}.wiz-tab.on{color:var(--txt);border-bottom-color:var(--acc);font-weight:600}.wiz-search{margin-bottom:10px}.wiz-search input{border:1px solid var(--line);background:#faf9f7;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.wiz-search input:focus-visible{outline:2px solid var(--acc)}.wiz-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin:12px 0 6px;font-size:11px}.wiz-modgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wiz-mod{appearance:none;border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:8px;padding:8px;display:grid}.wiz-mod:hover{border-color:var(--active)}.wiz-mod.blocked{opacity:.4}.wiz-mod.armed{border-color:var(--acc);outline:1px solid var(--acc)}.wiz-mod .wiz-thumb{grid-row:span 2}.wiz-mod .wiz-thumb svg{width:44px;height:34px;display:block}.wiz-mod-name{font-size:12px;font-weight:600}.wiz-mod-w{color:var(--dimmer);font-size:11px}.wiz-radios{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wiz-radio{cursor:pointer;align-items:center;gap:9px;padding:3px 0;font-size:13px;display:flex}.wiz-radio input{appearance:none;border:1.5px solid #b9b0a5;border-radius:50%;width:15px;height:15px;margin:0;position:relative}.wiz-radio input:checked{border-color:var(--txt)}.wiz-radio input:checked:after{content:"";background:var(--txt);border-radius:50%;position:absolute;inset:3px}.wiz-toggle{cursor:pointer;align-items:center;gap:9px;margin-bottom:14px;font-size:13px;display:flex}.wiz-toggle input{opacity:0;position:absolute}.wiz-toggle-ui{background:#d8d2c9;border-radius:999px;width:34px;height:19px;transition:background .15s;position:relative}.wiz-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2.5px;left:3px}.wiz-toggle input:checked+.wiz-toggle-ui{background:var(--txt)}.wiz-toggle input:checked+.wiz-toggle-ui:after{transform:translate(14px)}.wiz-cards2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wiz-card2{appearance:none;border:1px solid var(--line);letter-spacing:.04em;cursor:pointer;text-align:center;background:#fff;border-radius:7px;padding:12px 10px;font-size:12.5px}.wiz-card2:hover{border-color:var(--active)}.wiz-card2.on{border-color:var(--txt);box-shadow:inset 0 0 0 1px var(--txt)}.wiz-comfort{flex-direction:column;gap:8px;display:flex}.wiz-comfort-card{appearance:none;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:14px}.wiz-comfort-card:hover{border-color:var(--active)}.wiz-comfort-card.on{border-color:var(--txt);box-shadow:inset 0 0 0 1px var(--txt)}.wiz-comfort-name{letter-spacing:.1em;margin-bottom:4px;font-size:14px;display:block}.wiz-comfort-desc{color:var(--dim);font-size:12px;display:block}.wiz-card-chair .wiz-thumb svg{height:56px}.wiz-sumlist{border:1px solid var(--line-soft);border-radius:8px;margin-bottom:12px;overflow:hidden}.wiz-sumrow{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:9px 12px;font-size:13px;display:flex}.wiz-sumrow:last-child{border-bottom:0}.wiz-sumrow span:last-child{color:var(--dim)}.wiz-sharebtn{width:100%}.cfg-toolbar{gap:6px;display:flex;position:absolute;top:12px;left:12px}.cfg-tool{cursor:pointer;border:1px solid var(--line);width:32px;height:32px;color:var(--txt);background:#ffffffe6;border-radius:6px;font-size:12px;font-weight:600}.cfg-tool:hover{border-color:var(--active)}.cfg-tool.on{background:var(--txt);color:#fff;border-color:var(--txt)}@media (width<=860px){.cfg-main{flex-direction:column;overflow-y:auto}.cfg-stage-wrap{min-height:55vh}.cfg-stage{height:55vh}.cfg-rail{flex:none}}@media (prefers-reduced-motion:reduce){.cfg-swatch img,.cfg-chip{transition:none}}
