.cfg-page{background:#11130d;position:fixed;inset:0}[data-theme=light] .cfg-page{background:#e0e3dc}.cfg{--cfg-bg:#11130d;--cfg-panel:#161911;--cfg-line:#b5bd9a29;--cfg-line-strong:#b5bd9a6b;--cfg-text:#e0e3dc;--cfg-muted:#e0e3dca8;--cfg-sage:#b5bd9a;--cfg-bad:#ff6a8f;--cfg-warn:#f2a541;--cfg-ok:#8fd18b;--cfg-label-bg:#11130db8;background:var(--cfg-bg);height:100dvh;color:var(--cfg-text);font-family:var(--font-sans), system-ui, sans-serif;grid-template:"top top"60px"panel stage"minmax(0,1fr)/392px minmax(0,1fr);font-size:15px;line-height:1.45;display:grid}[data-theme=light] .cfg{--cfg-bg:#e0e3dc;--cfg-panel:#f2f3ee;--cfg-line:#3236251f;--cfg-line-strong:#32362547;--cfg-text:#323625;--cfg-muted:#3236259e;--cfg-sage:#5a6140;--cfg-label-bg:#f2f3eee0}:where(.cfg) button,:where(.cfg) select,:where(.cfg) input{font:inherit;color:inherit}.cfg__top{border-bottom:1px solid var(--cfg-line);grid-area:top;align-items:center;gap:24px;padding:0 20px;display:flex}.cfg__logo,.cfg__exit{color:var(--cfg-text);white-space:nowrap;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.cfg__logo img{filter:brightness(1.4)}[data-theme=light] .cfg__logo img{filter:brightness(0)saturate();opacity:.78}.cfg__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cfg__theme.theme-toggle{width:36px;height:36px;color:var(--cfg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px}.cfg__theme.theme-toggle:hover,.cfg__theme.theme-toggle:focus-visible{color:var(--cfg-text);background:#b5bd9a1f}[data-theme=light] .cfg__theme.theme-toggle:hover,[data-theme=light] .cfg__theme.theme-toggle:focus-visible{background:#32362514}.cfg__exit{color:var(--cfg-muted);font-weight:500}.cfg__exit:hover{color:var(--cfg-text)}.cfg-steps{scrollbar-width:none;min-width:0;overflow-x:auto}.cfg-steps ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.cfg-steps__btn{cursor:pointer;height:36px;color:var(--cfg-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;display:inline-flex}.cfg-steps__num{border:1px solid var(--cfg-line-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-grid}.cfg-steps__index{opacity:.55;font-variant-numeric:tabular-nums}.cfg-steps__btn.is-done .cfg-steps__num{color:var(--cfg-sage);background:#b5bd9a33;border-color:#0000}.cfg-steps__btn.is-current{color:var(--cfg-text);background:#b5bd9a1f}.cfg-steps__btn.is-current .cfg-steps__num{background:var(--cfg-text);border-color:var(--cfg-text);color:var(--cfg-bg)}.cfg-steps__btn:disabled{cursor:not-allowed;opacity:.4}.cfg-steps__btn:focus-visible,.cfg-btn:focus-visible,.cfg-card:focus-visible,.cfg-chip:focus-visible,.cfg-tools__btn:focus-visible{outline:2px solid var(--cfg-sage);outline-offset:2px}.cfg__stage{touch-action:none;grid-area:stage;min-height:0;position:relative}.cfg__stage canvas{display:block}.cfg-sheet-toggle{display:none}.cfg-camera-reset{z-index:6;border:1px solid var(--cfg-line);background:var(--cfg-panel);width:40px;height:40px;color:var(--cfg-text);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #00000047}.cfg-camera-reset:hover,.cfg-camera-reset:focus-visible{color:var(--cfg-sage);border-color:var(--cfg-line-strong);background:var(--cfg-bg)}.cfg-camera-reset:focus-visible{outline:2px solid var(--cfg-sage);outline-offset:2px}.cfg__loading{text-align:center;height:100%;color:var(--cfg-muted,#e0e3dca8);place-items:center;padding:24px;display:grid}.cfg__loading--page{color:#e0e3dca8;height:100dvh;font-family:var(--font-sans), system-ui, sans-serif}[data-theme=light] .cfg__loading--page{color:#3236259e}.cfg__panel{overscroll-behavior:contain;background:var(--cfg-panel);border-right:1px solid var(--cfg-line);flex-direction:column;grid-area:panel;min-height:0;display:flex;overflow:hidden auto}.cfg-panel__head{flex:none;padding:22px 24px 14px}.cfg-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cfg-sage);margin:0 0 6px;font-size:12px}.cfg-panel__titlerow{align-items:center;gap:12px;margin-bottom:6px;display:flex}.cfg-panel__badge{width:42px;height:42px;color:var(--cfg-sage);background:#b5bd9a24;border-radius:12px;flex:none;place-items:center;display:inline-grid}.cfg-panel__titlerow .cfg-panel__title{margin:0}.cfg-panel__title{margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.15}.cfg-panel__text,.cfg-panel__hint,.cfg-panel__note{color:var(--cfg-muted);text-wrap:pretty;margin:0}.cfg-panel__hint{margin:12px 0 0;font-size:13px}.cfg-panel__body{flex:none;min-width:0;padding:6px 24px 20px}.cfg-panel__group{gap:12px;margin-top:16px;display:grid}.cfg-panel__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--cfg-sage);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.cfg-panel__nav{z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cfg-line);background:var(--cfg-panel);justify-content:space-between;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.cfg-panel__nav .cfg-btn{flex:1}.cfg-btn{border:1px solid var(--cfg-line-strong);min-height:42px;color:var(--cfg-text);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cfg-btn:hover:not(:disabled){border-color:var(--cfg-text)}.cfg-btn.is-active{border-color:var(--cfg-sage);background:#b5bd9a29}.cfg-btn--primary{background:var(--cfg-text);border-color:var(--cfg-text);color:var(--cfg-bg)}.cfg-btn--primary:hover:not(:disabled){background:#fff}.cfg-btn--ghost{border-color:var(--cfg-line)}.cfg-btn:disabled{opacity:.4;cursor:not-allowed}.cfg-row{flex-wrap:wrap;gap:8px;display:flex}.cfg-row .cfg-btn{flex:auto}.cfg-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.cfg-tools__btn{border:1px solid var(--cfg-line);min-height:68px;color:var(--cfg-muted);text-align:center;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:12px;font-weight:600;line-height:1.15;transition:background-color .18s,border-color .18s,color .18s;display:flex;position:relative}.cfg-tools__btn:hover:not(:disabled):not(.is-active){border-color:var(--cfg-line-strong);color:var(--cfg-text)}.cfg-tools__label{align-items:center;gap:4px;display:inline-flex}.cfg-tools__num{background:#b5bd9a33;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid;position:absolute;top:5px;left:5px}.cfg-tools__btn.is-active .cfg-tools__num{background:#11130d2e}.cfg-tools__btn:disabled{opacity:.35;cursor:not-allowed}.cfg-tools__btn.is-side{flex-direction:row;grid-column:1/-1;gap:8px;min-height:38px}.cfg-tools__btn.is-active{background:var(--cfg-text);border-color:var(--cfg-text);color:var(--cfg-bg)}.cfg-presets{flex-wrap:wrap;gap:6px;display:flex}.cfg-tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.cfg-tiles--4,.cfg-tiles--5{grid-template-columns:repeat(4,minmax(0,1fr))}.cfg-tile{border:1px solid var(--cfg-line);min-height:74px;color:var(--cfg-text);text-align:center;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:10px 4px 8px;font-size:12px;font-weight:600;line-height:1.15;transition:border-color .18s,background-color .18s;display:flex}.cfg-tile .cfg-icon{color:var(--cfg-sage)}.cfg-tile:hover:not(:disabled){border-color:var(--cfg-sage);background:#b5bd9a14}.cfg-tile:disabled{opacity:.4;cursor:not-allowed}.cfg-tile:focus-visible{outline:2px solid var(--cfg-sage);outline-offset:2px}.cfg-icon{flex:none}.cfg-card__icon{width:56px;height:56px;color:var(--cfg-sage);background:#b5bd9a1a;border-radius:10px;flex:none;place-items:center;display:inline-grid}.cfg-card__icon--sm{width:40px;height:40px}.cfg-card.is-active .cfg-card__icon,.cfg-check.is-active .cfg-card__icon{background:var(--cfg-sage);color:var(--cfg-bg)}.cfg-panel__hint{align-items:flex-start;gap:8px;display:flex}.cfg-panel__hint .cfg-icon{color:var(--cfg-sage);margin-top:2px}.cfg-stats dt,.cfg-summary dt{align-items:center;gap:8px;display:inline-flex}.cfg-stats dt .cfg-icon,.cfg-summary dt .cfg-icon{color:var(--cfg-sage)}.cfg-chip{border:1px solid var(--cfg-line);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500}.cfg-chip:hover:not(:disabled),.cfg-chip.is-active{border-color:var(--cfg-sage);background:#b5bd9a1f}.cfg-chip:disabled{opacity:.4;cursor:not-allowed}.cfg-choice{border:0;min-width:0;margin:18px 0 0;padding:0}.cfg-choice__grid,.cfg-checks{gap:8px;display:grid}.cfg-card,.cfg-check{border:1px solid var(--cfg-line);text-align:left;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:14px;width:100%;padding:10px;transition:border-color .18s,background-color .18s;display:flex}.cfg-card:hover,.cfg-check:hover{border-color:var(--cfg-line-strong)}.cfg-card.is-active,.cfg-check.is-active{border-color:var(--cfg-sage);background:#b5bd9a14}.cfg-card__swatch{object-fit:cover;border-radius:1px;flex:none;width:56px;height:56px;box-shadow:inset 0 0 0 1px #0003}.cfg-card__body{gap:2px;min-width:0;display:grid}.cfg-card__name{font-weight:600}.cfg-card__text{color:var(--cfg-muted);font-size:13px}.cfg-check input{width:20px;height:20px;accent-color:var(--cfg-sage);flex:none;margin:0 2px}.cfg-rooms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfg-rooms__item{border:1px solid var(--cfg-line);border-radius:2px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:grid}.cfg-rooms__item.is-active{border-color:var(--cfg-sage)}.cfg-rooms__name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.cfg-rooms__text{min-width:0;display:grid}.cfg-rooms__text span{color:var(--cfg-muted);font-size:12px;font-weight:500}.cfg-rooms__icon{width:32px;height:32px;color:var(--cfg-sage);background:#b5bd9a1a;border-radius:8px;flex:none;place-items:center;display:inline-grid}.cfg-rooms select{border:1px solid var(--cfg-line);background:var(--cfg-panel);border-radius:2px;min-height:32px;font-size:13px}.cfg-rooms__del{min-height:32px;color:var(--cfg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:13px;display:inline-flex}.cfg-rooms__del:hover{color:var(--cfg-bad)}.cfg-rooms__item--two{grid-template-columns:1fr auto}.cfg-rooms__item.is-bad{border-color:var(--cfg-bad)}.cfg-edit{border:1px solid var(--cfg-line-strong);background:#b5bd9a0d;border-radius:2px;gap:10px;padding:12px;display:grid}.cfg-edit .cfg-panel__legend,.cfg-edit .cfg-toggle{margin:0}.cfg-select{color:var(--cfg-muted);gap:4px;font-size:13px;display:grid}.cfg-select select{border:1px solid var(--cfg-line);background:var(--cfg-panel);min-height:36px;color:var(--cfg-text);border-radius:2px;padding:0 8px;font-size:14px}fieldset.cfg-select{border:0;min-width:0;margin:0;padding:0}fieldset.cfg-select legend{margin-bottom:6px;padding:0}.cfg-check--premium{background:linear-gradient(135deg,#d6b26a1a,#d6b26a05);border-color:#d6b26a8c}.cfg-check--premium.is-active{background:linear-gradient(135deg,#d6b26a38,#d6b26a0f);border-color:#d6b26a}.cfg-badge{color:#11130d;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;background:#d6b26a;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cfg-roomfloors{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cfg-roomfloors__row{border:1px solid var(--cfg-line);border-radius:2px;gap:6px;padding:10px;display:grid}.cfg-roomfloors__name{font-weight:600}.cfg-roomfloors__name span{color:var(--cfg-muted);font-size:12px;font-weight:500}.cfg-roomfloors__note{color:var(--cfg-muted);font-size:13px}.cfg-roomfloors__opts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cfg-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:2px;width:44px;height:44px;padding:2px}.cfg-swatch img{object-fit:cover;width:100%;height:100%;display:block}.cfg-swatch:hover{border-color:var(--cfg-line-strong)}.cfg-swatch.is-active{border-color:var(--cfg-sage)}.cfg-stoves__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.cfg-stove{aspect-ratio:1;cursor:pointer;background:#e0e3dc;border:2px solid #0000;border-radius:2px;width:100%;padding:6px;display:block;overflow:hidden}.cfg-stove img{object-fit:contain;width:100%;height:100%;display:block}.cfg-stove:hover{border-color:var(--cfg-line-strong)}.cfg-stove.is-active{border-color:var(--cfg-sage);box-shadow:0 0 0 2px var(--cfg-bg), 0 0 0 4px var(--cfg-sage)}.cfg-stove.is-bad{border-color:var(--cfg-bad)}.cfg-panel__note.is-bad{color:var(--cfg-bad)}.cfg-range{color:var(--cfg-muted);gap:6px;font-size:13px;display:grid}.cfg-range .shop-range{margin:.2rem 0 .05rem}.cfg .shop-range__rail{background:var(--cfg-line-strong)}.cfg .shop-range__fill{background:var(--cfg-sage);opacity:.9}.cfg .shop-range__thumb::-webkit-slider-thumb{border-color:var(--cfg-sage);background:var(--cfg-panel);box-shadow:0 0 0 1px #00000040}.cfg .shop-range__thumb::-moz-range-thumb{border-color:var(--cfg-sage);background:var(--cfg-panel);box-shadow:0 0 0 1px #00000040}.cfg .shop-range__thumb:hover::-webkit-slider-thumb{background:var(--cfg-sage);box-shadow:0 0 0 4px #b5bd9a33}.cfg .shop-range__thumb:focus-visible::-webkit-slider-thumb{background:var(--cfg-sage);box-shadow:0 0 0 4px #b5bd9a33}.cfg .shop-range__thumb:hover::-moz-range-thumb{background:var(--cfg-sage);box-shadow:0 0 0 4px #b5bd9a33}.cfg .shop-range__thumb:focus-visible::-moz-range-thumb{background:var(--cfg-sage);box-shadow:0 0 0 4px #b5bd9a33}[data-theme=light] .cfg .shop-range__thumb:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #32362524}[data-theme=light] .cfg .shop-range__thumb:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #32362524}[data-theme=light] .cfg .shop-range__thumb:hover::-moz-range-thumb{box-shadow:0 0 0 4px #32362524}[data-theme=light] .cfg .shop-range__thumb:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #32362524}.cfg-stats,.cfg-summary{border-top:1px solid var(--cfg-line);gap:0;margin:18px 0 0;display:grid}.cfg-stats div,.cfg-summary div{border-bottom:1px solid var(--cfg-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.cfg-stats dt,.cfg-summary dt{color:var(--cfg-muted)}.cfg-stats dd,.cfg-summary dd{text-align:right;margin:0;font-weight:600}.cfg-rules-hint{position:relative}.cfg-rules-hint__btn{height:36px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.cfg-rules-hint.is-ok .cfg-rules-hint__btn{color:var(--cfg-ok);background:#8fd18b1f;border-color:#8fd18b59}.cfg-rules-hint.is-warn .cfg-rules-hint__btn{color:var(--cfg-warn);background:#f2a5411f;border-color:#f2a54166}.cfg-rules-hint.is-bad .cfg-rules-hint__btn{color:var(--cfg-bad);background:#ff6a8f24;border-color:#ff6a8f73}.cfg-rules-hint__count{font-variant-numeric:tabular-nums;min-width:1ch}.cfg-rules-hint__panel{z-index:40;border:1px solid var(--cfg-line);background:var(--cfg-panel);width:min(360px,100vw - 24px);max-height:min(60dvh,420px);color:var(--cfg-text);border-radius:12px;padding:14px 14px 12px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 16px 40px #00000059}.cfg-rules-hint__panel[hidden]{display:none}.cfg-rules-hint__head{align-items:center;gap:8px;margin:0 0 10px;display:flex}.cfg-rules-hint__title{letter-spacing:.06em;text-transform:uppercase;color:var(--cfg-muted);flex:1;margin:0;font-size:12px;font-weight:700}.cfg-rules-hint__close{width:28px;height:28px;color:var(--cfg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;margin:-4px -4px -4px 0;font-size:20px;line-height:1}.cfg-rules-hint__close:hover,.cfg-rules-hint__close:focus-visible{color:var(--cfg-text);background:#b5bd9a1f}.cfg-rules{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cfg-rules li{color:var(--cfg-muted);gap:8px;display:flex}.cfg-rules li>span[aria-hidden]{width:18px;height:18px;color:var(--cfg-sage);background:#b5bd9a2e;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.cfg-rules li.is-bad{color:var(--cfg-text)}.cfg-rules li.is-bad>span[aria-hidden]{background:var(--cfg-bad);color:var(--cfg-bg)}.cfg-rules li.is-warn{color:var(--cfg-text)}.cfg-rules li.is-warn>span[aria-hidden]{background:var(--cfg-warn);color:var(--cfg-bg)}.cfg-stats__warn{color:var(--cfg-warn);font-size:12px;font-weight:600;display:block}.cfg-toggle{cursor:pointer;align-items:center;gap:10px;margin-top:16px;display:flex}.cfg-toggle input{width:20px;height:20px;accent-color:var(--cfg-sage);flex:none;margin:0}:where(.cfg) input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto}.cfg-ar{gap:8px;margin-top:16px;display:grid}.cfg-ar__viewer{z-index:-1;visibility:hidden;pointer-events:none;position:fixed;inset:0}.cfg-ar__viewer[ar-status=session-started],.cfg-ar__viewer[ar-status=object-placed]{z-index:1000;visibility:visible;pointer-events:auto}.cfg-qr{z-index:200;background:#080906b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cfg-qr__box{background:var(--cfg-panel);border:1px solid var(--cfg-line);text-align:center;justify-items:center;gap:12px;max-width:340px;padding:24px;display:grid}.cfg-qr__box img{width:240px;height:240px}.cfg__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cfg-label{background:var(--cfg-label-bg,#11130dd1);color:var(--cfg-text,#e0e3dc);font-family:var(--font-sans), system-ui, sans-serif;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:2px;justify-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3;display:inline-grid;position:absolute;top:0;left:0}.cfg-label strong{font-weight:600}.cfg-label span{opacity:.75;font-weight:500}.cfg-label.is-room,.cfg-label.is-sauna{color:#e0e3dc;text-shadow:0 1px 2px #0009;background:0 0;font-size:12px}.cfg-label.is-sauna strong{color:var(--cfg-sage,#b5bd9a)}.cfg-label.is-door{color:#11130d;background:#e0e3dc}.cfg-label.is-live{color:#11130d;background:#e0e3dc;margin:-34px 0 0 34px}.cfg-label.is-bad{color:#11130d;background:#ff6a8f}.cfg-label.is-ok{color:#11130d;background:#8fd18b}.cfg-label.is-warn{color:#11130d;background:#f2a541}.cfg-label.is-item{background:var(--cfg-label-bg,#11130db3);padding:1px 5px;font-size:10px;font-weight:500}@media (max-width:900px){.cfg{grid-template:"top""stage"minmax(40dvh,1fr)"panel"/minmax(0,1fr);font-size:14px}.cfg__top{flex-wrap:wrap;align-items:center;gap:0 8px;padding:6px 12px 4px}.cfg__logo{order:0}.cfg__logo span{display:none}.cfg__actions{order:1}.cfg-steps{flex:0 0 100%;order:2;overflow:visible}.cfg-steps ol{justify-content:space-between}.cfg-steps li{display:flex}.cfg-steps__btn{gap:6px;height:34px;padding:0 4px}.cfg-steps__btn:not(.is-current) .cfg-steps__label{display:none}.cfg__panel{border-right:0;border-top:1px solid var(--cfg-line);max-height:52dvh}.cfg--peek .cfg__panel{max-height:none}.cfg--peek .cfg-panel__body{display:none}.cfg-panel__head{padding-right:52px;position:relative}.cfg-sheet-toggle{border:1px solid var(--cfg-line);width:40px;height:40px;color:var(--cfg-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:8px;right:8px}.cfg-sheet-toggle svg{transition:transform .2s}.cfg--peek .cfg-sheet-toggle svg{transform:rotate(180deg)}.cfg-camera-reset{bottom:10px;right:10px}.cfg-tools__btn,.cfg-chip,.cfg-btn{min-height:40px}.cfg-panel__head{padding:14px 16px 6px}.cfg-panel__eyebrow,.cfg-panel__text{display:none}.cfg-panel__title{margin:0;font-size:19px}.cfg-panel__body{padding:4px 16px 16px}.cfg-panel__nav{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.cfg-choice__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(140px,44%);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.cfg-choice__grid>.cfg-card{scroll-snap-align:start;align-self:stretch}.cfg-choice__grid .cfg-card__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cfg-card{flex-direction:column;align-items:flex-start;gap:8px}.cfg-card__swatch{width:100%;height:54px}}.cfg__pops{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cfg-pop{border:1px solid var(--cfg-line-strong);background:var(--cfg-panel);width:320px;max-height:calc(100% - 16px);color:var(--cfg-text);pointer-events:auto;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:0;left:0;box-shadow:0 14px 40px #00000073}.cfg-pop:not([style*=transform]):not(.is-docked){visibility:hidden}.cfg-pop.is-docked{width:auto;max-height:72%;inset:auto 8px 8px}.cfg-pop__head{border-bottom:1px solid var(--cfg-line);flex:none;align-items:center;gap:4px;padding:8px 8px 8px 10px;display:flex}.cfg-pop__icon{width:30px;height:30px;color:var(--cfg-sage);background:#b5bd9a1f;border-radius:8px;flex:none;place-items:center;margin-right:6px;display:inline-grid}.cfg-pop__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:600;overflow:hidden}.cfg-pop__action{width:34px;height:34px;color:var(--cfg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background-color .18s,color .18s;display:inline-grid}.cfg-pop__action:hover,.cfg-pop__action:focus-visible{color:var(--cfg-text);background:#b5bd9a24}.cfg-pop__action.is-danger:hover,.cfg-pop__action.is-danger:focus-visible{background:var(--cfg-bad);color:#1a0d12}.cfg-pop__action:focus-visible{outline:2px solid var(--cfg-sage);outline-offset:1px}.cfg-pop__body{overscroll-behavior:contain;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.cfg-pop__body .cfg-panel__legend,.cfg-pop__body .cfg-toggle{margin:0}@media (pointer:coarse){.cfg-pop__action{width:42px;height:42px}}
