.breakdown.svelte-1fdelcq{border:1px solid rgba(159,132,114,.22);border-radius:20px;overflow:hidden;background:#ffffffc7;box-shadow:0 1px #ffffffd9 inset,0 10px 28px #150f0a14,0 2px 6px #150f0a08;transition:box-shadow .25s ease}.breakdown.svelte-1fdelcq:hover{box-shadow:0 1px #ffffffe6 inset,0 14px 32px #150f0a1a,0 2px 6px #150f0a0a}.breakdown-title.svelte-1fdelcq{display:flex;align-items:center;gap:8px;padding:14px 20px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#8a7668;border-bottom:1px solid rgba(159,132,114,.12)}.breakdown-title.svelte-1fdelcq svg:where(.svelte-1fdelcq){width:14px;height:14px;opacity:.55;color:var(--color-accent, #da7756)}.section.svelte-1fdelcq{border-bottom:1px solid rgba(120,96,81,.06)}.section.svelte-1fdelcq:last-of-type{border-bottom:none}.section-header.svelte-1fdelcq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:700;color:#4a3d35;text-align:left;transition:background .2s ease;gap:10px;letter-spacing:.01em}.section-header.svelte-1fdelcq:focus-visible{outline:2px solid rgba(218,119,86,.5);outline-offset:-2px}.section-header.svelte-1fdelcq:hover{background:#da77560a}.section-label.svelte-1fdelcq{flex:1}.section-subtotal.svelte-1fdelcq{font-family:var(--font-serif);font-size:14px;font-weight:600;color:#3a2e26bf;margin-right:4px;letter-spacing:.01em}.chevron.svelte-1fdelcq{width:16px;height:16px;color:#6f5b4e66;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease;flex-shrink:0}.section.svelte-1fdelcq:hover .chevron:where(.svelte-1fdelcq){color:#6f5b4eb3}.section.expanded.svelte-1fdelcq .chevron:where(.svelte-1fdelcq){transform:rotate(180deg);color:var(--color-accent)}.section.expanded.svelte-1fdelcq .section-subtotal:where(.svelte-1fdelcq){color:var(--color-accent, #da7756)}.section-items.svelte-1fdelcq{padding:0 20px 14px;animation:svelte-1fdelcq-itemsIn .28s cubic-bezier(.4,0,.2,1);background:#f8f4ee66}.item.svelte-1fdelcq{display:flex;justify-content:space-between;padding:8px 0;font-size:12px;font-weight:600;color:#6d5a4e;border-bottom:1px solid rgba(169,143,124,.1);animation:svelte-1fdelcq-itemFade .22s cubic-bezier(.4,0,.2,1) both}.item.svelte-1fdelcq:nth-child(1){animation-delay:0ms}.item.svelte-1fdelcq:nth-child(2){animation-delay:30ms}.item.svelte-1fdelcq:nth-child(3){animation-delay:60ms}.item.svelte-1fdelcq:nth-child(4){animation-delay:90ms}.item.svelte-1fdelcq:nth-child(5){animation-delay:.12s}.item.svelte-1fdelcq:nth-child(6){animation-delay:.15s}@keyframes svelte-1fdelcq-itemFade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.item-price.svelte-1fdelcq{font-family:var(--font-serif);font-size:13px;font-weight:600;color:#4a3d35;white-space:nowrap;letter-spacing:.01em}.item.svelte-1fdelcq:last-child{border-bottom:0}.total-row.svelte-1fdelcq{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(155deg,#1c1714,#282220);color:#ffffffb3;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;position:relative}.total-row.svelte-1fdelcq:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(218,119,86,.35) 30%,rgba(218,119,86,.4) 50%,rgba(218,119,86,.35) 70%,transparent 95%)}.total-amount.svelte-1fdelcq{font-family:var(--font-serif);font-size:24px;letter-spacing:-.01em;color:#fff;font-weight:400;text-transform:none;text-shadow:0 0 24px rgba(218,119,86,.2),0 1px 4px rgba(0,0,0,.2)}@keyframes svelte-1fdelcq-itemsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tab-panel.svelte-2c85lw{--bath-space: 20px;--bath-radius-lg: 18px;--bath-radius-md: 12px;--bath-border: rgba(153, 124, 105, .25);--bath-strong: #342a24;--bath-soft: #6d5a4e;display:grid}.step-container.svelte-2c85lw{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--bath-space)}.config-section.svelte-2c85lw{background:linear-gradient(165deg,#fffffff5,#f6f2eceb),radial-gradient(circle at 85% -25%,rgba(218,119,86,.12),transparent 46%);border:1px solid var(--bath-border);border-radius:var(--bath-radius-lg);padding:var(--bath-space);box-shadow:0 10px 28px #16100c14,0 1px #ffffffeb inset;transition:border-color .18s ease,box-shadow .18s ease}.config-section.svelte-2c85lw:hover{border-color:#da77565c;box-shadow:0 14px 30px #16100c1f,0 1px #fffffff0 inset}h3.svelte-2c85lw{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--bath-strong);margin-bottom:14px;letter-spacing:.1px;padding-bottom:8px;border-bottom:1px solid transparent;background-image:linear-gradient(to right,transparent,rgba(218,119,86,.18) 30%,rgba(170,143,124,.15) 70%,transparent);background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}.section-head.svelte-2c85lw{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-state.svelte-2c85lw{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:#7b685b;border:1px solid rgba(170,146,131,.3);background:#ffffffc2}.section-state.section-state-active.svelte-2c85lw{color:#fff;border-color:#a54f3166;background:linear-gradient(150deg,var(--color-accent),var(--color-accent-dark));box-shadow:0 2px 8px #da775640}select.svelte-2c85lw{padding:11px 12px;border:1px solid rgba(156,130,111,.35);border-radius:11px;font-size:15px;font-family:var(--font-sans);width:100%;background:#ffffffe0;box-shadow:0 1px #fffffff2 inset,0 4px 10px #18110c0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}select.svelte-2c85lw:focus{outline:none;background:#fff;border-color:#da775699;box-shadow:0 0 0 3px #da775629}.scope-chips.svelte-2c85lw{display:flex;flex-wrap:wrap;gap:8px}.scope-chip.svelte-2c85lw{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:20px;border:1.5px solid rgba(162,137,120,.25);background:#ffffff8c;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:650;color:#6b5b50;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.scope-chip.svelte-2c85lw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.8),transparent);transform:translate(-100%);transition:transform .4s ease}.scope-chip.svelte-2c85lw:hover{border-color:#da775659;background:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #16100c14}.scope-chip.svelte-2c85lw:hover:before{transform:translate(100%)}.scope-chip.svelte-2c85lw:active{transform:scale(.96) translateY(2px);box-shadow:0 1px 4px #16100c0d}.scope-chip.active.svelte-2c85lw{background:#da77561f;border-color:#da775673;color:#8b4226}.scope-chip.active.svelte-2c85lw .scope-chip-icon:where(.svelte-2c85lw){animation:svelte-2c85lw-pop .4s cubic-bezier(.34,1.56,.64,1)}.scope-chip-icon.svelte-2c85lw{width:16px;height:16px;flex-shrink:0}@keyframes svelte-2c85lw-pop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.feat-toggle.svelte-2c85lw{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;border:1px solid rgba(162,137,120,.4);background:linear-gradient(135deg,#fffffff2,#f0ebe6d9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:#5a4a40;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 10px #0000000a,0 1px #fff inset,0 -1px #00000005 inset}.feat-toggle.svelte-2c85lw:hover{background:linear-gradient(135deg,#fff,#f8f0eaf2);border-color:#da775699;transform:translateY(-2px);box-shadow:0 8px 20px #16100c14,0 1px #fff inset}.feat-toggle.svelte-2c85lw:active{transform:scale(.98)}.feat-toggle.active.svelte-2c85lw{background:linear-gradient(135deg,#fff,#fff8f4fa);border-color:#da77564d;color:#1a1614;box-shadow:0 0 0 1px #da775666,0 4px 16px #da775626 inset,0 8px 24px #da775633}.feat-check.svelte-2c85lw{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid rgba(162,137,120,.5);background:#ece7e3;box-shadow:inset 0 2px 5px #00000026,inset 0 0 0 1px #0000000d,0 1px #fffc;color:transparent}.feat-check.svelte-2c85lw:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:linear-gradient(135deg,#ef6c41,#d55328);opacity:0;transform:scale(.5);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 4px #da775699,inset 0 1px 1px #fff6}.feat-check.svelte-2c85lw svg:where(.svelte-2c85lw){width:10px;height:10px;position:relative;z-index:2;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(.5);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.feat-toggle.active.svelte-2c85lw .feat-check:where(.svelte-2c85lw){border-color:#da7756cc;background:#fff;box-shadow:inset 0 2px 4px #0000000d,0 1px #fff;color:#fff}.feat-toggle.active.svelte-2c85lw .feat-check:where(.svelte-2c85lw):after{opacity:1;transform:scale(1)}.feat-toggle.active.svelte-2c85lw .feat-check:where(.svelte-2c85lw) svg:where(.svelte-2c85lw){transform:scale(1)}.option-row.svelte-2c85lw{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.option-row-inline.svelte-2c85lw{display:flex;align-items:flex-end;gap:16px}.inline-slide.svelte-2c85lw{display:inline-flex}.option-row.svelte-2c85lw label:where(.svelte-2c85lw),.option-row-inline.svelte-2c85lw label:where(.svelte-2c85lw){font-size:13px;font-weight:600;color:#5a4a40;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(170,146,131,.22);padding:11px 14px;border-radius:12px}.btn-group.svelte-2c85lw{display:inline-flex;align-items:center;border-radius:12px;overflow:hidden;margin-top:4px;background:linear-gradient(to bottom,#ebe4dee6,#f5f0eccc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 3px 6px #0000001a,inset 0 0 0 1px #0000000d,0 1px #ffffffe6;padding:4px;gap:4px}.btn-group.svelte-2c85lw button:where(.svelte-2c85lw){position:relative;padding:9px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#8c7a6e;cursor:pointer;transition:all .5s cubic-bezier(.175,.885,.32,1.275);font-family:var(--font-sans);text-shadow:0 1px 0 rgba(255,255,255,.6)}.btn-group.svelte-2c85lw button:where(.svelte-2c85lw):last-child{border-right:0}.btn-group.svelte-2c85lw button:where(.svelte-2c85lw):hover:not(.active){color:#4a3d35}.btn-group.svelte-2c85lw button.active:where(.svelte-2c85lw){background:linear-gradient(180deg,#fff,#f4eee9);color:#1a1614;font-weight:700;text-shadow:none;box-shadow:0 4px 12px #0000001f,0 1px 2px #00000014,inset 0 1px #fff,0 0 0 1px #a2897833;z-index:1}.luxury-tiles.svelte-2c85lw button:where(.svelte-2c85lw){font-weight:700;letter-spacing:.12px}.surface-grid.svelte-2c85lw{display:flex;flex-wrap:wrap;gap:10px}.preset-grid.svelte-2c85lw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preset-card.svelte-2c85lw{display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px 22px;border-radius:12px;border:1px solid rgba(165,139,121,.25);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008;transition:all .4s cubic-bezier(.25,1,.5,1);transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d}.preset-card.svelte-2c85lw:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.preset-card.preset-active.svelte-2c85lw{background:#fff;border-color:var(--color-accent);box-shadow:0 20px 40px #da775626,0 0 0 1px var(--color-accent) inset}.preset-card.preset-active.svelte-2c85lw:after{transform:scaleX(1)}.preset-card.preset-active.svelte-2c85lw .preset-title:where(.svelte-2c85lw){color:#1a1614}.preset-card.preset-active.svelte-2c85lw .preset-chip:where(.svelte-2c85lw){background:#da77561a;color:var(--color-accent);border:1px solid rgba(218,119,86,.2)}.preset-card.svelte-2c85lw:hover{transform:perspective(1000px) translateY(-4px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale3d(1.02,1.02,1.02);background:#fff;border-color:#da77564d;box-shadow:0 16px 32px #100c0814}.preset-card.svelte-2c85lw:hover:after{transform:scaleX(1)}.preset-badge.svelte-2c85lw{display:inline-block;align-self:flex-start;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-accent);background:#da775614;padding:4px 10px;border-radius:99px}.preset-title.svelte-2c85lw{font-family:var(--font-serif);font-size:20px;font-weight:500;color:#2f2621;line-height:1.2;letter-spacing:-.01em}.preset-desc.svelte-2c85lw{font-size:13px;font-weight:500;color:#76655a;line-height:1.45}.preset-features.svelte-2c85lw{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.preset-chip.svelte-2c85lw{font-size:10px;font-weight:700;color:#8a7668;background:#9f84711a;padding:3px 9px;border-radius:99px;letter-spacing:.02em}.surface-card.svelte-2c85lw{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:var(--bath-radius-md);border:1px solid rgba(159,132,113,.34);background:linear-gradient(165deg,#fffffff2,#f4eee7e6);cursor:pointer;transition:border-color .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;font-family:var(--font-sans);position:relative;overflow:hidden;flex:1 1 220px}.surface-card.svelte-2c85lw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);transform:translate(-100%);transition:transform .5s ease}.surface-card.svelte-2c85lw:hover{transform:translateY(-2px);border-color:#da775670;box-shadow:0 6px 16px #16100c14}.surface-card.svelte-2c85lw:hover:before{transform:translate(100%)}.surface-card.svelte-2c85lw:active{transform:scale(.98) translateY(1px);box-shadow:0 2px 4px #16100c0a}.surface-card.active.svelte-2c85lw{background:linear-gradient(165deg,#fffaf5f5,#f7ece3e6);border-color:#da775685;box-shadow:0 10px 20px #da775624,0 0 0 1px #da77560f}.surface-card.active.svelte-2c85lw:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 2px 8px #da775673,0 0 0 3px #da77561f}.surface-title.svelte-2c85lw{font-family:var(--font-serif);font-size:16px;font-weight:600;color:#342a24;letter-spacing:-.01em}.surface-note.svelte-2c85lw{font-size:11px;font-weight:600;color:#76655a}.feature-grid.svelte-2c85lw{display:flex;flex-direction:column;gap:10px;margin-top:12px}.feature-row.svelte-2c85lw{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(165deg,#fffffff0,#f5eee7e6);border:1px solid rgba(163,138,120,.24);border-radius:var(--bath-radius-md);padding:14px 16px;box-shadow:0 5px 12px #18110c0f;transition:border-color .18s ease}.feature-row.svelte-2c85lw:hover{border-color:#da775647;border-left:3px solid rgba(218,119,86,.35);box-shadow:0 6px 14px #18110c14}.feature-name.svelte-2c85lw{font-size:12px;font-weight:700;color:#52433a;letter-spacing:.12px}.mini-segment.svelte-2c85lw{display:inline-flex;border:1px solid rgba(157,132,114,.36);border-radius:999px;overflow:hidden;background:#ffffffe6;box-shadow:0 2px 8px #18110c12}.mini-segment.svelte-2c85lw button:where(.svelte-2c85lw){border:none;background:transparent;padding:8px 14px;min-height:36px;font-size:11px;font-weight:700;color:#635348;cursor:pointer;border-right:1px solid rgba(157,132,114,.3);font-family:var(--font-sans)}.mini-segment.svelte-2c85lw button:where(.svelte-2c85lw):last-child{border-right:0}.mini-segment.svelte-2c85lw button.active:where(.svelte-2c85lw){background:#da77561a;color:var(--color-accent);font-weight:800;box-shadow:inset 0 -2px #da775680}.price-hint.svelte-2c85lw{font-size:11px;color:#7a6455;font-weight:700;margin-left:4px}@media(max-width:700px){.tab-panel.svelte-2c85lw{--bath-space: 14px}.section-head.svelte-2c85lw{flex-direction:column;align-items:flex-start;gap:6px}.scope-chips.svelte-2c85lw{gap:6px}.preset-grid.svelte-2c85lw{grid-template-columns:1fr}.option-row.svelte-2c85lw{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.btn-group.svelte-2c85lw{width:100%}.btn-group.svelte-2c85lw button:where(.svelte-2c85lw){flex:1;min-height:44px}.feature-row.svelte-2c85lw{flex-direction:column;align-items:stretch}.mini-segment.svelte-2c85lw{width:100%}.mini-segment.svelte-2c85lw button:where(.svelte-2c85lw){flex:1;min-height:42px}}.tab-panel.svelte-1r1j1zr{display:grid}.step-container.svelte-1r1j1zr{grid-area:1 / 1;display:flex;flex-direction:column;gap:16px}.config-section.svelte-1r1j1zr{background:linear-gradient(165deg,#fffffff5,#f6f2eceb),radial-gradient(circle at 85% -25%,rgba(218,119,86,.1),transparent 46%);border:1px solid rgba(153,124,105,.25);border-radius:18px;padding:20px;box-shadow:0 10px 28px #16100c14,0 1px #ffffffeb inset;transition:border-color .18s ease,box-shadow .18s ease}.config-section.svelte-1r1j1zr:hover{border-color:#da77565c;box-shadow:0 14px 30px #16100c1f,0 1px #fffffff0 inset}.compact-top.svelte-1r1j1zr{padding:12px 14px;background:linear-gradient(180deg,#ffffffe6,#f6f2ecdb);box-shadow:0 5px 14px #16100c12,0 1px #ffffffeb inset}h3.svelte-1r1j1zr{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--color-text);margin-bottom:12px;letter-spacing:.1px}.section-head.svelte-1r1j1zr{display:flex;align-items:center;justify-content:space-between;gap:12px}.preset-grid.svelte-1r1j1zr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preset-card.svelte-1r1j1zr{display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px 22px;border-radius:12px;border:1px solid rgba(165,139,121,.25);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008;transition:all .4s cubic-bezier(.25,1,.5,1);transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d}.preset-card.svelte-1r1j1zr:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.preset-card.preset-active.svelte-1r1j1zr{background:#fff;border-color:var(--color-accent);box-shadow:0 20px 40px #da775626,0 0 0 1px var(--color-accent) inset}.preset-card.preset-active.svelte-1r1j1zr:after{transform:scaleX(1)}.preset-card.preset-active.svelte-1r1j1zr .preset-title:where(.svelte-1r1j1zr){color:#1a1614}.preset-card.preset-active.svelte-1r1j1zr .preset-chip:where(.svelte-1r1j1zr){background:#da77561a;color:var(--color-accent);border:1px solid rgba(218,119,86,.2)}.preset-card.svelte-1r1j1zr:hover{transform:perspective(1000px) translateY(-4px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale3d(1.02,1.02,1.02);background:#fff;border-color:#da77564d;box-shadow:0 16px 32px #100c0814}.preset-card.svelte-1r1j1zr:hover:after{transform:scaleX(1)}.preset-badge.svelte-1r1j1zr{display:inline-block;align-self:flex-start;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-accent);background:#da775614;padding:4px 10px;border-radius:99px}.preset-title.svelte-1r1j1zr{font-family:var(--font-serif);font-size:20px;font-weight:500;color:#2f2621;line-height:1.2;letter-spacing:-.01em}.preset-desc.svelte-1r1j1zr{font-size:13px;font-weight:500;color:#76655a;line-height:1.45}.preset-features.svelte-1r1j1zr{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.preset-chip.svelte-1r1j1zr{font-size:10px;font-weight:700;color:#8a7668;background:#9f84711a;padding:3px 9px;border-radius:99px;letter-spacing:.02em}.starter-btn.svelte-1r1j1zr{border:1px solid rgba(159,132,113,.4);background:#ffffffd1;color:#5d4c41;font-size:10px;font-weight:700;letter-spacing:.24px;text-transform:uppercase;padding:8px 10px;border-radius:999px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;font-family:var(--font-sans)}.starter-btn.svelte-1r1j1zr:hover{transform:translateY(-1px);border-color:#da775680;box-shadow:0 8px 16px #170f091f}.hint.svelte-1r1j1zr{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.wall-buttons.svelte-1r1j1zr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wall-btn.svelte-1r1j1zr{padding:10px;border:1px solid rgba(160,135,117,.4);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f4eee8db);font-size:12px;font-weight:600;color:var(--color-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;font-family:var(--font-sans);box-shadow:0 4px 12px #170f0914}.wall-btn.svelte-1r1j1zr:before{content:"+";color:var(--color-accent);font-weight:700;margin-right:4px}.wall-btn.svelte-1r1j1zr:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 10px 20px #170f091f}.wall-btn.svelte-1r1j1zr:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.wall-btn.svelte-1r1j1zr:disabled:before{display:none}.empty-state.svelte-1r1j1zr{text-align:center;padding:36px 20px;color:var(--color-text-muted);background:radial-gradient(circle at 50% 30%,rgba(218,119,86,.04),transparent 60%),linear-gradient(180deg,#ffffffe0,#f4eee8db);border:1px dashed rgba(160,135,117,.5);border-radius:16px;font-size:14px;transition:border-color .25s ease}.empty-state.svelte-1r1j1zr:hover{border-color:#da775666}.room-card.svelte-1r1j1zr{background:linear-gradient(165deg,#fffffff0,#f6f2ece6);border:1px solid rgba(156,129,110,.28);border-radius:16px;padding:20px 24px;box-shadow:0 8px 22px #16100c14,0 1px #ffffffe6 inset;display:flex;flex-direction:column;gap:16px}.room-header.svelte-1r1j1zr{display:flex;align-items:center;gap:12px;margin-bottom:4px}.room-name.svelte-1r1j1zr{flex:1;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--color-text)}.slab-note.svelte-1r1j1zr{font-size:11px;color:var(--color-accent);font-weight:600;background:#da775614;padding:4px 10px;border-radius:999px}.room-remove.svelte-1r1j1zr{width:28px;height:28px;border:1px solid rgba(172,146,129,.3);background:#ffffffdb;border-radius:50%;font-size:16px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 8px #0000000a}.room-remove.svelte-1r1j1zr:hover{background:#fff;color:#dc2626;border-color:#dc262666;transform:scale(1.05);box-shadow:0 6px 12px #dc26261a}.room-dims.svelte-1r1j1zr{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.room-dims.svelte-1r1j1zr label:where(.svelte-1r1j1zr){font-size:12px;font-weight:600;color:var(--color-text-soft);display:flex;align-items:center;gap:6px}.room-dims.svelte-1r1j1zr input:where(.svelte-1r1j1zr){width:104px;padding:10px 12px;border:1px solid rgba(162,137,120,.22);border-radius:12px;font-size:15px;font-weight:600;text-align:center;font-family:var(--font-sans);background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;color:#3b2f28;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 6px #00000005 inset}.room-dims.svelte-1r1j1zr input:where(.svelte-1r1j1zr)::-webkit-inner-spin-button,.room-dims.svelte-1r1j1zr input:where(.svelte-1r1j1zr)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.room-dims.svelte-1r1j1zr input:where(.svelte-1r1j1zr):focus{outline:none;background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #da775633,0 2px 6px #00000005 inset;transform:translateY(-1px)}.sep.svelte-1r1j1zr{color:var(--color-text-muted)}.unit.svelte-1r1j1zr{font-size:12px;color:var(--color-text-muted)}.bs-row.svelte-1r1j1zr{display:flex;align-items:center;gap:12px}.bs-label.svelte-1r1j1zr{font-size:12px;font-weight:600;color:var(--color-text-soft)}.btn-group.svelte-1r1j1zr{display:flex;align-items:center;border-radius:12px;overflow:hidden;background:linear-gradient(to bottom,#ebe4dee6,#f5f0eccc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 3px 6px #0000001a,inset 0 0 0 1px #0000000d,0 1px #ffffffe6;padding:4px;gap:4px}.btn-group.svelte-1r1j1zr button:where(.svelte-1r1j1zr){position:relative;overflow:hidden;padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#8c7a6e;cursor:pointer;transition:all .5s cubic-bezier(.175,.885,.32,1.275);font-family:var(--font-sans);text-shadow:0 1px 0 rgba(255,255,255,.6)}.btn-group.svelte-1r1j1zr button:where(.svelte-1r1j1zr):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(218,119,86,.25),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-group.svelte-1r1j1zr button:where(.svelte-1r1j1zr):last-child{border-right:none}.btn-group.svelte-1r1j1zr button:where(.svelte-1r1j1zr):hover:not(.active){color:#4a3d35}.btn-group.svelte-1r1j1zr button.active:where(.svelte-1r1j1zr){background:linear-gradient(180deg,#fff,#f4eee9);color:#1a1614;font-weight:700;text-shadow:none;box-shadow:0 4px 12px #0000001f,0 1px 2px #00000014,inset 0 1px #fff,0 0 0 1px #a2897833;z-index:1}.btn-group.svelte-1r1j1zr button.active:where(.svelte-1r1j1zr):before{animation:svelte-1r1j1zr-glintSweep 3s cubic-bezier(.25,1,.5,1) infinite}@keyframes svelte-1r1j1zr-glintSweep{0%{transform:translate(-100%)}30%{transform:translate(100%)}to{transform:translate(100%)}}.island-toggle.svelte-1r1j1zr{display:flex;align-items:center;justify-content:space-between}.island-toggle.svelte-1r1j1zr h3:where(.svelte-1r1j1zr){margin-bottom:0}.feat-toggle.svelte-1r1j1zr{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;border:1px solid rgba(162,137,120,.25);background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px;font-weight:600;color:#5a4a40;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 8px #00000005}.feat-toggle.svelte-1r1j1zr:hover{background:#fff;border-color:#da775666;transform:translateY(-1px);box-shadow:0 6px 16px #16100c14}.feat-toggle.svelte-1r1j1zr:active{transform:scale(.98)}.feat-toggle.active.svelte-1r1j1zr{background:#fff;border-color:var(--color-accent);color:#1a1614;box-shadow:0 4px 12px #da775626,0 0 0 1px var(--color-accent) inset}.feat-check.svelte-1r1j1zr{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(162,137,120,.4);background:#ffffffe6;transition:all .3s ease;color:transparent}.feat-check.svelte-1r1j1zr svg:where(.svelte-1r1j1zr){width:10px;height:10px}.feat-toggle.active.svelte-1r1j1zr .feat-check:where(.svelte-1r1j1zr){background:var(--color-accent);border-color:var(--color-accent);color:#fff}.island-config.svelte-1r1j1zr{margin-top:16px}.waterfall-row.svelte-1r1j1zr{display:flex;gap:20px}.option-row.svelte-1r1j1zr{display:flex;gap:16px;margin-bottom:12px}.option-row.svelte-1r1j1zr label:where(.svelte-1r1j1zr){font-size:12px;font-weight:600;color:var(--color-text-soft);display:flex;flex-direction:column;gap:4px}.option-row.svelte-1r1j1zr input:where(.svelte-1r1j1zr){width:120px;padding:10px 12px;border:1px solid rgba(156,130,111,.35);border-radius:12px;font-size:15px;font-weight:600;text-align:center;font-family:var(--font-sans);background:#ffffffe0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.option-row.svelte-1r1j1zr input:where(.svelte-1r1j1zr)::-webkit-inner-spin-button,.option-row.svelte-1r1j1zr input:where(.svelte-1r1j1zr)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.option-row.svelte-1r1j1zr input:where(.svelte-1r1j1zr):focus{outline:none;background:#fff;border-color:#da775699;box-shadow:0 0 0 3px #da775629}.toggle-row.svelte-1r1j1zr{display:flex;gap:20px;flex-wrap:wrap}.slab-summary.svelte-1r1j1zr{background:linear-gradient(140deg,#fffbf7f0,#f5ece5eb),radial-gradient(circle at 92% -20%,rgba(218,119,86,.18),transparent 48%);border:1px solid rgba(218,119,86,.24);border-left:3px solid rgba(218,119,86,.5);border-radius:14px;padding:16px 20px;box-shadow:0 10px 20px #150f0914,0 1px #ffffffeb inset}.compact-summary.svelte-1r1j1zr{background:linear-gradient(180deg,#fffcf8e0,#f5efe9db);border-color:#bf9c873d;border-radius:12px;padding:11px 14px;box-shadow:0 4px 12px #150f090d}.compact-summary.svelte-1r1j1zr h4:where(.svelte-1r1j1zr){font-size:11px;margin-bottom:4px}.compact-summary.svelte-1r1j1zr .slab-item:where(.svelte-1r1j1zr){font-size:12px;padding:2px 0}.slab-summary.svelte-1r1j1zr h4:where(.svelte-1r1j1zr){font-family:var(--font-serif);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:8px}.slab-item.svelte-1r1j1zr{font-size:13px;color:var(--color-text-soft);padding:4px 0;font-weight:600;border-bottom:1px dashed rgba(170,146,131,.2)}.slab-item.svelte-1r1j1zr:last-child{border-bottom:none}@media(max-width:760px){.section-head.svelte-1r1j1zr{flex-direction:column;align-items:flex-start}.preset-grid.svelte-1r1j1zr{grid-template-columns:1fr}.wall-buttons.svelte-1r1j1zr{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-row.svelte-1r1j1zr{flex-direction:column;align-items:flex-start;gap:8px}.option-row.svelte-1r1j1zr{flex-direction:column;gap:10px}.option-row.svelte-1r1j1zr input:where(.svelte-1r1j1zr){width:100%}.room-dims.svelte-1r1j1zr input:where(.svelte-1r1j1zr){width:84px}}.tab-panel.svelte-jzgom4{--floor-space: 20px;--floor-radius-lg: 18px;--floor-radius-md: 12px;--floor-border: rgba(153, 124, 105, .25);--floor-strong: #342a24;--floor-soft: #6d5a4e;display:grid}.step-container.svelte-jzgom4{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--floor-space)}.config-section.svelte-jzgom4{background:linear-gradient(165deg,#fffffff5,#f6f2eceb),radial-gradient(circle at 85% -25%,rgba(218,119,86,.12),transparent 46%);border:1px solid var(--floor-border);border-radius:var(--floor-radius-lg);padding:var(--floor-space);box-shadow:0 10px 28px #16100c14,0 1px #ffffffeb inset;transition:border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;gap:14px}.config-section.svelte-jzgom4:hover{border-color:#da77565c;box-shadow:0 14px 30px #16100c1f,0 1px #fffffff0 inset}.section-head.svelte-jzgom4{display:flex;align-items:baseline;justify-content:space-between;gap:12px}h3.svelte-jzgom4{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--floor-strong);letter-spacing:.1px;padding-bottom:8px;border-bottom:1px solid rgba(170,143,124,.2);flex:1}.section-state.svelte-jzgom4{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:#7b685b;border:1px solid rgba(170,146,131,.3);background:#ffffffc2;white-space:nowrap;flex-shrink:0}.section-state.section-state-active.svelte-jzgom4{color:#fff;border-color:#a54f3166;background:linear-gradient(150deg,var(--color-accent),var(--color-accent-dark));box-shadow:0 2px 8px #da775640}.preset-grid.svelte-jzgom4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preset-card.svelte-jzgom4{display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px 22px;border-radius:12px;border:1px solid rgba(165,139,121,.25);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008;transition:all .4s cubic-bezier(.25,1,.5,1);transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d}.preset-card.svelte-jzgom4:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.preset-card.preset-active.svelte-jzgom4{background:#fff;border-color:var(--color-accent);box-shadow:0 20px 40px #da775626,0 0 0 1px var(--color-accent) inset}.preset-card.preset-active.svelte-jzgom4:after{transform:scaleX(1)}.preset-card.preset-active.svelte-jzgom4 .preset-title:where(.svelte-jzgom4){color:#1a1614}.preset-card.preset-active.svelte-jzgom4 .preset-chip:where(.svelte-jzgom4){background:#da77561a;color:var(--color-accent);border:1px solid rgba(218,119,86,.2)}.preset-card.svelte-jzgom4:hover{transform:perspective(1000px) translateY(-4px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale3d(1.02,1.02,1.02);background:#fff;border-color:#da77564d;box-shadow:0 16px 32px #100c0814}.preset-card.svelte-jzgom4:hover:after{transform:scaleX(1)}.preset-badge.svelte-jzgom4{display:inline-block;align-self:flex-start;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-accent);background:#da775614;padding:4px 10px;border-radius:99px}.preset-title.svelte-jzgom4{font-family:var(--font-serif);font-size:20px;font-weight:500;color:#2f2621;line-height:1.2;letter-spacing:-.01em}.preset-desc.svelte-jzgom4{font-size:13px;font-weight:500;color:#76655a;line-height:1.45}.preset-features.svelte-jzgom4{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.preset-chip.svelte-jzgom4{font-size:10px;font-weight:700;color:#8a7668;background:#9f84711a;padding:3px 9px;border-radius:99px;letter-spacing:.02em}.room-card.svelte-jzgom4{background:linear-gradient(165deg,#fffffff0,#f6f2ece6);border:1px solid rgba(156,129,110,.24);border-radius:16px;padding:20px 24px;box-shadow:0 5px 14px #16100c0f;display:flex;flex-direction:column;gap:16px;transition:border-color .18s ease,box-shadow .18s ease}.room-card.svelte-jzgom4:hover{border-color:#da775647;box-shadow:0 8px 20px #16100c1a}.stair-card.svelte-jzgom4{background:linear-gradient(165deg,#fffffff0,#f6f2ece6);border:1px solid rgba(156,129,110,.24);border-radius:16px;padding:16px 20px;box-shadow:0 5px 14px #16100c0f,0 1px #ffffffe6 inset;transition:border-color .18s ease,box-shadow .18s ease}.stair-card.svelte-jzgom4:hover{border-color:#da775647;box-shadow:0 8px 20px #16100c1a,0 1px #ffffffe6 inset}.room-header.svelte-jzgom4{display:flex;align-items:center;gap:10px;margin-bottom:4px}.room-number.svelte-jzgom4{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(150deg,var(--color-accent),var(--color-accent-dark));color:#fff;font-size:12px;font-weight:800;flex-shrink:0;box-shadow:0 4px 10px #da775647,0 0 0 3px #da77561a}.room-name.svelte-jzgom4{flex:1;border:none;border-bottom:1px solid rgba(170,146,131,.2);font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--color-text);padding:8px 4px;border-radius:0;background:transparent}.room-name.svelte-jzgom4:focus{outline:none;border-bottom-color:#da775699;box-shadow:none;background:transparent}.room-sqft.svelte-jzgom4{font-size:12px;color:var(--color-accent);font-weight:700;background:#da775614;padding:4px 10px;border-radius:999px;white-space:nowrap}.room-remove.svelte-jzgom4{width:28px;height:28px;border:1px solid rgba(172,146,129,.3);background:#ffffffdb;border-radius:50%;font-size:16px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 8px #0000000a}.room-remove.svelte-jzgom4:hover{background:#fff;color:#dc2626;border-color:#dc262666;transform:scale(1.05);box-shadow:0 6px 12px #dc26261a}.room-dims.svelte-jzgom4{display:flex;align-items:center;gap:8px}.room-dims.svelte-jzgom4 label:where(.svelte-jzgom4){font-size:12px;font-weight:700;color:var(--floor-soft);display:flex;align-items:center;gap:6px}.room-dims.svelte-jzgom4 input:where(.svelte-jzgom4){width:104px;padding:10px 12px;border:1px solid rgba(162,137,120,.22);border-radius:12px;font-size:15px;font-weight:600;text-align:center;font-family:var(--font-sans);background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;color:#3b2f28;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 6px #00000005 inset}.room-dims.svelte-jzgom4 input:where(.svelte-jzgom4)::-webkit-inner-spin-button,.room-dims.svelte-jzgom4 input:where(.svelte-jzgom4)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.room-dims.svelte-jzgom4 input:where(.svelte-jzgom4):focus{outline:none;background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #da775633,0 2px 6px #00000005 inset;transform:translateY(-1px)}.sep.svelte-jzgom4{color:var(--color-text-muted);font-weight:500}.unit.svelte-jzgom4{font-size:12px;color:var(--color-text-muted);font-weight:600}.material-grid.svelte-jzgom4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.material-card.svelte-jzgom4{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--floor-radius-md);border:1px solid rgba(159,132,113,.34);background:linear-gradient(165deg,#fffffff2,#f4eee7e6);cursor:pointer;transition:border-color .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;font-family:var(--font-sans);position:relative;overflow:hidden;text-align:left}.material-card.svelte-jzgom4:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);transform:translate(-100%);transition:transform .5s ease}.material-card.svelte-jzgom4:hover{transform:translateY(-2px);border-color:#da775670;box-shadow:0 6px 16px #16100c14}.material-card.svelte-jzgom4:hover:before{transform:translate(100%)}.material-card.svelte-jzgom4:active{transform:scale(.98) translateY(1px);box-shadow:0 2px 4px #16100c0a}.material-card.active.svelte-jzgom4{background:linear-gradient(165deg,#fffaf5f5,#f7ece3e6);border-color:#da775685;border-left:3px solid var(--color-accent);box-shadow:0 8px 18px #da775624,0 0 0 1px #da77560f}.material-card.active.svelte-jzgom4:before{animation:svelte-jzgom4-glintSweepMaterial 3s infinite}@keyframes svelte-jzgom4-glintSweepMaterial{0%{transform:translate(-100%)}15%{transform:translate(100%)}to{transform:translate(100%)}}.material-card.active.svelte-jzgom4:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 2px 8px #da775673,0 0 0 3px #da77561f}.material-title.svelte-jzgom4{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--floor-strong);letter-spacing:-.01em}.material-note.svelte-jzgom4{font-size:11px;font-weight:600;color:#76655a}.room-options.svelte-jzgom4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt-item.svelte-jzgom4{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(162,137,120,.4);background:linear-gradient(135deg,#fffffff2,#f0ebe6d9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .5s cubic-bezier(.175,.885,.32,1.275);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;text-align:left;box-shadow:0 4px 10px #0000000a,0 1px #fff inset,0 -1px #00000005 inset}.opt-item.svelte-jzgom4:hover:not(.opt-disabled){background:linear-gradient(135deg,#fff,#f8f0eaf2);border-color:#da775699;transform:translateY(-2px);box-shadow:0 8px 20px #16100c14,0 1px #fff inset}.opt-item.svelte-jzgom4:active:not(.opt-disabled){transform:scale(.98)}.opt-item.active.svelte-jzgom4:not(.opt-disabled){background:linear-gradient(135deg,#fff,#fff8f4fa);border-color:#da77564d;box-shadow:0 0 0 1px #da775666,0 4px 16px #da775626 inset,0 8px 24px #da775633}.opt-item.opt-disabled.svelte-jzgom4{opacity:.35;pointer-events:none}.opt-check.svelte-jzgom4{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(162,137,120,.5);background:#ece7e3;box-shadow:inset 0 2px 5px #00000026,inset 0 0 0 1px #0000000d,0 1px #fffc;flex-shrink:0;color:transparent}.opt-check.svelte-jzgom4:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:linear-gradient(135deg,#ef6c41,#d55328);opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 4px #da775699,inset 0 1px 1px #fff6}.opt-check.svelte-jzgom4 svg:where(.svelte-jzgom4){width:12px;height:12px;position:relative;z-index:2;transition:all .5s cubic-bezier(.175,.885,.32,1.275);transform:scale(.5);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.opt-item.active.svelte-jzgom4:not(.opt-disabled) .opt-check:where(.svelte-jzgom4){border-color:#da7756cc;background:#fff;box-shadow:inset 0 2px 4px #0000000d,0 1px #fff;color:#fff}.opt-item.active.svelte-jzgom4:not(.opt-disabled) .opt-check:where(.svelte-jzgom4):after{opacity:1;transform:scale(1)}.opt-item.active.svelte-jzgom4:not(.opt-disabled) .opt-check:where(.svelte-jzgom4) svg:where(.svelte-jzgom4){transform:scale(1)}.opt-text.svelte-jzgom4{display:flex;flex-direction:column;gap:1px;min-width:0}.opt-label.svelte-jzgom4{font-size:13px;font-weight:700;color:#4a3d35;line-height:1.2}.opt-desc.svelte-jzgom4{font-size:10px;font-weight:600;color:#8a7668;line-height:1.2}.opt-item.active.svelte-jzgom4:not(.opt-disabled) .opt-label:where(.svelte-jzgom4){color:#2e2520;font-weight:800}.empty-state.svelte-jzgom4{text-align:center;padding:40px 20px;color:var(--color-text-muted);background:radial-gradient(circle at 50% 30%,rgba(218,119,86,.04),transparent 60%),linear-gradient(180deg,#ffffffe0,#f4eee8db);border:1px dashed rgba(160,135,117,.5);border-radius:16px;font-size:14px;transition:border-color .25s ease}.empty-state.svelte-jzgom4:hover{border-color:#da775666}.add-btn.svelte-jzgom4{padding:14px;border:1.5px dashed rgba(218,119,86,.4);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f4eee8db);font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--color-accent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,border-style .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 4px 12px #170f0914}.add-btn.svelte-jzgom4:hover{border-style:solid;border-color:var(--color-accent);background:linear-gradient(180deg,#fffffffa,#f7e8dfe6);transform:translateY(-2px);box-shadow:0 12px 24px #170f091f,0 0 0 1px #da775614}.add-btn.secondary.svelte-jzgom4{color:var(--color-text-soft);border-color:#a0877559}.add-btn.secondary.svelte-jzgom4:hover{border-color:#a0877580;color:var(--floor-strong)}@media(max-width:760px){.tab-panel.svelte-jzgom4{--floor-space: 14px}.section-head.svelte-jzgom4{flex-direction:column;align-items:flex-start;gap:6px}.preset-grid.svelte-jzgom4,.material-grid.svelte-jzgom4{grid-template-columns:1fr}.room-header.svelte-jzgom4{flex-wrap:wrap;row-gap:8px}.room-name.svelte-jzgom4{min-width:0}.room-dims.svelte-jzgom4{flex-wrap:wrap}.room-dims.svelte-jzgom4 input:where(.svelte-jzgom4){width:84px}.room-options.svelte-jzgom4{grid-template-columns:1fr}}.modal-overlay.svelte-9ryr6h{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1002;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card.svelte-9ryr6h{background:linear-gradient(160deg,#fffffffa,#f4efe9f2),radial-gradient(circle at 85% -20%,rgba(218,119,86,.14),transparent 45%);border-radius:26px;max-width:440px;width:100%;position:relative;animation:svelte-9ryr6h-modalIn .35s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto;border:1px solid rgba(156,129,110,.28);border-top:2px solid rgba(218,119,86,.5);box-shadow:0 32px 56px #0f0c0966,0 12px 24px #0f0c0926,0 1px #ffffffeb inset}@keyframes svelte-9ryr6h-modalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close.svelte-9ryr6h{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:6px;border-radius:50%;transition:background .2s ease,color .2s ease}.modal-close.svelte-9ryr6h svg:where(.svelte-9ryr6h){width:20px;height:20px}.modal-close.svelte-9ryr6h:hover{color:var(--color-text);background:#0000000f}.modal-body.svelte-9ryr6h{padding:32px}.modal-body.svelte-9ryr6h h2:where(.svelte-9ryr6h){font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--color-text);margin-bottom:20px;letter-spacing:-.01em}.estimate-summary.svelte-9ryr6h{background:linear-gradient(180deg,#ffffffe6,#f4eee8d1);border:1px solid rgba(159,134,116,.24);border-radius:14px;padding:16px;margin-bottom:24px;box-shadow:0 8px 18px #19120c14;border-top:2px solid rgba(218,119,86,.25)}.summary-row.svelte-9ryr6h{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--color-text)}.summary-row.total.svelte-9ryr6h{border-top:1px solid rgba(218,119,86,.15);margin-top:8px;padding-top:12px;font-weight:700;font-size:20px;font-family:var(--font-serif);color:var(--color-accent);position:relative}.summary-row.total.svelte-9ryr6h:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(218,119,86,.2),transparent)}.summary-row.variance-note.svelte-9ryr6h{font-size:12px;color:#735f51;font-weight:600;padding-top:4px}.summary-empty.svelte-9ryr6h{text-align:center;color:var(--color-text-muted);padding:12px 0;font-size:14px}.form-note.svelte-9ryr6h{font-size:14px;color:#6d5a4e;margin-bottom:16px;line-height:1.5}.form-error.svelte-9ryr6h{font-size:13px;color:#b42318;margin:2px 0 4px}form.svelte-9ryr6h{display:flex;flex-direction:column;gap:10px}.honeypot.svelte-9ryr6h{position:absolute;left:-9999px;height:1px;width:1px;opacity:0;pointer-events:none}form.svelte-9ryr6h input:where(.svelte-9ryr6h){padding:14px 16px;border:1px solid rgba(156,130,111,.35);border-radius:14px;font-size:15px;min-height:50px;font-family:var(--font-sans);background:#ffffffe6;box-shadow:0 1px #fffffff2 inset;transition:border-color .18s ease,box-shadow .18s ease}form.svelte-9ryr6h input:where(.svelte-9ryr6h)::placeholder{font-weight:500;opacity:.42;letter-spacing:.01em}form.svelte-9ryr6h input:where(.svelte-9ryr6h):focus{outline:none;border-color:#da77569e;box-shadow:0 0 0 3px #da775629}.submit-btn.svelte-9ryr6h{padding:16px;background:linear-gradient(140deg,var(--color-accent),var(--color-accent-dark));color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;min-height:52px;letter-spacing:.2px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;font-family:var(--font-sans);margin-top:4px;box-shadow:0 12px 24px #da77564d;animation:svelte-9ryr6h-submitPulse 3s ease-in-out infinite}@keyframes svelte-9ryr6h-submitPulse{0%,to{box-shadow:0 12px 24px #da77564d}50%{box-shadow:0 12px 32px #da775673,0 0 16px #da77561a}}.submit-btn.svelte-9ryr6h:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px #da775666,0 0 16px #da77561f;filter:saturate(1.08) brightness(1.02);animation:none}.submit-btn.svelte-9ryr6h:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 16px #da775640}.submit-btn.svelte-9ryr6h:disabled{opacity:.5;cursor:not-allowed}.success.svelte-9ryr6h{padding:48px 32px;text-align:center}.success-icon.svelte-9ryr6h{width:64px;height:64px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:svelte-9ryr6h-pop .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #16a34a4d,0 0 0 6px #16a34a14}.success-icon.svelte-9ryr6h svg:where(.svelte-9ryr6h){width:32px;height:32px}@keyframes svelte-9ryr6h-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success.svelte-9ryr6h h2:where(.svelte-9ryr6h){font-family:var(--font-serif);font-size:26px;color:var(--color-text);margin-bottom:8px;letter-spacing:-.01em}.success.svelte-9ryr6h p:where(.svelte-9ryr6h){font-size:14px;color:var(--color-text-soft);margin-bottom:24px;line-height:1.6}.close-btn.svelte-9ryr6h{padding:12px 32px;border:1px solid rgba(156,129,110,.35);border-radius:11px;background:linear-gradient(180deg,#ffffffeb,#f4eee8db);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.close-btn.svelte-9ryr6h:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #da77561a}.estimator-3d-canvas.svelte-1qoiar0{width:100%;height:100%}.model-stage.svelte-1txgwbu{z-index:5;background:linear-gradient(160deg,#fbfaf8,#f2efe9);border:1px solid rgba(118,96,83,.2);border-radius:22px;padding:14px;margin-bottom:14px;box-shadow:0 14px 32px #0f0c091f,0 1px #fffffff2 inset;transition:box-shadow .3s ease,transform .3s ease}.model-stage.svelte-1txgwbu:hover{box-shadow:0 18px 40px #0f0c0926,0 1px #fffffff2 inset;transform:translateY(-1px)}.stage-head.svelte-1txgwbu{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.stage-actions.svelte-1txgwbu{display:flex;align-items:center;gap:8px}.eyebrow.svelte-1txgwbu{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent, #da7756);opacity:.7}h3.svelte-1txgwbu{margin:2px 0 0;font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.2;color:#1d1a18}.hint.svelte-1txgwbu{font-size:11px;color:#8a7e74;margin:0;white-space:nowrap;font-weight:500}.viewer-shell.svelte-1txgwbu{position:relative;height:340px;border-radius:14px;overflow:hidden;border:1px solid rgba(140,120,108,.22);background:radial-gradient(circle at 50% 16%,#fffcf6e6,#e8e0d5f2),linear-gradient(180deg,#f3f0ea,#e9e2d6);box-shadow:0 2px 8px #0f0c090f inset}.hero-overlay.svelte-1txgwbu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82) contrast(1.06) saturate(.94);opacity:1;transition:opacity var(--blend-ms) ease;pointer-events:none;z-index:2}.hero-overlay.fade-out.svelte-1txgwbu{opacity:0}.three-canvas-wrap.svelte-1txgwbu{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--blend-ms) ease;z-index:1}.three-canvas-wrap.canvas-visible.svelte-1txgwbu{opacity:1}.model-error.svelte-1txgwbu{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;background:#211b18d9;color:#f8f2ea;font-size:12px;z-index:4;border-left:3px solid var(--color-accent, #da7756)}.loading-overlay.svelte-1txgwbu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#f7f3ecd9,#efe9e0cc);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3}.loading-title.svelte-1txgwbu{margin:0;font-family:var(--font-serif);font-size:14px;font-weight:500;color:#463a31}.progress-track.svelte-1txgwbu{width:min(260px,68%);height:8px;border-radius:999px;background:#5b493d33;overflow:hidden;box-shadow:0 1px 3px #0f0a0614 inset}.progress-fill.svelte-1txgwbu{height:100%;background:linear-gradient(90deg,rgba(218,119,86,.6),var(--color-accent, #da7756));border-radius:999px;transition:width .12s linear}.loading-pct.svelte-1txgwbu{margin:0;font-size:11px;color:#66574a}.hero-cta-wrap.svelte-1txgwbu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-cta-btn.svelte-1txgwbu{pointer-events:auto;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#f5b486eb,#c67b52f0);color:#fff;font-size:14px;font-weight:800;letter-spacing:.28px;padding:14px 24px;border-radius:999px;cursor:pointer;box-shadow:0 16px 34px #1e130d57,0 1px #ffffff75 inset,0 0 0 10px #ffffff21;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;animation:svelte-1txgwbu-heroPulse 3s ease-in-out infinite}@keyframes svelte-1txgwbu-heroPulse{0%,to{box-shadow:0 16px 34px #1e130d57,0 1px #ffffff75 inset,0 0 0 10px #ffffff21}50%{box-shadow:0 16px 38px #1e130d61,0 1px #ffffff75 inset,0 0 0 14px #ffffff2e,0 0 24px #da77561f}}.hero-cta-btn.svelte-1txgwbu:hover{transform:translateY(-1px) scale(1.015);filter:brightness(1.02);box-shadow:0 20px 36px #1e130d61,0 1px #ffffff85 inset,0 0 0 12px #ffffff29;animation:none}.hero-cta-btn.svelte-1txgwbu:active{transform:translateY(0) scale(.995)}.hero-cta-btn.svelte-1txgwbu:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}@media(max-width:720px){.model-stage.svelte-1txgwbu{position:static}.viewer-shell.svelte-1txgwbu{height:300px}.hint.svelte-1txgwbu{display:none}}.configurator-split.svelte-gvdghx{display:flex;height:100vh;width:100vw;overflow:hidden;background:#fdfcfb}.configurator-sidebar.svelte-gvdghx{width:clamp(350px,35vw,500px);background:radial-gradient(circle at 50% 30%,#2a2420,#0a0807);color:#fff;display:flex;flex-direction:column;position:relative;box-shadow:inset -1px 0 #ffffff08,30px 0 80px #00000080;z-index:10}.sidebar-back.svelte-gvdghx{padding:20px 24px;display:flex;align-items:center;gap:8px;color:#fff9;text-decoration:none;font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;transition:color .2s}.sidebar-back.svelte-gvdghx svg:where(.svelte-gvdghx){width:16px;height:16px}.sidebar-back.svelte-gvdghx:hover{color:#fff}.sidebar-stage.svelte-gvdghx{flex:1 1 auto;min-height:0;padding:0 16px;display:flex;flex-direction:column;justify-content:center}.sidebar-stage.svelte-gvdghx .model-stage{width:100%;margin-bottom:0}.sidebar-summary.svelte-gvdghx{padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.05);background:#0003}.summary-header.svelte-gvdghx{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.summary-title.svelte-gvdghx{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6}.summary-count.svelte-gvdghx{font-size:10px;font-weight:600;color:var(--color-accent)}.nav-tabs.svelte-gvdghx{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:4px}.tab-item.svelte-gvdghx{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:#ffffff59;transition:all .2s ease}.tab-item.active.svelte-gvdghx{background:#da775626;color:#fff;font-weight:600}.tab-item.visited.svelte-gvdghx{color:#ffffff8c}.sidebar-total.svelte-gvdghx{padding-top:24px;border-top:1px dashed rgba(255,255,255,.1)}.total-label.svelte-gvdghx{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6;margin-bottom:8px}.total-value.svelte-gvdghx{display:block;font-family:var(--font-serif);font-size:42px;font-weight:400;color:#fff;line-height:1}.total-value.zero.svelte-gvdghx{color:#ffffff1a}.total-range.svelte-gvdghx{display:block;font-size:12px;font-weight:600;color:var(--color-accent);margin-top:8px}.configurator-main.svelte-gvdghx{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#fdfcfb,#f4eee7)}.main-content-wrapper.svelte-gvdghx{flex:1;max-width:800px;margin:0 auto;padding:60px 40px;width:100%}.wizard-header.svelte-gvdghx{margin-bottom:40px}.progress-track.svelte-gvdghx{display:flex;align-items:center;gap:0;margin-bottom:24px}.progress-connector.svelte-gvdghx{width:48px;height:1px;background:#a38a7840;transition:background .6s cubic-bezier(.25,1,.5,1)}.progress-connector.filled.svelte-gvdghx{background:var(--color-accent);box-shadow:0 0 8px #da775666}.progress-node.svelte-gvdghx{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff9;border:1px solid rgba(163,138,120,.3);transition:all .5s cubic-bezier(.25,1,.5,1);flex-shrink:0;box-shadow:0 2px 8px #0000000a}.node-dot.svelte-gvdghx{width:4px;height:4px;border-radius:50%;background:#a38a7866;transition:all .4s ease}.node-check.svelte-gvdghx{width:14px;height:14px;color:#fff;stroke-width:2.5px}.progress-node.current.svelte-gvdghx{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset,0 0 0 4px #da775626,0 8px 16px #da775626;transform:scale(1.1)}.progress-node.current.svelte-gvdghx .node-dot:where(.svelte-gvdghx){background:var(--color-accent);width:8px;height:8px}.progress-node.done.svelte-gvdghx{background:linear-gradient(135deg,var(--color-accent),#a84e32);border-color:transparent;box-shadow:0 4px 12px #da77564d}.progress-node.past.svelte-gvdghx{background:#da775614;border-color:#da775633}.progress-node.past.svelte-gvdghx .node-dot:where(.svelte-gvdghx){background:var(--color-accent);opacity:.6}.wizard-header.svelte-gvdghx h2:where(.svelte-gvdghx){font-family:var(--font-serif);font-size:48px;font-weight:300;line-height:1.05;color:#1a1614;letter-spacing:-.02em}.wizard-subtitle.svelte-gvdghx{font-size:16px;font-weight:500;color:#80695b;margin-top:8px;letter-spacing:.01em}.wizard-tabs.svelte-gvdghx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px}.wizard-tab.svelte-gvdghx{border:1px solid rgba(165,139,121,.25);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:20px 24px;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.wizard-tab.svelte-gvdghx:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.wizard-tab.svelte-gvdghx:hover{transform:translateY(-4px);box-shadow:0 16px 32px #100c0814;background:#fff;border-color:#da77564d}.wizard-tab.svelte-gvdghx:hover:after{transform:scaleX(1)}.tab-top-row.svelte-gvdghx{display:flex;align-items:center;justify-content:space-between;width:100%}.tab-icon-label.svelte-gvdghx{display:flex;align-items:center;gap:12px}.tab-num.svelte-gvdghx{font-size:11px;font-weight:800;color:#78645559}.tab-label.svelte-gvdghx{font-size:15px;font-weight:700;color:#3d3129}.tab-sub.svelte-gvdghx{font-size:12px;font-weight:600;color:#8a7668;padding-left:28px}.wizard-tab.active.svelte-gvdghx{background:#fff;border-color:var(--color-accent);box-shadow:0 20px 40px #da775626,0 0 0 1px var(--color-accent) inset;transform:translateY(-4px)}.wizard-tab.active.svelte-gvdghx:after{transform:scaleX(1)}.wizard-tab.active.svelte-gvdghx .tab-num:where(.svelte-gvdghx){color:var(--color-accent);opacity:.6}.wizard-tab.active.svelte-gvdghx .tab-label:where(.svelte-gvdghx){color:#1a1614}.wizard-tab.active.svelte-gvdghx .tab-sub:where(.svelte-gvdghx){color:var(--color-text-muted)}.wizard-tab.priced.svelte-gvdghx{border-left:3px solid var(--color-accent);background:#fff}.wizard-tab.priced.svelte-gvdghx .tab-sub:where(.svelte-gvdghx){color:var(--color-accent);font-family:var(--font-serif);font-size:16px;font-weight:500}.wizard-tab.active.priced.svelte-gvdghx{background:#fff;border-left-width:4px}.wizard-tab.active.priced.svelte-gvdghx .tab-sub:where(.svelte-gvdghx){color:var(--color-accent)}.wizard-tab.active.svelte-gvdghx .tab-include-toggle:where(.svelte-gvdghx){color:#64524480}.wizard-tab.active.svelte-gvdghx .tab-include-toggle.checked:where(.svelte-gvdghx){color:#645244cc}.wizard-tab.excluded.svelte-gvdghx{opacity:.5;border-style:dashed}.tab-include-toggle.svelte-gvdghx{width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;color:#6452444d;transition:color .15s ease,transform .2s ease;flex-shrink:0}.tab-include-toggle.svelte-gvdghx:hover{transform:scale(1.15)}.tab-include-toggle.checked.svelte-gvdghx{color:#64524480}.tab-include-toggle.svelte-gvdghx svg:where(.svelte-gvdghx){width:100%;height:100%;display:block}.wizard-footer.svelte-gvdghx{position:sticky;bottom:0;background:linear-gradient(180deg,#f7f3ed00,#f7f3ede6 20%,#f7f3ed);padding:30px 40px;border-top:1px solid rgba(165,139,121,.1);z-index:100;max-width:800px;margin:0 auto;width:100%}.wizard-actions.svelte-gvdghx{display:flex;justify-content:space-between;align-items:center;gap:16px}.wizard-actions.svelte-gvdghx button:where(.svelte-gvdghx){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 36px;border-radius:99px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;transition:all .4s cubic-bezier(.25,1,.5,1)}.wizard-actions.svelte-gvdghx button:where(.svelte-gvdghx) svg:where(.svelte-gvdghx){width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.wizard-actions.svelte-gvdghx .ghost:where(.svelte-gvdghx){background:transparent;color:#6a5a4e;border:1px solid rgba(165,139,121,.3)}.wizard-actions.svelte-gvdghx .ghost:where(.svelte-gvdghx):hover{background:#fffc;border-color:#a58b7980;transform:translateY(-1px)}.wizard-actions.svelte-gvdghx .primary:where(.svelte-gvdghx){background:linear-gradient(135deg,var(--color-accent),#9e4325);color:#fff;box-shadow:0 8px 24px #da77564d}.wizard-actions.svelte-gvdghx .primary:where(.svelte-gvdghx):hover{transform:translateY(-2px);box-shadow:0 16px 32px #da775673}.wizard-actions.svelte-gvdghx .primary:where(.svelte-gvdghx):hover svg:where(.svelte-gvdghx){transform:translate(4px)}.configurator-main.svelte-gvdghx .tab-panel{padding-bottom:60px}.configurator-main.svelte-gvdghx .tab-panel .config-section,.configurator-main.svelte-gvdghx .tab-panel .room-card,.configurator-main.svelte-gvdghx .tab-panel .empty-state{background:#ffffffe0;border:1px solid rgba(165,139,121,.18);border-radius:20px;box-shadow:0 8px 24px #100c080a}.configurator-main.svelte-gvdghx .tab-panel h3{font-family:var(--font-serif);font-size:26px}@media(max-width:960px){.configurator-split.svelte-gvdghx{flex-direction:column;height:auto;overflow:auto}.configurator-sidebar.svelte-gvdghx{width:100%;height:auto;box-shadow:0 10px 30px #0000001a;z-index:10;flex:none;position:static}.sidebar-summary.svelte-gvdghx{display:none}.configurator-main.svelte-gvdghx{height:auto;min-height:0;overflow:visible}.main-content-wrapper.svelte-gvdghx{padding:30px 20px}.wizard-tabs.svelte-gvdghx{grid-template-columns:1fr}.wizard-footer.svelte-gvdghx{padding:20px}}
