.multi-select{--ms-ink: #2b2420;--ms-cream: #f7f6eb;--ms-accent: #2f6b55;position:absolute;left:50%;bottom:var(--ms-bottom);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:20;pointer-events:none;font-size:13px}.multi-select>*{pointer-events:auto}.multi-select__hint,.multi-select__bar,.multi-select__toast{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:var(--radius-surface);background:var(--ms-ink);color:var(--ms-cream);box-shadow:0 6px 20px #0000002e;white-space:nowrap;animation:multi-select-in .18s ease-out}.multi-select__toast{padding:8px 14px;background:#2b2420eb}.multi-select__key{font:inherit;font-weight:600;padding:2px 8px;border-radius:var(--radius-control);border:1px solid rgba(247,246,235,.35);border-bottom-width:3px;background:#f7f6eb14}.multi-select__link,.multi-select__done,.multi-select__pill,.multi-select__round{font:inherit;cursor:pointer;border:none}.multi-select__link{background:transparent;color:var(--ms-cream);text-decoration:underline;text-underline-offset:3px;padding:2px 4px}.multi-select__done{background:var(--ms-accent);color:var(--ms-cream);border-radius:var(--radius-control);padding:6px 14px;font-weight:600}.multi-select__count{font-variant-numeric:tabular-nums}.multi-select__pill{background:#f7f6ebeb;color:var(--ms-ink);border:1px solid rgba(43,36,32,.15);border-radius:var(--radius-control);padding:6px 14px;box-shadow:0 2px 10px #00000014}.multi-select__pill:hover{border-color:var(--ms-accent)}.multi-select__round{min-width:var(--ms-touch-height);min-height:var(--ms-touch-height);padding:0 18px;border-radius:var(--radius-control);background:var(--ms-ink);color:var(--ms-cream);font-weight:600;box-shadow:0 6px 20px #0000002e}.multi-select__bar--touch{min-height:var(--ms-touch-height);padding:0 8px 0 18px}.multi-select__bar--touch .multi-select__done{min-height:44px;padding:0 20px}@keyframes multi-select-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.multi-select__hint,.multi-select__bar,.multi-select__toast{animation:none}}.free-view-banner,.free-view-panel-done{--fv-ink: #2b2420;--fv-cream: #f7f6eb;--fv-accent: #2f6b55}.free-view-banner{position:absolute;top:16px;display:flex;justify-content:center;padding:0 16px;z-index:20;pointer-events:none;font-size:13px}.free-view-banner__bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-surface);background:var(--fv-ink);color:var(--fv-cream);box-shadow:0 6px 20px #0000002e;pointer-events:auto;animation:free-view-banner-in .18s ease-out}.free-view-done{font:inherit;font-weight:600;cursor:pointer;border:none;border-radius:var(--radius-surface);padding:6px 16px;min-height:32px;background:var(--fv-accent);color:var(--fv-cream);white-space:nowrap}.free-view-panel-done{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:12px 16px;z-index:2;background:var(--bg-color, #f8f5f2);border-top:1px solid var(--neutral-light, #e5ded8);font-size:13px}.free-view-panel-done .free-view-done{animation:free-view-banner-in .18s ease-out}@keyframes free-view-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.free-view-banner__bar,.free-view-panel-done .free-view-done{animation:none}}.mobile-layout .free-view-banner{top:10px;padding:0 10px;justify-content:flex-start}.mobile-layout .free-view-done{min-height:44px;padding:0 20px}.measure-slider{display:flex;flex-direction:column;gap:6px;min-width:0}.measure-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.measure-slider__label{font-size:14px;color:var(--text-color-2)}.measure-slider__value,.measure-slider__edit{font:inherit;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary-color);text-align:right;border-radius:var(--radius-control)}.measure-slider__value{padding:2px 6px;border:1px solid transparent;background:transparent;box-shadow:none;cursor:pointer}.measure-slider__value:hover{border-color:var(--neutral-light)}.measure-slider__edit{width:9ch;padding:2px 6px;border:1px solid var(--accent-color);background:var(--surface-color);outline:none}.measure-slider__range{width:100%;height:28px;margin:0;background:transparent;accent-color:var(--accent-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y}.measure-slider__range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--neutral-light)}.measure-slider__range::-moz-range-track{height:6px;border-radius:3px;background:var(--neutral-light)}.measure-slider__range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;border:2px solid var(--surface-color);background:var(--accent-color);box-shadow:var(--shadow-soft)}.measure-slider__range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-color);background:var(--accent-color);box-shadow:var(--shadow-soft)}.measure-slider__range:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}[data-theme=dark] .measure-slider__value,[data-theme=dark] .measure-slider__edit{color:var(--text-color)}.shape-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shape-tiles__tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);background:transparent;color:var(--text-color-2);font-size:11px;cursor:pointer;box-shadow:none;transition:all .15s ease}.shape-tiles__tile:hover{border-color:var(--secondary-color)}.shape-tiles__tile--active,.shape-tiles__tile--active:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.shape-tiles__drawing{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.shape-tiles__label{white-space:nowrap}:root[data-guide=on] .shape-tiles__tile{border-radius:var(--radius-surface);background:var(--surface-color);font-size:12px}:root[data-guide=on] .shape-tiles__tile--active,:root[data-guide=on] .shape-tiles__tile--active:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}[data-theme=dark] .shape-tiles__tile{border-color:var(--neutral-light)}[data-theme=dark] .shape-tiles__tile:hover{border-color:var(--secondary-color)}[data-theme=dark] .shape-tiles__tile--active,[data-theme=dark] .shape-tiles__tile--active:hover{border-color:var(--accent-color)}.room-step{display:flex;flex-direction:column;gap:16px;min-width:0}.room-step__measures{display:flex;flex-direction:column;gap:14px}.room-step__more-summary{font-size:13px;color:var(--text-color-2);cursor:pointer;-webkit-user-select:none;user-select:none}.room-step__more-body{margin-top:12px}.room-step__plan{display:flex;flex-direction:column;gap:8px;min-width:0}.room-step__free{display:flex;flex-wrap:wrap;column-gap:12px;margin:0;font-size:12px;line-height:1.45;color:var(--text-color-2)}.room-step__help{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45;color:var(--text-color-2)}.room-step__help p{margin:0}.room-plan__cabinet{stroke-width:1;pointer-events:none}.room-plan__cabinet--base{fill:var(--neutral-light);stroke:var(--secondary-color)}.room-plan__cabinet--tall{fill:var(--secondary-color);stroke:var(--primary-color)}.room-plan__cabinet--wall{fill:none;stroke:var(--primary-color);stroke-dasharray:4 3}.room-plan{display:flex;flex-direction:column;gap:8px;min-width:0}.room-plan__tools{display:flex;flex-wrap:wrap;gap:8px}.room-plan__tool{min-height:36px;padding:6px 14px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;color:var(--text-color-2);font-size:14px;cursor:pointer;box-shadow:none;transition:all .15s ease}.room-plan__tool:hover{border-color:var(--secondary-color)}.room-plan__tool--armed,.room-plan__tool--armed:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.room-plan__message{margin:0;font-size:13px;line-height:1.4;color:var(--text-color-2)}.room-plan__message--armed{min-height:2.8em}.room-plan__message--refused{color:var(--danger-color)}.room-plan__canvas{width:100%;min-width:0}.room-plan__svg{display:block;background:var(--surface-color);border:1px solid var(--neutral-light);border-radius:var(--radius-surface);touch-action:none;user-select:none;-webkit-user-select:none}.room-plan__wall{stroke:var(--secondary-color);stroke-width:6;stroke-linecap:square}.room-plan__wall--active{stroke:var(--primary-color)}.room-plan__length{font-size:11px;fill:var(--text-color-2);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none}.room-plan__wall-hit{stroke:transparent;cursor:pointer}.room-plan__svg--armed .room-plan__wall-hit{cursor:crosshair}.room-plan__blocked{stroke:var(--danger-color);stroke-width:12;stroke-opacity:.35;pointer-events:none}.room-plan__gap{stroke:var(--surface-color);stroke-width:8;pointer-events:none}.room-plan__window{stroke:var(--primary-color);stroke-width:1.5;pointer-events:none}.room-plan__door{fill:none;stroke:var(--primary-color);stroke-width:1.5;pointer-events:none}.room-plan__water{stroke:var(--surface-color);stroke-width:1;pointer-events:none}.room-plan__halo{stroke-width:14;stroke-linecap:round;stroke-opacity:.35;pointer-events:none}.room-plan__halo-ring{fill-opacity:.3;pointer-events:none}.room-plan__marker-hit{fill:transparent;stroke:transparent;cursor:grab}.room-plan__marker-hit:active{cursor:grabbing}.marker-details{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);background:var(--surface-color)}.marker-details__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.marker-details__title{margin:0;font-size:14px;font-weight:600;color:var(--text-color)}.marker-details__remove{padding:4px 10px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;color:var(--danger-color);font-size:13px;cursor:pointer;box-shadow:none}.marker-details__remove:hover{border-color:var(--danger-color)}.marker-details__text{margin:0;font-size:13px;color:var(--text-color-2)}.marker-details__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.order-summary{padding:12px 0;display:flex;flex-direction:column;gap:16px}.order-summary h3{margin:0 0 4px;font-size:1.1rem}.order-summary h4{margin:0 0 8px;font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] [data-theme=dark] .order-summary-empty{padding:24px 0;text-align:center;opacity:.5}.order-module-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.9rem}.order-module-chevron{display:inline-block;width:14px;font-size:.7rem;color:var(--secondary-color, #9f857a)}.order-module-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-module-count{font-size:.85em;opacity:.7}.order-module-price{font-variant-numeric:tabular-nums;margin-left:12px;white-space:nowrap}.order-parts{padding:2px 0 6px 14px;border-left:2px solid var(--neutral-light, #e5ded8);margin-left:4px}.order-part-row{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0;font-size:.8rem;color:var(--secondary-color, #9f857a)}.order-part-name{flex:1}.order-part-price{font-variant-numeric:tabular-nums;margin-left:12px;white-space:nowrap}.order-part-note{font-size:.78rem;font-style:italic;color:var(--secondary-color, #9f857a);opacity:.8;margin-top:4px}.order-exclusions{padding:10px 14px;background:#c8963214;border-radius:var(--radius-surface);border:1px solid rgba(200,150,50,.2)}.order-exclusions h4{color:var(--primary-color, #5e4b45);opacity:1;text-transform:none;letter-spacing:0;font-size:.85rem}.order-exclusion-item{font-size:.82rem;color:var(--secondary-color, #9f857a);line-height:1.5}.order-exclusion-note{font-size:.85rem;color:var(--secondary-color, #9f857a);font-style:italic;padding:4px 0}.order-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:2px solid var(--neutral-light, #e5ded8);font-weight:700;font-size:1.05rem}.order-total-amount{font-variant-numeric:tabular-nums}.order-process-info{padding:14px 0 0;border-top:1px solid var(--neutral-light, #e5ded8)}.order-process-info h4{margin:0 0 8px;font-size:.85rem;font-weight:600;opacity:1;text-transform:none;letter-spacing:0}.order-process-steps{margin:0;padding:0 0 0 20px;font-size:.85rem;line-height:1.6;color:var(--text-color-2)}.order-process-steps li{padding:2px 0}.order-checkout{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--neutral-light, #e5ded8)}.order-email-label{font-size:.85rem;font-weight:600}.order-email-input{padding:8px 12px;border:1px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);font-size:.9rem;font-family:inherit;color:var(--text-color);background:transparent}.order-email-input:focus{border-color:var(--accent-color);outline:none}.order-checkout-btn{padding:12px;background:var(--primary-color, #5e4b45);color:#fff;border:none;border-radius:var(--radius-control);font-size:.95rem;font-weight:500;letter-spacing:.03em;cursor:pointer}.order-checkout-btn:hover:not(:disabled){opacity:.9}.order-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.order-checkout-btn--confirm{background:#b08040}.order-paid-warning{background:#fef3cd;border:1px solid #e6c458;border-radius:var(--radius-surface);padding:12px;display:flex;flex-direction:column;gap:8px}.order-paid-warning p{margin:0;font-size:.85rem;color:#664d03;line-height:1.4}[data-theme=dark] .order-paid-warning{background:#b4823226;border-color:#b482324d}[data-theme=dark] .order-paid-warning p{color:#e6c458}[data-theme=dark] .order-process-info{border-color:var(--neutral-light)}[data-theme=dark] .order-exclusions{background:#c896320f;border-color:#c8963226}[data-theme=dark] .order-email-input{background:#ffffff0f;border-color:var(--neutral-light);color:var(--text-color)}[data-theme=dark] .order-email-input:focus{border-color:var(--accent-color);outline:none}[data-theme=dark] .order-checkout-btn{background:var(--accent-color)}[data-theme=dark] .order-total{border-top-color:var(--neutral-light)}[data-theme=dark] .order-parts{border-left-color:var(--neutral-light)}.quote-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.quote-heading h3{margin:0;font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1.15;color:var(--primary-color, #5e4b45)}.quote-heading span{font-size:.9rem;color:var(--text-color-2)}.quote{display:flex;flex-direction:column;gap:20px}.quote-table{width:100%;border-collapse:collapse;font-size:.95rem}.quote-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-color-2);padding:0 10px 10px 0;border-bottom:1px solid var(--primary-color, #5e4b45)}.quote-table td{padding:14px 10px 14px 0;border-bottom:1px solid var(--neutral-light, #e5ded8);vertical-align:top;line-height:1.4}.quote-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-table th:last-child,.quote-table td:last-child{padding-right:0}.quote-product{font-weight:600;white-space:nowrap}.quote-desc{color:var(--text-color-2)}.quote-row--expandable{cursor:pointer}.quote-item td{padding:6px 10px 6px 18px;font-size:.85rem;color:var(--text-color-2);border-bottom:none}.quote-totals{margin-left:auto;width:60%;display:flex;flex-direction:column}.quote-total-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;color:var(--text-color-2);border-bottom:1px solid var(--neutral-light, #e5ded8);font-variant-numeric:tabular-nums}.quote-total-row:has(+.quote-total-row--grand){border-bottom:none}.quote-total-row--grand{align-items:baseline;border-top:1px solid var(--primary-color, #5e4b45);border-bottom:none;margin-top:4px;padding-top:14px;color:var(--primary-color, #5e4b45);font-family:var(--font-serif);font-weight:400;font-size:1.45rem;font-variant-numeric:lining-nums tabular-nums}.quote-terms{font-size:.85rem;line-height:1.55;color:var(--text-color-2)}.quote-terms p{margin:0 0 8px}.quote-terms .quote-valid{color:var(--text-color, #3a2f2b);font-weight:600;font-size:.95rem}.quote-download{align-self:flex-start;padding:10px 16px;border:1px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);background:transparent;color:var(--text-color, #3a2f2b);font-family:inherit;font-size:.9rem;cursor:pointer}.quote-download:hover{border-color:var(--secondary-color, #9f857a)}.quote-chevron{display:inline-block;width:14px;margin-left:-2px;color:var(--text-color-2);font-size:.85rem}.quote-desc-inline{display:none}@media (max-width: 560px){.quote-table th:nth-child(2),.quote-table td.quote-desc{display:none}.quote-desc-inline{display:block;margin-top:3px;font-weight:400;font-size:.82rem;white-space:normal;color:var(--text-color-2)}.quote-totals{width:100%}}.mobile-tabs__panel .quote-table th:nth-child(2),.mobile-tabs__panel .quote-table td.quote-desc{display:none}.mobile-tabs__panel .quote-desc-inline{display:block;margin-top:3px;font-weight:400;font-size:.82rem;white-space:normal;color:var(--text-color-2)}.mobile-tabs__panel .quote-totals{width:100%}.mobile-tabs__panel .quote-table th{white-space:normal}.mobile-tabs__panel .quote-product{white-space:normal;overflow-wrap:anywhere}.mobile-tabs__panel .quote-table th:not(:last-child),.mobile-tabs__panel .quote-table td:not(:last-child){padding-right:8px}.mobile-layout--landscape .quote-table{font-size:.85rem}.cabinet-tabs{display:flex;flex-direction:column;gap:14px;min-width:0}.cabinet-tabs__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.cabinet-tabs--desktop .cabinet-tabs__close{grid-row:1;grid-column:2}.cabinet-tabs--desktop .cabinet-tabs__remove{grid-row:2;grid-column:1 / -1;justify-self:start;min-height:28px;padding:0;border:none;color:var(--text-color-2);font-weight:500;text-decoration:underline;text-decoration-color:var(--neutral-light);text-underline-offset:3px}.cabinet-tabs--desktop .cabinet-tabs__remove:hover{color:var(--primary-color);text-decoration-color:currentColor}.cabinet-tabs .cabinet-tabs__title{flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--primary-color)}.cabinet-tabs__remove,.cabinet-tabs__close{flex:none;min-height:36px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--primary-color);font-size:.85rem;font-weight:600;white-space:nowrap}.cabinet-tabs__remove{padding:0 12px}.cabinet-tabs__close{width:36px;padding:0;border-color:transparent;font-size:1.3rem;font-weight:400;line-height:1}.cabinet-tabs__remove:hover,.cabinet-tabs__close:hover{border-color:var(--secondary-color);box-shadow:none}.cabinet-tabs button:focus:not(:focus-visible){outline:none}.cabinet-tabs button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.cabinet-tabs__segments{display:flex;gap:2px;padding:3px;border-radius:var(--radius-control);background:rgba(var(--accent-color-rgb),.08)}.cabinet-tabs__segment{flex:1 1 auto;min-width:0;min-height:36px;padding:0 4px;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--text-color-2);font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-tabs__segment:hover{box-shadow:none;color:var(--primary-color)}.cabinet-tabs__segment--active,.cabinet-tabs__segment--active:hover{background:var(--surface-color);color:var(--accent-color);font-weight:600;box-shadow:0 1px 3px #00000014}.cabinet-tabs__scroll{margin:0 -16px;padding:0 12px}.mobile-layout--landscape .cabinet-tabs__scroll{margin:0 -12px;padding:0 8px}.cabinet-choices{display:grid;gap:8px}.cabinet-choices--width{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.cabinet-choices--fronts{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.cabinet-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 10px;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);background:var(--surface-color);box-shadow:none;color:var(--text-color);font-weight:400;line-height:1.3;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.cabinet-choice:hover{box-shadow:none}.cabinet-choice:hover:not(:disabled){border-color:var(--secondary-color)}.cabinet-choice--active,.cabinet-choice--active:hover:not(:disabled){border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.cabinet-choice__label{font-size:.95rem;font-weight:600;color:var(--primary-color)}.cabinet-choice--active .cabinet-choice__label{color:var(--accent-color)}.cabinet-choice__note{font-size:.72rem;color:var(--text-color-2)}.cabinet-choice:disabled{background:transparent;border-style:dashed;cursor:default}.cabinet-choice:disabled .cabinet-choice__label{opacity:.45}.cabinet-choice--picture{gap:8px;padding:12px 8px 10px}.cabinet-choice--picture .cabinet-choice__label{font-size:.85rem}.cabinet-choices--hinge{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-choices--replace{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-items:start}.drawers-tab,.replace-tab{display:flex;flex-direction:column;gap:12px;min-width:0}.drawers-tab__editor{display:flex;align-items:flex-start;gap:16px;min-width:0}.drawers-tab__side{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.drawers-tab__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cabinet-choice.drawers-tab__preset{padding:6px 4px;gap:4px}.drawers-tab__preset .cabinet-choice__sketch{height:40px;width:auto}.drawers-tab__preset .cabinet-choice__label{font-size:.8rem}.drawers-tab__scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem}.drawers-tab__scope-label{color:var(--text-color-2);width:100%}.drawers-tab__chip{min-height:36px;padding:4px 12px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:var(--surface-color);box-shadow:none;color:var(--text-color);font-size:.85rem}.drawers-tab__chip--active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.12);color:var(--primary-color);font-weight:600}.drawers-tab__status{margin:0;min-height:1.4em;font-size:.85rem;color:var(--text-color-2)}.drawers-tab__status--warn{color:var(--danger-color)}.drawer-editor{display:block;flex:none;height:300px;width:auto;max-width:55%;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}.drawer-editor__body{fill:var(--neutral-light)}.drawer-editor__drawer{fill:var(--surface-color);stroke:var(--secondary-color);stroke-width:1;cursor:grab;outline:none}.drawer-editor--dragging .drawer-editor__drawer{cursor:grabbing}.drawer-editor__drawer--selected{fill:rgba(var(--accent-color-rgb),.16);stroke:var(--accent-color);stroke-width:2}.drawer-editor__drawer--fixed{fill:var(--bg-color);cursor:default}.drawer-editor__drawer--open{stroke-dasharray:4 3}.drawer-editor__shelf{stroke:var(--primary-color);stroke-width:3;pointer-events:none}.drawer-editor__drawer:focus-visible{stroke:var(--accent-color);stroke-width:3}.drawer-editor__handle{stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round;pointer-events:none}.drawer-editor__mm{fill:var(--text-color-2);font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.drawer-editor__cut{stroke:var(--accent-color);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.drawer-editor__knob{cursor:pointer;outline:none}.drawer-editor__knob-hit{fill:transparent}.drawer-editor__knob circle:not(.drawer-editor__knob-hit){fill:var(--surface-color);stroke:var(--accent-color);stroke-width:1.5}.drawer-editor__knob:hover circle:not(.drawer-editor__knob-hit),.drawer-editor__knob:focus-visible circle:not(.drawer-editor__knob-hit){fill:rgba(var(--accent-color-rgb),.18);stroke-width:2.5}.drawer-editor__knob text{fill:var(--accent-color);font-size:17px;font-weight:700;pointer-events:none}.replace-tab__tier{min-height:36px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--accent-color);font-size:.9rem;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:rgba(var(--accent-color-rgb),.35);text-underline-offset:3px}.replace-tab__tier:hover{box-shadow:none;text-decoration-color:currentColor}.replace-tab__tier{align-self:flex-start}.cabinet-choice.replace-tab__card{width:100%;gap:6px;padding:8px 6px}.replace-tab__image{display:block;width:100%;max-width:72px;aspect-ratio:1;object-fit:contain}.replace-tab__card--blocked,.replace-tab__card--blocked:hover:not(:disabled){background:transparent;border-color:var(--neutral-light);border-style:dashed;cursor:default}.replace-tab__card--blocked .replace-tab__image,.replace-tab__card--blocked .cabinet-choice__label{opacity:.4}.replace-tab__hint{margin:0;line-height:1.4}.replace-tab__no-room{margin:0;padding:8px 12px;border-radius:var(--radius-surface);background:rgba(var(--accent-color-rgb),.08);font-size:.85rem;color:var(--primary-color)}.front-sketch{display:block;flex:none;overflow:visible}.front-sketch__body{fill:var(--bg-color);stroke:none}.front-sketch__front{fill:var(--surface-color);stroke:var(--secondary-color);stroke-width:1}.front-sketch__front--plate{fill:var(--bg-color)}.front-sketch__front--appliance{fill:var(--neutral-light)}.front-sketch__open{fill:var(--bg-color);stroke:var(--secondary-color);stroke-width:1;stroke-dasharray:3 2}.front-sketch__shelf{stroke:var(--primary-color);stroke-width:2}.front-sketch__knob{stroke:var(--primary-color);stroke-width:1.5;stroke-linecap:round}.front-sketch__hinge line{stroke:var(--accent-color);stroke-width:2.5;stroke-linecap:round}.cabinet-choice--active .front-sketch__front{stroke:var(--accent-color)}.cabinet-tabs__note{margin:0;font-size:.85rem;color:var(--text-color-2)}.cabinet-tabs__help{font-size:.85rem;color:var(--text-color-2)}.cabinet-tabs__help summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;color:var(--accent-color);font-weight:600}.cabinet-tabs__help p{margin:4px 0 0;line-height:1.5}.cabinet-tabs--mobile .drawer-editor{height:172px}.cabinet-tabs--mobile .drawers-tab__side{gap:6px}.cabinet-tabs--mobile .cabinet-choice.drawers-tab__preset{min-height:0;flex-direction:row;justify-content:flex-start;padding:4px 6px}.cabinet-tabs--mobile .drawers-tab__preset .cabinet-choice__sketch{height:26px}.cabinet-tabs--mobile .drawers-tab__scope-label{display:none}.cabinet-tabs--mobile .cabinet-tabs__remove,.cabinet-tabs--mobile .cabinet-tabs__help summary{min-height:44px}.cabinet-tabs--mobile .cabinet-choice{min-height:56px}.cabinet-tabs--mobile .replace-tab__tier,.cabinet-tabs--mobile .drawers-tab__chip{min-height:44px}.mobile-tabs__panel .cabinet-tabs .cabinet-tabs__title{margin:0}.cabinet-tabs--mobile{gap:10px}.cabinet-picker,.customise-pill{position:absolute;z-index:20;transform:translate(-50%);box-sizing:border-box;height:44px;border-radius:var(--radius-surface);font:inherit;font-size:13px;white-space:nowrap;box-shadow:0 2px 10px #0000001a;animation:cabinet-picker-in .18s ease-out}.cabinet-picker{display:flex;align-items:center;border:none;box-shadow:0 0 0 1px #2b24201f,0 2px 10px #0000001a;background:#f7f6ebf0;color:#2b2420}.cabinet-picker__step,.cabinet-picker__done,.customise-pill{font:inherit;cursor:pointer}.cabinet-picker__step{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-control);background:none;box-shadow:none;color:inherit}.cabinet-picker__step:hover{color:var(--accent-color)}.cabinet-picker__step:hover,.cabinet-picker__step:active,.cabinet-picker__done:hover,.cabinet-picker__done:active{box-shadow:none}.cabinet-picker__position{min-width:56px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.cabinet-picker__done{height:44px;margin-left:2px;padding:0 16px;border:4px solid transparent;border-radius:var(--radius-control);background:var(--accent-color) padding-box;box-shadow:none;color:#f7f6eb;font-weight:600}.cabinet-picker__done:hover{filter:brightness(.92)}.customise-pill{padding:0 20px;border:none;background:var(--accent-color);color:#f7f6eb;font-weight:600;box-shadow:0 4px 14px #00000029}.customise-pill:hover,.customise-pill:active{filter:brightness(.92);box-shadow:0 4px 14px #00000029}.cabinet-picker button:focus:not(:focus-visible),.customise-pill:focus:not(:focus-visible){outline:none}.cabinet-picker--desktop,.customise-pill--desktop{bottom:24px;left:calc(var(--panel-left-width, 280px) + (100% - var(--panel-left-width, 280px) - var(--panel-right-width, 320px)) / 2)}.desktop-layout--canvas-picker .multi-select{bottom:calc(var(--ms-bottom) + 44px + 10px);left:calc(var(--panel-left-width, 280px) + (100% - var(--panel-left-width, 280px) - var(--panel-right-width, 320px)) / 2)}.cabinet-picker--mobile,.customise-pill--mobile{bottom:10px;left:50%}.mobile-layout--wall-switcher .customise-pill--mobile{bottom:58px}@keyframes cabinet-picker-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.cabinet-picker,.customise-pill{animation:none}}.warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.warning-list__item{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--accent-color) 7%,transparent);color:var(--text-color);font-size:.85rem;line-height:1.4}.warning-list__icon{flex:none;color:var(--accent-color);font-size:1rem;line-height:1.2}.cabinet-tabs>.warning-list{margin-top:12px}.warnings-summary{border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--accent-color) 7%,transparent);color:var(--text-color);font-size:.85rem;min-width:0}.warnings-summary__toggle,.warnings-summary__item{width:100%;min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.warnings-summary__label{flex:1;font-weight:600}.warnings-summary__chevron{color:var(--text-color-2)}.warnings-summary__list{list-style:none;margin:0;padding:0;max-height:30vh;overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--accent-color) 25%,transparent)}.warnings-summary__item{line-height:1.4}.warnings-summary__item:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.warnings-summary__toggle:focus:not(:focus-visible),.warnings-summary__item:focus:not(:focus-visible){outline:none}.properties-panel .warnings-summary{margin:12px 0 8px}.guide-mobile-panel__bar .warnings-summary{margin:8px 16px 0}.fronts-tab{display:flex;flex-direction:column;gap:12px}:root[data-guide=on]:not([data-theme=dark]) :is(.cabinet-tabs,.cabinet-picker,.customise-pill,.guide-mobile-panel){--accent-color: #3b2f2a;--accent-color-rgb: 59, 47, 42}.cabinet-tabs .cabinet-tabs__title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;line-height:1.2}.cabinet-tabs__segments,.cabinet-tabs__segment{border-radius:var(--radius-control)}.cabinet-choice{border-radius:var(--radius-surface)}.drawers-tab__chip{border-radius:var(--radius-control)}.cabinet-tabs__help summary{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--neutral-light);font-weight:500}.cabinet-tabs--desktop .drawers-tab__presets{grid-template-columns:minmax(0,1fr)}.cabinet-tabs--desktop .cabinet-choice.drawers-tab__preset{flex-direction:row;justify-content:flex-start;gap:8px;min-height:44px;padding:4px 8px;text-align:left}.cabinet-tabs--desktop .drawers-tab__preset .cabinet-choice__sketch{flex:none;height:32px}.cabinet-tabs--desktop .drawers-tab__preset .cabinet-choice__label{min-width:0;line-height:1.2}.module-editor{display:flex;flex-direction:column;height:100%}.module-editor__header{padding-bottom:16px;border-bottom:1px solid var(--neutral-light);margin-bottom:16px}.module-editor__back{background:none;border:none;color:var(--accent-color);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:opacity .15s ease}.module-editor__back:hover{opacity:.7}.module-editor__title{margin:0;font-size:1.4em;font-weight:600;color:var(--primary-color)}.module-editor__body{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.module-editor__body:hover{scrollbar-color:var(--neutral-light, #e5ded8) transparent}.module-editor__section{display:flex;flex-direction:column;gap:6px}.module-editor__label{font-size:13px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;opacity:.7}.module-editor__row{display:flex;gap:6px;flex-wrap:wrap}.module-editor__btn{padding:10px 16px;border:2px solid var(--neutral-light);background:#ffffff80;color:var(--text-color-2);border-radius:var(--radius-control);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center;line-height:1.2;flex:1 1 0;min-width:fit-content}.module-editor__btn:hover{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1);color:var(--primary-color)}.module-editor__btn.active{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.module-editor__btn--full{width:100%}.module-editor__btn:disabled{opacity:.3;cursor:not-allowed}.module-editor__btn:disabled:hover{border-color:var(--neutral-light);background:#ffffff80;color:var(--text-color-2)}.module-editor__info{font-size:13px;color:var(--text-color-2);line-height:1.6;padding:8px 10px;background:#00000008;border-radius:var(--radius-surface)}.module-editor__footer{padding-top:16px;border-top:1px solid var(--neutral-light);margin-top:auto}.module-editor__delete{width:100%;padding:10px 16px;border-radius:var(--radius-control);background:var(--danger-color);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.module-editor__delete:hover{background:#c54d3f}.module-editor__actions{gap:8px}.module-editor__action-btn{width:100%;padding:10px 16px;border-radius:var(--radius-control);background:var(--neutral-light);color:var(--text-color);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.module-editor__action-btn:hover{background:var(--secondary-color);color:#fff}.module-editor__action-btn--danger{background:var(--danger-color);color:#fff}.module-editor__action-btn--danger:hover{background:#c54d3f}.multi-select-module-item{display:block;width:100%;padding:8px 12px;margin-bottom:4px;background:#00000008;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);color:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.multi-select-module-item:hover{background:var(--neutral-light)}.module-editor--inline{height:auto;border-top:1px solid var(--neutral-light);padding-top:12px;margin-top:8px}.module-editor--inline .module-editor__body{gap:10px}.module-editor--inline .module-editor__section{gap:4px}.module-editor--inline .module-editor__label{font-size:11px}.module-editor--inline .module-editor__btn{padding:6px 10px;font-size:13px}.module-editor--inline .module-editor__row{gap:4px}[data-theme=dark] .module-editor__btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .module-editor__btn:hover{background:rgba(var(--accent-color-rgb),.15)}[data-theme=dark] .module-editor__btn.active{background:var(--accent-color);color:#fff}[data-theme=dark] .module-editor__info{background:#ffffff0d}[data-theme=dark] .multi-select-module-item{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .multi-select-module-item:hover{background:#ffffff14}.front-editor{display:flex;flex-direction:column;gap:8px}.front-editor__header{display:flex;align-items:center;justify-content:space-between}.front-editor__list{display:flex;flex-direction:column;gap:4px}.front-editor__item{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#00000008;border-radius:var(--radius-surface);padding:6px 10px}.front-editor__type-label{font-size:12px;font-weight:500;color:var(--text-color)}.front-editor__height{font-size:12px;font-weight:500;color:var(--text-color);font-variant-numeric:tabular-nums}.front-editor__height-unit{font-size:10px;color:var(--text-color-2);margin-left:1px}.front-editor__info{font-size:11px;color:var(--text-color-2);text-align:right}.front-editor__info--overflow{color:var(--danger-color);font-weight:600}[data-theme=dark] .front-editor__item{background:#ffffff0d}.scroll-tabs{display:flex;padding:0 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--neutral-light);-webkit-user-select:none;user-select:none}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs__tab{flex:1 0 auto;min-height:44px;padding:0 8px;background:none;border:none;border-bottom:2.5px solid transparent;border-radius:0;box-shadow:none;color:var(--secondary-color);font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}.scroll-tabs__tab--active{color:var(--primary-color);font-weight:600;border-bottom-color:var(--accent-color)}.mobile-layout--landscape .scroll-tabs__tab{padding:0 7px;font-size:13px}.scroll-tabs__tab:focus:not(:focus-visible){outline:none}.scroll-tabs__tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.part-inspector{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.part-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.part-inspector pre{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;background:#00000026;padding:10px;border-radius:var(--radius-surface);margin:8px 0 0}.part-inspector-actions{display:flex;gap:8px}.part-inspector-button{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:inherit;padding:6px 10px;border-radius:var(--radius-control);cursor:pointer}.part-inspector-button:hover{background:#ffffff2e}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#5e4b4566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--bg-color, #f8f5f2);border-radius:var(--radius-surface);box-shadow:0 20px 60px #00000040;width:90vw;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--neutral-light, #e5ded8)}.modal-header h2{margin:0;font-size:1.15rem;color:var(--primary-color, #5e4b45);font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--secondary-color, #9f857a);cursor:pointer;padding:0 4px;line-height:1;box-shadow:none}.modal-close:hover{color:var(--primary-color, #5e4b45);box-shadow:none}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;scrollbar-width:thin;scrollbar-color:var(--neutral-light, #e5ded8) transparent}[data-theme=dark] .modal-overlay{background:#00000080}[data-theme=dark] .modal-box{background:var(--bg-color);box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-header{border-bottom-color:var(--neutral-light)}.starting-point{display:flex;flex-direction:column;gap:10px}.starting-point__intro{margin:0 0 8px;font-size:.88rem;line-height:1.5;color:var(--text-color-2)}.starting-point__cards{container-type:inline-size;display:flex;flex-direction:column;gap:14px}.package-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "head" "story" "plan" "price" "notes";column-gap:16px;width:100%;padding:16px;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);background:var(--surface-color);box-shadow:none;color:var(--text-color);font-weight:400;text-align:left;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.package-card:hover:not([aria-disabled]){border-color:var(--secondary-color);box-shadow:none}.package-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.package-card--chosen,.package-card--chosen:hover:not([aria-disabled]){border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.package-card__photo{grid-area:photo;width:100%;aspect-ratio:16 / 9;margin-bottom:10px;object-fit:cover;border-radius:var(--radius-control)}.package-card__head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.package-card__name{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;line-height:1.2;color:var(--primary-color)}.package-card__chosen{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-color-2)}.package-card__story{grid-area:story;margin-top:4px;font-family:var(--font-serif);font-style:italic;font-size:.92rem;color:var(--text-color-2)}.package-card__plan{grid-area:plan;display:flex;justify-content:center;margin-top:12px;padding:6px;border-radius:var(--radius-control);background:var(--bg-color)}@container (min-width: 340px){.package-card{grid-template-columns:minmax(0,1fr) 46%;grid-template-areas:"photo photo" "head plan" "story plan" "price price" "notes notes";grid-template-rows:auto auto 1fr auto auto}.package-card__plan{align-self:start;margin-top:0}}.package-card__price{grid-area:price;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--neutral-light)}.package-card__price-label{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-color-2)}.package-card__amount{justify-self:end;font-family:var(--font-serif);font-size:1.2rem;font-weight:400;font-variant-numeric:lining-nums;color:var(--primary-color);white-space:nowrap}.package-card__final{grid-column:1 / -1;margin-top:2px;font-size:.74rem;color:var(--text-color-2)}.package-card__notes{grid-area:notes;display:flex;flex-direction:column;gap:3px;margin-top:10px}.package-card__note{position:relative;padding-left:16px;font-size:.78rem;color:var(--text-color-2)}.package-card__note:before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:1px;background:var(--secondary-color)}.package-card--no-fit{background:transparent;cursor:default}.package-card--no-fit .package-card__name,.package-card--no-fit .package-card__story,.package-card--no-fit .package-card__plan{opacity:.5}.package-card__reason{grid-area:price;margin-top:14px;padding-top:12px;border-top:1px solid var(--neutral-light);font-size:.82rem;color:var(--text-color)}.plan-thumbnail{display:block;width:100%;height:auto;max-height:130px}.plan-thumbnail__wall{stroke:var(--secondary-color);stroke-width:3;stroke-linecap:square}.style-step{display:flex;flex-direction:column;gap:26px}.style-step__group{display:flex;flex-direction:column;gap:10px}.style-step__heading{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-color-2)}.style-step__note{margin:0;font-size:.82rem;color:var(--text-color-2)}.style-step__tiles{display:flex;flex-direction:column;gap:8px}.style-tile{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px 10px 10px;border:1px solid var(--neutral-light);border-radius:var(--radius-surface);background:var(--surface-color);box-shadow:none;color:var(--text-color);font-weight:400;text-align:left;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}.style-tile:hover{box-shadow:none}.style-tile:hover:not(:disabled){border-color:var(--secondary-color)}.style-tile:focus:not(:focus-visible){outline:none}.style-tile:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.style-tile--active,.style-tile--active:hover:not(:disabled){border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.style-tile:disabled{background:transparent;cursor:default}.style-tile:disabled .style-tile__swatch,.style-tile:disabled .style-tile__text{opacity:.45}.style-tile__swatch{flex:none;display:flex;width:52px;height:52px;overflow:hidden;border-radius:var(--radius-control);background:var(--bg-color)}.style-tile__swatch img{width:100%;height:100%;object-fit:cover}.style-tile__colour{width:100%;height:100%;box-shadow:inset 0 0 0 1px #00000014;border-radius:inherit}.style-tile__drawing{width:100%;height:100%}.style-tile__drawing rect{fill:var(--surface-color);stroke:var(--secondary-color);stroke-width:1.5}.style-tile__text{display:flex;flex-direction:column;gap:2px;min-width:0}.style-tile__label{font-family:var(--font-serif);font-size:1.08rem;font-weight:400;color:var(--primary-color)}.style-tile__help{font-size:.8rem;color:var(--text-color-2)}.ruler-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:var(--bg-color);color:var(--primary-color);outline:none}.ruler-view__header{display:flex;align-items:center;justify-content:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 16px 6px;position:relative;min-height:56px}.ruler-view__walls{display:flex;align-items:center;gap:4px;min-width:0;margin:0 44px}.ruler-view__tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ruler-view__tab{flex:none;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--text-color-2);font-size:.9rem;font-weight:500;white-space:nowrap}.ruler-view__tab:hover{border-color:var(--neutral-light);color:var(--primary-color)}.ruler-view__tab--active,.ruler-view__tab--active:hover{border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.ruler-view__step,.ruler-view__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--primary-color)}.ruler-view__step:hover,.ruler-view__close:hover{border-color:var(--neutral-light)}.ruler-view button:hover{box-shadow:none}.ruler-view button:focus:not(:focus-visible){outline:none}.ruler-view button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ruler-view__close{position:absolute;right:12px;top:max(10px,env(safe-area-inset-top));font-size:1.5rem;font-weight:400;line-height:1}.ruler-view__drawing{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px;overflow:hidden}.ruler-view__svg{display:block;max-width:100%;overflow:visible;font-family:inherit;font-variant-numeric:tabular-nums}.ruler-view__note{margin:0 auto;max-width:34rem;padding:8px 16px max(16px,env(safe-area-inset-bottom));color:var(--text-color-2);font-size:.85rem;line-height:1.45;text-align:center}.ruler-view__svg line,.ruler-view__svg rect{vector-effect:non-scaling-stroke}.ruler-view__wall{fill:none;stroke:var(--secondary-color);stroke-opacity:.45;stroke-width:1}.ruler-view__opening rect{fill:var(--neutral-light);fill-opacity:.6;stroke:var(--secondary-color);stroke-opacity:.3;stroke-width:1}.ruler-view__opening line{stroke:var(--secondary-color);stroke-opacity:.3;stroke-width:1}.ruler-view__floor{stroke:var(--primary-color);stroke-width:1.5}.ruler-view__worktop{fill:var(--neutral-light);stroke:var(--secondary-color);stroke-width:1}.ruler-view__plinth{fill:var(--neutral-light);stroke:none}.ruler-view__body{fill:var(--bg-color);stroke:var(--secondary-color);stroke-width:1}.ruler-view__front{fill:var(--surface-color);stroke:var(--secondary-color);stroke-width:1}.ruler-view__front--plate{fill:var(--bg-color)}.ruler-view__front--appliance{fill:var(--neutral-light)}.ruler-view__open{fill:var(--bg-color);stroke:var(--secondary-color);stroke-width:1;stroke-dasharray:24 16}.ruler-view__shelf{stroke:var(--primary-color);stroke-width:18}.ruler-view__knob{stroke:var(--primary-color);stroke-width:1.5;stroke-linecap:round}.ruler-view__hit{fill:transparent;stroke:none}.ruler-view__box{cursor:pointer;outline:none}.ruler-view__box:hover .ruler-view__front,.ruler-view__box:hover .ruler-view__body,.ruler-view__box:focus-visible .ruler-view__front,.ruler-view__box:focus-visible .ruler-view__body{stroke:var(--accent-color)}.ruler-view__box:focus-visible .ruler-view__hit{stroke:var(--accent-color);stroke-width:2}.ruler-view__dim,.ruler-view__ticks line{stroke:var(--primary-color);stroke-opacity:.7;stroke-width:1}.ruler-view__label{fill:var(--primary-color)}.ruler-view__label--inner{fill:var(--accent-color);font-weight:600;paint-order:stroke;stroke:var(--bg-color);stroke-linejoin:round}.ruler-view__label--total{font-weight:600}.mobile-layout{display:grid;width:100%;height:100vh;height:100dvh;overflow:hidden;overflow:clip;background:var(--bg-color);color:var(--text-color)}.mobile-layout--portrait{grid-template-rows:58vh minmax(0,1fr);grid-template-rows:58dvh minmax(0,1fr)}.mobile-layout--landscape{grid-template-columns:60% 40%}.mobile-layout--portrait.mobile-layout--guided{grid-template-rows:50vh minmax(0,1fr);grid-template-rows:50dvh minmax(0,1fr)}.mobile-layout--portrait.mobile-layout--guided:has(.drawers-tab){grid-template-rows:40vh minmax(0,1fr);grid-template-rows:40dvh minmax(0,1fr)}.mobile-layout__canvas{position:relative;min-width:0;min-height:0;overflow:hidden}.mobile-layout--landscape .mobile-tabs{border-left:1px solid var(--neutral-light)}.mobile-layout--portrait .mobile-tabs{border-top:1px solid var(--neutral-light)}.canvas-overlay{--co-ink: #2b2420;--co-cream: #f7f6eb;--co-accent: #2f6b55;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;font-size:13px}.canvas-overlay>*,.canvas-overlay__tools>*{pointer-events:auto}.canvas-overlay__price{position:absolute;top:10px;left:10px;height:40px;box-sizing:border-box;display:flex;align-items:baseline;gap:6px;padding:10px 14px;border-radius:var(--radius-surface);background:#f7f6ebeb;color:var(--co-ink);box-shadow:0 2px 10px #0000001a;white-space:nowrap;line-height:20px;max-width:calc(100% - 118px)}.canvas-overlay__price-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;opacity:.7}.canvas-overlay__price-value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.canvas-overlay__history{position:absolute;top:10px;right:10px;display:flex;gap:8px}.canvas-overlay__tools{position:absolute;top:58px;left:10px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.canvas-overlay__btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid rgba(43,36,32,.12);background:#f7f6ebeb;color:var(--co-ink);box-shadow:0 2px 10px #0000001a;cursor:pointer}.canvas-overlay__btn--small{width:40px;height:40px}.canvas-overlay__btn--active{background:var(--co-ink);color:var(--co-cream);border-color:var(--co-ink)}.canvas-overlay__btn:disabled{opacity:.4;cursor:default}.canvas-overlay__views{position:relative}.canvas-overlay__menu{position:absolute;top:0;left:52px;min-width:160px;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-surface);background:var(--co-cream);color:var(--co-ink);box-shadow:0 6px 20px #0000002e;animation:canvas-overlay-in .14s ease-out}.canvas-overlay__menu button{font:inherit;text-align:left;min-height:40px;padding:0 12px;border:none;border-radius:var(--radius-control);background:none;box-shadow:none;color:inherit;white-space:nowrap;cursor:pointer}.canvas-overlay__menu button:active{background:#2b242014}.canvas-overlay__menu-divider{height:1px;margin:4px 6px;background:#2b24201f}.canvas-overlay__walls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);height:40px;display:flex;align-items:center;border-radius:var(--radius-surface);border:1px solid rgba(43,36,32,.12);background:#f7f6ebeb;color:var(--co-ink);box-shadow:0 2px 10px #0000001a}.canvas-overlay__wall-step,.canvas-overlay__wall-label{font:inherit;height:40px;padding:0;border:none;background:none;box-shadow:none;color:inherit;cursor:pointer}.canvas-overlay__wall-step:focus:not(:focus-visible),.canvas-overlay__wall-label:focus:not(:focus-visible){outline:none}.canvas-overlay__wall-step{width:44px;display:flex;align-items:center;justify-content:center}.canvas-overlay__wall-label{min-width:64px;font-weight:600;white-space:nowrap}@keyframes canvas-overlay-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.canvas-overlay__menu{animation:none}}.mobile-tabs{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--bg-color)}.mobile-tabs__panel{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 16px}.mobile-layout--landscape .mobile-tabs__panel{padding-left:12px;padding-right:12px}.mobile-tabs__panel .tab-panel{overflow:visible}.mobile-tabs--locked .mobile-tabs__row,.mobile-tabs--locked .mobile-tabs__panel{opacity:.45;transition:opacity .2s ease}.mobile-tabs .free-view-panel-done{top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--neutral-light, #e5ded8)}.mobile-tabs__panel h2{display:none}.mobile-tabs__panel h3{margin:4px 0 10px;font-size:1.05em;font-weight:600;color:var(--primary-color)}.mobile-tabs__back{font:inherit;font-size:14px;font-weight:600;min-height:36px;padding:0;margin-bottom:4px;border:none;background:none;box-shadow:none;color:var(--accent-color);cursor:pointer}.mobile-tabs__panel .module-editor__back{display:none}.mobile-tabs__panel .module-editor,.mobile-tabs__panel .module-editor__body{height:auto;flex:none;overflow:visible}.mobile-tabs__panel .module-editor__body>*,.mobile-tabs__panel .module-editor>*{flex-shrink:0}.mobile-tabs__panel .module-editor__header{padding-bottom:8px;margin-bottom:10px}.mobile-tabs__panel .module-editor__title{font-size:1.1em}.mobile-tabs__panel .module-editor__body{gap:12px}.mobile-tabs__panel .module-editor__section{gap:4px}.mobile-tabs__panel .module-editor>.module-editor__section{margin-top:12px}.mobile-tabs__panel .module-editor__label{font-size:11px}.mobile-tabs__panel .module-editor__btn{padding:8px 10px;font-size:13px;border-radius:var(--radius-control)}.mobile-tabs__panel .module-editor__footer{margin-top:12px;padding-top:10px}.mobile-tabs__panel .module-editor__delete{padding:8px 12px;font-size:14px}.mobile-tabs__panel .module-catalog{gap:6px}.mobile-tabs__panel .module-catalog__category-btn{padding:10px 12px;font-size:13px}.mobile-tabs__panel .module-catalog__back{font-size:13px;padding:0 0 6px}.mobile-tabs__panel .module-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.mobile-tabs__panel .module-card{padding:4px;border-width:1px;border-radius:var(--radius-surface);min-width:0}.mobile-tabs__panel .module-image-container,.mobile-tabs__panel .module-image-container.tall{aspect-ratio:auto;height:80px;margin-bottom:3px;border-radius:var(--radius-control)}.mobile-tabs__panel .module-image-container img{object-fit:cover;scale:1.2}.mobile-tabs__panel .module-name{font-size:11px;line-height:1.2}.mobile-tabs__panel .module-size{font-size:10px}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-latin-400-BG6hkEXj.woff2) format("woff2")}.brand-logo{display:inline-flex;align-items:center;gap:.6em;color:inherit;white-space:nowrap;line-height:1}.brand-mark{flex:none;width:2.5em;height:2.5em;display:block}.brand-logo__name{display:flex;flex-direction:column;gap:.34em;font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-weight:400;text-transform:uppercase}.brand-logo__word{letter-spacing:.32em;margin-right:-.32em}.brand-logo__sub{font-size:.42em;letter-spacing:.86em;margin-right:-.86em;opacity:.85}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--bg-color, #f8f5f2);border-bottom:1px solid var(--neutral-light, #e5ded8);grid-column:1 / -1;z-index:50}.topbar__left{display:flex;align-items:center;min-width:200px}.topbar__logo{font-size:14px;color:var(--primary-color, #5e4b45)}.topbar__center{display:flex;align-items:center;gap:4px;flex:1 1 auto;justify-content:center;min-width:0}.topbar__center .view-controls{position:static;flex-direction:row;background:none;box-shadow:none;padding:0;gap:2px;z-index:auto}.topbar__center .view-controls .view-button{flex-direction:column;gap:1px;height:auto;min-height:36px;padding:4px 6px;width:auto;min-width:36px;border-radius:var(--radius-control);box-shadow:none;background:var(--neutral-light, #e5ded8);color:var(--primary-color, #5e4b45)}.view-button__label{font-size:10px;line-height:1;white-space:nowrap;opacity:.8}.topbar__center .view-controls .view-button:hover{transform:none;background:var(--secondary-color, #9f857a);color:#fff;box-shadow:none}.topbar__center .view-controls .view-button.active,.topbar__center .view-controls .view-button.dimensions-active{transform:none;box-shadow:none}.topbar__center .view-controls .view-controls__divider{width:1px;height:20px;margin:0 4px}.topbar__btn{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:var(--radius-control);background:var(--neutral-light, #e5ded8);color:var(--primary-color, #5e4b45);border:none;cursor:pointer;box-shadow:none;transition:background .15s}.topbar__btn:hover{background:var(--secondary-color, #9f857a);color:#fff;box-shadow:none}.topbar__btn--active,.topbar__btn--active:hover{background:var(--accent-color, #c8956c);color:#fff}.topbar__right{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;justify-content:flex-end}.topbar__checkout-btn{height:36px;padding:0 20px;font-size:.9rem;font-weight:600;border-radius:var(--radius-control);background:var(--accent-color, #e98a57);color:#fff;border:none;cursor:pointer;box-shadow:none;transition:background .15s}.topbar__checkout-btn:hover{background:#d47a4a;box-shadow:none}.topbar--guided .topbar__center{gap:16px}.topbar__restart{height:32px;padding:0 10px;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--secondary-color);font-size:.85rem;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.topbar__restart:hover{background:transparent;box-shadow:none;color:var(--primary-color)}.topbar__restart:disabled{opacity:.45;cursor:default}.topbar__btn:disabled,.topbar__checkout-btn:disabled{opacity:.45;cursor:default;pointer-events:none}[data-theme=dark] .topbar{background:var(--bg-color);border-bottom-color:var(--neutral-light)}[data-theme=dark] .topbar__btn{background:var(--neutral-light);color:var(--text-color)}[data-theme=dark] .topbar__btn:hover{background:var(--secondary-color, #9f857a);color:#fff}[data-theme=dark] .topbar__center .view-controls .view-button{background:var(--neutral-light);color:var(--text-color)}[data-theme=dark] .topbar__center .view-controls .view-button:hover{background:var(--secondary-color, #9f857a);color:#fff}[data-theme=dark] .topbar__center .view-controls .view-controls__divider{background:#ffffff1f}[data-theme=dark] .topbar__checkout-btn{background:var(--accent-color, #e98a57)}[data-theme=dark] .topbar__checkout-btn:hover{background:#d47a4a}[data-theme=dark] .view-button__label{opacity:.7}.statusbar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 20px;background:var(--bg-color, #f8f5f2);border-top:1px solid var(--neutral-light, #e5ded8);grid-column:1 / -1;font-size:.8rem;z-index:50;gap:16px;overflow:hidden}.statusbar__empty{color:var(--secondary-color, #9f857a)}.statusbar__hint{font-size:.8rem;color:var(--text-color-2, #6b5a52);font-style:italic;white-space:nowrap}.statusbar__modules{color:var(--text-color, #3a2f2b);white-space:nowrap;flex-shrink:0}.statusbar__breakdown{color:var(--secondary-color, #9f857a)}.statusbar__walls{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0;overflow-x:auto}.statusbar__wall-segment{display:flex;align-items:center;gap:4px;white-space:nowrap;border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-control);cursor:pointer;transition:background .15s;font-family:inherit;font-size:inherit}.statusbar__wall-segment:hover{background:var(--neutral-light, #e5ded8)}.statusbar__wall-segment--active{background:rgba(var(--accent-color-rgb, 200, 149, 108),.15)}.statusbar__wall-segment--active:hover{background:rgba(var(--accent-color-rgb, 200, 149, 108),.22)}.statusbar__wall-label{font-weight:600;color:var(--secondary-color, #9f857a);font-size:.75rem;min-width:12px;text-align:center}.statusbar__wall-segment--active .statusbar__wall-label{color:var(--accent-color, #c8956c)}.statusbar__wall-bar{width:48px;height:5px;background:var(--neutral-light, #e5ded8);border-radius:3px;overflow:hidden;flex-shrink:0}.statusbar__wall-fill{height:100%;border-radius:3px;background:var(--secondary-color, #9f857a);transition:width .3s ease}.statusbar__wall-segment--active .statusbar__wall-fill{background:var(--accent-color, #c8956c)}.statusbar__wall-remaining{font-size:.7rem;color:var(--secondary-color, #9f857a);font-variant-numeric:tabular-nums}.statusbar__wall-segment--active .statusbar__wall-remaining{color:var(--accent-color, #c8956c);font-weight:500}.statusbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.statusbar__total{font-weight:600;color:var(--primary-color, #5e4b45);white-space:nowrap}.statusbar__devtools-btn{background:none;border:1px solid transparent;color:var(--secondary-color, #9f857a);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-control);opacity:.6;transition:opacity .15s,background .15s;line-height:1}.statusbar__devtools-btn:hover{opacity:1;background:var(--neutral-light, #e5ded8)}[data-theme=dark] .statusbar{background:var(--bg-color);border-top-color:var(--neutral-light)}.catalog-panel{position:absolute;left:0;top:0;bottom:0;width:280px;z-index:1;background:var(--bg-color, #f8f5f2);border-right:1px solid var(--neutral-light, #e5ded8);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1)}.catalog-panel__content{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.catalog-panel__content:hover{scrollbar-color:var(--neutral-light, #e5ded8) transparent}.catalog-panel .module-catalog{padding:0}.catalog-panel .module-catalog h3{font-size:.95rem;margin-bottom:8px}.catalog-panel .module-cards{grid-template-columns:repeat(2,1fr);gap:8px}.catalog-panel .module-card{padding:6px}.catalog-panel .module-name{font-size:.75rem}.catalog-panel .module-size{font-size:.65rem}.catalog-panel .module-image-container{height:80px}[data-theme=dark] .catalog-panel{background:var(--bg-color);border-right-color:var(--neutral-light)}.catalog-panel--locked .catalog-panel__content{opacity:.45;transition:opacity .2s ease}.settings-panel{display:flex;flex-direction:column;height:100%}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--neutral-light, #e5ded8);margin-bottom:16px;flex-shrink:0}.settings-panel__title{font-size:1.4em;font-weight:600;color:var(--primary-color, #5e4b45);margin:0}.settings-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--secondary-color, #9f857a);cursor:pointer;transition:background .15s,color .15s}.settings-panel__close:hover{background:var(--neutral-light, #e5ded8);color:var(--text-color, #3a2f2b)}.settings-panel__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.settings-panel__body:hover{scrollbar-color:var(--neutral-light, #e5ded8) transparent}.settings-panel__section{padding:12px 0;border-bottom:1px solid var(--neutral-light, #e5ded8)}.settings-panel__section:last-child{border-bottom:none}.settings-panel__section-label{display:block;font-size:13px;font-weight:600;color:var(--primary-color, #5e4b45);text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:8px}.settings-panel__shape-buttons{display:flex;gap:6px;flex-wrap:wrap}.settings-panel__shape-btn{flex:1 1 0;min-width:fit-content;padding:10px 16px;border:2px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);background:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-color-2, #6b5a52);transition:all .15s ease;text-align:center;line-height:1.2}.settings-panel__shape-btn:hover{border-color:var(--accent-color, #c8956c);background:rgba(var(--accent-color-rgb, 200, 149, 108),.1);color:var(--primary-color, #5e4b45)}.settings-panel__shape-btn--active{background:var(--accent-color, #c8956c);color:#fff;border-color:var(--accent-color, #c8956c)}.settings-panel__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-panel__row-label{font-size:13px;color:var(--text-color, #3a2f2b)}.settings-panel__color-input{border:none;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-control);outline:none;padding:0}.settings-panel__slider-row{display:flex;flex-direction:column;gap:4px}.settings-panel__slider{width:100%;cursor:pointer;accent-color:var(--accent-color, #c8956c)}.settings-panel__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.settings-panel__pill{width:40px;height:22px;border-radius:11px;border:2px solid var(--neutral-light, #e5ded8);background:#fff3;cursor:pointer;position:relative;transition:all .2s ease;padding:0;flex-shrink:0;outline:none}.settings-panel__pill:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--neutral-light, #e5ded8);transition:transform .2s ease}.settings-panel__pill--active{background:var(--primary-color, #5e4b45);border-color:var(--primary-color, #5e4b45)}.settings-panel__pill--active:after{transform:translate(18px);background:#fff}.settings-panel__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.settings-panel__swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:2px solid transparent;border-radius:var(--radius-surface);background:transparent;cursor:pointer;transition:all .15s ease}.settings-panel__swatch:hover{background:#0000000a}.settings-panel__swatch--active{border-color:var(--accent-color, #c8956c)}.settings-panel__swatch-color{display:block;width:32px;height:24px;border-radius:var(--radius-control);border:1px solid rgba(0,0,0,.12)}.settings-panel__swatch--active .settings-panel__swatch-color{box-shadow:0 0 0 2px var(--accent-color, #c8956c)}.settings-panel__swatch-label{font-size:10px;color:var(--text-color-2, #6b5a52);line-height:1.1;text-align:center}.settings-panel__swatch--active .settings-panel__swatch-label{color:var(--accent-color, #c8956c);font-weight:500}.settings-panel__textures{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.settings-panel__texture{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:2px solid transparent;border-radius:var(--radius-surface);background:transparent;cursor:pointer;transition:all .15s ease}.settings-panel__texture:hover{background:#0000000a}.settings-panel__texture--active{border-color:var(--accent-color, #c8956c)}.settings-panel__texture-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control)}.settings-panel__texture-label{font-size:11px;color:var(--text-color-2, #6b5a52)}.settings-panel__texture--active .settings-panel__texture-label{color:var(--accent-color, #c8956c);font-weight:500}.settings-panel__wall-remaining{margin-top:6px;font-size:12px;font-weight:500;color:var(--success-color, #749e6d)}.settings-panel__opening{border:1px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-surface);padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.settings-panel__opening:hover{border-color:var(--secondary-color, #9f857a)}.settings-panel__opening--active{border-color:var(--accent-color, #c8956c);border-width:2px;padding:9px 11px}.settings-panel__opening-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings-panel__opening-label{font-weight:600;font-size:13px;color:var(--text-color, #3a2f2b)}.settings-panel__opening-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);background:transparent;color:var(--secondary-color, #9f857a);cursor:pointer;transition:all .15s;flex-shrink:0}.settings-panel__opening-delete:hover{background:#dc503c1a;border-color:var(--danger-color, #dc503c);color:var(--danger-color, #dc503c)}.settings-panel__opening .settings-panel__dimensions+.settings-panel__dimensions{margin-top:6px}.settings-panel__lang-buttons{display:flex;gap:6px}.settings-panel__lang-btn{flex:1;padding:10px 16px;border:2px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);background:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-color-2, #6b5a52);transition:all .15s ease}.settings-panel__lang-btn:hover{border-color:var(--accent-color, #c8956c);background:rgba(var(--accent-color-rgb, 200, 149, 108),.1);color:var(--primary-color, #5e4b45)}.settings-panel__lang-btn--active{background:var(--accent-color, #c8956c);color:#fff;border-color:var(--accent-color, #c8956c)}.settings-panel__reset-section{border-bottom:none;padding-top:16px}.settings-panel__reset-btn{width:100%;padding:10px 16px;border:2px solid var(--neutral-light, #e5ded8);border-radius:var(--radius-control);background:transparent;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--secondary-color, #9f857a);transition:all .15s ease}.settings-panel__reset-btn:hover{border-color:var(--danger-color, #dc503c);color:var(--danger-color, #dc503c);background:#dc503c0f}.settings-panel__collapsible{padding:0}.settings-panel__collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:none;background:transparent;cursor:pointer;font-family:inherit;color:inherit}.settings-panel__collapsible-header:hover .settings-panel__section-label{color:var(--text-color, #3a2f2b)}.settings-panel__collapsible-header .settings-panel__section-label{margin-bottom:0;pointer-events:none}.settings-panel__chevron{color:var(--secondary-color, #9f857a);transition:transform .2s ease;flex-shrink:0}.settings-panel__chevron--open{transform:rotate(90deg)}.settings-panel__collapsible-body{padding-bottom:12px}[data-theme=dark] .settings-panel__header{border-bottom-color:var(--neutral-light)}[data-theme=dark] .settings-panel__title{color:var(--text-color)}[data-theme=dark] .settings-panel__close:hover{background:var(--neutral-light);color:var(--text-color)}[data-theme=dark] .settings-panel__section{border-bottom-color:var(--neutral-light)}[data-theme=dark] .settings-panel__texture:hover,[data-theme=dark] .settings-panel__swatch:hover{background:#ffffff0f}.properties-panel{position:absolute;right:0;top:0;bottom:0;width:320px;z-index:1;background:var(--bg-color, #f8f5f2);border-left:1px solid var(--neutral-light, #e5ded8);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1)}.properties-panel--empty{transform:translate(100%)}.properties-panel--always-open.properties-panel--empty{transform:none}.properties-panel__content{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.properties-panel__content:hover{scrollbar-color:var(--neutral-light, #e5ded8) transparent}.properties-panel .module-editor__header{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}.properties-panel .module-editor__title{flex:1}.properties-panel .module-editor__back{font-size:0;width:28px;height:28px;padding:0;margin:0;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color, #5e4b45);transition:background .15s}.properties-panel .module-editor__back:hover{background:var(--neutral-light, #e5ded8);opacity:1}.properties-panel .module-editor__back:before{content:"×";font-size:1.3rem;line-height:1}.properties-panel .module-editor{height:auto}.properties-panel .module-editor__body{overflow:visible}.properties-panel .module-editor__footer{position:sticky;bottom:0;background:var(--bg-color, #f8f5f2);padding-top:8px}[data-theme=dark] .properties-panel{background:var(--bg-color);border-left-color:var(--neutral-light)}[data-theme=dark] .properties-panel .module-editor__footer{background:var(--bg-color)}[data-theme=dark] .properties-panel .module-editor__back:hover{background:var(--neutral-light)}.properties-panel--locked .properties-panel__content{opacity:.45;transition:opacity .2s ease}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;pointer-events:auto}.tour-elevated{z-index:10000!important}.tour-highlight-target{box-shadow:0 0 0 3px #fff,0 0 16px #ffffff80!important;border-radius:var(--radius-surface)}[data-theme=dark] .tour-highlight-target{box-shadow:0 0 0 3px #fffc,0 0 16px #ffffff4d!important}.tour-tooltip{position:fixed;z-index:10001;background:#fff;border-radius:var(--radius-surface);padding:16px;min-width:240px;max-width:320px;box-shadow:0 8px 30px #0000002e;pointer-events:auto}.tour-tooltip--animate{transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}.tour-arrow{position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.tour-arrow--top{top:-6px;left:50%;margin-left:-6px}.tour-arrow--bottom{bottom:-6px;left:50%;margin-left:-6px}.tour-arrow--left{left:-6px;top:50%;margin-top:-6px}.tour-arrow--right{right:-6px;top:50%;margin-top:-6px}.tour-header{margin-bottom:8px}.tour-progress{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.tour-text{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:#3a2f2b}.tour-footer{display:flex;flex-direction:column;gap:10px}.tour-skip{background:none;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-control);padding:6px 16px;font-size:.85rem;color:#999;cursor:pointer;white-space:nowrap;text-align:center;transition:background .15s,color .15s}.tour-skip:hover{background:#0000000d;color:#666}.tour-footer__buttons{display:flex;gap:8px}.tour-back{flex:1;background:none;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-control);padding:6px 12px;font-size:.85rem;color:#666;cursor:pointer;white-space:nowrap}.tour-back:hover{background:#0000000d;color:#333}.tour-next{flex:1;background:var(--accent-color, #e98a57);color:#fff;border:none;border-radius:var(--radius-control);padding:6px 16px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.tour-next:hover{opacity:.9}[data-theme=dark] .tour-tooltip{background:#2a2320;box-shadow:0 8px 30px #0006}[data-theme=dark] .tour-arrow{background:#2a2320}[data-theme=dark] .tour-text{color:#e0d5cf}[data-theme=dark] .tour-skip{color:#998;border-color:#ffffff26}[data-theme=dark] .tour-skip:hover{background:#ffffff14;color:#ccc}[data-theme=dark] .tour-back{border-color:#ffffff26;color:#998}[data-theme=dark] .tour-back:hover{background:#ffffff14;color:#ccc}.auto-build-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:60px}.auto-build-overlay--intro{justify-content:center;background:#0000004d}.auto-build-overlay--guide{pointer-events:none}.auto-build-intro-card{pointer-events:auto;background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-surface);padding:32px 40px;text-align:center;max-width:400px}.auto-build-intro-text{margin:0 0 24px;font-size:1.1rem;line-height:1.5;color:#fff;font-weight:500}.auto-build-intro-buttons{display:flex;gap:12px;justify-content:center}.auto-build-text{pointer-events:none;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-surface);padding:18px 32px;max-width:480px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.auto-build-text--visible{opacity:1;transform:translateY(0)}.auto-build-text p{margin:0;font-size:1.05rem;line-height:1.5;color:#fff;font-weight:500}.auto-build-counter{margin-top:8px!important;font-size:.9rem!important;font-weight:600!important;color:var(--accent-color, #e98a57)!important;letter-spacing:.5px}.auto-build-controls{pointer-events:auto;margin-top:16px}.auto-build-final-buttons{display:flex;gap:10px}.auto-build-btn{border:none;border-radius:var(--radius-control);padding:10px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s}.auto-build-btn--primary{background:var(--accent-color, #e98a57);color:#fff}.auto-build-btn--primary:hover{opacity:.9}.auto-build-btn--secondary{background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.auto-build-btn--secondary:hover{background:#000c;color:#fff}.auto-build-btn--skip{background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffd9;font-weight:500;font-size:.85rem;padding:8px 20px;border-radius:var(--radius-control)}.auto-build-btn--skip:hover{background:#000c;color:#fff}.auto-build-progress{pointer-events:none;display:flex;gap:6px;margin-top:16px}.auto-build-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;transition:background .3s,transform .3s}.auto-build-dot--active{background:#ffffffb3}.auto-build-dot--current{background:#fff;transform:scale(1.3)}.help-center{display:flex;flex-direction:column;gap:28px}.help-actions{display:flex;flex-direction:column;gap:8px}.help-action-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-surface);border:1px solid var(--neutral-light, #e5ded8);background:var(--bg-color, #f8f5f2);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:left;box-shadow:none}.help-action-card:hover{background:var(--neutral-light, #e5ded8);border-color:var(--secondary-color, #9f857a);box-shadow:0 2px 8px #0000000f}.help-action-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:var(--radius-control);background:var(--neutral-light, #e5ded8);color:var(--primary-color, #5e4b45)}.help-action-card__icon--accent{background:var(--accent-color, #e98a57);color:#fff}.help-action-card__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.help-action-card__title{font-size:.92rem;font-weight:600;color:var(--primary-color, #5e4b45)}.help-action-card__desc{font-size:.8rem;color:var(--secondary-color, #9f857a);line-height:1.35}.help-action-card__arrow{color:var(--secondary-color, #9f857a);flex-shrink:0;opacity:.5;transition:opacity .15s,transform .15s}.help-action-card:hover .help-action-card__arrow{opacity:1;transform:translate(2px)}.help-videos-section{display:flex;flex-direction:column;gap:12px}.help-videos-heading{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary-color, #9f857a)}.help-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.help-video-card{display:flex;flex-direction:column;border-radius:var(--radius-surface);border:1px solid var(--neutral-light, #e5ded8);overflow:hidden;cursor:default;transition:border-color .15s,box-shadow .15s,transform .15s;background:var(--bg-color, #f8f5f2);text-align:left;padding:0;box-shadow:none}.help-video-card--playable{cursor:pointer}.help-video-card--playable:hover{border-color:var(--accent-color, #e98a57);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.help-video-card--playable:hover .help-video__play-icon circle{fill:var(--accent-color, #e98a57)}.help-video__thumb{position:relative;width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden}.help-video__thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c9a88a,#b8947a 35%,#9f857a 65%,#8a7268);opacity:.35}.help-video__play-icon{position:relative;z-index:1;width:40px;height:40px;opacity:.7;transition:opacity .15s,transform .15s}.help-video-card--playable:hover .help-video__play-icon{opacity:1;transform:scale(1.1)}.help-video__badge{position:absolute;top:8px;right:8px;z-index:1;padding:3px 8px;border-radius:var(--radius-control);background:#00000080;color:#ffffffd9;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.help-video__info{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.help-video__title{font-size:.82rem;font-weight:600;color:var(--primary-color, #5e4b45);line-height:1.3}.help-video__desc{font-size:.72rem;color:var(--secondary-color, #9f857a);line-height:1.4}.help-video-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-video-player__inner{position:relative;width:90vw;max-width:900px;aspect-ratio:16 / 9;border-radius:var(--radius-surface);overflow:hidden;background:#000;box-shadow:0 20px 60px #0009}.help-video-player__inner iframe{width:100%;height:100%;border:none}.help-video-player__close{position:absolute;top:-40px;right:0;z-index:1;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:4px 8px;line-height:1;opacity:.7;transition:opacity .15s;box-shadow:none}.help-video-player__close:hover{opacity:1;box-shadow:none}[data-theme=dark] .help-action-card{background:#ffffff0a;border-color:var(--neutral-light)}[data-theme=dark] .help-action-card:hover{background:#ffffff14;border-color:var(--secondary-color)}[data-theme=dark] .help-action-card__icon{background:#ffffff14;color:var(--text-color)}[data-theme=dark] .help-action-card__title{color:var(--text-color, #e0d5cf)}[data-theme=dark] .help-action-card__desc{color:#ffffff80}[data-theme=dark] .help-videos-heading{color:#ffffff73}[data-theme=dark] .help-video-card{background:#ffffff08;border-color:var(--neutral-light)}[data-theme=dark] .help-video-card--playable:hover{border-color:var(--accent-color, #e98a57);box-shadow:0 4px 12px #0003}[data-theme=dark] .help-video__thumb-bg{opacity:.2}[data-theme=dark] .help-video__title{color:var(--text-color, #e0d5cf)}[data-theme=dark] .help-video__desc{color:#ffffff73}.desktop-layout{display:grid;grid-template-rows:auto 1fr auto;width:100vw;height:100vh;overflow:hidden;position:relative}.desktop-layout__body{position:relative;overflow:hidden;min-height:0}.desktop-layout__viewport{width:100%;height:100%}.desktop-layout .topbar,.desktop-layout .statusbar{transition:height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),border-width .4s ease,opacity .3s ease}.desktop-layout--free-view .catalog-panel{transform:translate(-100%)}.desktop-layout--free-view .properties-panel{transform:translate(100%)}.desktop-layout--free-view .topbar,.desktop-layout--free-view .statusbar{height:0;overflow:hidden;padding:0;border-width:0;opacity:0;visibility:hidden;transition:height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),border-width .4s ease,opacity .3s ease,visibility 0s linear .4s}.build-guide-overlay{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:0 16px 16px;pointer-events:none}.build-guide-panel{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px 24px;max-width:600px;width:100%;box-shadow:0 8px 32px #0000001f;pointer-events:auto}.build-guide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.build-guide-step-label{font-size:14px;font-weight:600;color:var(--primary-color)}.build-guide-close{width:28px;height:28px;border-radius:50%;background:var(--neutral-light);color:var(--text-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;box-shadow:none;transition:background .15s}.build-guide-close:hover{background:var(--danger-color);color:#fff;box-shadow:none}.build-guide-body{margin-bottom:16px}.build-guide-instruction{font-size:15px;line-height:1.5;color:var(--text-color);margin:0}.build-guide-dimensions{font-size:13px;color:var(--secondary-color);margin:6px 0 0;font-weight:500;font-family:SF Mono,Fira Code,monospace}.build-guide-video{width:100%;max-height:180px;border-radius:8px;margin-top:10px;object-fit:contain;background:#000}.build-guide-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.build-guide-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;background:var(--button-gradient);color:#fff;border:none;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 2px 6px #5e4b4533;white-space:nowrap}.build-guide-btn:disabled{opacity:.35;cursor:not-allowed}.build-guide-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.build-guide-btn:not(:disabled):active{transform:translateY(0)}.build-guide-dots{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.build-guide-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral-light);transition:all .2s}.build-guide-dot.active{background:var(--accent-color);transform:scale(1.3)}.build-guide-dot.completed{background:var(--secondary-color)}.build-guide-footer{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--neutral-light)}.build-guide-module-progress{height:4px;background:var(--neutral-light);border-radius:2px;margin-bottom:12px;overflow:hidden}.build-guide-module-progress-fill{height:100%;background:var(--accent-color);border-radius:2px;transition:width .3s ease}.build-guide-module-label{font-size:13px;color:var(--secondary-color);font-weight:500}@media (max-width: 768px){.build-guide-overlay{padding:0 8px 8px}.build-guide-panel{padding:16px;border-radius:12px}.build-guide-instruction{font-size:14px}.build-guide-dots{gap:4px}.build-guide-dot{width:6px;height:6px}}[data-theme=dark] .build-guide-panel{background:#292524eb;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .build-guide-close{background:var(--neutral-light)}[data-theme=dark] .build-guide-close:hover{background:var(--danger-color)}[data-theme=dark] .build-guide-dot{background:var(--neutral-light)}[data-theme=dark] .build-guide-dot.completed{background:var(--secondary-color)}[data-theme=dark] .build-guide-footer{border-top-color:var(--neutral-light)}[data-theme=dark] .build-guide-module-progress{background:var(--neutral-light)}.welcome{--welcome-ink: #3b2f2a;--welcome-soft: #6f5e57;--welcome-rule: #d9d3c4;--welcome-figure: #efece1;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#f7f6eb;color:var(--welcome-ink)}.welcome__text{align-self:center;justify-self:end;width:100%;max-width:560px;padding:64px 56px 64px 48px;display:flex;flex-direction:column}.welcome__lockup{margin:0 0 40px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--welcome-soft)}.welcome__studio{font-size:15px;color:var(--welcome-ink)}.welcome__partner{display:flex;align-items:center;gap:14px;letter-spacing:.08em;text-transform:none;font-style:italic;font-family:var(--font-serif);font-size:.95rem}.welcome__partner:before{content:"";width:22px;height:1px;background:var(--welcome-rule)}.welcome__varig{height:26px;color:var(--welcome-ink)}.welcome__varig svg{height:100%;width:auto;display:block}.welcome__heading{margin:0 0 22px;font-family:var(--font-serif);font-size:clamp(2.4rem,3.6vw,3.5rem);font-weight:400;line-height:1.06;letter-spacing:-.015em;text-wrap:balance;color:var(--welcome-ink)}.welcome__intro{margin:0;max-width:44ch;font-size:1.08rem;line-height:1.65;color:var(--welcome-soft)}.welcome__actions{margin-top:40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.welcome__start{padding:17px 34px;border-radius:var(--radius-control);background:var(--welcome-ink);color:#f7f6eb;font-size:.95rem;font-weight:500;letter-spacing:.04em;box-shadow:none;transition:background-color .2s ease}.welcome__start:hover{background:var(--accent-color)}.welcome__start:focus-visible,.welcome__free:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.welcome__free{padding:8px 0;background:none;box-shadow:none;color:var(--welcome-ink);font-size:.92rem;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--welcome-rule);text-decoration-thickness:1px;text-underline-offset:6px}.welcome__free:hover{box-shadow:none;text-decoration-color:currentColor}.welcome__note{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--welcome-rule);font-size:.85rem;color:var(--welcome-soft)}.welcome__figure{margin:0;min-height:100%;background:var(--welcome-figure);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:56px clamp(32px,5vw,80px)}.welcome__image{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;box-shadow:0 24px 60px -28px #3b2f2a73}.welcome__caption{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--welcome-soft)}@media (max-width: 860px){.welcome{display:flex;flex-direction:column}.welcome__figure{order:-1;flex:none;min-height:0;padding:0;gap:0;position:relative}.welcome__image{max-height:none;box-shadow:none}.welcome__caption{position:absolute;right:14px;bottom:10px;font-size:.85rem;color:var(--welcome-ink)}.welcome__studio{flex-basis:100%}.welcome__partner:before{display:none}.welcome__text{justify-self:auto;align-self:stretch;max-width:600px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-left,0px)) 40px max(20px,env(safe-area-inset-right,0px))}.welcome__lockup{margin-bottom:24px}.welcome__heading{font-size:2.15rem;margin-bottom:16px}.welcome__intro{font-size:1rem}.welcome__actions{margin-top:28px;flex-direction:column;align-items:stretch;gap:6px}.welcome__start{padding:16px}.welcome__free{padding:12px 0}}[data-theme=dark] .welcome{--welcome-ink: var(--text-color);--welcome-soft: var(--neutral-dark);--welcome-rule: rgba(255, 255, 255, .16);--welcome-figure: #2a2522;background:var(--bg-color)}[data-theme=dark] .welcome__start{color:var(--bg-color)}:root[data-guide=on]{--accent-color: #2f6b55;--accent-color-rgb: 47, 107, 85}:root[data-guide=on][data-theme=dark]{--accent-color: #378262;--accent-color-rgb: 55, 130, 98}:root[data-guide=on]:not([data-theme=dark]){--bg-color: #f7f6eb;--surface-color: #fdfcf6;--surface-hover: #f1efe3;--primary-color: #3b2f2a;--text-color: #3b2f2a;--text-color-2: #6f5e57;--neutral-light: #ddd6c6}.varig-logo{display:inline-flex;height:40px;color:inherit}.varig-logo svg{height:100%;width:auto}.varig-card{--varig-ink: #3b2f2a;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px 24px;padding:20px 22px;border:1px solid rgba(59,47,42,.14);border-radius:var(--radius-surface);color:var(--varig-ink);text-align:left}.varig-card__brand{display:flex;flex-direction:column;gap:8px;padding-right:24px;border-right:1px solid rgba(59,47,42,.14)}.varig-card__built-by{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.varig-card__logo{height:46px}.varig-card__text{display:flex;flex-direction:column;gap:8px;min-width:0}.varig-card__line{margin:0;font-size:.95rem;line-height:1.5}.varig-card__handle{align-self:flex-start;font-size:.9rem;font-weight:600;color:var(--accent-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.varig-card__handle:hover{color:var(--varig-ink)}.varig-card__photos{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.varig-card__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-control)}.modal-body .varig-card{padding:4px 0;border:none}@media (max-width: 480px){.varig-card{grid-template-columns:1fr;padding:18px}.modal-body .varig-card{padding:0}.varig-card__brand{flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 14px;border-right:none;border-bottom:1px solid rgba(59,47,42,.14)}.varig-card__logo{height:38px}}[data-theme=dark] .varig-card{--varig-ink: var(--text-color);border-color:#ffffff24}[data-theme=dark] .varig-card__brand{border-color:#ffffff24}[data-theme=dark] .varig-card__logo,[data-theme=dark] .varig-badge__logo{color:#f7f6eb}[data-theme=dark] .varig-card__handle{color:#9cc8b0}[data-theme=dark] .varig-card__handle:hover{color:var(--text-color)}.varig-badge{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;box-shadow:none;color:#3b2f2a}.varig-badge:hover{border-color:var(--accent-color);box-shadow:none}.varig-badge__logo{height:20px}.guide-progress{display:flex;align-items:center;gap:12px;min-width:0}.guide-progress__back{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--primary-color);font-size:.85rem;font-weight:600;white-space:nowrap}.guide-progress__back span{font-size:1.15rem;line-height:1}.guide-progress__back:hover{background:var(--neutral-light);box-shadow:none}.guide-progress__steps{display:flex;align-items:center;margin:0;padding:0;list-style:none}.guide-progress__step+.guide-progress__step:before{content:"";width:28px;height:1px;margin:0 4px;background:var(--neutral-light)}.guide-progress__step{display:flex;align-items:center}.guide-progress__step--done+.guide-progress__step:before{background:var(--primary-color)}.guide-progress__btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--primary-color);font-size:.85rem;font-weight:500;white-space:nowrap}.guide-progress__btn:hover:not(:disabled){background:var(--neutral-light);box-shadow:none}.guide-progress__btn:disabled{cursor:default}.guide-progress__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--secondary-color);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.guide-progress__step--current .guide-progress__btn{font-weight:600}.guide-progress__step--current .guide-progress__num,.guide-progress__step--done .guide-progress__num{border-color:var(--primary-color);background:var(--primary-color);color:var(--bg-color)}.guide-progress__step--locked .guide-progress__btn{opacity:.45}:root[data-guide=on] .topbar__checkout-btn{border-radius:var(--radius-control);background:var(--primary-color);color:var(--bg-color);font-weight:500;letter-spacing:.03em}:root[data-guide=on] .topbar__checkout-btn:hover{background:var(--accent-color);color:#fff}.desktop-layout--guided .desktop-layout__viewport>.view-controls{top:16px;right:calc(var(--panel-right-width, 320px) + 16px)}.guide-step-panel{position:absolute;top:0;right:0;bottom:0;z-index:1;display:flex;width:var(--panel-right-width, 320px);background:var(--bg-color);border-left:1px solid var(--neutral-light);transition:transform .4s cubic-bezier(.4,0,.2,1)}.desktop-layout--free-view .guide-step-panel{transform:translate(100%)}.guide-step-panel__inner{display:flex;flex-direction:column;flex:1;min-width:0}.guide-step-panel__content{flex:1;min-height:0;overflow-y:auto;padding:24px 20px;scrollbar-width:thin;scrollbar-color:var(--neutral-light) transparent}.guide-step-panel--locked .guide-step-panel__inner{opacity:.45;transition:opacity .2s ease}.guide-step-content__heading{margin:0;font-family:var(--font-serif);font-size:1.6rem;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--primary-color)}.guide-step-content__intro{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-color-2)}.guide-footer{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--neutral-light);background:var(--bg-color)}.guide-footer__back,.guide-footer__primary{height:46px;padding:0 14px;border-radius:var(--radius-control);font-size:.9rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;box-shadow:none}.guide-footer__back{flex:0 0 auto;background:transparent;border:1px solid var(--neutral-light);color:var(--primary-color)}.guide-footer__back:hover{border-color:var(--secondary-color);box-shadow:none}.guide-footer__primary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--primary-color);color:var(--bg-color);transition:background-color .2s ease}.guide-footer__primary:hover:not(:disabled){background:var(--accent-color);color:#fff;box-shadow:none}.guide-footer__primary:disabled{opacity:.3;cursor:default}.confirm-modal__message{margin:0 0 20px;font-size:.95rem;line-height:1.5;color:var(--text-color)}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px}.confirm-modal__cancel,.confirm-modal__confirm{height:42px;padding:0 20px;border-radius:var(--radius-control);font-size:.9rem;font-weight:600;box-shadow:none}.confirm-modal__cancel{background:transparent;border:1px solid var(--neutral-light);color:var(--primary-color)}.confirm-modal__cancel:hover{border-color:var(--secondary-color);box-shadow:none}.confirm-modal__confirm{background:var(--primary-color);color:var(--bg-color)}.confirm-modal__confirm:hover{background:var(--accent-color);color:#fff;box-shadow:none}.guide-strip{display:flex;align-items:center;gap:6px;min-width:0;height:48px;padding:0 8px 0 16px}.guide-strip__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--primary-color)}.guide-strip nav{flex:0 0 auto}.guide-strip__segments{display:flex;margin:0;padding:0;list-style:none}.guide-strip__segment{position:relative;width:19px;height:40px;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.guide-strip__segment:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:3px;margin-top:-1.5px;border-radius:0;background:var(--neutral-light)}.guide-strip__segment--done:before,.guide-strip__segment--current:before{background:var(--primary-color)}.guide-strip__segment--reachable:before{background:var(--secondary-color)}.guide-strip__segment:disabled{cursor:default}.guide-strip__segment:focus:not(:focus-visible),.guide-strip__restart:focus:not(:focus-visible){outline:none}.guide-strip__restart{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--primary-color)}.guide-strip__restart:disabled{opacity:.45}.guide-strip .varig-badge{flex:0 0 auto;height:32px;padding:0 7px}.guide-strip .varig-badge__logo{height:17px}.guide-mobile-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:var(--bg-color)}.mobile-layout--portrait .guide-mobile-panel{border-top:1px solid var(--neutral-light)}.mobile-layout--landscape .guide-mobile-panel{border-left:1px solid var(--neutral-light)}.guide-mobile-panel__strip{min-width:0;border-bottom:1px solid var(--neutral-light)}.guide-mobile-panel__content{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 20px}.guide-mobile-panel--customise .guide-mobile-panel__content{display:grid;overflow:hidden;padding:0}.mobile-layout .guide-mobile-panel .mobile-tabs{border:none}.guide-mobile-panel__bar .guide-footer{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.guide-mobile-panel__bar:empty{display:none}.guide-mobile-panel--locked .guide-mobile-panel__strip,.guide-mobile-panel--locked .guide-mobile-panel__bar,.guide-mobile-panel--locked:not(.guide-mobile-panel--customise) .guide-mobile-panel__content{opacity:.45;transition:opacity .2s ease}.empty-kitchen-hint{position:absolute;left:50%;z-index:16;max-width:calc(100% - 32px);box-sizing:border-box;padding:9px 16px;border-radius:var(--radius-surface);background:#f7f6ebf0;color:#2b2420;box-shadow:0 2px 10px #0000001f;font-size:13px;font-weight:500;line-height:1.35;text-align:center;pointer-events:none;transform:translate(-50%)}.empty-kitchen-hint--desktop{bottom:24px;left:calc(var(--panel-left-width, 280px) + (100% - var(--panel-left-width, 280px) - var(--panel-right-width, 320px)) / 2);max-width:calc(100% - var(--panel-left-width, 280px) - var(--panel-right-width, 320px) - 32px);white-space:nowrap}.empty-kitchen-hint--mobile{bottom:60px}.guide-step-content{display:flex;flex-direction:column;gap:10px;min-width:0}.guide-step-content>.room-step{margin-top:10px}:root[data-guide=on] :is(.module-catalog>h3,.settings-panel__title){font-family:var(--font-serif);font-size:1.4rem;font-weight:400;line-height:1.2}:root[data-guide=on] .modal-header h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}:root[data-guide=on] .modal-box{border-radius:var(--radius-surface)}html,.module-catalog,.module-list__item,.module-list__items,.mobile-tabs__row,.view-controls,.view-button{-webkit-user-select:none;-ms-user-select:none;user-select:none}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--radius-control: 8px;--radius-surface: 12px;line-height:1.5;font-weight:400;--bg-color: #f8f5f2;--primary-color: #5e4b45;--secondary-color: #9f857a;--accent-color: #e98a57;--accent-color-rgb: 233, 138, 87;--neutral-light: #e5ded8;--neutral-dark: #2c2825;--text-color: #3a3a3a;--text-color-2: #404040;--button-gradient: linear-gradient(to right, #5e4b45, #7a6860);--danger-color: #d35f50;--success-color: #749e6d;--surface-color: #ffffff;--surface-hover: #f5f2ef;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-strong: 0 6px 24px rgba(0, 0, 0, .15);color-scheme:light dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--modal-start-position: translate(-50%, 5%);--modal-end-position: translate(-50%, -10%)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 10px;border-radius:var(--radius-surface);background:#2c2825;color:#f8f5f2;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:1000}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.4s}[data-tooltip].tooltip--above:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(-4px)}[data-tooltip].tooltip--above:hover:after{transform:translate(-50%) translateY(0)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}a{font-weight:500;color:var(--secondary-color);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--accent-color)}h1{font-size:3.2em;line-height:1.1;color:var(--primary-color)}h2,h3{color:var(--primary-color)}button{border-radius:var(--radius-control);border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:var(--button-gradient);color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #5e4b4533}button:hover{box-shadow:0 4px 12px #5e4b454d}button:focus,button:focus-visible{outline:3px solid rgba(159,133,122,.5)}.cutting-list-button{width:100%;margin-top:20px;padding:12px 16px;border:none;border-radius:var(--radius-control);background:var(--accent-color, #e98a57);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.cutting-list-button:hover{opacity:.9;transform:translateY(-1px)}.cutting-list-button:active{transform:translateY(0)}.view-toggle{display:flex;margin-top:15px;margin-bottom:20px;border-radius:var(--radius-control);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--neutral-light)}.toggle-button{flex:1;padding:10px;background:var(--secondary-color);color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:0;box-shadow:none}.toggle-button:hover{background:var(--primary-color);transform:none;box-shadow:none}.toggle-button.active{background:var(--primary-color);color:#fff}.toggle-button:first-child{border-right:1px solid var(--neutral-light)}.toggle-button:focus,.toggle-button:focus-visible{outline:none;box-shadow:none}.settings-section{padding:12px 16px;border-top:1px solid var(--neutral-light)}.settings-section__lang-buttons{display:flex;gap:8px;margin-top:6px}.settings-section__lang-btn{flex:1;padding:6px 12px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:none;color:var(--text-color-2);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.settings-section__lang-btn:hover{background:#ffffff0f}.settings-section__lang-btn--active{border-color:var(--accent-color);color:var(--text-color);background:#ffffff0f}.tab-panel{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.tab-panel:hover{scrollbar-color:var(--neutral-light) transparent}.tab-panel::-webkit-scrollbar{width:6px}.tab-panel::-webkit-scrollbar-track{background:transparent}.tab-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s}.tab-panel:hover::-webkit-scrollbar-thumb{background:var(--neutral-light)}.module-catalog{display:flex;flex-direction:column;gap:16px}.module-grid{display:flex;flex-direction:column;gap:20px}.module-category h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.module-category__header{cursor:pointer;display:flex;align-items:center;gap:6px;position:sticky;top:-12px;z-index:1;background:var(--bg-color, #f8f5f2);padding:32px 12px 8px;margin:-28px -12px 2px}.module-category__header:hover{color:var(--accent-color)}.module-category__chevron{font-size:12px;transition:transform .2s ease;display:inline-block}.module-category__chevron.collapsed{transform:rotate(-90deg)}.module-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-catalog__notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-surface);background:var(--neutral-light);font-size:13px;line-height:1.4}.module-catalog__corner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-surface);background:var(--neutral-light);font-size:13px;line-height:1.4;color:inherit}.module-catalog__corner p{margin:0}.module-catalog__corner button{padding:6px 12px;border:1px solid var(--accent-color);border-radius:var(--radius-control);background:transparent;color:var(--accent-color);font:inherit;font-weight:600;cursor:pointer}.module-catalog__notice--empty{margin:0;padding:0;background:none}.module-catalog__nofit{margin-top:10px}.module-catalog__nofit>summary{cursor:pointer;padding:6px 0;font-size:13px}.module-catalog__nofit>.module-cards{margin-top:6px}.module-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fff;border:2px solid var(--neutral-light);border-radius:var(--radius-surface);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.module-card:hover:not(:disabled){border-color:var(--primary-color);background:var(--accent-color);box-shadow:0 4px 8px #5e4b4526}.module-card:hover:not(:disabled) img{scale:1.1}.module-card:disabled{opacity:.4;cursor:not-allowed}.module-image-container{width:100%;aspect-ratio:1;background:var(--neutral-light);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:8px;transition:background .2s ease;overflow:hidden}.module-image-container.tall{aspect-ratio:.6}.module-image-container img{width:100%;height:100%;scale:1;object-fit:cover;display:block;transition:scale .2s ease}.module-card:hover:not(:disabled) .module-image-container{background:#fff}.module-name{font-size:13px;font-weight:600;color:var(--text-color-2);margin-bottom:2px;text-align:center}.module-size{font-size:11px;color:var(--text-color-2);font-weight:500}.module-limit{margin-top:2px;font-size:10px;line-height:1.2;color:var(--text-color-2)}.module-catalog__category-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#fff;border:1px solid var(--neutral-light);border-radius:var(--radius-control);font-size:14px;font-weight:600;color:var(--text-color-2);cursor:pointer;transition:all .15s ease;box-shadow:none}.module-catalog__category-btn:active{background:var(--accent-color);border-color:var(--primary-color)}.module-catalog__category-count{font-size:12px;font-weight:400;color:var(--secondary-color)}.module-catalog__back{background:none;border:none;font-size:13px;font-weight:600;color:var(--secondary-color);cursor:pointer;padding:0 0 8px;box-shadow:none}.module-list{padding:4px 0}.module-list__toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;gap:8px}.module-list__check-all{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text-color-2)}.module-list__toolbar-label{font-weight:500}.module-list__actions{display:flex;gap:4px}.module-list__action-btn{padding:4px 10px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;color:var(--text-color-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:none}.module-list__action-btn:hover{border-color:var(--secondary-color);color:var(--text-color)}.module-list__action-btn--danger{color:var(--danger-color);border-color:var(--danger-color)}.module-list__action-btn--danger:hover{background:var(--danger-color);color:#fff}.module-list__checkbox{width:16px;height:16px;border:2px solid var(--neutral-light);border-radius:3px;flex-shrink:0;cursor:pointer;transition:all .15s ease;position:relative}.module-list__checkbox:hover{border-color:var(--secondary-color)}.module-list__checkbox.checked{background:var(--accent-color);border-color:var(--accent-color)}.module-list__checkbox.checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.module-list__item.checked{border-color:var(--accent-color);background:#e98a5714}.module-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.module-list__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-surface);border:1px solid var(--neutral-light);background:#fff;cursor:pointer;transition:all .15s ease}.module-list__item:hover{border-color:var(--secondary-color);background:#00000005}.module-list__item.selected{background:var(--accent-color);border-color:var(--accent-color)}.module-list__item.selected .module-list__index{background:var(--primary-color)}.module-list__item.selected .module-list__name{color:#fff;font-weight:600}.module-list__item.selected .module-list__checkbox{border-color:#ffffff80}.module-list__index{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--secondary-color);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.module-list__name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-button{padding:2px 8px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius-control);cursor:pointer;transition:all .2s;box-shadow:0 2px 5px #d35f5033;font-size:18px;line-height:1;flex-shrink:0;display:flex;justify-content:center;align-items:center}.remove-button-text{margin-bottom:2px}.remove-button:hover{background:#c24b3d;transform:translateY(-2px);box-shadow:0 4px 8px #d35f504d}.texture-selector{padding:8px 2px}.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.texture-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:2px solid var(--neutral-light);border-radius:var(--radius-surface);background:#fff;cursor:pointer;transition:all .15s ease;box-shadow:none}.texture-tile:hover{border-color:var(--secondary-color)}.texture-tile.active{border-color:var(--accent-color);background:var(--accent-color)}.texture-tile__preview{width:100%;aspect-ratio:1;border-radius:var(--radius-control);overflow:hidden;flex-shrink:0}.texture-tile__preview img{width:100%;height:100%;object-fit:cover;display:block}.texture-tile__label{font-size:12px;font-weight:600;color:var(--text-color-2)}.texture-tile.active .texture-tile__label{color:#fff}[data-theme=dark]{--bg-color: #292524;--primary-color: #e5ded8;--secondary-color: #9f8d7a;--neutral-light: #413a38;--neutral-dark: #f8f5f2;--text-color: #e5e5e5;--text-color-2: #c0b8b0;--button-gradient: linear-gradient(to right, #9f8d7a, #8f806a);--surface-color: #3d3835;--surface-hover: #4a433f}[data-theme=dark] .module-list__item{background-color:var(--surface-color);border-color:var(--neutral-light)}[data-theme=dark] .module-list__item:hover{background-color:var(--surface-hover)}[data-theme=dark] .module-list__item.checked{background-color:#e98a571f}[data-theme=dark] .module-list__action-btn{background:#ffffff0f}[data-theme=dark] .room-settings__input{background:#ffffff0f;border-color:var(--neutral-light)}[data-theme=dark] .room-settings__input:focus{border-color:var(--accent-color);outline:none}[data-theme=dark] .room-settings__shape-btn{border-color:var(--neutral-light)}[data-theme=dark] .room-settings__shape-btn:hover{border-color:var(--secondary-color)}[data-theme=dark] .room-settings__pill{border-color:var(--neutral-light);background:#ffffff0f}[data-theme=dark] .countertop-swatch:hover{background:#ffffff0f}[data-theme=dark] .settings-section__lang-btn{border-color:var(--neutral-light)}[data-theme=dark] .texture-tile{background:var(--surface-color);border-color:var(--neutral-light)}[data-theme=dark] .texture-tile.active{background:var(--accent-color)}[data-theme=dark] .module-catalog__category-btn{background:var(--surface-color);border-color:var(--neutral-light);color:var(--text-color-2)}[data-theme=dark] .module-catalog__category-btn:active{background:var(--surface-hover)}[data-theme=dark] .module-card{background:var(--surface-color);border-color:var(--neutral-light)}[data-theme=dark] .module-card:hover:not(:disabled) .module-image-container{background:var(--surface-hover)}[data-theme=dark] .view-button{background:var(--surface-color);color:var(--text-color-2)}.view-controls{position:absolute;top:25px;right:25px;z-index:100;display:flex;flex-direction:column;gap:10px}.view-button{width:40px;height:40px;border-radius:var(--radius-control);background:#fff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;padding:0;border:none;transition:all .2s}.view-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:var(--accent-color);color:#fff}.view-button.active{background:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.view-button.dimensions-active{background:var(--success-color);color:#fff}.view-controls__divider{width:24px;height:1px;background:#00000026;align-self:center}.room-settings{padding:8px 0;display:flex;flex-direction:column;gap:16px}.room-settings__field{display:flex;flex-direction:column}.room-settings__label{display:block;font-size:11px;font-weight:500;color:var(--secondary-color);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.room-settings__label--scrub{cursor:ew-resize;display:flex;align-items:center;gap:4px}.room-settings__scrub-icon{font-size:9px;opacity:.5}.room-settings__input{width:100%;padding:6px 8px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);font-size:14px;background:#ffffff14;color:var(--text-color);text-align:center}.room-settings__shape-buttons{display:flex;gap:4px;flex-wrap:wrap}.room-settings__shape-btn{flex:1 1 0;min-width:fit-content;padding:6px;border:1px solid var(--neutral-light);border-radius:var(--radius-control);background:transparent;font-size:11px;cursor:pointer;color:var(--text-color-2);transition:all .15s ease;box-shadow:none}.room-settings__shape-btn:hover{border-color:var(--secondary-color)}.room-settings__shape-btn--active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.countertop-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.countertop-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:2px solid transparent;border-radius:var(--radius-surface);background:transparent;cursor:pointer;transition:all .15s ease}.countertop-swatch:hover{background:#0000000a}.countertop-swatch--active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb, 59, 130, 246),.08)}.countertop-swatch__color{display:block;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 2px #ffffff4d,0 1px 3px #0000001a}.countertop-swatch--active .countertop-swatch__color{box-shadow:inset 0 1px 2px #ffffff4d,0 0 0 2px var(--accent-color),0 1px 3px #0000001a}.countertop-swatch__label{font-size:10px;color:var(--text-color-2);line-height:1.1;text-align:center}.countertop-swatch--active .countertop-swatch__label{color:var(--accent-color);font-weight:500}.room-settings__appearance{display:flex;gap:12px;align-items:flex-end}.room-settings__color-field{display:flex;flex-direction:column}.room-settings__slider-field{flex:1;display:flex;flex-direction:column}.room-settings__slider{width:100%;cursor:pointer;accent-color:var(--accent-color)}.room-settings__color{border:none;background:transparent;cursor:pointer;width:36px;height:36px;border-radius:var(--radius-surface);outline:none;padding:0}.room-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.room-settings__toggle-row .room-settings__label{margin-bottom:0}.room-settings__pill{width:40px;height:22px;border-radius:11px;border:2px solid var(--neutral-light);background:#fff3;cursor:pointer;position:relative;transition:all .2s ease;padding:0;flex-shrink:0}.room-settings__pill:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--neutral-light);transition:transform .2s ease}.room-settings__pill--active{background:var(--primary-color);border-color:var(--primary-color)}.room-settings__pill--active:after{transform:translate(18px);background:#fff}.measurement-pill{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:0;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-surface);padding:8px 20px;font-size:13px;color:var(--text-color);box-shadow:0 2px 8px #00000014;pointer-events:none;white-space:nowrap}.measurement-pill__group{display:flex;flex-direction:column;align-items:center;gap:1px}.measurement-pill__label{font-weight:600;color:var(--primary-color);font-size:13px}.measurement-pill__remaining{font-size:11px;color:var(--secondary-color)}.measurement-pill__divider{width:1px;height:28px;background:#0000001f;margin:0 16px}[data-theme=dark] .measurement-pill{background:#292524d9;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .measurement-pill__divider{background:#ffffff26}
