.decorator{--ink:#21352f;--muted:#6a7b73;--accent:#375e4c;--line:#dce4dc;--paper:#fbfcf8;--chip:#fbfcf8ed;--chip-line:#d6dfd6;--dark:#23362ff5;--dark-line:#607663;--edge:24px;--dock:0px;height:100dvh;background:#e5ece9;color:#243b3c;font-family:Arial,sans-serif;overflow:hidden}.decorator button{cursor:pointer;font:inherit;touch-action:manipulation}.decorator button:disabled{cursor:wait;opacity:.5}.decorator a:focus-visible,.decorator button:focus-visible{outline:2px solid #bf8946;outline-offset:3px}.decorator header.room-nav{height:64px;min-height:0;padding-top:0}.project-location{flex:1;min-width:0;display:flex;align-items:center;gap:12px;font-size:14px}.nav-slash{color:#a5b0a8}.location-city{margin-left:10px;color:var(--muted);font-size:12px}.arrangement-changes{flex:none;display:flex;align-items:center;gap:8px;font-size:13px}.arrangement-changes-note{display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.arrangement-changes-note:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#d08a34}.decorator .arrangement-changes button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:9px;font-size:13px;white-space:nowrap}.decorator .arrangement-reset{border:1px solid var(--chip-line);background:var(--paper);color:#4d6758}.decorator .arrangement-reset:hover:not(:disabled){color:var(--ink)}.decorator .arrangement-save{border:1px solid var(--ink);background:var(--ink);color:#f4f8ef}.decorator .arrangement-save:hover:not(:disabled){background:#2f4a3f}.decorator .arrangement-changes button:disabled{cursor:default}.room-layout{height:calc(100% - 64px)}.room-stage{position:relative;height:100%;min-width:0;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.room-canvas{position:absolute;inset:0}.room-canvas canvas{display:block;width:100%;height:100%;outline-offset:-3px;touch-action:none;-webkit-tap-highlight-color:transparent}.stage-top{position:absolute;top:var(--edge);left:var(--edge);z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 2 * var(--edge));pointer-events:none}.stage-top>*{pointer-events:auto}.decorator .scene-label{pointer-events:none}.scene-label{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#fbfcf8df;color:#5d7267;font-size:12px;white-space:nowrap}.live-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#5c886c}.label-divider{flex:none;width:1px;height:11px;margin:0 3px;background:#bdcec0}.lighting-control{position:relative;z-index:9}.decorator .lighting-trigger{min-height:42px;height:auto;padding:10px 12px;gap:8px;border:1px solid var(--chip-line);border-radius:11px;background:#fbfcf8f5;color:#3d594b;font:14px Arial,sans-serif;box-shadow:0 3px 12px #233b2d08}.lighting-menu{min-width:220px;background:#fbfcf8;color:#243b3c;border:1px solid var(--chip-line,#d6dfd6);font:14px Arial,sans-serif}.lighting-menu [data-slot=select-item]{min-height:42px}.lighting-menu [data-slot=select-item-text]{display:flex;align-items:center;gap:10px}.view-tools{position:absolute;top:calc(var(--edge) - 6px);right:var(--edge);z-index:6;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 380px)}.camera-toggle{display:flex;min-width:0;margin:0;padding:4px;background:var(--chip,#fbfcf8ed);border:1px solid var(--chip-line,#d6dfd6);border-radius:12px;box-shadow:0 3px 12px #233b2d08}.camera-toggle button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:8px;background:none;color:#65776b;font-size:13px;white-space:nowrap}.camera-toggle button[aria-pressed=true]{background:var(--ink);color:#f4f8ef;box-shadow:0 2px 4px #0e201518}.tool-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--chip-line);border-radius:11px;background:var(--chip);color:#4d6758;font-size:14px;white-space:nowrap}.explode-toggle[aria-pressed=true]{background:var(--ink);color:#f4f8ef;border-color:var(--ink)}.furniture-switch-track{display:block;width:30px;height:18px;padding:3px;border-radius:12px;background:#a8b6ae;box-sizing:border-box}.furniture-switch-track>span{display:block;width:12px;height:12px;border-radius:50%;background:white;transition:transform .18s}.furniture-visibility-toggle[aria-checked=true] .furniture-switch-track{background:#365d46}.furniture-visibility-toggle[aria-checked=true] .furniture-switch-track>span{transform:translateX(12px)}.camera-dock{position:absolute;right:var(--edge);bottom:var(--edge);z-index:5;display:flex;align-items:center;gap:6px}.camera-dock .turn-button{width:42px;padding:0;box-shadow:0 3px 12px #233b2d08}.camera-dock .tool-button:hover:not(:disabled),.camera-toggle button:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink)}.crosshair{left:50%;top:50%;z-index:2;width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 0 1px #13251b80;transform:translate(-50%,-50%)}.crosshair,.room-status{position:absolute;pointer-events:none}.room-status{left:var(--edge);bottom:106px;z-index:9;max-width:min(420px,calc(100% - 2 * var(--edge)));padding:11px 15px;border-radius:11px;background:#23372ff2;color:#f3f7ee;font-size:13px;line-height:1.5;box-shadow:0 6px 20px #162a2420}.door-action{position:absolute;left:50%;bottom:108px;z-index:6;transform:translateX(-50%);display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--dark-line);border-radius:10px;background:var(--dark);color:#eff5e6;white-space:nowrap}.door-action:hover{background:#375b46}.door-action .input-key{height:24px;font-size:11px}.furniture-hover-label{position:absolute;inset:0;z-index:3;color:#294f3c;overflow:hidden;pointer-events:none}.furniture-hover-label svg{position:absolute;inset:0;overflow:visible}.furniture-hover-caption{position:absolute;width:max-content;display:flex;align-items:center;gap:9px;height:33px;padding:0 9px;box-sizing:border-box;background:#fbfcf8ed;border-radius:5px 5px 0 0;color:#21352f;font-size:14px;line-height:20px;box-shadow:0 -2px 12px #21352f0a}.furniture-hover-caption strong{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.furniture-hover-caption.has-photo{height:52px;padding-left:0}.furniture-hover-caption img{flex:none;width:52px;height:52px;margin-right:2px;object-fit:cover;border-radius:5px 0 0 0;background:#fff}.furniture-hover-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-trigger{position:absolute;left:var(--edge);bottom:var(--edge);z-index:5;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid #55685a;border-radius:14px;background:var(--dark);color:#f3f6e9;box-shadow:0 7px 24px #17382e26}.inventory-trigger:hover{background:#354d40}.inventory-trigger-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #6d8268;border-radius:8px;background:#e4ebd0;color:#2b4637}.inventory-trigger-copy{padding-right:12px;text-align:left}.inventory-trigger strong{display:block;font-size:14px;font-weight:500}.inventory-trigger small{display:block;margin-top:4px;font-size:11px;color:#b5c5b5}.inventory-trigger>.input-key{color:#e2eacb;background:#374d3d;border-color:#758469}.inventory-count{display:none}.is-touch.mode-walk .inventory-trigger{left:auto;right:var(--edge)}.control-legend{position:absolute;left:290px;bottom:30px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;max-width:calc(100% - 290px - 340px);padding:7px 12px;border-radius:10px;background:#fbfcf8c7;color:#546e5d;pointer-events:none}.control-legend>span{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.control-legend>.legend-divider{width:1px;height:20px;background:#bfcfc1}.control-legend .mouse-glyph{width:18px;height:22px}.control-legend .input-key{height:23px;min-width:24px;font-size:11px;border-color:#ccd8c9;background:#f8fbf3;color:#536957}.is-touch.mode-walk .control-legend{left:180px}.input-key{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:26px;padding:0 7px;border:solid;border-width:1px 1px 3px;border-radius:6px;font:600 12px Arial,sans-serif;line-height:1;letter-spacing:.2px;white-space:nowrap}.mouse-glyph{flex:none;display:block}.selection-card{position:absolute;left:50%;bottom:92px;z-index:8;transform:translateX(-50%);width:min(480px,calc(100% - 2 * var(--edge, 24px)));min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #607663;border-radius:14px;background:#23362ff5;color:#eff5e6;box-shadow:0 12px 32px #152b3436;font-family:Arial,sans-serif;animation:selection-in .16s ease-out}.selection-card button{font:inherit;cursor:pointer;touch-action:manipulation}.selection-head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px}.selection-head>img{flex:none;width:38px;height:38px;object-fit:contain;border-radius:8px;background:#f5f6ef}.selection-copy{flex:1;min-width:0}.selection-copy strong{font-size:13px;font-weight:600;line-height:1.3}.selection-copy small,.selection-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-copy small{margin-top:3px;font-size:11px;color:#c1d3a5}.selection-card.is-blocked .selection-hint{color:#f1b6a3}.selection-close{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#c5d3be}.selection-close:hover{background:#ffffff14}.selection-actions{display:flex;border-top:1px solid #4b6051}.selection-actions button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;padding:0 6px;border:0;background:#2c4236;color:#eff5e8;font-size:12px}.selection-actions button+button{border-left:1px solid #4b6051}.selection-actions button:hover{background:#3b5744}.selection-actions .selection-primary{flex:1.7 1 0;background:#e4ebd0;color:#22392d;font-weight:600;font-size:13px}.selection-actions .selection-primary:hover{background:#f0f5df}.selection-actions button:disabled{cursor:not-allowed;opacity:.45}.selection-actions .selection-quarter{font-weight:600;letter-spacing:.2px}.selection-actions .selection-remove{color:#f1b6a3}.selection-actions .input-key{height:19px;min-width:19px;padding:0 4px;border-width:1px 1px 2px;border-color:#7b9273;background:#364f3e;color:#e5edcc;font-size:10px}@keyframes selection-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.walk-stick{position:absolute;left:var(--edge,24px);bottom:calc(var(--edge, 24px) + 84px);z-index:7;display:grid;place-items:center;width:132px;height:132px;border:1.5px solid #ffffffc0;border-radius:50%;background:radial-gradient(circle,#13251b38 0 58%,#13251b52 59% 100%);box-shadow:0 6px 22px #0f201833;touch-action:none;-webkit-user-select:none;user-select:none}.walk-stick:before{content:"";position:absolute;inset:26%;border:1px dashed #ffffff70;border-radius:50%}.walk-stick-knob{position:relative;width:54px;height:54px;border-radius:50%;background:#fbfcf8f5;box-shadow:0 4px 12px #13251b4d;pointer-events:none;transition:transform .12s ease-out}.walk-stick.is-active .walk-stick-knob{transition:none}.walk-coach{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,calc(-50% - 72px));display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-radius:14px;background:#1b2c25e0;color:#f3f7ee;font:13px/1.35 Arial,sans-serif;text-align:center;white-space:nowrap;pointer-events:none;animation:selection-in .25s ease-out}.walk-coach b{color:#e4ebd0}.decorator:has(.selection-card) .walk-stick{bottom:calc(var(--edge) + 210px)}.editor-dialog{margin:auto;padding:0;width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d8e0d5;border-radius:22px;background:#f6f8f1;color:var(--ink);box-shadow:0 30px 100px #071f2266}.editor-dialog::backdrop{background:#12292399;backdrop-filter:blur(6px)}.editor-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:auto;padding:26px 30px 20px;border-bottom:1px solid #dfe6d9}.editor-dialog h1{margin:7px 0 0;font:normal 30px Georgia,serif;letter-spacing:-.7px;line-height:1.15}.editor-dialog .room-kicker{color:#6d8268;letter-spacing:1.8px;font-size:9px}.decorator .dialog-close{flex:none;display:flex;align-items:center;gap:9px;width:auto;height:auto;min-width:44px;min-height:44px;justify-content:center;padding:7px;border:0;border-radius:7px;background:transparent;color:#698065}.dialog-close .input-key{height:23px;min-width:29px;font-size:10px;border-color:#ccd7c4}.editor-dialog footer{display:flex;align-items:center;gap:22px;padding:16px 30px;border-top:1px solid #dfe6d9;background:#eff3e9;color:#6b7f63;font-size:12px}.editor-dialog footer .mouse-glyph{width:17px;height:22px}.inventory-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 30px 20px}.inventory-intro p{margin:0;color:#74806d;font-size:13px}.inventory-intro>span{color:#66795d;font-size:11px;white-space:nowrap}.inventory-intro>span>span{padding:0 8px;color:#a7b49e}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 30px 26px}.inventory-slot{min-width:0;padding:6px 6px 11px;border:1px solid #dce3d5;border-radius:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 0 #dbe3d4;transition:transform .12s,border-color .12s}.inventory-slot:hover{border-color:#68865c;transform:translateY(-2px);box-shadow:0 2px 0 #68865c}.inventory-slot:active{transform:translateY(0)}.inventory-photo{position:relative;aspect-ratio:1.2;overflow:hidden;border-radius:8px;background:#fff}.inventory-photo img{width:100%;height:100%;padding:12px;object-fit:contain;mix-blend-mode:multiply}.slot-add{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dee8d3;border-radius:5px;background:#eff4e8;color:#57704c;font-size:19px}.inventory-item-name{display:block;min-height:42px;padding:10px 6px 0;font-size:12px;font-weight:600;line-height:1.4}.inventory-item-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 6px 0;color:#819176;font-size:10px}.inventory-item-meta b{color:#46613b;font-size:12px;font-weight:500;white-space:nowrap}.inventory-dialog footer>span{display:flex;align-items:center;gap:8px}.inventory-close-hint{margin-left:auto}.inventory-close-hint .input-key{height:24px;border-color:#b6c8a7;background:#e2ebd8;color:#45643a}.details-dialog{width:min(790px,calc(100vw - 48px))}.details-dialog header h1{max-width:540px;font-size:25px}.product-detail-body{display:grid;grid-template-columns:1.15fr 1fr;background:#fff}.product-photo{position:relative;display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0;min-height:310px;padding:18px 24px 22px}.product-photo img{display:block;width:100%;max-height:300px;object-fit:contain}.product-photo>.photo-unavailable,.product-photo>img{align-self:center}.product-view{display:flex;justify-self:start;gap:2px;margin:0;padding:3px;border:1px solid #dce4d4;border-radius:999px;background:#f3f6ee}.product-view button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#5d7152;font-size:12px;cursor:pointer}.product-view button:hover{color:var(--ink)}.product-view button[aria-pressed=true]{background:#2f4a3c;color:#f3f6e9}.product-photo .hb-cat-model-stage{min-height:0;height:290px}.product-photo .hb-cat-model-caption{color:#7c8c72}.product-photo-note{color:#7c8c72;font-size:11px;text-align:center}.product-photo .hb-cat-model-caption button{color:#375e4c}.product-copy{padding:28px 26px;border-left:1px solid #e5eadd;background:#fafbf6}.product-brand{display:flex;align-items:center;gap:14px;color:#597148;font-size:11px;font-weight:700;letter-spacing:1px}.product-brand span{color:#8a9a81;font-size:10px;font-weight:400;letter-spacing:0}.product-price{margin-top:18px;font:normal 39px Georgia,serif;letter-spacing:-1.5px}.product-price>small{margin-left:9px;color:#7a8c70;font:10px Arial,sans-serif;letter-spacing:0}.product-note{margin:10px 0 0;color:#7c886f;font-size:11px;line-height:1.6}.product-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;padding:18px 0;border-block:1px solid #e2e8d9}.product-dimensions dt{color:#839178;font-size:10px;text-transform:capitalize}.product-dimensions dd{margin:7px 0 0;color:#3c5631;font-size:16px}.product-dimensions dd span{color:#819175;font-size:10px}.model-note,.price-date{max-width:230px;color:#89967f;font-size:10px;line-height:1.7}.model-note{margin:16px 0 0;font-size:9px}.ikea-product-link{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:7px 0;border-bottom:1px solid #adc09e;color:#395b2b;font-size:12px;text-decoration:none}.decorator .detail-primary{padding:10px 18px;border:1px solid #34552d;border-radius:8px;background:#35572e;color:#eff5e7;font-size:12px}.decorator .detail-remove{margin-left:auto;padding:9px;border:0;background:transparent;color:#937560;font-size:11px}.photo-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:12px;color:#7c8d70;font-size:11px}.photo-unavailable a{color:#3d6034;font-size:10px}.listing-photos-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.listing-photo-note{padding:0 24px;color:#65776b;font-size:14px;line-height:1.5}.listing-photo-stage{position:relative;display:grid;place-items:center;min-height:200px;background:#17251f}.listing-photo-stage>img{display:block;width:100%;height:min(52dvh,560px);object-fit:contain}.listing-photo-stage>p{padding:48px;color:white}.listing-photo-stage>button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--chip-line);border-radius:50%;background:var(--chip);color:#254333}.gallery-previous{left:12px}.gallery-next{right:12px}.listing-photo-caption{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;font-size:14px}.listing-thumbnails{display:flex;gap:8px;padding:0 24px 20px;overflow-x:auto}.listing-thumbnails button{flex:0 0 104px;height:72px;padding:3px;border:2px solid transparent;border-radius:8px;background:transparent}.listing-thumbnails button[aria-pressed=true]{border-color:#3b7254}.listing-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}.listing-plan-drawing{display:grid;place-items:center;width:100%;height:min(52dvh,560px);padding:16px;background:#f4f7f5}.listing-plan-thumb{border-radius:4px;background:#f4f7f5;overflow:hidden}.listing-plan-drawing .hb-plan-drawing,.listing-plan-thumb,.listing-plan-thumb .hb-plan-drawing{display:block;width:100%;height:100%}.listing-plan-thumb .hb-pd-dim,.listing-plan-thumb .hb-pd-fixture-label,.listing-plan-thumb .hb-pd-room{display:none}.hb-pd-footprint{fill:#fff}.hb-pd-floor{fill:#eef4f0;stroke:none}.hb-pd-wall{stroke:#17242c;stroke-width:6;stroke-linecap:square}.hb-pd-door{stroke:#fff;stroke-width:8}.hb-pd-window{stroke:#9cc8de;stroke-width:3}.hb-pd-fixture{fill:#e7f0e4;stroke:#254333;stroke-width:1.5}.hb-pd-dim text,.hb-pd-fixture-label,.hb-pd-room{font-family:var(--font-mono),monospace}.hb-pd-fixture-label{font-size:9px;fill:#17242c}.hb-pd-room{font-size:12px;fill:#5b7280;letter-spacing:.08em;text-transform:uppercase}.hb-pd-dim line{stroke:#1e5aa8;stroke-width:1.2}.hb-pd-dim text{font-size:13px;fill:#1e5aa8}.listing-gallery footer a{display:flex;align-items:center;gap:6px}.listing-media-tabs{display:flex;gap:8px;padding:0 24px}.listing-media-tabs button{padding:9px 14px;border:1px solid var(--chip-line);border-radius:8px;background:transparent;color:#4d6758;font-size:14px}.listing-media-tabs button[aria-pressed=true]{background:#254333;color:white;border-color:#254333}.listing-media-tabs span{margin-left:5px;opacity:.7}@media (max-width:1100px){.location-city{display:none}.view-tools{max-width:calc(100% - 320px)}.control-legend{gap:6px 12px}.inventory-grid{gap:9px}.inventory-item-meta>span{display:none}}@media (max-height:520px) and (pointer:coarse),(max-width:760px){.decorator{--edge:8px;--dock:calc(var(--dock-height, 60px) - 2px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.decorator header.room-nav{height:56px}.decorator .room-layout{height:calc(100% - 56px)}.decorator .project-location{gap:6px;font-size:13px}.decorator .project-location strong,.decorator .project-location>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decorator .location-city{display:none}.decorator .furnishing-budget{min-width:0;gap:8px}.decorator .furnishing-budget small{display:none}.decorator .furnishing-budget button{min-height:40px}.decorator .stage-top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.decorator .scene-label{min-height:38px;padding:0 10px;box-sizing:border-box}.decorator .scene-label .label-extra{display:none}.decorator .lighting-trigger{min-height:38px;padding:6px 10px;font-size:13px}.decorator .view-tools{top:auto;right:var(--edge);bottom:var(--edge);left:var(--edge);max-width:none;justify-content:center;gap:6px;padding:6px;border:1px solid var(--chip-line);border-radius:16px;background:#fbfcf8f2;box-shadow:0 8px 24px #152c3a1a}.decorator .view-tools .camera-toggle{box-shadow:none}.decorator .arrangement-toggle{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.decorator .arrangement-toggle button{flex:1 0 auto;min-height:38px}.decorator .mode-toggle button{min-height:36px;padding:0 14px;font-size:14px}.decorator .tool-button{min-width:46px;min-height:46px;padding:0 11px;border-radius:12px}.decorator .tool-button .tool-label{display:none}.decorator .furniture-visibility-toggle{gap:8px}.decorator .inventory-trigger{left:auto;right:var(--edge);bottom:calc(var(--dock) + 16px);padding:6px;gap:0;border-radius:15px}.decorator .inventory-trigger-icon{width:46px;height:46px;border-radius:10px}.decorator .inventory-trigger-copy,.decorator .inventory-trigger>.input-key{display:none}.decorator .inventory-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border:2px solid #23362f;border-radius:11px;background:#d08a34;color:white;font-size:11px;font-weight:700}.decorator:has(.door-action) .inventory-trigger,.decorator:has(.selection-card) .inventory-trigger{visibility:hidden}.decorator .control-legend{display:none}.decorator .camera-dock{top:54px;bottom:auto;flex-direction:column;align-items:flex-end}.decorator .camera-dock .camera-toggle{flex-direction:column;padding:3px}.decorator .camera-dock .camera-toggle button{min-width:44px;min-height:40px;padding:0 10px}.decorator .camera-dock .camera-toggle span{display:none}.decorator .camera-dock .turn-button{width:46px;min-height:42px}.decorator:has(.room-status) .camera-dock{top:112px}.decorator .room-status{top:54px;right:var(--edge);bottom:auto;left:var(--edge);max-width:none}.decorator .door-action,.decorator .selection-card{bottom:calc(var(--dock) + 16px)}.decorator .selection-card{right:var(--edge);left:var(--edge);width:auto;transform:none}.decorator .walk-stick{left:14px;bottom:calc(var(--dock) + 22px);width:124px;height:124px}.decorator:has(.selection-card) .walk-stick{bottom:calc(var(--dock) + 132px)}.decorator:has(.door-action) .walk-stick{bottom:calc(var(--dock) + 72px)}.decorator .editor-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.editor-dialog header{padding:18px 16px 14px 20px}.editor-dialog h1{font-size:26px}.inventory-intro{padding:14px 20px}.inventory-intro>span{display:none}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 18px}.inventory-item-name{min-height:36px;padding:8px 4px 0;font-size:11px}.inventory-item-meta{padding-inline:4px}.inventory-item-meta b{min-width:0;white-space:normal;line-height:1.3}.details-dialog footer,.inventory-dialog footer{position:sticky;bottom:0}.editor-dialog footer{gap:16px;padding:13px 20px;font-size:11px}.product-detail-body{grid-template-columns:1fr}.product-photo{min-height:210px;padding:16px 18px 20px}.product-photo img{max-height:220px}.product-photo .hb-cat-model-stage{height:230px}.product-view button{min-height:36px}.product-copy{padding:22px;border-top:1px solid #e5eadd;border-left:0}.product-dimensions{margin:16px 0;padding:13px 0}.details-dialog header h1{font-size:22px}.listing-media-tabs{flex-wrap:wrap;padding:0 16px}.listing-photo-caption{flex-wrap:wrap;padding-inline:16px}.listing-photo-note,.listing-thumbnails{padding-inline:16px}}@media (max-width:520px){.decorator .room-nav:has(.arrangement-changes) .project-location>*,.decorator .room-nav:has(.furnishing-budget) .project-location>*{display:none}.decorator .furnishing-budget{margin-left:auto}.decorator .arrangement-changes-note{font-size:0;gap:0}.decorator .room-nav:has(.furnishing-budget) .arrangement-reset span{display:none}}@media (max-width:400px){.decorator .mode-toggle svg{display:none}.decorator .mode-toggle button{padding:0 10px}.decorator .tool-button{min-width:44px;padding:0 10px}.decorator .furniture-visibility-toggle{gap:6px}}@media (max-height:520px) and (pointer:coarse) and (orientation:landscape){.decorator .view-tools{right:auto;left:50%;transform:translateX(-50%);flex-wrap:nowrap;width:max-content;max-width:calc(100% - 16px)}.decorator .arrangement-toggle{flex:0 1 auto}.decorator .stage-top{max-width:50%}.decorator .selection-card{right:auto;left:50%;width:min(480px,calc(100% - 16px));transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.furniture-switch-track>span,.inventory-slot,.walk-stick-knob{transition:none}.selection-card,.walk-coach{animation:none}}.quick-list{position:absolute;top:calc(var(--edge) + 104px);left:var(--edge);z-index:5;width:252px;max-height:calc(100% - 2 * var(--edge) - 190px);padding:0;display:flex;flex-direction:column;border:1px solid #d8e0d5;border-radius:12px;background:#fbfcf8f2;color:var(--ink);box-shadow:0 8px 26px #17382e1f;backdrop-filter:blur(6px);overflow:hidden}.quick-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.quick-list-head>span{display:grid;gap:2px}.quick-list-head strong{font-size:13px}.quick-list-head small{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7f63}.quick-list-head svg{flex:none;color:#6b7f63;transition:transform .15s}.quick-list[data-open] .quick-list-head svg{transform:rotate(180deg)}.quick-list ul{list-style:none;margin:0;padding:0 6px;overflow-y:auto;border-top:1px solid #e3e9de}.quick-list li button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:4px 0;padding:5px 7px 5px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.quick-list li button:hover:not(:disabled){border-color:#cfdac9;background:#fff}.quick-list li button:disabled{cursor:default;opacity:.55}.quick-list li img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff}.quick-list-name{overflow:hidden;font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quick-list-left{padding:3px 7px;border-radius:999px;background:var(--dark);color:#f3f6e9;font-size:11px;white-space:nowrap}.quick-list li button:disabled .quick-list-left{background:#e3ebdd;color:#3f6a4e}.quick-list>p{margin:0;padding:9px 13px 11px;border-top:1px solid #e3e9de;color:#6b7f63;font-size:11.5px;line-height:1.45}@media (max-height:520px) and (pointer:coarse),(max-width:760px){.quick-list{top:calc(var(--edge) + 52px);width:min(252px,calc(100% - 2 * var(--edge)));max-height:calc(100% - 2 * var(--edge) - var(--dock-height, 120px) - 172px)}.quick-list li button{min-height:48px}}