:root{--plaster: #f0f0f2;--plaster-2: #e7e7ea;--paper: #ffffff;--ink: #202026;--ink-2: #4c4f58;--muted: #7a7e89;--line: #e4e4e8;--line-2: #d3d3d9;--tape: #ff4d4d;--tape-ink: #ffffff;--tape-soft: #f3f0e7;--error: #b93a26;--error-soft: #f8e4df;--warn: #9a6512;--warn-soft: #f7ecd6;--ok: #2f7d5b;--ok-soft: #e1f0e8;--radius-s: 6px;--radius: 10px;--radius-l: 16px;--shadow: 0 1px 2px rgba(32, 32, 38, .06), 0 6px 20px rgba(32, 32, 38, .08);--topbar: 60px;--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html.configurator-page{width:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}body.app{position:fixed;inset:0;width:100%;max-width:100%;height:100%;overflow:hidden}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--ink);background:var(--plaster);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:4px}svg{flex:none}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--paper);padding:8px 12px;border-radius:var(--radius-s)}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius);font-weight:600;text-decoration:none;border:1px solid transparent;transition:background-color .15s,border-color .15s,transform .1s}.btn-primary{background:var(--tape);color:var(--tape-ink);border-color:#f03b3b;box-shadow:inset 0 -2px #00000014}.btn-primary:hover:not(:disabled){background:#f90202}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--paper);border-color:var(--line-2)}.btn-secondary:hover{border-color:var(--ink-2)}.btn-ghost{background:transparent;border-color:var(--line);min-height:38px;padding:0 12px;font-weight:500;font-size:14px}.btn-ghost:hover:not(:disabled){background:var(--paper);border-color:var(--line-2)}.btn-ghost.is-danger,.link-danger{color:var(--error)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);border:1px solid transparent;background:transparent}.icon-btn:hover:not(:disabled){background:var(--plaster-2)}.link-danger{display:inline-flex;gap:6px;align-items:center;border:0;background:none;padding:6px 0;font-size:14px}.topbar{height:var(--topbar);display:grid;align-items:center;padding:0 14px 0 18px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.01em}.steps{display:flex;gap:4px}.steps button,.mobile-tabs button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--radius);border:0;background:transparent;color:var(--muted);font-weight:500}.steps button:hover{color:var(--ink);background:var(--plaster)}.steps button[aria-selected=true]{color:var(--ink);background:var(--plaster);box-shadow:inset 0 -2px 0 var(--tape)}.top-actions{display:flex;align-items:center;gap:6px}.save-status{font-size:13px;color:var(--muted);margin-right:8px;min-width:80px;text-align:right}.save-status[data-state=error]{color:var(--error)}.shared-banner{position:absolute;top:calc(var(--topbar) + 12px);left:50%;transform:translate(-50%);z-index:4;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--radius);font-size:14px;max-width:min(640px,calc(100% - 32px));box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:10px;border:0;font-family:inherit;line-height:1.45;text-align:left;cursor:pointer;touch-action:manipulation}.shared-banner>span:first-child{min-width:0;flex:1}.shared-banner-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:-3px -6px -3px 0;border-radius:8px;background:#ffffff1f}.shared-banner:hover .shared-banner-close{background:#ffffff38}.workspace{height:calc(100dvh - var(--topbar));display:grid;grid-template-columns:360px 1fr 320px}.sheet{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sheet-grip{display:none}.panel-body{overflow-y:auto;padding:8px 20px 40px;flex:1;scrollbar-width:thin}.summary{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.stage{position:relative;min-width:0;overflow:hidden}.scene{position:absolute;inset:0}.scene-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.scene-labels{position:absolute;inset:0;pointer-events:none}.scene.is-dragging .scene-canvas{cursor:grabbing!important}.scene-error{display:grid;place-content:center;height:100%;text-align:center;padding:24px;color:var(--muted)}.stage-tools{position:absolute;top:14px;left:14px;display:flex;gap:8px}.tool-group{display:flex;background:var(--paper);border-radius:var(--radius);padding:3px;box-shadow:var(--shadow)}.tool{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--paper);font-weight:500;font-size:14px;box-shadow:var(--shadow)}.tool-group .tool{box-shadow:none;height:32px}.tool[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tool:hover:not([aria-pressed=true]){background:#fff}.stage-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);margin:0;font-size:13px;color:var(--muted);background:#fbfcfad1;padding:6px 12px;border-radius:99px;white-space:nowrap;pointer-events:none}.camera-pad{position:absolute;top:14px;right:14px;z-index:2;display:grid;grid-template-columns:repeat(3,38px);gap:4px;padding:7px;border:1px solid rgba(228,228,232,.9);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-pad-title{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.camera-pad button{display:grid;place-items:center;width:38px;height:34px;border:0;border-radius:9px;background:var(--plaster);font:700 18px/1 var(--font)}.camera-pad button:hover{background:var(--plaster-2)}.camera-pad button:nth-of-type(1),.camera-pad button:nth-of-type(5){grid-column:2}.camera-pad button:nth-of-type(2){grid-column:1;grid-row:3}.camera-pad button:nth-of-type(3){grid-column:2;grid-row:3;color:var(--tape)}.camera-pad button:nth-of-type(4){grid-column:3;grid-row:3}.dim-label{font-size:11.5px;font-weight:600;line-height:1;padding:4px 6px 3px;background:var(--tape);color:var(--tape-ink);border-radius:3px;box-shadow:0 1px #0000002e;position:relative}.dim-label:before,.dim-label:after{content:"";position:absolute;top:50%;width:5px;height:1px;background:var(--tape-ink);opacity:.5}.dim-label:before{left:2px}.dim-label:after{right:2px}.dim-label.is-error{background:var(--error);color:#fff}.dim-label.is-room{background:var(--ink);color:var(--paper);font-size:12px}.dim-label.is-room:before,.dim-label.is-room:after{display:none}.dim-label.is-measure{background:#fffffff0;color:#25313a;border:1px solid rgba(37,49,58,.35);border-radius:4px;padding:4px 6px;font-size:12px;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px #0000001f;white-space:nowrap}.dim-label.is-measure:before,.dim-label.is-measure:after{display:none}.is-plan .dim-label.is-wall{display:none}.panel-section{padding:18px 0;border-bottom:1px solid var(--line)}.panel-section:last-of-type{border-bottom:0}.panel-title{font-size:16px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.sub-title{font-size:14px;font-weight:600;margin:14px 0 8px}.panel-hint{font-size:13px;color:var(--muted);margin:0 0 12px}.panel-hint.center{text-align:center;margin-top:10px}.empty{color:var(--muted);font-size:14px;margin:8px 0}.row-gap{display:flex;gap:8px;margin-top:12px}.row-gap.wrap{flex-wrap:wrap}.row-gap.center{justify-content:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;border:0;padding:0;min-width:0}.field-label{font-size:13px;color:var(--ink-2);font-weight:500;padding:0}.field-label small{font-weight:400}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line-2);background:#fff}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--tape-soft)}.field [aria-invalid=true]{border-color:var(--error)!important}.field-error{color:var(--error);font-size:13px}.stepper{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;height:44px;overflow:hidden}.stepper:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--tape-soft)}.stepper input{flex:1;min-width:0;width:100%;border:0!important;text-align:right;padding:0 2px!important;min-height:0!important;box-shadow:none!important;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{font-size:13px;color:var(--muted);padding:0 6px 0 3px}.stepper-btn{width:36px;height:100%;border:0;background:transparent;display:grid;place-items:center;color:var(--muted)}.stepper-btn:hover{background:var(--plaster);color:var(--ink)}.stepper-btn svg{width:16px;height:16px}.stepper.compact{width:110px;height:38px;flex:none}.grid-2 .stepper-btn{width:28px;flex:none}.stepper input{min-width:4.2ch;font-variant-numeric:tabular-nums}.segmented{display:flex;background:var(--plaster);border-radius:var(--radius);padding:3px;gap:2px;margin-bottom:12px}.field .segmented{margin-bottom:0}.segmented button{flex:1;min-height:36px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500;color:var(--ink-2);padding:0 6px}.segmented button[aria-checked=true]{background:var(--paper);box-shadow:0 1px 3px #0000001f}.toggle{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;position:relative}.toggle input{position:absolute;left:0;top:50%;width:1px;height:1px;margin:0;opacity:0;clip-path:inset(50%);pointer-events:none}.toggle-track{width:40px;height:24px;border-radius:99px;background:var(--line-2);position:relative;flex:none;transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track{background:var(--ink)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2.5px solid var(--ink);outline-offset:2px}.toggle-text{display:flex;flex-direction:column;font-size:14px;font-weight:500}.toggle-text small{color:var(--muted);font-weight:400;font-size:13px}.shape-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.shape-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted)}.shape-card svg{color:var(--ink-2)}.shape-card[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.shape-card[aria-checked=true] svg{color:var(--ink)}.shape-name{font-weight:600;color:var(--ink);font-size:14px}.shape-desc{font-size:12px;line-height:1.3}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip,.chip-radio span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:#fff;font-size:14px}.chip.is-on,.chip-radio input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip-radio{position:relative}.chip-radio input{position:absolute;opacity:0}.chip-radio input:focus-visible+span{outline:2.5px solid var(--ink);outline-offset:2px}.chip-dot{width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000026}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatches-round{display:flex;flex-wrap:wrap;gap:8px}.swatch-card{display:flex;flex-direction:column;gap:6px;padding:6px 6px 8px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.swatch-card[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch-name{font-size:12px;line-height:1.25;color:var(--ink-2)}.swatch{display:block;aspect-ratio:4 / 3;border-radius:6px;background:var(--sw);box-shadow:inset 0 0 0 1px #0000001a}.swatches-round .swatch{width:36px;height:36px;aspect-ratio:1;border-radius:50%;border:0;padding:0}.swatches-round .swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.swatch-wood,.swatch-butcher,.swatch-planks{background:repeating-linear-gradient(92deg,var(--sw) 0 5px,var(--sw2) 5px 6px,var(--sw) 6px 11px,color-mix(in srgb,var(--sw2) 55%,var(--sw)) 11px 12px)}.swatch-marble{background:linear-gradient(125deg,transparent 40%,color-mix(in srgb,var(--sw2) 55%,transparent) 42%,transparent 44%),linear-gradient(60deg,transparent 62%,color-mix(in srgb,var(--sw2) 35%,transparent) 63%,transparent 64.5%),var(--sw)}.swatch-terrazzo{background:radial-gradient(circle at 20% 30%,var(--sw2) 1.5px,transparent 2px) 0 0 / 9px 9px,radial-gradient(circle at 70% 60%,var(--sw2) 1px,transparent 1.5px) 0 0 / 7px 7px,var(--sw)}.swatch-concrete{background:radial-gradient(ellipse at 30% 40%,var(--sw2),transparent 60%),var(--sw)}.swatch-subway,.swatch-zellige{background:linear-gradient(var(--sw2) 1.5px,transparent 1.5px) 0 0 / 100% 10px,linear-gradient(90deg,var(--sw2) 1.5px,transparent 1.5px) 0 0 / 20px 20px,var(--sw)}.swatch-countertop{background:repeating-linear-gradient(45deg,var(--line) 0 4px,#fff 4px 8px)}.swatch-wall{background:var(--plaster)}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--ink-2)}.delta.down{color:var(--ok)}.delta.is-current{color:var(--muted);font-weight:500}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tier-card{display:flex;flex-direction:column;gap:2px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tier-card[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tier-name{font-weight:600}.tier-brand{font-size:12px;color:var(--muted)}.tier-price{font-size:13px;margin-top:4px}.openings{display:flex;flex-direction:column;gap:8px}.opening{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.opening.is-focus{border-color:var(--tape)}.opening summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.opening summary::-webkit-details-marker{display:none}.opening[open] summary{border-bottom:1px solid var(--line)}.opening-ico{color:var(--muted);display:flex}.opening-title{flex:1;min-width:0;font-size:14px;font-weight:500}.opening-size{font-size:13px;color:var(--muted)}.opening-body{padding:12px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:12px;line-height:1.25;color:var(--ink-2)}.type-card:hover{border-color:var(--ink-2)}.module-size{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.mod-ico{color:var(--ink-2)}.run-list+.run-list{margin-top:14px}.run-title{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 6px}.mod-list{display:flex;flex-direction:column;gap:2px}.mod-row{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left}.mod-row:hover{background:var(--plaster)}.mod-row .mod-ico{width:30px;height:30px}.mod-name{flex:1;font-size:14px}.mod-w{font-size:13px;color:var(--muted)}.mod-row.is-error .mod-w{color:var(--error);font-weight:600}.inspector-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.inspector-head>div{flex:1}.inspector-head .mod-ico{width:48px;height:48px;background:var(--plaster);border-radius:var(--radius);padding:4px}.range-row{display:flex;align-items:center;gap:12px}.range-row input[type=range]{flex:1;accent-color:var(--ink);height:28px}.callout{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);font-size:14px;margin:0 0 12px}.callout.is-error{background:var(--error-soft);color:var(--error)}.callout.is-warn{background:var(--warn-soft);color:var(--warn)}.appl-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.appl{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.appl[open]{border-color:var(--ink-2)}.appl summary{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;cursor:pointer;list-style:none}.appl summary::-webkit-details-marker{display:none}.appl-title{font-size:12.5px;color:var(--muted);grid-column:1}.appl-current{grid-column:1;font-size:14px;line-height:1.3}.appl-brand{font-weight:600}.appl-none{color:var(--muted)}.appl-price{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:600;font-size:14px;white-space:nowrap}.appl .callout{margin:0 12px 8px}.appl-options{margin:0;padding:0 6px 6px;max-height:320px;overflow-y:auto;border-top:1px solid var(--line)}.appl-option{width:100%;display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;text-align:left;padding:8px 6px;border:0;border-radius:8px;background:transparent;font-size:13.5px;line-height:1.3}.appl-option:hover{background:var(--plaster)}.appl-option.is-on{background:var(--tape-soft)}.appl-option .appl-text{grid-column:2}.appl-option:not(:has(.appl-swatch)) .appl-text{grid-column:1 / span 2;color:var(--muted)}.appl-text small{display:block;color:var(--muted);font-size:12px}.appl-cost{font-weight:600;white-space:nowrap}.appl-swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.c-steel{background:linear-gradient(135deg,#e3e5e6,#a9adb0)}.c-black{background:#1b1c1d}.c-white{background:#f6f6f4}.c-beige{background:#e9dcc3}.c-graphite{background:#4a4c50}.brand-chips .chip{font-weight:500}.card{background:var(--paper);border-radius:var(--radius-l);padding:18px;box-shadow:var(--shadow)}.price-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.price-label{font-size:13px;color:var(--muted)}.price-total{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.price-range{font-size:13px;color:var(--ink-2)}.price-lines{margin:0 0 14px;border-top:1px solid var(--line)}.price-lines summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0;cursor:pointer;font-size:14px;font-weight:500;list-style:none}.price-lines summary::-webkit-details-marker{display:none}.price-lines summary svg{transition:transform .2s}.price-lines[open] summary svg{transform:rotate(180deg)}.price-lines ul{list-style:none;margin:0;padding:0}.price-lines li{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;border-bottom:1px dashed var(--line)}.price-lines li span:first-child{color:var(--ink-2)}.price-note{font-size:12px;color:var(--muted);margin:8px 0 0}.price-cta-note{font-size:12.5px;color:var(--muted);margin:10px 0 0;text-align:center}.checks-title{font-size:15px;font-weight:600;margin:0 0 10px}.checks-recommendations{margin-top:12px;font-size:13px}.checks-recommendations summary{cursor:pointer;padding:10px 0;min-height:44px;color:var(--muted)}.checks-recommendations>p{color:var(--muted);margin:0 0 10px;line-height:1.4}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.check{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;align-items:start;padding:8px 10px;border-radius:var(--radius);font-size:13.5px;line-height:1.35}.check[data-action]{cursor:pointer}.check-ico{display:flex;padding-top:1px}.check-ico svg{width:18px;height:18px}.check.is-error{background:var(--error-soft);color:#7d2516}.check.is-error .check-ico{color:var(--error)}.check.is-warn{background:var(--warn-soft);color:#5e3f0b}.check.is-warn .check-ico{color:var(--warn)}.check.is-tip{background:var(--plaster);color:var(--ink-2)}.check.is-ok{background:var(--ok-soft);color:#1d4d38}.check.is-ok .check-ico{color:var(--ok)}.check-fix{grid-column:2;justify-self:start;border:1px solid currentColor;background:#fff9;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:500}.modal{position:fixed;inset:0;background:#20202673;display:grid;place-items:center;z-index:50;padding:16px}.modal-card{background:var(--paper);border-radius:var(--radius-l);width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;position:relative;box-shadow:0 24px 60px #00000040}.modal-x{position:absolute;top:10px;right:10px}.modal-title{font-size:21px;margin:0 40px 16px 0;letter-spacing:-.015em}.lead-summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding:12px 14px;border-radius:var(--radius);background:var(--tape-soft);margin-bottom:16px}.lead-summary span{font-size:14px;color:var(--ink-2)}.lead-summary strong{font-size:20px}.lead-summary small{grid-column:1 / -1;color:var(--ink-2);font-size:13px}.consent{display:flex;gap:10px;font-size:13px;color:var(--ink-2);margin:4px 0 8px;align-items:flex-start}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);flex:none}.lead-form .btn-primary{margin-top:12px;min-height:50px;font-size:16px}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}.lead-success{text-align:center;padding:8px 0}.lead-success h2{margin:12px 0 8px;font-size:22px}.lead-success p{color:var(--ink-2);margin:0 0 18px}.lead-success .btn-ghost{margin-top:16px;border:0}.success-mark{width:56px;height:56px;border-radius:50%;background:var(--tape);display:grid;place-items:center;margin:0 auto;color:var(--tape-ink)}.success-mark svg{width:28px;height:28px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;z-index:45;width:max-content;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:10px 10px 10px 16px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px)}.toast.is-on{opacity:1;transform:translate(-50%)}.toast button{display:inline-flex;gap:6px;align-items:center;border:0;background:#ffffff1f;color:var(--tape);border-radius:8px;padding:6px 10px;font-weight:600;white-space:nowrap}.wz-host{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:linear-gradient(#e6e9e48c,#e6e9e4d9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wz{width:min(560px,100%);background:var(--paper);border-radius:var(--radius-l);box-shadow:0 24px 60px #20202633;padding:24px 24px 18px;max-height:calc(100dvh - 32px);overflow-y:auto}.wz-progress{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;counter-reset:wz}.wz-progress li{flex:1;font-size:12.5px;color:var(--muted);padding-top:8px;border-top:3px solid var(--line);counter-increment:wz}.wz-progress li:before{content:counter(wz) ". "}.wz-progress li.is-current{color:var(--ink);border-color:var(--tape);font-weight:600}.wz-progress li.is-done{border-color:var(--ink-2)}.wz-title{font-size:26px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}.wz-lead{color:var(--muted);margin:0 0 18px}.wz-shapes .shape-card{padding:16px 6px 12px}.wz-actions{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.wz-actions .btn-primary{min-width:160px}.pricebar,.mobile-tabs{display:none}@media(max-width:1180px){.topbar,.workspace{grid-template-columns:320px 1fr 290px}.steps button span{display:none}.steps button{padding:0 12px}}@media(max-width:900px){body{overflow:hidden}:root{--topbar: 52px}.topbar{grid-template-columns:1fr auto;padding:0 8px 0 12px}.steps,.save-status,.btn-share span{display:none}.btn-share{width:40px;padding:0;min-height:40px}.workspace{position:relative;width:100%;height:calc(100dvh - var(--topbar) - 64px);overflow:hidden}.stage{position:absolute;inset:0 0 auto;width:100%;height:48%;transition:height .25s}.scene,.scene-canvas{width:100%!important;max-width:none!important}.summary{display:none}.stage-tools{top:8px;left:8px;gap:6px}.tool span{display:none}.tool{padding:0 10px}.stage-hint{display:none}.sheet{position:absolute;inset:48% 0 0;width:100%;max-width:none;border-right:0;border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:0 -6px 24px #00000014;transition:top .25s;z-index:3}.sheet.is-open{top:24%}.sheet-grip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:0;background:transparent;color:var(--muted)}.sheet-grip span{width:32px;height:4px;border-radius:4px;background:var(--line-2)}.sheet-grip:after{content:"\41d\430\441\442\440\43e\439\43a\438";font-size:11px;font-weight:700}.panel-body{padding:0 16px 24px}.pricebar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:64px;z-index:6;padding:8px 12px;background:var(--paper);border-top:1px solid var(--line)}.pricebar-sum{flex:1;display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:0;text-align:left}.pricebar-sum strong{font-size:19px}.pricebar-sum small{font-size:12px;color:var(--muted)}.pricebar .btn-primary{min-height:42px;padding:0 14px}.workspace{height:calc(100dvh - var(--topbar) - 64px - 58px)}.mobile-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--paper);border-top:1px solid var(--line);z-index:7;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs button{flex-direction:column;gap:2px;height:100%;font-size:11px;padding:0;border-radius:0}.mobile-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 2px 0 var(--tape)}.camera-pad{top:auto;right:8px;bottom:8px;display:flex;gap:3px;padding:4px;border-radius:11px}.camera-pad-title{display:none}.camera-pad button{width:34px;height:34px;font-size:16px}.estimate-mobile{padding-top:6px}.estimate-mobile .checks-title{margin-top:20px}.modal-card{border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:94dvh}.shared-banner{top:calc(var(--topbar) + 8px);font-size:13px}.toast{bottom:140px}.swatches,.type-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.swatches,.type-grid,.tier-cards{grid-template-columns:repeat(2,1fr)}.shape-desc{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper);margin:0}.swatch-custom{position:relative;overflow:hidden;background:conic-gradient(#e86a5a,#ff4d4d,#7fb36b,#4f8fc0,#9a6bc0,#e86a5a)!important;cursor:pointer}.swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.swatch-brick{background:linear-gradient(var(--sw2) 2px,transparent 2px) 0 0 / 100% 9px,linear-gradient(90deg,var(--sw2) 2px,transparent 2px) 0 0 / 22px 18px,linear-gradient(90deg,var(--sw2) 2px,transparent 2px) 11px 9px / 22px 18px,var(--sw)}.swatch-slats{background:repeating-linear-gradient(90deg,var(--sw) 0 6px,var(--sw2) 6px 8px)}.swatch-glass:not(.swatch-lattice):not(.swatch-photo){background-image:linear-gradient(130deg,rgba(255,255,255,.72),transparent 48%,rgba(255,255,255,.38)),linear-gradient(45deg,var(--sw),var(--sw2))}.swatch-lattice{background:repeating-linear-gradient(90deg,transparent 0 15px,var(--sw) 15px 19px),repeating-linear-gradient(0deg,#e8ebea 0 15px,var(--sw) 15px 19px)}.swatch-checker{background:conic-gradient(var(--sw) 25%,var(--sw2) 0 50%,var(--sw) 0 75%,var(--sw2) 0) 0 0 / 16px 16px}.swatch-tiles{background:linear-gradient(var(--sw2) 1.5px,transparent 1.5px) 0 0 / 100% 14px,linear-gradient(90deg,var(--sw2) 1.5px,transparent 1.5px) 0 0 / 14px 100%,var(--sw)}.swatch-herringbone{background:repeating-linear-gradient(45deg,var(--sw) 0 5px,var(--sw2) 5px 6px),var(--sw)}.nudge-pad{display:grid;grid-template-columns:repeat(4,44px);gap:6px}.nudge-pad .btn-ghost{padding:0;font-size:16px}.int-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--tape);color:var(--tape-ink);font-size:11px}.int-ico{width:40px;height:32px;display:block;background:var(--ink-2);opacity:.8;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.int-table_rect,.int-table_small{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='3' y='10' width='34' height='4' rx='1'/%3E%3Crect x='6' y='14' width='3' height='14'/%3E%3Crect x='31' y='14' width='3' height='14'/%3E%3C/svg%3E")}.int-bar_counter{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M2 8h36v5H2zM6 13h4v16H6zM30 13h4v16h-4zM10 23h20v2H10z'/%3E%3C/svg%3E")}.int-table_round{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cellipse cx='20' cy='11' rx='16' ry='4'/%3E%3Crect x='18.5' y='13' width='3' height='14'/%3E%3Crect x='12' y='27' width='16' height='3' rx='1.5'/%3E%3C/svg%3E")}.int-chair,.int-chair_soft{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='13' y='2' width='3' height='28'/%3E%3Crect x='13' y='16' width='15' height='3'/%3E%3Crect x='25' y='16' width='3' height='14'/%3E%3C/svg%3E")}.int-bar_stool{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='12' y='3' width='16' height='4' rx='2'/%3E%3Cpath d='M14 7 11 30h2.5L17 7zM26 7l3 23h-2.5L23 7z'/%3E%3Crect x='13' y='19' width='14' height='2'/%3E%3C/svg%3E")}.int-bench{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='3' y='14' width='34' height='4' rx='1'/%3E%3Crect x='7' y='18' width='3' height='10'/%3E%3Crect x='30' y='18' width='3' height='10'/%3E%3C/svg%3E")}.int-sofa,.int-armchair{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='7' y='6' width='26' height='12' rx='3'/%3E%3Crect x='2' y='12' width='8' height='14' rx='3'/%3E%3Crect x='30' y='12' width='8' height='14' rx='3'/%3E%3Crect x='8' y='18' width='24' height='8' rx='2'/%3E%3C/svg%3E")}.int-sideboard{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='3' y='6' width='34' height='18' rx='1'/%3E%3Crect x='6' y='24' width='2' height='5'/%3E%3Crect x='32' y='24' width='2' height='5'/%3E%3C/svg%3E")}.int-shelf_rack{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M9 1h3v30H9zM28 1h3v30h-3zM9 3h22v2H9zM9 12h22v2H9zM9 21h22v2H9zM9 29h22v2H9z'/%3E%3C/svg%3E")}.int-plant_tall,.int-plant_small{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M20 2c5 4 6 10 0 16-6-6-5-12 0-16zM12 9c5 0 8 4 8 9-5 0-8-4-8-9zM28 9c0 5-3 9-8 9 0-5 3-9 8-9z'/%3E%3Cpath d='M13 20h14l-2 10H15z'/%3E%3C/svg%3E")}.int-rug,.int-rug_round{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M8 10h24l6 14H2z'/%3E%3C/svg%3E")}.int-pendant,.int-pendant_trio{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='19.5' y='0' width='1' height='14'/%3E%3Cpath d='M10 24a10 10 0 0 1 20 0z'/%3E%3Ccircle cx='20' cy='27' r='3'/%3E%3C/svg%3E")}.int-floor_lamp{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M14 2h12l3 8H11z'/%3E%3Crect x='19' y='10' width='2' height='19'/%3E%3Crect x='13' y='29' width='14' height='2' rx='1'/%3E%3C/svg%3E")}.int-radiator{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M5 8h4v18H5zM12 8h4v18h-4zM19 8h4v18h-4zM26 8h4v18h-4zM33 8h3v18h-3zM4 10h33v2H4zM4 22h33v2H4z'/%3E%3C/svg%3E")}.int-column{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='14' y='2' width='12' height='28'/%3E%3C/svg%3E")}@media(max-width:900px){.mobile-tabs{grid-template-columns:repeat(7,1fr)}.mobile-tabs button span{text-overflow:clip}}@media(max-width:1480px)and (min-width:901px){.steps button{padding:0 10px;gap:6px}.btn-share span{display:none}.btn-share{width:40px;padding:0}}.link-btn{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;font-size:inherit;cursor:pointer}.topbar{grid-template-columns:360px 1fr auto}.focus-name{font-size:14px;color:var(--muted);padding-left:84px}.focus-name b{color:var(--ink);font-weight:600}.workspace{grid-template-columns:84px 330px 1fr 300px}.rail{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:10px 6px;gap:2px;overflow-y:auto}.rail button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:11.5px;font-weight:500;text-align:center}.rail button[aria-selected=true]{background:var(--plaster);box-shadow:inset 3px 0 0 var(--tape)}.rail-num{position:absolute;top:5px;left:7px;font-style:normal}.mobile-tabs .rail-num{display:none}.focus-bar{position:absolute;top:62px;left:14px;display:flex;gap:4px;background:var(--paper);padding:3px;border-radius:var(--radius);box-shadow:var(--shadow);max-width:calc(100% - 28px);flex-wrap:wrap;z-index:2}.focus-bar:empty{display:none}.focus-bar button{border:0;background:transparent;height:32px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ink-2)}.focus-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(max-width:1180px){.topbar,.workspace{grid-template-columns:76px 300px 1fr 280px}.topbar{grid-template-columns:376px 1fr auto}}@media(max-width:900px){.rail,.focus-name{display:none}.workspace{display:block}.focus-bar{inset:auto 8px 8px;transform:none;max-width:none}.mobile-tabs{overflow-x:auto;scrollbar-width:none}.mobile-tabs button{flex:0 0 auto;min-width:62px;padding:0 6px}}.opening.is-focus{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--tape)}.wz.wz-wide{width:min(980px,100%)}.wz-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.wz-figure{margin:0;position:sticky;top:0;background:var(--plaster);border-radius:var(--radius-l);padding:12px}.wz-figure figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:4px}.wz-plan{width:100%;height:auto;display:block}.wz-plan text{font:600 11px var(--font);text-anchor:middle;fill:var(--tape-ink)}.wz-plan .wz-note{fill:var(--muted);font-weight:500}.wz-plan .wz-dim{fill:var(--error)}.wz-plan .wz-dims line{stroke:var(--ink);stroke-width:1}.wz-progress li button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.wz-progress li button:disabled{cursor:default;opacity:1}.wz-progress li:before{content:none}.wz-openings{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.wz-opening{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 2px;background:#fff}.wz-opening:focus-within{border-color:var(--ink)}.wz-opening-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wz-opening-head b{min-width:52px}.wz-opening-head .segmented{flex:1;margin:0}.wz-tip{font-size:13px;color:var(--muted);background:var(--plaster);padding:8px 12px;border-radius:var(--radius);margin:8px 0 0}.wz-summary{display:grid;gap:10px;margin:0 0 12px}.wz-summary dt{font-size:12.5px;color:var(--muted)}.wz-summary dd{margin:0;font-weight:500}.wz-body{max-height:min(62dvh,640px);overflow-y:auto;padding-right:4px}@media(max-width:900px){.wz-grid{grid-template-columns:1fr}.wz-figure{order:-1;position:static;padding:6px}.wz-plan{max-height:30dvh}.wz-body{max-height:none}.wz-progress li{font-size:11px}}.project-bar{display:flex;align-items:center;gap:8px;min-width:0}.tool-projects{box-shadow:none;background:transparent;border:1px solid var(--line);height:38px}.tool-projects:hover{background:var(--plaster)!important}.project-title{min-width:0;display:flex}.project-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-weight:600;font-size:15px;color:var(--ink)}button.project-name:hover{border-color:var(--line);background:var(--plaster)}.project-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name svg{width:16px;height:16px;flex:none}.project-name-pen{color:var(--muted);opacity:0;transition:opacity .15s;display:inline-flex}button.project-name:hover .project-name-pen,button.project-name:focus-visible .project-name-pen{opacity:1}.project-name-lock{color:var(--muted);display:inline-flex}.project-name.is-guest{font-weight:500;color:var(--ink-2)}.save-status[data-state=saved]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3f9a6b;margin-right:6px;vertical-align:1px}.save-status[data-state=saving]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tape);margin-right:6px;vertical-align:1px;animation:k3d-pulse 1s infinite alternate}@keyframes k3d-pulse{to{opacity:.3}}.modal-card:has(.modal-wide){width:min(620px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 36px 14px 0}.modal-head .modal-title{margin:0}.modal-head .btn-secondary{min-height:40px;gap:6px}.modal-head .btn-secondary svg{width:18px;height:18px}.row-gap.end{justify-content:flex-end}.hint{font-size:13px;color:var(--muted)}.hint svg{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.proj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.proj{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:var(--radius-l);background:#fff;transition:border-color .15s,box-shadow .15s}.proj:hover{border-color:var(--line-2);box-shadow:0 2px 10px #2020260f}.proj.is-current{border-color:var(--ink)}.proj-open{display:flex;align-items:center;gap:12px;padding:10px;border:0;background:transparent;text-align:left;min-width:0;border-radius:var(--radius-l)}.proj-thumb{width:96px;height:64px;flex:none;border-radius:8px;overflow:hidden;background:var(--plaster);display:grid;place-items:center}.proj-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proj-thumb-empty svg{width:26px;height:26px;color:var(--muted)}.proj-body{display:flex;flex-direction:column;gap:2px;min-width:0}.proj-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{font-size:13px;color:var(--muted)}.proj-access{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.proj-access svg{width:13px;height:13px}.proj-access.is-private,.proj-access.is-password{color:#8a5a00}.proj-badge{margin-left:auto;font-size:12px;font-weight:600;background:var(--tape);color:var(--tape-ink);padding:3px 8px;border-radius:99px;flex:none}.proj-tools{display:flex;gap:2px;padding-right:8px}.proj-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);background:var(--error-soft);border-radius:0 0 var(--radius-l) var(--radius-l);font-size:14px}.proj-confirm span{flex:1 1 220px}.proj-empty{text-align:center;padding:28px 12px;color:var(--muted)}.proj-empty svg{width:40px;height:40px}.proj-hint{margin:14px 0 0}.share-access{border:0;padding:0;margin:0 0 12px}.share-access legend{margin-bottom:8px}.access-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.access-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius-l);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.access-card:hover{border-color:var(--ink-2)}.access-card.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.access-card input{position:absolute;opacity:0;pointer-events:none}.access-card:has(input:focus-visible){outline:2.5px solid var(--ink);outline-offset:2px}.access-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--plaster)}.access-card.is-on .access-icon{background:var(--tape);color:var(--tape-ink)}.access-icon svg{width:18px;height:18px}.access-text{display:flex;flex-direction:column;gap:2px}.access-text b{font-size:14px}.access-text small{font-size:12px;color:var(--muted);line-height:1.35}.share-password{margin-bottom:4px}.pass-row{display:flex;gap:6px;align-items:center}.pass-row input{flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.share-options{display:grid;grid-template-columns:1fr 200px;gap:8px 16px;align-items:end;margin-bottom:4px}.share-expires{margin:0}.share-expires select{height:42px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 10px;background:#fff;font:inherit;font-size:14px}.share-note{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:400}.share-note svg{width:14px;height:14px}.share-note.is-error{color:var(--error)}.share-apply{display:flex;justify-content:flex-end;margin:4px 0 16px}.share-apply .btn-primary svg{width:16px;height:16px}.share-link{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.share-link.is-off .link-row input{color:var(--muted)}.link-row{display:flex;gap:6px}.link-row input{flex:1;min-width:0;height:42px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 12px;background:var(--plaster);font:inherit;font-size:14px;color:var(--ink)}.link-row .btn-secondary{min-height:42px;gap:6px;white-space:nowrap}.link-row .btn-secondary svg{width:16px;height:16px}.quick-share{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.qs{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink)}.qs:hover{border-color:var(--ink-2)}.qs svg{width:15px;height:15px}.qs-tg svg{color:#2a9fd8}.qs-wa svg{color:#25a35a}.qs-vk svg{color:#2f6fd6}.share-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.share-more .btn-ghost{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.share-more svg{width:16px;height:16px}.proj-confirm-inline{flex-wrap:wrap;align-items:center;margin-top:10px}.proj-confirm-inline span{flex:1 1 220px}.share-device{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.share-device summary{cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;list-style:none}.share-device summary::-webkit-details-marker{display:none}.share-device summary svg{width:18px;height:18px}.share-device[open] summary{margin-bottom:8px}.is-price-hidden #price,.is-price-hidden .pricebar-sum strong,.is-price-hidden .delta:not(.is-current),.is-price-hidden .price-delta,.is-price-hidden .appl-price,.is-price-hidden .estimate-mobile .price-card{display:none!important}@media(max-width:900px){.topbar{gap:6px}.brand span,.tool-projects span{display:none}.tool-projects{width:38px;padding:0;justify-content:center}.project-name{font-size:14px;padding:0 6px}.project-name-pen{display:none}.access-cards{grid-template-columns:1fr}.access-card{flex-direction:row;align-items:center;padding:10px 12px}.share-options{grid-template-columns:1fr}.proj-thumb{width:72px;height:50px}.proj-open{position:relative;gap:10px;padding:8px}.proj-badge{position:absolute;top:4px;left:4px;font-size:10px;padding:2px 6px}.proj-tools{flex-direction:column;padding-right:4px}.proj-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal-head .modal-title{white-space:nowrap;font-size:19px}.modal-head .btn-secondary{white-space:nowrap;padding:0 12px}.link-row .btn-secondary span{display:none}.modal{padding:0;align-items:end}.modal-card{border-radius:18px 18px 0 0;max-height:92dvh;width:100%!important}}.style-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.style-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius-l);background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.style-card:hover{border-color:var(--ink-2);box-shadow:0 4px 14px #20202614}.style-card:active{transform:translateY(1px)}.style-card b{font-size:14px}.style-card small{font-size:12px;color:var(--muted);line-height:1.35}.style-swatch{display:flex;margin-bottom:4px}.style-swatch i{width:22px;height:22px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #0000001f;margin-right:-6px}.shape-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shape-btn{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;font-size:11px;color:var(--ink-2);line-height:1.2}.shape-btn:hover{border-color:var(--ink-2)}.shape-btn[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.shape-btn span{font-size:10.5px;letter-spacing:-.01em}.callout.is-ok{background:var(--ok-soft);color:#1f6a45}.callout svg{width:18px;height:18px;flex:none}.row-gap.center-y{align-items:center;margin-top:0}.row-gap.center-y .field{margin:0;width:160px}.inspector .swatches{margin-top:8px}.swatch-photo{background:var(--img) center / cover,var(--sw)}.login-btn{min-height:38px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}@media(max-width:900px){.login-btn{padding:0 10px}}.floor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 10px}.floor-tab{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:0 10px 0 12px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}.floor-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-tab small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.floor-tab:hover:not([aria-selected=true]){border-color:var(--ink-2)}.floor-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.floor-tab[aria-selected=true] small{color:#ffffffb3}.floor-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--tape);flex:none}.chips-tight{margin-top:0}.swatch-floor{background-color:var(--sw);background-size:cover;background-position:center;transition:opacity .2s}.swatch-floor:not(.has-thumb){opacity:.75}.swatch-meta{font-size:11px;color:var(--muted);line-height:1.2;margin-top:-3px;font-variant-numeric:tabular-nums}.floor-lay{margin-top:16px;padding:14px;border-radius:14px;background:var(--plaster);display:flex;flex-direction:column;gap:2px}.floor-lay .sub-title:first-of-type{margin-top:12px}.floor-lay .field{margin-top:10px}.floor-preview{display:grid;grid-template-columns:1fr;gap:10px}.floor-preview-img{display:block;aspect-ratio:32 / 15;border-radius:10px;background-color:var(--sw);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000014}.floor-preview b{display:block;font-size:14px}.floor-preview span{display:block;font-size:13px;color:var(--ink-2);line-height:1.35;margin-top:2px}.floor-preview small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}.pattern-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pattern-cards .swatch-card{background:#fff}.size-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.size-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.size-opt small{font-size:11.5px;font-weight:400;color:var(--muted)}.size-opt[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.size-opt[aria-checked=true] small{color:#ffffffb8}.size-opt:hover:not([aria-checked=true]){border-color:var(--ink-2)}.floor-lay .swatches-round{margin-top:2px}.topbar .brand{display:flex;align-items:center;gap:8px}.brand-logo{display:block;height:auto}.brand-sub{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media(max-width:700px){.brand-sub{display:none}}.subtabs{position:sticky;top:0;z-index:4;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:0 -20px;padding:10px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.subtab{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:54px;padding:6px 4px;border:1px solid transparent;border-radius:12px;background:var(--plaster);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.subtab svg{width:18px;height:18px}.subtab:hover{background:var(--plaster-2);color:var(--ink)}.subtab[aria-selected=true]{background:var(--paper);border-color:var(--tape);color:var(--ink);box-shadow:0 4px 12px #ff4d4d24}.subtab[aria-selected=true] svg{color:var(--tape)}.subtab-label{line-height:1.15;text-align:center}.mat-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 -20px;padding:12px 20px 6px}.mat-section-btn{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mat-section-btn:hover{border-color:var(--line-2)}.mat-section-btn[aria-selected=true]{border-color:var(--tape);background:var(--tape-soft)}.mat-section-btn b{font-size:13px;line-height:1.2}.mat-section-short{display:none}.mat-section-btn small{color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-section-btn[aria-selected=true] b{color:var(--tape)}.mat-section-summary{margin:2px 0 0;color:var(--muted);font-size:12px}.mat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 -20px;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.mat-tab{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.mat-tab:hover{border-color:var(--line-2);background:#fcfcfd}.mat-tab[aria-selected=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape),0 4px 12px #ff4d4d1f}.mat-tab .swatch{flex:none;width:34px;height:34px;aspect-ratio:1;border-radius:9px}.mat-tab>span{display:flex;flex-direction:column;min-width:0}.mat-tab b{font-size:13px;line-height:1.2}.mat-tab small{font-size:11.5px;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-tab[aria-selected=true] b{color:var(--tape)}.swatch-duo{display:grid!important;grid-template-rows:1fr 1fr;overflow:hidden;padding:0}.swatch-duo b{display:block;background:var(--sw)}.swatch-duo b.swatch-wood,.swatch-duo b.swatch-marble{background-size:auto}.swatch-icon{display:grid!important;place-items:center;background:var(--plaster)!important;color:var(--ink-2)}.swatch-icon svg{width:18px;height:18px}.mat-current{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--tape-soft)}.mat-current .swatch{flex:none;width:46px;height:46px;aspect-ratio:1;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px #fff}.mat-current>span{display:flex;flex-direction:column;min-width:0}.mat-current small{font-size:11.5px;color:var(--muted);font-weight:600}.mat-current b{font-size:14.5px;line-height:1.25}.mat-current em{font-style:normal;font-size:12px;color:var(--ink-2)}.mat-filter{margin:12px 0 2px}.mat-search-row{display:flex;align-items:center;gap:8px;margin-top:14px}.mat-search-label{flex:1;min-width:0}.mat-search-label input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.mat-search-label input:focus-visible{outline:2px solid var(--tape);outline-offset:1px}.mat-search-row>small{flex:none;color:var(--muted);font-size:11px}.mat-search-empty{padding:16px 12px;border-radius:10px;background:var(--plaster);color:var(--ink-2);font-size:13px}.module-category{margin-top:12px}.module-category+.module-category{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.module-category>.sub-title{margin:0 0 9px}.mat-group-block[hidden],.swatch-card[hidden],.mat-search-empty[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mat-filter .chip small{opacity:.6;font-weight:500}.sub-title.mat-group{display:flex;align-items:baseline;gap:6px;margin:16px 0 8px;padding-top:12px;border-top:1px dashed var(--line)}.sub-title.mat-group small{font-size:12px;color:var(--muted);font-weight:500}.mat-filter+.sub-title.mat-group,.panel-hint+.sub-title.mat-group,.mat-current+.sub-title.mat-group{border-top:0;padding-top:0}.mat-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mat-pair-btn{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}.mat-pair-btn[aria-pressed=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape)}.mat-pair-btn .swatch{flex:none;width:32px;height:32px;aspect-ratio:1;border-radius:8px}.mat-pair-btn>span{display:flex;flex-direction:column;min-width:0}.mat-pair-btn small{font-size:11px;color:var(--muted);font-weight:600}.mat-pair-btn b{font-size:12.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch-card{position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.swatch-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.swatch-card[aria-checked=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape),0 6px 16px #ff4d4d29}.swatch-card[aria-checked=true] .swatch-name{color:var(--ink);font-weight:600}.swatch-card .swatch{position:relative}.swatch-check{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tape);color:#fff;box-shadow:0 2px 6px #0003}.swatch-check svg{width:13px;height:13px}.delta.is-current{color:var(--tape);font-weight:700}@media(max-width:900px){.subtabs,.mat-tabs{margin:0 -16px;padding-left:16px;padding-right:16px}.mat-sections{position:sticky;top:0;z-index:6;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:52px;margin:0 -16px;padding:8px 16px 4px;background:var(--paper)}.mat-section-btn{height:40px;min-height:40px;align-items:center;padding:5px 3px;text-align:center}.mat-section-btn b{font-size:11px}.mat-section-long{display:none}.mat-section-short{display:inline}.mat-section-btn small,.mat-section-summary{display:none}.mat-tabs{position:sticky;top:52px;z-index:5;display:flex;overflow-x:auto;gap:6px;padding-top:8px;padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x proximity}.mat-tabs::-webkit-scrollbar{display:none}.mat-tab{flex:none;width:138px;min-height:48px;padding:6px 8px;scroll-snap-align:start}.mat-tab .swatch{width:30px;height:30px}.subtabs{padding-top:8px;padding-bottom:8px}.subtab{min-height:48px}}.swatch-handle{position:relative;background:linear-gradient(180deg,#f7f6f3,#ecebe7)!important;overflow:hidden}.swatch-handle:after{content:"";position:absolute;background:var(--sw);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff59}.hs-bar:after{left:22%;right:22%;top:46%;height:9%;border-radius:99px}.hs-bar-long:after{left:10%;right:10%;top:46%;height:9%;border-radius:99px}.hs-knob:after{left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}.hs-gola:after{left:0;right:0;top:0;height:16%;border-radius:0;box-shadow:0 2px 3px #0003}.hs-push:after{left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:transparent;border:2px dashed #9ba0a6;box-shadow:none}.mat-tab .swatch-handle:after,.mat-current .swatch-handle:after{height:14%}.mat-tab .hs-knob:after,.mat-current .hs-knob:after{width:30%;height:auto}.hood-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hood-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.hood-card svg{width:48px;height:40px;color:#8a9099}.hood-card[aria-checked=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape);color:var(--ink)}.hood-card[aria-checked=true] svg{color:var(--tape)}:root{--rail-w: 100px;--sheet-w: 380px;--summary-w: 300px}.topbar{grid-template-columns:calc(var(--rail-w) + var(--sheet-w)) 1fr auto}.workspace{grid-template-columns:var(--rail-w) var(--sheet-w) minmax(0,1fr) var(--summary-w)}.focus-name{padding-left:var(--rail-w)}@media(max-width:1280px){:root{--rail-w: 92px;--sheet-w: 350px;--summary-w: 280px}}@media(max-width:1080px){:root{--rail-w: 86px;--sheet-w: 320px;--summary-w: 260px}}.rail{padding:12px 8px;gap:4px}.rail button{min-height:68px;justify-content:center;gap:6px;padding:12px 4px 10px;border-radius:14px;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.15;white-space:nowrap;transition:background .15s,color .15s}.rail button svg{width:22px;height:22px}.rail button:hover{background:var(--plaster);color:var(--ink)}.rail button[aria-selected=true]{background:var(--tape-soft);color:var(--ink);box-shadow:none}.rail button[aria-selected=true]:before{content:"";position:absolute;left:-8px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--tape)}.rail button[aria-selected=true] svg{color:var(--tape)}.rail button:focus{outline:none}.rail button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff4d4d73}.rail-num{top:6px;left:8px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--plaster);color:var(--muted);font-size:10px;font-weight:700;line-height:1}.rail button[aria-selected=true] .rail-num{background:var(--tape);color:#fff}.subtab{position:relative;min-width:0;font-size:12.5px;white-space:nowrap}.subtab-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}.subtab-badge{position:absolute;top:5px;right:6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--tape);color:#fff;font-size:10.5px;font-weight:800;line-height:1}.subtab:focus{outline:none}.subtab:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #ff4d4d73}.grid-2{gap:12px 14px;align-items:end}.grid-2>.field{margin:0;justify-content:flex-end}.grid-2+.field,.grid-2+.toggle,.grid-2+.row-gap{margin-top:14px}.field-label{line-height:1.3;font-weight:600;color:var(--ink)}.field-label small{font-weight:500;color:var(--muted)}.panel-section>.grid-2+.grid-2{margin-top:12px}.stepper{height:46px;border-radius:12px}.grid-2 .stepper-btn{width:32px}.shape-btn{padding:10px 4px 8px;gap:5px;border-radius:12px}.shape-btn span{white-space:normal;overflow-wrap:anywhere;font-size:11px;text-align:center;line-height:1.15}.shape-btn[aria-checked=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape);background:var(--tape-soft)}.shape-card[aria-checked=true],.type-card[aria-checked=true],.tier-card[aria-checked=true]{border-color:var(--tape);box-shadow:inset 0 0 0 1px var(--tape)}.shape-card[aria-checked=true] svg rect[fill=currentColor]{fill:var(--tape)}.segmented button[aria-checked=true]{color:var(--ink);font-weight:600}.shape-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shape-btn{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding:6px 12px}.shape-btn svg{flex:none}.shape-btn span{white-space:nowrap;overflow-wrap:normal;font-size:13px;font-weight:600;text-align:left}@media(max-width:1280px){.rail button{font-size:11.5px}}.empty-kitchen{background:var(--tape-soft);border-radius:var(--radius);margin:12px 0;padding:14px 16px}.empty-kitchen .panel-title{margin-top:0}.type-card{position:relative}.type-corner{position:absolute;top:6px;right:6px;font-size:10.5px;font-weight:600;color:var(--tape);background:var(--tape-soft);border-radius:6px;padding:1px 6px}.free-range{width:100%;margin:8px 0 4px;accent-color:var(--tape)}.free-y{align-items:end}.free-rot .btn-ghost{flex:1;min-width:0;padding:0 6px}.start-choice{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#1b1e208f}.start-choice-card{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 24px 70px #00000040}.start-choice-card header{margin-bottom:20px}.start-choice-card header span{color:var(--tape);font-size:13px;font-weight:700}.start-choice-card h1{font-size:clamp(24px,4vw,34px);margin:5px 0 8px}.start-choice-card p{margin:0;color:var(--muted)}.start-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.start-choice-actions button,.start-choice-grid button{display:flex;flex-direction:column;gap:7px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer}.start-choice-actions button:hover,.start-choice-grid button:hover{border-color:var(--tape);box-shadow:0 4px 15px #00000014}.start-choice-actions b{font-size:18px}.start-choice-actions span,.start-choice-grid span{color:var(--muted);font-size:13px;line-height:1.4}.start-choice-list-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.start-choice-list-head button{border:0;background:transparent;color:var(--tape);cursor:pointer;font:inherit}.start-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.start-choice-grid button{padding:12px 14px}.start-choice-list[hidden],.start-choice-actions[hidden]{display:none}@media(max-width:900px){.start-choice-card{padding:18px}.start-choice-actions,.start-choice-grid{grid-template-columns:1fr}.sheet-grip{touch-action:none;min-height:32px;cursor:grab}.sheet.is-collapsed{top:calc(100% - 48px)}.sheet.is-collapsed .sheet-grip:after{content:"\41e\442\43a\440\44b\442\44c  \43d\430\441\442\440\43e\439\43a\438"}.workspace.sheet-collapsed .stage{height:calc(100% - 48px)}.sheet.is-collapsed .panel-body{visibility:hidden;pointer-events:none}.toast{width:min(420px,calc(100% - 24px));max-width:none;bottom:122px;font-size:13px;padding:10px 12px;gap:9px}.toast span{min-width:0;line-height:1.35}}.room-shape-tip{display:grid;gap:5px;margin:0 0 14px;padding:12px;border-radius:12px;background:var(--tape-soft)}.room-shape-tip b{font-size:13px}.room-shape-tip span{color:var(--ink-2);font-size:12px;line-height:1.35}.room-shape-tip .btn-ghost{justify-self:start;margin-top:3px;background:#fff}.shape-editor-link{display:flex;align-items:center;width:100%;gap:10px;padding:12px;margin:12px 0 16px;border:1px solid #d6d2c6;border-radius:12px;background:var(--tape-soft);text-align:left}.shape-editor-link>span{flex:1;display:grid;gap:3px}.shape-editor-link b{font-size:13px}.shape-editor-link small{font-size:12px;color:var(--ink-2)}.shape-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.shape-editor-heading .btn-ghost{font-size:11px;padding:0 8px}.room-shape-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.room-shape-presets button{min-width:0;display:grid;justify-items:center;gap:4px;min-height:64px;padding:7px 2px;border:1px solid var(--line-2);background:#fff;border-radius:10px}.room-shape-presets button:hover{border-color:var(--tape);background:var(--tape-soft)}.room-shape-presets b{font-size:23px;line-height:1}.room-shape-presets span{font-size:10px;overflow-wrap:anywhere}.room-contour-figure{margin:12px 0 16px;border:1px solid var(--line);border-radius:14px;background:#f8faf8;overflow:hidden}.room-contour{width:100%;display:block;touch-action:manipulation}.room-contour [role=button]{cursor:pointer}.room-contour-figure figcaption{padding:0 10px 12px;color:var(--muted);font-size:11px;text-align:center}.shape-add>button{flex:1;padding:0 10px}.shape-feature-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.shape-feature-list button{display:grid;gap:2px;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:8px 11px;font-size:12px;text-align:left}.shape-feature-list button[aria-pressed=true]{border-color:var(--tape);background:var(--tape-soft)}.shape-feature-list small{font-size:10px;color:var(--muted)}.shape-feature-editor{padding:12px;background:#fafafa;border:1px solid var(--line);border-radius:12px}.shape-feature-editor .sub-title{margin-top:0}.shape-feature-editor .segmented button{font-size:11px;min-height:40px}.shape-feature-editor .grid-2{gap:12px 8px}.shape-feature-editor .link-danger{margin-top:12px}.shape-empty,.shape-footnote{margin-top:14px}@media(max-width:900px){.room-shape-editor{padding-top:12px}.room-shape-presets button{min-height:68px}}.transform-bar{position:absolute;z-index:8;top:62px;left:14px;max-width:calc(100% - 28px);display:flex;align-items:center;gap:5px;padding:5px;border-radius:12px;background:#fffffff7;box-shadow:0 4px 18px #20202629;overflow-x:auto;scrollbar-width:none}.transform-bar:empty{display:none}.transform-bar::-webkit-scrollbar{display:none}.transform-name{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:13px;font-weight:700}.transform-hint{flex:none;color:var(--muted);font-size:12px;padding:0 7px;white-space:nowrap}.transform-bar button{flex:none;min-height:34px;border:0;border-radius:8px;padding:0 10px;background:var(--plaster);color:var(--ink);font:600 12px var(--font);white-space:nowrap}.transform-bar button:hover{background:var(--plaster-2)}.transform-bar .transform-primary{background:var(--tape);color:#fff}.transform-bar .transform-primary:hover{background:#e53838}@media(max-width:900px){.transform-bar{top:50px;left:8px;max-width:calc(100% - 16px)}.transform-name{max-width:96px}.transform-hint{display:none}}.fixture-choice{margin:16px 0}.fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.fixture-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:66px;padding:8px;border:1px solid var(--line-2);border-radius:10px;background:#fff;text-align:left;font:inherit;color:var(--ink)}.fixture-card[aria-checked=true]{border-color:var(--tape);background:var(--tape-soft);box-shadow:inset 0 0 0 1px var(--tape)}.fixture-card:hover:not(:disabled){border-color:var(--tape)}.fixture-card:disabled{opacity:.48}.fixture-picture{flex:none;display:grid;place-items:center;width:43px;height:43px;border-radius:8px;color:var(--ink-2);background:var(--plaster)}.fixture-picture svg{width:38px;height:28px}.fixture-swatch{display:block;width:28px;height:28px;border-radius:50%;background:var(--fixture-color);box-shadow:inset 0 0 0 1px #0003}.fixture-copy{display:flex;flex:1 1 0;flex-direction:column;min-width:0;line-height:1.25;overflow-wrap:anywhere}.fixture-copy b{min-width:0;font-size:12.5px}.fixture-copy small{min-width:0;color:var(--muted);font-size:10.5px;margin-top:3px}@media(max-width:900px){.fixture-grid{grid-template-columns:1fr}}:root{--rail-w: 168px}.rail-group{display:block;padding:12px 10px 5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rail-group:not(:first-child){border-top:1px solid var(--line);margin-top:7px}@media(min-width:901px){.rail{gap:0;padding:8px}.rail button{flex:none;flex-direction:row;justify-content:flex-start;gap:10px;min-height:43px;padding:8px 10px;border-radius:9px;text-align:left;font-size:13px;font-weight:600;white-space:normal;line-height:1.2}.rail button svg{flex:none;width:20px;height:20px}.rail button[aria-current=page]{background:var(--tape-soft);color:var(--ink)}.rail button[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--tape)}.rail button[aria-current=page] svg{color:var(--tape)}}@media(max-width:1280px)and (min-width:1081px){:root{--rail-w: 150px}}@media(max-width:1080px)and (min-width:901px){:root{--rail-w: 86px}.rail-group{display:none}.rail button{flex-direction:column;justify-content:center;gap:4px;min-height:63px;padding:7px 2px;text-align:center;font-size:10px}}.module-focus-intro{padding:14px 0 8px}.module-focus-intro .panel-title{margin-bottom:5px}.nav-panel{padding:16px 0 24px}.nav-panel>.panel-hint{margin-bottom:18px}.nav-group-title{margin:18px 0 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nav-card{display:flex;align-items:center;width:100%;min-height:58px;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;margin:0 0 7px;background:#fff;color:var(--ink);text-align:left;font:inherit}.nav-card:hover{background:var(--plaster);border-color:var(--line-2)}.nav-card>svg:first-child{flex:none;width:20px;height:20px;color:var(--ink-2)}.nav-card>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.nav-card b{font-size:14px}.nav-card small{font-size:11px;color:var(--muted);line-height:1.25}.nav-card>svg:last-child{width:16px;height:16px;color:var(--muted)}.nav-projects{margin-top:18px}.nav-reset{color:var(--error)}.nav-reset>svg:first-child{color:var(--error)}.rail .rail-reset{margin-top:auto;color:var(--error);border-top:1px solid var(--line);border-radius:0}.rail .rail-reset:hover{color:var(--error);background:var(--tape-soft)}.reset-confirm{max-width:450px;padding:8px 0}.reset-confirm h2{margin:0 0 10px;font-size:22px}.reset-confirm p{margin:0 0 20px;color:var(--muted);line-height:1.45}.reset-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:900px){.mobile-tabs{display:flex;overflow:hidden}.mobile-tabs button{flex:1 1 0;min-width:0;padding:0 2px}.mobile-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-tools [data-action=doors]{display:none}}@media(max-width:380px),(max-width:900px)and (max-height:640px){.mat-sections{height:46px;padding-top:5px;padding-bottom:4px}.mat-section-btn{height:36px;min-height:36px}.mat-tabs{top:46px;padding-top:5px;padding-bottom:5px}.mat-tab{min-height:44px;width:126px}}@media(max-width:900px){html{width:100%;max-width:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.app{position:fixed;inset:0;width:100%;max-width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a,label,[role=button],[role=tab],[role=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select,.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.stepper input,.mat-search-label input{font-size:16px}.workspace,.sheet,.panel-body,.stage,.project-bar,.project-title{min-width:0;max-width:100%}.panel-body{min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-anchor:none;-webkit-overflow-scrolling:touch}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;width:100%}.topbar .brand{min-width:0}.top-actions{gap:0}.top-actions .icon-btn{width:32px}.sheet.is-open{top:35%}.workspace.sheet-expanded .stage{height:35%}.workspace{height:calc(100dvh - var(--topbar) - 122px - env(safe-area-inset-bottom))}.mobile-tabs{height:calc(64px + env(safe-area-inset-bottom))}.pricebar{bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-tabs button span{font-size:10px}.camera-pad{touch-action:manipulation}.camera-pad button{width:40px;height:40px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.shape-cards{gap:6px}.shape-card{min-width:0;padding:10px 3px}.shape-name{font-size:13px}.shape-desc{font-size:11px}.stage-tools [data-action=dims] span{display:inline;font-size:11px}}.panel-body{overflow-anchor:none;overscroll-behavior:contain}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.catalog-item>.type-card{width:100%;flex:1;border:0;border-radius:0;padding:8px}.catalog-visual{position:relative;display:block;width:100%;aspect-ratio:1;background:#f5f5f4;border-radius:8px;overflow:hidden}.catalog-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.catalog-visual img[hidden]{display:none}.catalog-preview-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#898c91}.catalog-preview-fallback svg{width:65%;height:65%}.catalog-visual.has-preview .catalog-preview-fallback{display:none}.catalog-sample{position:absolute;bottom:4px;left:4px;padding:2px 5px;border-radius:4px;background:#ffffffdf;color:#646871;font-size:9px}.catalog-expand{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:11px;padding:9px 4px;min-height:36px;cursor:pointer}.catalog-expand:hover{color:var(--ink);background:#f7f7f7}.catalog-preview-modal{max-width:650px;margin:auto}.catalog-preview-modal .catalog-visual{max-height:65dvh;aspect-ratio:1}.catalog-preview-modal p{color:var(--muted);line-height:1.4}.appl summary{grid-template-columns:64px minmax(0,1fr)}.appl summary>.catalog-visual{width:64px;flex-shrink:0;grid-column:1;grid-row:1/span 3}.appl summary .appl-title{grid-column:2;grid-row:1}.appl summary .appl-current{grid-column:2;grid-row:2;overflow-wrap:anywhere}.appl summary .appl-price{grid-column:2;grid-row:3}.appl summary .catalog-sample{display:none}.appl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;max-height:none;overflow:visible}.appl-options>li{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.appl-options>li[hidden]{display:none}.appl-options .appl-option{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:8px;border:0;gap:8px;text-align:left}.appl-options .appl-option.is-on{box-shadow:inset 0 0 0 2px var(--tape);background:#f4f1e8}.appl-options .appl-option .appl-text{font-size:12px;line-height:1.35;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.appl-options .appl-text small{display:block;color:var(--muted)}.appl-options .appl-cost{font-size:13px;font-weight:600}.appl-search{width:100%;margin:12px 0;min-height:44px;font-size:16px}.appl-bundle{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.appl-bundle>summary{cursor:pointer;min-height:24px;font-size:13px;font-weight:600}.appl-bundle[open]>summary{margin-bottom:12px}@media(max-width:900px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item .type-card{font-size:12px}.catalog-expand{min-height:44px}}.interior-catalog{min-width:0}.interior-dining{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px}.interior-dining>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:28px;display:flex;align-items:center}.interior-dining>summary:before{content:"\25b8";margin-right:8px}.interior-dining[open]>summary:before{content:"\25be"}.interior-dining>summary::-webkit-details-marker{display:none}.interior-dining .style-card{min-width:0;padding:8px}.interior-dining .style-card .catalog-visual{width:100%}.interior-toolbar{position:sticky;top:-1px;z-index:3;background:#fff;padding:8px 0 10px}.interior-toolbar input{width:100%;min-height:44px;font-size:16px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.interior-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}.interior-tabs>button{flex:0 0 auto;min-height:40px}.interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.interior-grid>.catalog-item{min-width:0;width:100%;height:100%}.interior-category[hidden],[data-interior-card][hidden],[data-interior-empty][hidden]{display:none}.interior-grid .type-card>span:not(.catalog-visual){overflow-wrap:anywhere}.finish-navigation{border:1px solid var(--line);border-radius:12px;margin:8px 0 20px;background:var(--paper)}.finish-navigation>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:14px;min-height:56px;list-style:none}.finish-navigation>summary::-webkit-details-marker{display:none}.finish-navigation summary small,.finish-navigation summary b{display:block}.finish-navigation summary small{color:var(--muted);font-size:11px;margin-bottom:4px}.finish-navigation summary>span:last-child{font-size:12px;color:var(--muted)}.finish-groups{padding:0 14px 14px}.finish-groups section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.finish-groups h3{font-size:13px;margin:0 0 8px}.finish-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finish-links button{min-height:44px;white-space:normal}.finish-fold{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:12px}.finish-fold>summary{display:flex;flex-direction:column;gap:6px;min-height:44px;cursor:pointer;font-size:14px}.finish-fold>summary small{color:var(--muted);font-weight:400}.apron-segment{padding:16px 0;border-top:1px solid var(--line);margin-top:12px}.apron-segment h3{font-size:14px;margin:0 0 14px}.section-actions{padding-top:16px;display:flex;gap:10px;flex-wrap:wrap}.finish-add{margin:8px 0}.finish-enable{padding:12px;border:1px solid var(--line);border-radius:10px}.opening-body>.link-danger{margin-top:16px;margin-bottom:8px;min-height:44px;padding:10px 12px}@media(max-width:900px){.subtabs,.interior-toolbar,.mat-sections,.mat-tabs{position:static}.mobile-tabs button{padding-top:10px;padding-bottom:4px;justify-content:flex-start}.panel-body{padding-bottom:32px}.finish-panel .is-danger,.finish-panel .link-danger{min-height:44px;padding:10px 14px}.finish-panel .grid-2{row-gap:14px}.finish-panel .panel-section:first-of-type{padding-top:0}}.opening-presets,.opening-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.opening-variant{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:12px;font:inherit;font-size:12px;cursor:pointer}.opening-variant svg{width:76px;height:72px;color:#777b80}.opening-variant small{color:var(--muted)}.opening-variant.is-on{border-color:var(--tape);background:#f4f1e8;box-shadow:inset 0 0 0 1px var(--tape)}@media(max-width:900px){.tool[data-action=dims] span{display:inline;font-size:12px}}.snapshot-preview img{display:block;width:100%;height:auto;border-radius:10px;margin:16px 0}.snapshot-preview .btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.snapshot-preview p{line-height:1.5}@media(min-width:901px){.camera-pad{top:auto;bottom:40px}}.stage-tools{flex-wrap:wrap;max-width:calc(100% - 16px)}.finish-enable{display:block;width:100%;margin:14px 0}.finish-enable .toggle{margin:0}@media(max-width:900px){.workspace{overflow:clip}}.finish-groups{padding:0 12px 14px}.finish-groups section{padding-top:14px;margin-top:14px}.finish-groups section:first-child{margin-top:0;padding-top:4px;border-top:0}.finish-groups h3{margin:0 2px 9px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.finish-links{gap:8px;align-items:stretch}.finish-links>.finish-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer}.finish-links>.finish-link:last-child:nth-child(odd){grid-column:1 / -1}.finish-link-icon{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#797d82}.finish-link-icon svg{width:20px;height:20px;stroke-width:1.6}.finish-link-label{min-width:0;overflow-wrap:normal}.finish-links>.finish-link.is-on{color:var(--ink);background:#f4f1e8;border-color:#ff4d4d}.finish-link.is-on .finish-link-icon{color:var(--tape)}.finish-link-selected{display:flex;margin-left:auto;flex:0 0 16px;color:var(--tape)}.finish-link-selected svg{width:16px;height:16px}.finish-links>.finish-link:focus-visible{outline:2px solid var(--tape);outline-offset:2px}@media(hover:hover){.finish-links>.finish-link:hover{border-color:#b7b9bd;background:#f6f6f5}.finish-links>.finish-link.is-on:hover{border-color:var(--tape);background:#f4f1e8}}@media(max-width:380px){.finish-links>.finish-link{padding:10px 9px;gap:8px;font-size:12px}}.finish-links>.finish-link{position:relative}.finish-link-selected{position:absolute;top:5px;right:5px;margin:0}.finish-link-selected svg{width:12px;height:12px}.module-library{min-width:0;display:grid;gap:16px}.module-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#dedbd4);border-radius:12px;background:#fff}.module-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.module-search input{width:100%;min-width:0;padding:0;border:0;outline:0;font:inherit;font-size:14px;background:transparent}.module-groups{display:flex;flex-wrap:wrap;gap:7px}.module-groups button{border:1px solid #dedbd4;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;font-size:12px;cursor:pointer;color:#45473f}.module-groups button[aria-pressed=true]{color:#fff;background:#ff4d4d;border-color:#ff4d4d}.module-groups small{opacity:.65;margin-left:5px}.module-library .module-category{margin:0;border:0}.module-library-card{min-width:0;border:1px solid #e2dfd7;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.module-library-card .type-card{border:0!important;border-radius:0!important;width:100%;height:auto;flex:none;padding:8px!important;box-shadow:none!important;min-width:0}.module-library-card .type-card>span:not(.catalog-visual){line-height:1.35;min-height:36px;display:flex;align-items:center;justify-content:center;font-size:12px}.module-library-card .module-size{font-size:10px;line-height:1.5}.module-library-card .catalog-visual{aspect-ratio:1;min-height:0;max-height:180px;border-radius:9px}.module-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 7px 8px}.module-dimensions label{min-width:0;display:grid;gap:4px}.module-dimensions label>span{font-size:9px;color:#73776b;white-space:nowrap}.module-dimensions select{width:100%;min-width:0;border:1px solid #dedfd7;border-radius:6px;padding:6px 1px;font:inherit;font-size:11px;background:#fff;color:#242820;min-height:32px}.module-add{margin:0 8px 8px;border:0;border-radius:8px;padding:9px;background:#ff4d4d;color:#fff;font:inherit;font-size:12px;cursor:pointer}.module-library-card .catalog-expand{margin-top:auto;min-height:34px}.module-library [hidden]{display:none!important}.module-corner-replace{padding:14px 0;border-top:1px solid #dedbd4;font-size:13px}.module-corner-replace>summary{cursor:pointer}.module-library .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:380px){.module-dimensions{grid-template-columns:1fr}.module-dimensions label{grid-template-columns:1fr 1fr;align-items:center}.module-library-card .type-card>span:not(.catalog-visual){font-size:11px}}.module-library :is(button,select,input){touch-action:manipulation}.module-category-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px}.module-category-select select{min-width:0;width:100%;border:1px solid #dedbd4;border-radius:10px;padding:11px 9px;font:inherit;color:#242820;background:#fff}.module-library>.panel-hint{font-size:11px;margin:0;line-height:1.45}@media(max-width:900px){.module-search input,.module-category-select select{font-size:16px}.module-dimensions{grid-template-columns:1fr;gap:5px}.module-dimensions label{grid-template-columns:minmax(0,1fr) minmax(62px,1fr);align-items:center;gap:3px}.module-dimensions label>span{font-size:10px}.module-dimensions select{font-size:16px;min-height:38px;padding:6px 2px}.module-add{min-height:40px}.module-library-card .catalog-expand{min-height:38px}}.module-placement-options{margin:10px 0 14px;font-size:12px;color:#62685b;border:1px solid #dedbd4;border-radius:10px;background:#fff;padding:11px 12px}.module-placement-options summary{cursor:pointer}.module-placement-options[open]>*+*{margin-top:12px}.module-placement-options .placement-switch{margin:0}.handle-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important}.handle-swatches .catalog-visual{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:130px;border-radius:10px;background:#f3f3ef}.handle-swatches .swatch-card{min-width:0;position:relative}.handle-swatches .swatch-name{white-space:normal;line-height:1.4}.handle-swatches .catalog-visual img{object-fit:contain}.mat-current>[data-preview-kind=handle]{width:64px;height:52px;aspect-ratio:1;flex:none;background:#f2f1eb;border-radius:8px}.cornice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.cornice-option{display:flex;flex-direction:column;gap:14px;align-items:stretch;border:1px solid var(--line,#ddd8cf);background:#fff;color:#292929;border-radius:14px;padding:14px 12px;min-height:116px;touch-action:manipulation;font:inherit;text-align:center}.cornice-option.is-on{border-color:#ff4d4d;box-shadow:0 0 0 1px #ff4d4d}.cornice-option b{font-size:13px;font-weight:500;line-height:1.35}.cornice-sample{display:flex;justify-content:space-around;align-items:center;height:44px;background:#e7decc;color:#887c66;box-shadow:0 3px 4px #0002;border-top:5px solid #f0e9dc;border-bottom:4px solid #cfc2aa}.cornice-none{background:repeating-linear-gradient(135deg,#fff 0 7px,#f0efea 7px 9px);border:0;box-shadow:none}.cornice-carved{font-size:27px;line-height:1}.cornice-framed i{width:25%;height:22px;border:2px solid #b4a389;box-shadow:inset 1px 1px 1px #fff8}.cornice-panel input[type=color]{width:100%;height:44px;border:1px solid #ddd8cf;border-radius:8px;padding:4px;background:#fff;touch-action:manipulation}.module-finishes{margin-top:22px!important;padding-top:16px;border-top:1px solid #e2ded5}.module-finish-row{border:1px solid #e2ded5;border-radius:12px;margin:10px 0;overflow:hidden;background:#fff}.module-finish-row>summary{display:flex;gap:12px;align-items:center;list-style:none;min-height:66px;padding:12px;cursor:pointer;box-sizing:border-box}.module-finish-row>summary::-webkit-details-marker{display:none}.module-finish-row>summary>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.module-finish-row b{font-size:14px;font-weight:500}.module-finish-row small{font-size:12px;color:#797c73;overflow-wrap:anywhere;line-height:1.4}.module-finish-row>summary>svg{flex:0 0 18px;width:18px;height:18px}.module-finish-row[open]>summary>svg{transform:rotate(90deg)}.module-finish-dot{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--finish-color,#ddd);border:1px solid #0002;box-shadow:inset 0 0 0 3px #ffffff60}.module-finish-body{padding:14px 12px;border-top:1px solid #ece9e2}.module-finish-body .field{margin:0 0 14px}.module-finish-body select{display:block;width:100%;max-width:100%;min-width:0;height:44px;border:1px solid #ddd8cf;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:#292929;padding:8px;box-sizing:border-box}.module-color-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.module-color-choice label{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.module-color-choice input[type=color]{appearance:none;-webkit-appearance:none;width:44px;height:44px;padding:4px;border:1px solid #dedbd4;border-radius:50%;background:#fff;cursor:pointer;touch-action:manipulation}.module-color-choice input[type=color]::-webkit-color-swatch-wrapper{padding:0}.module-color-choice input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.module-color-choice input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.module-extra-colors{margin:16px 0}.module-finishes>.section-actions{margin-top:18px}.kitchen-nav-tree{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.kitchen-nav-group{border:1px solid #dedbd3;border-radius:12px;background:#fff;overflow:hidden;flex:none}.kitchen-nav-group>summary{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:14px 12px;min-height:48px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:#353a33}.kitchen-nav-group>summary::-webkit-details-marker{display:none}.kitchen-nav-group>summary:before{content:"\203a";font-size:19px;font-weight:400}.kitchen-nav-group[open]>summary:before{transform:rotate(90deg)}.kitchen-nav-group>summary>span{flex:1;min-width:0}.kitchen-nav-group>summary>small{color:#868a80;font-size:11px;font-weight:400}.kitchen-nav-children{padding:4px 6px 8px;border-top:1px solid #ece9e2}.kitchen-nav-children h4{margin:12px 8px 6px;color:#858a7f;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kitchen-nav-leaf{display:flex;gap:10px;align-items:center;width:100%;padding:11px 9px;min-height:46px;border:0;border-left:2px solid #e9e6df;border-radius:7px;margin:3px 0;background:none;text-align:left;color:#42473e;font:inherit;white-space:normal;touch-action:manipulation;box-sizing:border-box}.kitchen-nav-leaf svg{width:18px;height:18px;flex:0 0 18px}.kitchen-nav-leaf>span{min-width:0;display:grid;gap:4px}.kitchen-nav-leaf b{font-size:13px;font-weight:500;line-height:1.35}.kitchen-nav-leaf small{font-size:12px;color:#848a7e;line-height:1.4}.kitchen-nav-leaf:hover{background:#f4f1e9}.kitchen-nav-leaf[aria-current=page]{background:#ff4d4d!important;color:#fff!important;border-left-color:#ff4d4d}.kitchen-nav-leaf[aria-current=page] svg,.kitchen-nav-leaf[aria-current=page] small{color:#fff!important}.kitchen-nav-search{display:grid;gap:6px;margin:2px 0 12px;font-size:12px;color:#73786d}.kitchen-nav-search input{height:44px;width:100%;box-sizing:border-box;border:1px solid #dedbd3;border-radius:10px;background:#fff;padding:10px;font:inherit;font-size:16px;color:#292929}.panel-breadcrumb{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e4dfd5;padding:0 0 14px;margin:0 0 18px}.panel-breadcrumb span{font-size:11px;color:#858a7f}.panel-breadcrumb b{font-size:14px;font-weight:500}.kitchen-nav-tree [hidden]{display:none!important}@media(min-width:901px){body.app:not(.bath-app){--rail-w: 214px}.rail:has(.kitchen-nav-tree){overflow:auto;align-items:stretch;padding:10px 8px;gap:10px}.rail .kitchen-nav-tree .kitchen-nav-leaf{display:flex;flex-direction:row;justify-content:flex-start;min-height:43px;padding:9px 7px;gap:9px;text-align:left;white-space:normal}.rail .kitchen-nav-tree .kitchen-nav-leaf b{font-size:12px}.rail .kitchen-nav-tree .kitchen-nav-leaf:before{display:none}.rail .kitchen-nav-group>summary{font-size:12px}}@media(max-width:900px){.kitchen-nav-group>summary{min-height:54px;font-size:14px}.kitchen-nav-leaf{min-height:54px;padding:12px}.kitchen-nav-leaf b{font-size:14px}.panel-breadcrumb{margin-bottom:14px}}.cabinet-controls{position:absolute;z-index:11;box-sizing:border-box;width:min(318px,calc(100% - 16px));padding:8px;border:1px solid rgba(38,49,58,.16);border-radius:13px;background:#fffffff7;color:var(--ink, #25313a);box-shadow:0 8px 28px #19232b33;transform:translate(-50%,-100%);pointer-events:auto;touch-action:manipulation}.cabinet-controls[hidden]{display:none}.cabinet-controls:after{content:"";position:absolute;left:calc(50% - 7px);bottom:-8px;width:13px;height:13px;border-right:1px solid rgba(38,49,58,.16);border-bottom:1px solid rgba(38,49,58,.16);background:#fffffff7;transform:rotate(45deg)}.cabinet-controls.is-below{transform:translate(-50%)}.cabinet-controls.is-below:after{top:-8px;bottom:auto;border:0;border-top:1px solid rgba(38,49,58,.16);border-left:1px solid rgba(38,49,58,.16)}.cabinet-controls__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px 8px;min-width:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;align-items:center;flex-wrap:wrap;min-height:32px}.cabinet-controls__meta:active{cursor:grabbing}.cabinet-controls__grip{font-size:21px;color:var(--muted, #5b6266);line-height:1}.cabinet-controls__meta strong{flex:1}.cabinet-controls__meta small{flex-basis:100%;padding-left:24px}.cabinet-controls__drag-label{order:0;font-size:10px;color:var(--muted, #5b6266)}.cabinet-controls__meta small{order:1}.cabinet-controls.is-detached{transform:none}.cabinet-controls.is-detached:after{display:none}.cabinet-controls.is-moving{opacity:.9;cursor:grabbing}.cabinet-controls__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cabinet-controls__meta small{flex:none;color:var(--muted, #5b6266);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.cabinet-controls__actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.cabinet-controls__actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:46px;padding:4px 2px;border:0;border-radius:8px;background:var(--plaster, #f2f3f1);color:inherit;font:600 10px/1.1 var(--font, sans-serif);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.cabinet-controls__actions button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-controls__actions button:hover{background:var(--tape-soft, #fff0ec)}.cabinet-controls__actions button:focus-visible{outline:2px solid var(--tape, #e44d4d);outline-offset:1px}.cabinet-controls__actions button[aria-pressed=true]{background:var(--tape-soft, #fff0ec);color:var(--tape, #d94040)}.cabinet-controls__actions button:disabled{opacity:.4;cursor:default}.cabinet-controls__actions button[data-cabinet-action=delete]{color:#b62e35}.cabinet-controls__actions button[data-cabinet-action=delete]:hover{background:#fce9ea}.scene.is-dragging .cabinet-controls{opacity:.65;pointer-events:none}@media(max-width:600px){.cabinet-controls{width:min(310px,calc(100% - 16px))}.cabinet-controls__meta{display:flex;padding-bottom:5px;gap:6px}.cabinet-controls__meta small{display:none}.cabinet-controls__actions button{min-height:44px}}.cabinet-controls__handles{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e4dfd2}.cabinet-controls__handles[hidden]{display:none}.cabinet-controls__handle-row{display:grid;grid-template-columns:minmax(0,.85fr) 1fr 1fr;gap:6px;align-items:center}.cabinet-controls__handle-row>span{font-size:12px;font-weight:600;padding-left:4px}.cabinet-controls__handle-row button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:1px solid transparent;border-radius:9px;background:#f1eee4;color:#282b27;font:inherit;font-size:12px;touch-action:manipulation}.cabinet-controls__handle-row button[aria-pressed=true]{background:#ff4d4d;color:#fff}.cabinet-controls__handle-row button:focus-visible{outline:2px solid #ff4d4d;outline-offset:2px}@media(max-width:760px){.cabinet-controls__handle-row button{min-height:44px}}.cabinet-controls .opening-picker-toggle{display:block;width:100%;min-height:36px;margin-top:7px;padding:8px 10px;border:1px solid #e5dfd6;border-radius:9px;background:#fff;color:#30332e;font-size:12px;font-weight:600;text-align:left;touch-action:manipulation}.cabinet-controls .opening-picker-toggle:after{content:"\2304";float:right;color:#777}.opening-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.opening-picker-head strong{font-size:12px;font-weight:650}.opening-picker-head button{width:28px;height:28px;border:0;background:none;color:#6f746e;font-size:20px;touch-action:manipulation}.opening-picker-leaf{min-width:0}.opening-picker-label{display:block;font-size:11px;color:#787e74;margin:3px 0 5px}.opening-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opening-picker-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:94px;border:1px solid transparent;border-radius:12px;background:#f3f3f0;color:#30352f;padding:4px 10px 8px;touch-action:manipulation}.opening-picker-grid button>svg{width:80px;height:60px;flex:none}.opening-picker-grid button>span{font-size:12px;font-weight:650}.opening-picker-grid button[aria-pressed=true]{background:#fff0ee;border-color:#ff4d4d}.opening-picker-grid button>i{position:absolute;right:7px;top:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ff4d4d;color:#fff;font-size:12px;font-style:normal}.opening-picker-grid button:focus-visible{outline:2px solid #ff4d4d;outline-offset:2px}.cabinet-controls__handles{max-height:min(380px,45dvh);overflow:auto;overscroll-behavior:contain}.cabinet-controls .opening-picker-toggle[hidden]{display:none!important}.opening-picker-portal{position:fixed;z-index:1200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 120px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;margin:0;padding:14px;border:1px solid #e3dfd5;border-radius:18px;background:#fffefa;color:#30352f;box-shadow:0 18px 70px #24282055;font:13px var(--font,sans-serif);display:grid;gap:10px}body.app{--plaster: #f1eee5;--plaster-2: #e7e2d7;--paper: #fffefa;--ink: #282b27;--ink-2: #565b51;--muted: #7a7e73;--line: #e5e2d8;--line-2: #d6d2c6;--tape: #ff4d4d;--tape-soft: #f3f0e7;--error-soft: #f5eee8;--editor-on-accent: #ffffff;--shadow: 0 2px 4px #413d2808,0 8px 24px #413d2810}.app .topbar,.app .sheet,.app .summary>section,.app .summary>div{background:var(--paper)}.app .rail{background:#f8f6ee}.app .sheet{border-color:var(--line)}.app .summary{background:#eae7dc}.app .panel-body{background:var(--paper)}.app .rail button[aria-selected=true],.app .rail button[aria-current=page],.app .mobile-tabs button[aria-selected=true],.app .mobile-tabs button[aria-current=page],.app .subtab[aria-selected=true],.app .chip.is-on,.app .chip-radio input:checked+span,.app .segmented button[aria-checked=true],.app .shape-btn[aria-checked=true],.app .mat-section-btn[aria-selected=true],.app .focus-bar button[aria-pressed=true],.app .tool[aria-pressed=true],.app .finish-links>.finish-link.is-on,.app .bath-model-option[aria-pressed=true]{background:#ff4d4d;color:var(--editor-on-accent);border-color:#ff4d4d;box-shadow:none;font-weight:650}.app .finish-link.is-on .finish-link-icon,.app .finish-link.is-on .finish-link-selected{color:inherit}.app .mobile-tabs button[aria-selected=true]{border-radius:12px}.app .mobile-tabs{background:var(--paper);border-top-color:var(--line);padding-left:5px;padding-right:5px;gap:3px}.app .mat-tab[aria-selected=true],.app .swatch-card[aria-checked=true],.app .fixture-card[aria-checked=true],.app .opening-variant.is-on,.app .appl-option.is-on,.app .mat-pair-btn[aria-pressed=true],.app .bath-color.is-on{border-color:#ff4d4d;background:#fffefa;box-shadow:inset 0 0 0 1px #ff4d4d}.app .mat-current{background:#eeeadd;border-left:3px solid #ff4d4d}.app .mat-current .mat-current-thumb{border-color:var(--line-2)}.app .finish-navigation,.app .bath-setting-card,.app .bath-new-project,.app .bath-section-icon{background:#f4f1e8}.app .shape-editor-link{border-color:var(--line-2);background:#f4f1e8}.app .bath-photo-item.is-placed{background:#f5f2e9}.app .subtab,.app .chip,.app .segmented,.app .bath-search,.app .bath-section-card{border-color:var(--line)}.app .stage-tools,.app .camera-pad,.app .cabinet-controls{background:#fffefaf2;border-color:#e4dfd2;box-shadow:0 4px 20px #3e452b12}.app .cabinet-controls__actions button,.app .camera-pad button{background:#f1eee4}.app .camera-pad button:active,.app .cabinet-controls__actions button:active{background:#ff4d4d;color:var(--editor-on-accent)}.app .stage-hint{background:#fffefad9;color:#75796d}.app .field input:focus,.app .field textarea:focus,.app .stepper:focus-within{border-color:#ff4d4d;box-shadow:none;outline:1px solid #ff4d4d}.app button:focus-visible{outline:2px solid #ff4d4d;outline-offset:3px;box-shadow:none}@media(hover:hover){.app .finish-links>.finish-link.is-on:hover{background:#ff4d4d;border-color:#ff4d4d}.app .bath-section-card:hover,.app .bath-model-option:hover,.app .chip:not(.is-on):hover{background:#f1eee4;border-color:#bdbdae}.app .bath-model-option[aria-pressed=true]:hover{background:#ff4d4d}.app .cabinet-controls__actions button:hover{background:#ff4d4d;color:var(--editor-on-accent)}}.app .stage-tools{border-radius:16px;padding:4px}.app .subtab[aria-selected=true] svg,.app .rail button[aria-current=page] svg,.app .rail button[aria-selected=true] svg,.app .mobile-tabs button[aria-selected=true] svg,.app .mat-section-btn[aria-selected=true] svg,.app .tool[aria-pressed=true] svg,.app .shape-btn[aria-checked=true] svg,.app .segmented button[aria-checked=true] svg{color:inherit;opacity:1}.app .subtab[aria-selected=true] .subtab-badge{background:#fff;color:#e43c3c}.app .subtab{min-height:60px;padding:9px 6px;gap:6px;border-radius:12px;justify-content:center;line-height:1.3}.app .subtab svg{flex:none;width:19px;height:19px}.app .subtab-label{font-weight:600;line-height:1.3}.app .tool{min-height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;line-height:1.2;font-weight:600}.app .tool svg{flex:none}.app .tool-group{gap:3px;padding:0;background:transparent}.app .stage-tools{gap:6px}.app .segmented{gap:4px;padding:4px;border-radius:12px}.app .segmented button{border-radius:9px;min-height:40px}.app .chip{min-height:34px;padding:6px 12px;line-height:1.3}.app .background-tool span{display:inline}.background-picker header{margin:0 0 22px}.background-eyebrow{display:block;color:#777c73;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.background-picker h2{margin:0 0 10px;font-size:23px;line-height:1.25;letter-spacing:-.5px}.background-picker header p{margin:0;max-width:440px;font-size:13px;color:var(--ink-2);line-height:1.6}.background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.background-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.background-card[aria-pressed=true]{border-color:#ff4d4d;box-shadow:0 0 0 1px #ff4d4d}.background-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.7;border-radius:11px;overflow:hidden}.background-preview>svg{width:70%;height:90%}.background-check{display:none;position:absolute;top:8px;right:8px;width:23px;height:23px;place-items:center;border-radius:50%;background:#ff4d4d;color:#fff;font-size:13px}.background-card[aria-pressed=true] .background-check{display:grid}.background-card-text{display:grid;gap:5px;padding:12px 8px}.background-card b{font-size:13px;font-weight:650}.background-card small{color:var(--ink-2);font-size:11px;line-height:1.5}.background-selection{margin:20px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.background-menu{padding-bottom:20px;border-bottom:1px solid var(--line)}@media(max-width:900px){.app .tool{min-height:36px;padding:7px 9px;gap:5px}.app .subtab{padding:8px 4px;min-height:56px}.app .stage-tools{max-width:calc(100% - 16px);gap:5px}.background-grid{gap:10px}.background-picker h2{font-size:21px}}@media(max-width:350px){.app .background-tool span{display:none}.background-card-text{padding:10px 5px}.background-card small{font-size:10px}}.app .stage{container-type:inline-size}.app .stage-tools .tool{font-size:12px;min-height:36px;padding:7px 9px;gap:5px;box-shadow:none;background:transparent}.app .stage-tools .tool-group{box-shadow:none}.app .stage-tools .tool[aria-pressed=true]{background:#ff4d4d;color:#fff}.app .stage-tools .tool:not([aria-pressed=true]):hover{background:#eeeadd}@container (max-width:560px){.stage-tools [data-action=doors] span,.stage-tools [data-action=reset-camera] span{display:none}}.app .camera-pad button svg{display:block;width:19px;height:19px;flex:none;color:inherit}@media(max-width:900px){.app .stage-tools [data-action=doors],.app.bath-app .stage-tools [data-action=reset-camera]{display:none}}.placement-switch,.item-options{margin:0 0 20px;padding:16px;background:#faf9f5;border:1px solid #e3e0d7;border-radius:16px}.placement-switch>span{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.placement-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.placement-switch button{min-height:44px;border:1px solid #ddd9cf;border-radius:10px;background:#fff;color:#363b36;padding:10px;font:inherit}.placement-switch button[aria-pressed=true]{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.placement-switch small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#73796d}.item-options summary{cursor:pointer;font-weight:600;font-size:14px}.item-options[open] summary{margin-bottom:14px}.item-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-size:13px;padding:8px;border:1px solid #dfded6;border-radius:10px;margin-bottom:10px}.item-color-field input[type=color]{width:44px;height:32px;padding:0;border:0;background:none;cursor:pointer}.scene-canvas{touch-action:none}.scene-labels{pointer-events:none}.start-choice-grid img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:10px;margin-bottom:10px}.start-choice-card{max-height:calc(100dvh - 32px);overflow:auto}.start-choice-grid button{min-width:0}.start-choice-grid b,.start-choice-grid span{overflow-wrap:anywhere}@media(max-width:900px){.placement-switch{padding:12px;margin-bottom:16px}.item-options,.start-choice{padding:12px}.start-choice-card{max-height:calc(100dvh - 24px)}.start-choice-grid{grid-template-columns:1fr 1fr!important;gap:10px}.start-choice-grid button{padding:8px!important}.start-choice-grid span{font-size:11px}}.start-choice-cancel{display:block;margin:0 0 16px auto;padding:10px 14px;border:1px solid #dedbd1;border-radius:10px;background:#fff;color:#555b51;font:inherit;font-size:12px;cursor:pointer}.individual-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.individual-colors input[type=color]{width:100%;height:40px;border:1px solid #dfded6;border-radius:8px;background:#fff;padding:4px}.individual-options summary{font-weight:600;cursor:pointer}.individual-options{margin:20px 0;padding:14px;border:1px solid #e3e0d7;border-radius:12px}.app .appliance-catalog{min-width:0;padding:0 0 24px}.app .appliance-catalog-head{margin-bottom:20px}.app .appliance-catalog .appl-list{gap:12px}.app .appliance-catalog details.appl{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffefa}.app .appliance-catalog details.appl[open]{border-color:#d5d3c8}.app .appliance-catalog .appl>summary{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px;min-width:0}.app .appliance-catalog .appl>summary>.catalog-visual{width:56px;grid-column:auto;grid-row:auto;border-radius:10px;aspect-ratio:1}.app .appliance-catalog .appl-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.app .appliance-catalog .appl-title{font-size:14px;font-weight:650;color:var(--ink);line-height:1.3}.app .appliance-catalog .appl-current{font-size:12px;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.app .appliance-catalog .appl-status{font-size:10px;line-height:1.4;color:var(--muted)}.app .appliance-catalog .appl-chevron{display:flex;align-items:center;color:var(--muted);transition:transform .15s}.app .appliance-catalog .appl-chevron svg{width:18px;height:18px}.app .appliance-catalog .appl-content{padding:0 12px 14px;min-width:0;border-top:1px solid var(--line)}.app .appliance-catalog .appl-placement-note{font-size:12px;line-height:1.55;color:var(--muted);margin:14px 0}.app .appliance-catalog .appl-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:0 12px;margin:14px 0}.app .appliance-catalog .appl-search-field>svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.app .appliance-catalog .appl-search{display:block;min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;outline:0;box-shadow:none;background:transparent;margin:0;font:inherit;font-size:16px;color:var(--ink)}.app .appliance-catalog .appl-search-field:focus-within{border-color:#ff4d4d;outline:1px solid #ff4d4d}.app .appliance-catalog .appl-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.app .appliance-catalog .appl-options>li{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.app .appliance-catalog .appl-option{border-radius:11px 11px 0 0;gap:10px;padding:9px;box-shadow:none;background:#fff;min-width:0}.app .appliance-catalog .appl-option.is-on{box-shadow:inset 0 0 0 2px #ff4d4d;background:#fffefa}.app .appliance-catalog .appl-option>.catalog-visual{width:100%;aspect-ratio:1;background:#f5f5f1;border-radius:8px;overflow:hidden}.app .appliance-catalog .appl-text{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.45}.app .appliance-catalog .appl-text>b{font-size:12px;font-weight:650;color:var(--ink)}.app .appliance-catalog .appl-model-name{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.app .appliance-catalog .appl-text small{font-size:11px;line-height:1.45;color:var(--muted)}.app .appliance-catalog .appl-choice{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;min-height:32px;padding:6px 3px;font-size:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:#f8f7f2}.app .appliance-catalog .appl-choice.is-selected{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.app .appliance-catalog .appl-choice svg{width:13px;height:13px}.app .appliance-catalog .appl-fit-note{font-size:10px;color:#88633c;line-height:1.4}.app .appliance-catalog .catalog-expand{min-height:38px;font-size:11px;margin:0;border-top:1px solid var(--line);background:#fff;color:var(--ink-2)}.app .appliance-catalog .appl-remove{margin-top:16px;min-height:44px}.app .appliance-catalog .appl .callout{margin:12px 0}.app .appliance-catalog .appl-bundle{padding:14px;border-radius:14px;margin-bottom:20px}@media(max-width:900px){.app .appliance-catalog .appl>summary{padding:12px;gap:10px;grid-template-columns:48px minmax(0,1fr) 16px}.app .appliance-catalog .appl>summary>.catalog-visual{width:48px}.app .appliance-catalog .appl-content{padding:0 10px 12px}.app .appliance-catalog .appl-options{gap:8px}.app .appliance-catalog .appl-option{padding:8px}.app .appliance-catalog .appl-status{font-size:10px}}.app .appliance-catalog .appl-chevron{transform:rotate(-90deg)}.app .appliance-catalog .appl[open] .appl-chevron{transform:rotate(90deg)}.app .interior-catalog{width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-type:inline-size}.app .interior-toolbar{position:static;background:var(--paper);padding:4px 0 16px;width:100%;min-width:0}.app .interior-toolbar input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:12px}.app .interior-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;overflow:visible;padding:12px 0 0}.app .interior-tabs>.chip{display:flex;justify-content:center;align-items:center;min-width:0;width:100%;min-height:42px;padding:7px 5px;margin:0;border-radius:10px;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:center;line-height:1.25}.app .interior-category{padding:18px 0;margin:0;width:100%;min-width:0}.app .interior-category>.sub-title{margin:0 0 12px}.app .interior-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.app .interior-grid>.catalog-item{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;max-width:100%;height:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.app .interior-grid .type-card{display:flex;flex-direction:column;width:100%;min-width:0;flex:1;gap:9px;padding:8px;border:0;border-radius:0;background:#fff;text-align:left;align-items:stretch}.app .interior-grid .type-card>.catalog-visual{display:block;width:100%;aspect-ratio:1;border-radius:9px;background:#f6f5f1;overflow:hidden}.app .interior-grid .type-card>span:not(.catalog-visual){display:block;min-width:0;font-size:12px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.app .interior-grid .module-size{margin-top:auto;font-size:10px;line-height:1.4;color:var(--muted);text-align:left}.app .interior-grid .catalog-expand{min-height:38px;width:100%;border-top:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:11px;margin:0}.app .interior-dining{width:100%;max-width:100%;box-sizing:border-box;margin:0 0 18px;border-radius:14px}.app .interior-dining .style-cards{width:100%;min-width:0}.app .interior-dining .style-card{min-width:0;overflow-wrap:anywhere}@container (max-width:260px){.app .interior-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app .interior-grid{grid-template-columns:1fr}}.app .interior-mobile-category{display:none}@media(max-width:900px){.app .interior-tabs{display:none}.app .interior-mobile-category{display:block;margin-top:12px}.app .interior-mobile-category>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.app .interior-mobile-category select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffefa;font:inherit;font-size:14px;color:var(--ink)}.app .interior-toolbar{padding-bottom:6px}.app .interior-category{padding-top:12px}}.app .fixture-grid[aria-label="\420\430\437\43c\435\440  \438  \444\43e\440\43c\430  \43c\43e\439\43a\438"] .fixture-card{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.app .fixture-grid[aria-label="\420\430\437\43c\435\440  \438  \444\43e\440\43c\430  \43c\43e\439\43a\438"] .fixture-picture{width:100%;height:48px}.app .fixture-grid[aria-label="\420\430\437\43c\435\440  \438  \444\43e\440\43c\430  \43c\43e\439\43a\438"] .fixture-picture svg{width:66px;height:40px}.app .fixture-grid[aria-label="\420\430\437\43c\435\440  \438  \444\43e\440\43c\430  \43c\43e\439\43a\438"] .fixture-copy{width:100%;overflow-wrap:normal;flex:auto}.app .fixture-grid[aria-label="\420\430\437\43c\435\440  \438  \444\43e\440\43c\430  \43c\43e\439\43a\438"] .fixture-copy b{line-height:1.4}.app .replacement-section{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 16px;background:#fffefa;min-width:0}.app .replacement-section>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.45}.app .replacement-section>p{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0}.app .replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}.app .replacement-grid>.catalog-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.app .replacement-card{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;gap:6px;padding:8px;border:0;border-radius:11px 11px 0 0;background:#fff;text-align:left;color:var(--ink);font:inherit}.app .replacement-card>.catalog-visual{width:100%;aspect-ratio:1;background:#f6f5f1;border-radius:8px;overflow:hidden}.app .replacement-card>b,.app .replacement-card>span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.app .replacement-card>small{font-size:11px;color:var(--muted)}.app .replacement-card>em{font-style:normal;font-size:11px;margin-top:auto;padding:7px 3px;background:#f4f2ea;border-radius:7px;text-align:center}.app .replacement-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ff4d4d}.app .replacement-card[aria-pressed=true]>em{background:#ff4d4d;color:#fff}.app .replacement-grid .catalog-expand{min-height:36px;border-top:1px solid var(--line);font-size:11px;background:#fff;color:var(--ink-2)}.app .share-intro{color:#767e72;font-size:13px;line-height:1.6;margin:0 0 22px;max-width:560px}.app .share .share-link{border:1px solid #e2e6dc;border-radius:16px;background:#f7f8f3;padding:18px;margin-bottom:22px}.app .share .link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.app .share input,.app .share select{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #dce1d5;border-radius:10px;padding:10px 12px;background:#fff;color:#2b3028;font:inherit;width:100%}.app .share .field{min-width:0}.app .share .access-cards{display:grid;grid-template-columns:1fr;gap:8px}.app .share .access-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid #e2e6dc;background:#fff;cursor:pointer}.app .share .access-card.is-on{border-color:#ff4d4d;background:#fff7f5}.app .share .access-card input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.app .share .access-card:focus-within{outline:2px solid #ff4d4d;outline-offset:2px}.app .share .access-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#f3f4ef;color:#65715d}.app .share .is-on .access-icon{background:#ff4d4d;color:#fff}.app .share .access-text{display:flex;flex-direction:column;gap:4px}.app .share .access-text b{font-size:14px}.app .share .access-text small{font-size:12px;color:#787f73}.app .share fieldset{border:0;padding:0;margin:0 0 18px}.app .share .field-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.app .share .pass-row{display:grid;grid-template-columns:minmax(0,1fr) 40px auto;gap:6px}.app .share .share-options{display:block;margin:16px 0}.app .share .share-apply{display:flex;justify-content:flex-end;border-bottom:1px solid #e5e9df;padding-bottom:20px;margin-bottom:16px}.app .share .share-more{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.app .share .quick-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app .share .qs{border:1px solid #e1e5db;background:#fff;color:#46523f;border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px}.app .share .qs svg{width:16px;height:16px}.app .share .share-note{font-size:12px;line-height:1.5;display:block;margin-top:6px;color:#77816e}@media(max-width:600px){.app .share .share-link{padding:12px}.app .share .link-row{grid-template-columns:minmax(0,1fr)}.app .share .link-row .btn-secondary{width:100%}.app .share .pass-row{grid-template-columns:minmax(0,1fr) 40px}.app .share .pass-row>.btn-ghost{grid-column:1/-1}.app .share .share-apply .btn-primary{width:100%}.app .share .access-card{padding:12px;gap:10px}.app .share .share-more>.btn-ghost{width:100%;justify-content:center}}.app .share .access-card{flex-direction:row;text-align:left}.app .share .access-card.is-on{box-shadow:inset 0 0 0 1px #ff4d4d}.app .share .access-text{align-items:flex-start;text-align:left}.app #price{display:grid;gap:10px}.app #price .panel-hint,.app #price .checks-title{margin:0}.app .share .link-row .btn-secondary span{display:inline}.app .stepper,.app.bath-app .stepper{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;gap:0;align-items:stretch;min-width:0;height:46px;padding:3px;border:1px solid var(--line-2);border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .16s,box-shadow .16s}.app .stepper:focus-within{border-color:#ff4d4d;outline:none;box-shadow:0 0 0 3px #ff4d4d12}.app .stepper input[type=number],.app.bath-app .stepper input[type=number]{width:100%;min-width:0;height:100%;min-height:0;padding:0 4px!important;margin:0;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent;color:var(--ink);text-align:center;font-size:16px;font-weight:600;line-height:normal;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield}.app .stepper .stepper-btn,.app.bath-app .stepper .stepper-btn{width:34px;min-width:0;height:100%;padding:0;border:0;border-radius:8px;background:#f5f3ed;color:#565b51;touch-action:manipulation}.app .stepper .stepper-btn:hover{background:#ebe7dc}.app .stepper .stepper-btn:active{background:#ff4d4d;color:#fff}.app .stepper .stepper-unit{display:flex;align-items:center;padding:0 8px 0 0;margin:0;white-space:nowrap;font-size:12px;color:var(--muted)}.app .stepper.compact{width:140px;max-width:100%;height:42px}body.studio-kitchen{--paper: #fffefa;--plaster: #f5f2ea;--line: #e7e3db;--ink: #272925;--muted: #8b8c84;--tape: #ff4d4d;--tape-soft: #f3f0e9;background:#f7f5ef;color:var(--ink)}.studio-kitchen .topbar{background:#fffefa;border-bottom:1px solid var(--line);gap:18px;padding:0 20px;box-shadow:none}.studio-kitchen .top-actions{gap:8px}.studio-kitchen .studio-header-pdf{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:11px}.studio-kitchen .btn-share{display:flex;align-items:center;gap:7px;border-radius:11px}.studio-kitchen .btn-share span{display:inline}.studio-kitchen .brand-sub{font-size:10px;letter-spacing:.12em}.studio-kitchen .save-status{font-size:11px}.studio-kitchen .rail{background:#fbfaf6;border-right:1px solid var(--line);padding:12px 12px 18px;gap:16px;overflow:auto;align-items:stretch}.studio-kitchen .studio-nav{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-kitchen .studio-nav-group{border:0;background:none;overflow:visible}.studio-kitchen .rail .studio-group-button,.studio-kitchen .studio-group-button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-height:52px;padding:13px 12px;gap:10px;border:1px solid transparent;border-radius:11px;background:none;color:#343630;white-space:normal;font:inherit;font-size:14px;font-weight:600;text-align:left;line-height:1.4;touch-action:manipulation}.studio-kitchen .studio-group-button>svg{width:20px;height:20px;flex:0 0 20px}.studio-kitchen .studio-group-button>span{flex:1;min-width:0}.studio-kitchen .studio-group-button[aria-current=page]{background:#ff4d4d!important;color:#fff!important;border-color:#ff4d4d!important;box-shadow:none}.studio-kitchen .studio-group-button[aria-current=page] svg{color:#fff!important}.studio-kitchen .rail button[aria-current=page]:before{display:none}.studio-kitchen .studio-group-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.75,.25,1)}.studio-kitchen .studio-group-children[data-open=true]{grid-template-rows:1fr}.studio-kitchen .studio-children-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .18s ease}.studio-kitchen .studio-group-children[data-open=true]>.studio-children-inner{opacity:1}.studio-kitchen .studio-children-list{margin:8px 3px 12px 21px;padding:0 0 0 14px;border-left:1px solid #e7e3db;display:grid;gap:5px}.studio-kitchen .studio-group-button>.studio-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:auto;transform:rotate(-90deg);transition:transform .22s ease}.studio-kitchen .studio-group-button[aria-expanded=true]>.studio-chevron{transform:rotate(0)}.studio-kitchen .studio-nav-row{display:flex;gap:4px;align-items:center;min-width:0;position:relative}.studio-kitchen .studio-nav-row:before{content:"";position:absolute;left:-17px;width:5px;height:5px;border-radius:50%;background:#c4c2ba}.studio-kitchen .rail .studio-nav-leaf,.studio-kitchen .studio-nav-leaf{display:flex;flex:1;min-width:0;min-height:39px;padding:9px;border:0;border-radius:9px;background:none;text-align:left;justify-content:flex-start;color:#4b4d46;font:inherit;font-size:13.5px;font-weight:500;line-height:1.45;white-space:normal}.studio-kitchen .studio-nav-leaf[aria-current=page]{background:#f1eee7!important;color:#252822!important;font-weight:600}.studio-kitchen .studio-nav-row.is-nested{padding-left:12px}.studio-kitchen .studio-nav-row.is-nested:before{width:3px;height:3px;background:#d1cfc6}.studio-kitchen .studio-nav [hidden]{display:none!important}.studio-kitchen .rail>.rail-reset{margin-top:auto;border:0;font-size:12px;color:#a56e63;min-height:42px}.studio-kitchen .rail>[data-action=start-choice]{border-top:1px solid var(--line);border-radius:0;font-size:11px;gap:8px;min-height:45px}.studio-kitchen .sheet{background:#fffefa;border-right:1px solid var(--line)}.studio-kitchen .panel-body{padding:20px 18px 28px;background:#fffefa;min-width:0}.studio-kitchen .panel-title{font-size:20px;line-height:1.3;font-weight:650;margin:0 0 12px}.studio-kitchen .panel-hint{font-size:12px;line-height:1.55;color:#92938a}.studio-kitchen .panel-breadcrumb{border:0;padding:0;margin-bottom:14px;gap:0;font-size:11px;color:#9a9b93}.studio-kitchen .panel-breadcrumb b{font-size:11px;color:#9a9b93;font-weight:400;display:inline}.studio-kitchen .panel-breadcrumb span{display:none}.studio-kitchen .panel-section{border-color:var(--line)}.studio-kitchen .module-level-tabs{display:none}.studio-kitchen .module-placement-options{margin-bottom:18px;border:0;font-size:11px;color:#93948b}.studio-kitchen .module-search{padding:11px 12px;border-radius:11px;border-color:#e5e1d9;background:#fff}.studio-kitchen .module-search input{font-size:13px}.studio-kitchen .module-search input::placeholder{color:#a0a198}.studio-kitchen .module-library{gap:16px}.studio-kitchen .module-category-select{display:flex;flex-direction:column;align-items:stretch;gap:6px}.studio-kitchen .module-category-select>span{font-size:11px;color:#9a9a91}.studio-kitchen .module-category-select select{font-size:12px;padding:11px;border-radius:10px;border-color:#e5e1d9}.studio-kitchen .module-library>.panel-hint{font-size:10px}.studio-kitchen .module-library .type-grid{gap:12px}.studio-kitchen .module-category>.sub-title{font-size:13px;margin:5px 0 12px;color:#6e7267;font-weight:500}.studio-kitchen .module-library-card{position:relative;gap:0;border:1px solid #e9e5dd;border-radius:12px;background:#fff}.studio-kitchen .module-library-card .catalog-visual{aspect-ratio:1;max-height:none;background:#f5f5f2;border-radius:9px}.studio-kitchen .module-library-card .type-card{padding:7px!important;text-align:left}.studio-kitchen .module-library-card .type-card>span:not(.catalog-visual){justify-content:flex-start;font-size:12px;font-weight:600;min-height:32px;line-height:1.4;padding:4px 1px 0}.studio-kitchen .module-library-card .module-size{font-size:10px;color:#96978e;text-align:left;display:block;margin-top:4px}.studio-kitchen .module-size-options{font-size:10px;color:#999b90;margin:0 8px 8px;border-top:1px solid #f0ece5;padding-top:7px}.studio-kitchen .module-size-options>summary{cursor:pointer;min-height:22px}.studio-kitchen .module-size-options .module-dimensions{padding:8px 0 0;grid-template-columns:1fr;gap:7px}.studio-kitchen .module-dimensions label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.studio-kitchen .module-dimensions select{font-size:12px;min-height:32px;padding:5px}.studio-kitchen .module-add{display:flex;align-items:center;justify-content:center;margin:0 9px 10px auto;width:35px;height:35px;border-radius:9px;padding:0;font-size:24px;font-weight:400;line-height:1;min-height:35px;background:#ff4d4d;color:#fff;box-shadow:0 3px 8px #ff4d4d18}.studio-kitchen .module-library-card .catalog-expand{padding:0;position:absolute;bottom:14px;left:9px;min-height:25px;margin:0;width:auto;max-width:calc(100% - 52px);border:0;font-size:10px;background:none;color:#9a9c91;display:inline-flex;align-items:center}.studio-kitchen .studio-in-project{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.studio-kitchen .studio-in-project>summary{cursor:pointer;color:#818578}.studio-kitchen .module-corner-replace{font-size:11px;color:#929587}.studio-kitchen .summary{background:#fbfaf6;border-left:1px solid var(--line);padding:20px 16px;gap:20px}.studio-kitchen .summary>.card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 22px;box-shadow:none}.studio-kitchen .checks-title{font-size:17px;line-height:1.4;font-weight:600}.studio-kitchen .studio-summary-count{font-size:13px;color:#8a8e81;margin:18px 0 5px}.studio-kitchen .studio-summary-note{font-size:11px}.studio-kitchen .summary .btn-primary,.studio-kitchen .summary .btn-secondary{font-size:12px;gap:7px;min-height:42px;border-radius:10px}.studio-kitchen .summary .btn-ghost{font-size:11px;color:#92958a}.studio-kitchen .stage-tools{top:16px;left:16px;padding:5px;border:1px solid #e8e3d9;border-radius:13px;gap:3px;box-shadow:0 2px 14px #544a3310}.studio-kitchen .stage-tools [data-action=doors],.studio-kitchen .stage-tools .background-tool{display:none}.studio-kitchen .stage-tools .tool{min-height:36px;padding:8px 10px;border-radius:9px;font-size:12px}.studio-kitchen .stage-tools .tool-group{padding:0;border:0;background:none;gap:3px}.studio-kitchen .stage-hint{display:none}.studio-kitchen .camera-pad{right:18px;bottom:18px;padding:8px;border-radius:13px;box-shadow:0 4px 18px #574f3d12}.studio-kitchen .camera-pad button{background:#f5f2eb;width:36px;height:36px}.studio-kitchen .camera-pad-title{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.studio-kitchen .studio-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.studio-kitchen .studio-action-grid button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;font-size:12px;padding:12px 9px}.studio-kitchen .studio-scene-actions{display:grid;gap:10px}.studio-kitchen .studio-scene-actions button{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;text-align:left}.studio-kitchen .studio-room-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.studio-kitchen .studio-room-metrics>span{display:grid;gap:5px}.studio-kitchen .studio-room-metrics small{font-size:10px;color:#999d91}.studio-kitchen .studio-room-metrics b{font-size:14px;font-weight:500}.studio-kitchen .studio-composition-group{margin-top:24px}.studio-kitchen .studio-composition-group h3{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.studio-kitchen .studio-composition-group h3 small{color:#999e90;font-size:11px}.studio-kitchen .studio-composition-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit}.studio-kitchen .studio-composition-item>svg{width:18px;flex:0 0 18px;color:#8a9080}.studio-kitchen .studio-composition-item>span{display:grid;gap:5px;flex:1;min-width:0}.studio-kitchen .studio-composition-item b{font-size:12px;font-weight:500}.studio-kitchen .studio-composition-item small,.studio-kitchen .studio-composition-item em{font-size:11px;font-style:normal;color:#92988a}.studio-kitchen .studio-project-checks{padding-top:20px;margin-top:24px;border-top:1px solid var(--line);font-size:12px}.studio-kitchen .studio-project-checks summary{cursor:pointer}.studio-kitchen .nav-panel{padding-top:0}.studio-kitchen .nav-panel>.panel-hint{margin-bottom:14px}.studio-kitchen .nav-panel>.btn-secondary{display:none}.studio-kitchen .nav-panel .nav-card{font-size:12px;min-height:44px;padding:12px 0;border:0;border-radius:0}.studio-kitchen .kitchen-nav-search{margin:0 0 10px}.studio-kitchen .mat-current{background:#f5f3ec;border-left:0;border:1px solid #e9e5dd;border-radius:11px}@media(min-width:901px){body.app.studio-kitchen:not(.bath-app){--rail-w: 248px;--sheet-w: 316px;--summary-w: 220px}.studio-kitchen .topbar{grid-template-columns:212px minmax(0,1fr) auto}.studio-kitchen .focus-name{padding-left:232px}}@media(min-width:1600px){body.app.studio-kitchen:not(.bath-app){--rail-w: 260px;--sheet-w: 340px;--summary-w: 240px}}@media(min-width:901px)and (max-width:1100px){body.app.studio-kitchen:not(.bath-app){--rail-w: 220px;--sheet-w: 292px;--summary-w: 0px}.studio-kitchen .summary{display:none}.studio-kitchen .topbar{grid-template-columns:180px minmax(0,1fr) auto}.studio-kitchen .save-status{display:none}}@media(max-width:900px){.studio-kitchen .brand{display:none}.studio-kitchen .topbar{display:flex;gap:8px;padding:0 12px;min-height:56px}.studio-kitchen .project-bar{display:flex;flex:1;min-width:0;gap:8px}.studio-kitchen .project-title{min-width:0;flex:1}.studio-kitchen .project-title button{max-width:100%;font-size:14px}.studio-kitchen .tool-projects{width:34px;padding:7px}.studio-kitchen .tool-projects>span{display:none}.studio-kitchen .top-actions{gap:5px;flex:none}.studio-kitchen .top-actions .save-status,.studio-kitchen .top-actions [data-action=redo],.studio-kitchen .studio-header-pdf{display:none}.studio-kitchen .top-actions .icon-btn{width:30px;height:34px;padding:5px}.studio-kitchen .login-btn{padding:7px 9px;font-size:12px}.studio-kitchen .btn-share{width:34px;height:34px;padding:8px;min-width:34px}.studio-kitchen .btn-share span{display:none}.studio-kitchen #pricebar{display:none!important}.studio-kitchen .mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 10px max(7px,env(safe-area-inset-bottom));gap:8px;min-height:65px;height:auto;border-top:1px solid var(--line);box-sizing:border-box}.studio-kitchen .mobile-tabs button{padding:4px 5px;min-height:42px;border-radius:10px;font-size:11px;gap:4px}.studio-kitchen .mobile-tabs button svg{width:19px;height:19px}.studio-kitchen .mobile-tabs button:before{display:none}.studio-kitchen .sheet{bottom:calc(65px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0;background:#fffefa;box-shadow:0 -4px 24px #25281c09}.studio-kitchen .panel-body{padding:12px 18px 24px}.studio-kitchen .sheet-grip{height:36px;min-height:36px;background:none;border:0;color:#95988d;font-size:11px}.studio-kitchen .panel-title{font-size:19px}.studio-kitchen .panel-breadcrumb{margin-bottom:10px}.studio-kitchen .stage{bottom:calc(65px + env(safe-area-inset-bottom))!important}.studio-kitchen .stage-tools{top:12px;left:12px;padding:4px}.studio-kitchen .stage-tools .tool{min-height:34px;padding:7px 9px;font-size:12px}.studio-kitchen .stage-tools [data-action=snapshot]>span{display:inline}.studio-kitchen .stage-tools [data-action=snapshot]{gap:5px}.studio-kitchen .camera-pad{padding:5px;right:12px;bottom:12px;border-radius:12px}.studio-kitchen .camera-pad button{width:36px;height:36px;min-width:36px;min-height:36px}.studio-kitchen .camera-pad-title{display:none}.studio-kitchen .studio-nav{gap:4px}.studio-kitchen .studio-group-button{min-height:48px;padding:10px 8px;border-radius:10px;font-size:15px}.studio-kitchen .studio-children-list{margin-left:22px;padding-left:12px;gap:2px}.studio-kitchen .studio-nav-leaf{font-size:14px;min-height:42px;padding:8px 10px}.studio-kitchen .kitchen-nav-search input{font-size:16px}.studio-kitchen .module-level-tabs{display:flex;margin-bottom:14px}.studio-kitchen .module-level-tabs button{font-size:12px;min-height:42px}.studio-kitchen .module-search input,.studio-kitchen .module-category-select select{font-size:16px}.studio-kitchen .module-dimensions select{font-size:16px;min-height:38px}.studio-kitchen .module-library-card .catalog-visual{aspect-ratio:1}.studio-kitchen .module-library-card .type-card>span:not(.catalog-visual){font-size:12px}.studio-kitchen .module-add{width:40px;height:40px;min-height:40px;font-size:26px}.studio-kitchen .module-size-options{font-size:12px}.studio-kitchen .module-size-options>summary{min-height:30px;padding-top:3px}.studio-kitchen .module-library-card .catalog-expand{font-size:11px;bottom:18px}}@media(min-width:901px){.studio-kitchen .btn-share{width:auto;min-width:126px;min-height:42px;padding:10px 14px;flex:none}.studio-kitchen .top-actions>*{flex-shrink:0}.studio-kitchen .save-status:empty{display:none}}@media(max-width:900px){.studio-kitchen .workspace{height:calc(100dvh - var(--topbar))}.studio-kitchen .sheet.is-open{top:38%;height:auto}.studio-kitchen .workspace.sheet-expanded .stage{height:38%}.studio-kitchen .sheet:not(.is-open){top:auto;height:36px}.studio-kitchen .workspace:not(.sheet-expanded) .stage{height:calc(100% - 101px - env(safe-area-inset-bottom))}.studio-kitchen .mobile-tabs{display:grid}}@media(max-width:900px){.studio-kitchen .panel-breadcrumb{display:none}.studio-kitchen .module-level-tabs>.field-label{display:none}.studio-kitchen .module-placement-options{margin:5px 0 10px;padding:8px 2px}.studio-kitchen .panel-title,.studio-kitchen .module-level-tabs{margin-bottom:10px}}.studio-kitchen button,.studio-kitchen .btn-secondary,.studio-kitchen .btn-primary{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.studio-kitchen button:active:not(:disabled){filter:brightness(.96)}.studio-kitchen .studio-nav-leaf:hover{background:#f1eee7;color:#252822}.studio-kitchen .studio-group-button:hover:not([aria-current=page]){background:#f0ede5}.studio-kitchen :is(button,input,select):focus-visible{outline:2px solid #ff4d4d;outline-offset:3px}@media(max-width:900px){.studio-kitchen .sheet{transition:top .24s ease,height .24s ease}.studio-kitchen .stage{transition:height .24s ease}}@media(prefers-reduced-motion:reduce){.studio-kitchen *,.studio-kitchen *:before,.studio-kitchen *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-kitchen .sheet-close{position:absolute;top:8px;right:8px;z-index:5;width:32px;height:32px;min-height:32px;background:#fffefa;color:#61665b;border:1px solid #e7e3db;border-radius:9px}.studio-kitchen .stage-tools{flex-wrap:wrap;max-width:calc(100% - 32px)}.studio-kitchen .is-ruler{background:#ff4d4d;color:#fff;font-weight:700;border:1px solid white}@media(min-width:901px){.studio-kitchen .sheet{position:relative;transition:opacity .18s ease}.studio-kitchen .workspace.is-panel-hidden{--sheet-w: 0px}.studio-kitchen .workspace.is-panel-hidden .sheet{opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.studio-kitchen .panel-body{padding-top:42px}}@media(max-width:900px){.studio-kitchen .sheet-close{top:2px;right:10px;width:30px;height:30px;min-height:30px}.studio-kitchen .stage-tools{max-width:calc(100% - 24px)}}@media(max-width:360px){.studio-kitchen .stage-tools [data-action=snapshot]>span{display:none}.studio-kitchen .stage-tools .tool{padding:7px;font-size:11px}}.studio-kitchen .stage-tools [data-action=ruler]>span{display:inline}.studio-kitchen .tv-inspector select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dedbd4;border-radius:12px;background:#fff;color:#292d26;font:inherit;font-size:14px;touch-action:manipulation}.studio-kitchen .tv-inspector select:focus-visible{outline:2px solid #ff4d4d;outline-offset:2px}@media(max-width:900px){.studio-kitchen .tv-inspector select{font-size:16px}}.studio-kitchen .stage-tools .lighting-tool>span{display:inline}.studio-kitchen .lighting-panel{display:grid;gap:16px}.studio-kitchen .lighting-panel :is(h2,h3,p){margin:0}.studio-kitchen .lighting-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lighting-color{display:grid;justify-items:center;gap:7px;min-width:0;min-height:70px;padding:10px 3px;border:1px solid #e3dfd6;border-radius:12px;background:#fff;color:#292d26;font:inherit;font-size:11px;cursor:pointer;touch-action:manipulation}.lighting-color i{width:25px;height:25px;border-radius:50%;background:var(--light-color);border:1px solid #0002;box-shadow:0 0 10px var(--light-color)}.lighting-color[aria-pressed=true]{border-color:#ff4d4d;box-shadow:inset 0 0 0 1px #ff4d4d}.lighting-custom{display:flex;align-items:center;justify-content:space-between;font-size:13px}.lighting-custom input{width:60px;height:40px;padding:3px;border:1px solid #dedbd4;border-radius:9px;background:#fff}.studio-kitchen .lighting-panel input[type=range]{width:100%;min-height:36px;accent-color:#ff4d4d}.studio-kitchen .lighting-panel .studio-action-grid{gap:8px}.studio-kitchen .lighting-panel button{touch-action:manipulation}.studio-kitchen .lighting-panel .studio-action-grid button[aria-pressed=true]{background:#ff4d4d;border-color:#ff4d4d;color:#fff}.studio-kitchen .transform-bar{top:var(--stage-tools-clear,120px)}.studio-kitchen .scene-labels{z-index:1}.studio-kitchen .stage-tools{z-index:4}.studio-kitchen .module-feature-tabs{display:flex;flex-wrap:wrap;gap:6px}.studio-kitchen .module-feature-tabs .chip{font-size:11px;min-height:34px;padding:6px 10px}.studio-kitchen .module-custom-size{margin-top:10px;border-top:1px solid #eee8dd;padding-top:8px}.studio-kitchen .module-custom-size>summary{font-size:11px;color:#454940;cursor:pointer;padding:5px 0}.studio-kitchen .module-dimensions input{width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid #dedbd4;border-radius:8px;background:#fff;font:inherit;font-size:12px;color:#242820;box-sizing:border-box}.studio-kitchen .module-dimensions input:focus-visible{outline:2px solid #ff4d4d;outline-offset:1px}@media(max-width:900px){.studio-kitchen .module-dimensions input{font-size:16px;min-height:40px}.studio-kitchen .module-feature-tabs .chip{font-size:12px;min-height:38px}}.studio-kitchen .hood-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-kitchen .hood-card{min-width:0;min-height:90px;font-size:11px;line-height:1.35;padding:10px 6px}.studio-kitchen .hood-card span{white-space:normal}.studio-kitchen .module-custom-apply{width:100%;min-height:38px;border:1px solid #ff4d4d;border-radius:9px;padding:8px;margin-top:8px;background:#fff;color:#c52c2c;font:600 11px var(--font);cursor:pointer;touch-action:manipulation}.cornice-option .catalog-visual{width:100%;height:100px;display:block;border-radius:10px;background:#f4f2ec;margin-bottom:10px}.cornice-option .catalog-visual img{width:100%;height:100%;object-fit:contain}.cornice-option{min-width:0;padding:12px}.cornice-option b{display:block;font-size:13px;line-height:1.4}.cornice-none{display:grid;place-items:center;height:100px;color:#85857a;font-size:32px}.kitchen-tour-invite{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#24282066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kitchen-tour-invite section,.kitchen-tour-card{background:#fffefa;border:1px solid #e5e1d6;border-radius:20px;box-shadow:0 18px 70px #252c2433;padding:26px;color:#282c25}.kitchen-tour-invite section{max-width:450px}.kitchen-tour-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#74796a}.kitchen-tour-invite h2{font-size:24px;line-height:1.25;margin:12px 0}.kitchen-tour-invite p,.kitchen-tour-card p{font-size:14px;line-height:1.65;color:#565e51}.kitchen-tour-invite section>div,.kitchen-tour-card footer{display:flex;gap:10px;margin-top:20px}.kitchen-tour-invite button,.kitchen-tour-card button{border:1px solid #dddacf;background:#f6f4ee;color:#292e25;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:650;cursor:pointer;touch-action:manipulation}.kitchen-tour-invite .is-primary,.kitchen-tour-card .is-primary{background:#ff4d4d;border-color:#ff4d4d;color:#fff}.kitchen-tour{position:fixed;right:24px;bottom:24px;width:345px;max-width:calc(100vw - 32px);z-index:900;pointer-events:none}.kitchen-tour-card{pointer-events:auto;padding:20px}.kitchen-tour-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#74796a}.kitchen-tour-card header button{border:0;background:none;padding:0;width:30px;height:30px;font-size:24px}.kitchen-tour-card h2{font-size:20px;line-height:1.3;margin:16px 0 10px}.kitchen-tour-progress{height:4px;border-radius:5px;background:#ece9df;overflow:hidden}.kitchen-tour-progress i{display:block;height:100%;background:#ff4d4d;transition:width .2s ease}.kitchen-tour-card nav{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.kitchen-tour-card nav button{border-radius:50%;width:26px;height:26px;padding:0;font-size:11px}.kitchen-tour-card nav [aria-current=step]{background:#292e25;color:#fff;border-color:#292e25}.kitchen-tour-card footer{justify-content:space-between}.kitchen-tour-card button:disabled{opacity:.4;cursor:default}.kitchen-tour-card small{display:block;font-size:10px;line-height:1.5;color:#7c8173;margin-top:12px}.tutorial-target{outline:3px solid #ff4d4d!important;outline-offset:-3px}.studio-help-button{margin-top:8px}.kitchen-tour-card button:focus-visible,.kitchen-tour-invite button:focus-visible{outline:3px solid #373f34;outline-offset:3px}@media(max-width:760px){.kitchen-tour{inset:64px 10px auto;width:auto;max-width:none}.kitchen-tour-card{padding:14px 16px;border-radius:14px;max-height:calc(100dvh - 150px);overflow:auto}.kitchen-tour-card h2{font-size:18px;margin-top:10px}.kitchen-tour-card p{font-size:13px;line-height:1.5;margin:8px 0}.kitchen-tour-card small{display:none}.kitchen-tour-card nav{margin-top:10px}.kitchen-tour-card footer{margin-top:12px}.kitchen-tour-invite section{padding:22px}.kitchen-tour-invite section>div{flex-direction:column}}.kitchen-tour-card header span{flex:1}.kitchen-tour-card.is-minimized p,.kitchen-tour-card.is-minimized nav,.kitchen-tour-card.is-minimized footer,.kitchen-tour-card.is-minimized small,.kitchen-tour-card.is-minimized .kitchen-tour-progress{display:none}.kitchen-tour-card.is-minimized h2{font-size:15px;margin:4px 0 0}.studio-nav .studio-help-button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #e5e1d7;background:transparent;color:#555e4f;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;text-align:left;padding:18px 12px;cursor:pointer;touch-action:manipulation}.module-height-summary{display:block}.module-height-summary strong{display:block;line-height:1.5;font-size:14px}.module-height-summary .panel-hint{margin:5px 0 0}.studio-guide-link{display:block;margin:8px 10px 14px;padding:10px 8px;border:1px solid #e5e0d7;border-radius:9px;color:#565b51;font-size:12px;line-height:1.5;text-decoration:none}.studio-guide-link:hover{color:#ff4d4d;border-color:#ff4d4d}
