.wiz-layout{flex:1;grid-template-columns:236px minmax(0,1fr);gap:32px;min-height:0;display:grid;position:relative}.wiz-side{background:#f8fafc;border:1px solid #edf1f5;border-radius:16px;flex-direction:column;gap:16px;padding:18px 16px;display:flex}.wiz-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiz-nav-item{position:relative}.wiz-nav-item:not(:last-child):before{content:"";background:#e2e8f0;border-radius:1px;width:2px;transition:background .2s;position:absolute;top:30px;bottom:2px;left:11px}.wiz-nav-item--done:not(:last-child):before{background:#0d9488}.wiz-nav-btn{width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:2px 0 16px;display:flex}.wiz-nav-item:last-child .wiz-nav-btn{padding-bottom:2px}.wiz-nav-btn:disabled{cursor:default}.wiz-nav-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0d9488}.wiz-nav-circle{color:#94a3b8;font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.wiz-nav-text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.wiz-nav-label{color:#94a3b8;font-size:13px;font-weight:500;line-height:1.3;transition:color .15s}.wiz-nav-summary{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.wiz-nav-item--current .wiz-nav-circle{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 4px #0d948829}.wiz-nav-item--current .wiz-nav-label{color:#0f172a;font-weight:650}.wiz-nav-item--done .wiz-nav-circle{color:#fff;background:#0d9488;border-color:#0d9488}.wiz-nav-item--done .wiz-nav-label{color:#334155;font-weight:600}.wiz-nav-item--done .wiz-nav-btn{cursor:pointer}.wiz-nav-item--done .wiz-nav-btn:hover .wiz-nav-label{color:#0d9488}.wiz-preview{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.wiz-preview-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:650}.wiz-preview-svg{width:100%;height:auto;max-height:190px;font-family:inherit;display:block;overflow:visible}.wiz-pv-floor{fill:#fff}.wiz-pv-wall{fill:none;stroke:#334155;stroke-width:3px;vector-effect:non-scaling-stroke}.wiz-pv-run{fill:#0d948833;stroke:#0d9488;stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:x .25s,y .25s,width .25s,height .25s}.wiz-pv-label{fill:#0f766e;text-anchor:middle;font-variant-numeric:tabular-nums;font-weight:650}.wiz-pv-dim path{fill:none;stroke:#94a3b8;stroke-width:1px;vector-effect:non-scaling-stroke}.wiz-pv-dim-text{fill:#64748b;text-anchor:middle;font-variant-numeric:tabular-nums;font-weight:500}.wiz-busy{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border-radius:16px;justify-content:center;align-items:center;animation:.2s wiz-busy-in;display:flex;position:absolute;inset:0}@keyframes wiz-busy-in{0%{opacity:0}to{opacity:1}}.wiz-busy .load-card{min-width:220px}.wiz-busy-label{color:#334155;font-size:13px;font-weight:500}.wiz-main{flex-direction:column;min-width:0;display:flex}.wiz-progress{display:none}.wiz-head{margin:0 0 16px}.wiz-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0d9488;font-size:11px;font-weight:650}.wiz-head-title{letter-spacing:-.015em;color:#0f172a;margin:4px 0 0;font-size:19px;font-weight:650;line-height:1.25}.wiz-head-desc{color:#64748b;max-width:58ch;margin:6px 0 0;font-size:13px;line-height:1.55}.wiz-body{flex-direction:column;gap:16px;animation:.24s cubic-bezier(.16,1,.3,1) wiz-step-in;display:flex}@keyframes wiz-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.wiz-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wiz-field{flex-direction:column;gap:6px;min-width:0;display:flex}.wiz-field>label{color:#334155;font-size:12.5px;font-weight:600}.wiz-input{background:#fff;border:1px solid #d8dfe7;border-radius:10px;align-items:center;height:42px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.wiz-input:hover{border-color:#b8c3cf}.wiz-input:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d948829}.wiz-input input{min-width:0;height:100%;font:inherit;color:#0f172a;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;flex:1;padding:0 0 0 12px;font-size:14px;font-weight:500}.wiz-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wiz-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wiz-input-unit{color:#94a3b8;pointer-events:none;padding:0 12px 0 6px;font-size:12.5px}.wiz-input--disabled,.wiz-input--disabled:hover{background:#f8fafc;border-color:#e2e8f0}.wiz-input--disabled input{color:#94a3b8;cursor:default}.wiz-input--invalid,.wiz-input--invalid:hover{border-color:#dc2626}.wiz-input--invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624}.wiz-hint{color:#94a3b8;font-size:11.5px;line-height:1.4}.wiz-hint--error{color:#dc2626}.wiz-section{flex-direction:column;gap:10px;display:flex}.wiz-section-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:11px;font-weight:650}.wiz-list{background:#fff;border:1px solid #e5eaf0;border-radius:14px}.wiz-row{justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 16px;display:flex}.wiz-row+.wiz-row{border-top:1px solid #f1f5f9}.wiz-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wiz-row-label{color:#0f172a;font-size:13px;font-weight:600}.wiz-row-control{flex-shrink:0;align-items:center;gap:18px;display:flex}.wiz-row-control .wiz-field{width:140px}.wiz-row-control .wiz-input{height:38px}.wiz-row-head{align-items:center;gap:12px;min-width:0;display:flex}.wiz-row-icon{color:#0f766e;background:#0d94881a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.wiz-row--off .wiz-row-icon{color:#94a3b8;background:#f1f5f9}.wiz-row--off .wiz-row-label{color:#64748b;font-weight:500}.wiz-layout .toggle-switch-input:checked+.toggle-switch-slider{background-color:#0d9488}.wiz-layout .toggle-switch-input:focus-visible+.toggle-switch-slider{box-shadow:0 0 0 3px #0d948840}.wiz-seg{background:#f1f5f9;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.wiz-seg-btn{font:inherit;color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.wiz-seg-btn:hover{color:#0f172a}.wiz-seg-btn--active,.wiz-seg-btn--active:hover{color:#0f766e;background:#fff;box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #0f172a0a}.wiz-seg-btn:focus-visible{outline-offset:1px;outline:2px solid #0d9488}.wiz-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wiz-tile{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.wiz-tile-icon{color:#64748b;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:flex}.wiz-tile-label{color:#334155;font-size:13px;font-weight:600;line-height:1.3}.wiz-tile--active{background:#f7fcfb;border-color:#5eb8ae}.wiz-tile--active .wiz-tile-icon{color:#0f766e;background:#0d94881a}.wiz-tile--active .wiz-tile-label{color:#0f172a}.wiz-tile-check{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.wiz-tile--active .wiz-tile-check,.wiz-card--active .wiz-tile-check{color:#fff;background:#0d9488;border-color:#0d9488}.wiz-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.wiz-cards--shape{grid-template-columns:repeat(4,minmax(0,1fr))}.wiz-cards--style{grid-template-columns:repeat(3,minmax(0,1fr))}.wiz-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.wiz-card:not(:disabled):hover,.wiz-tile:hover{border-color:#0d94888c;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0f172a47}.wiz-card:focus-visible,.wiz-tile:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.wiz-card--active,.wiz-card--active:not(:disabled):hover{background:#f7fcfb;border-color:#5eb8ae}.wiz-tile--active:hover{border-color:#5eb8ae}@media (prefers-reduced-motion:reduce){.wiz-card,.wiz-tile,.wiz-body{transition:none;animation:none}.wiz-card:not(:disabled):hover,.wiz-tile:hover{transform:none}}.wiz-card--plan{text-align:center;justify-content:flex-start;align-items:center;gap:6px;padding:14px 10px 12px}.wiz-card--plan .wiz-card-title{margin-top:4px;font-size:12.5px}.wiz-card--plan .wiz-card-desc{font-size:11px;line-height:1.3}.wiz-plan{aspect-ratio:1;width:100%;max-width:84px}.wiz-plan-room{fill:#f8fafc;stroke:#94a3b8;stroke-width:3px;transition:stroke .15s}.wiz-plan-run{fill:#cbd5e1;transition:fill .15s}.wiz-card--plan:not(:disabled):hover .wiz-plan-run{fill:#0d94888c}.wiz-card--active .wiz-plan-run,.wiz-card--active:not(:disabled):hover .wiz-plan-run{fill:#0d9488}.wiz-card--active .wiz-plan-room{fill:#fff;stroke:#0f766e}.wiz-card:disabled{cursor:not-allowed;opacity:.5}.wiz-card-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.wiz-card-title{color:#0f172a;font-size:13px;font-weight:600}.wiz-card-desc{color:#94a3b8;font-size:11.5px;line-height:1.35}.wiz-card--style{gap:10px;padding:8px 8px 12px}.wiz-card--style .wiz-card-title{padding:0 4px}.wiz-style-swatch{border:1px solid #0f172a14;border-radius:9px;width:100%;height:56px;display:block}.wiz-style-swatch--none{background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 6px,#e2e8f0 6px 7px);border-style:dashed;border-color:#0f172a2e}.wiz-card--style .wiz-tile-check{top:14px;right:14px;box-shadow:0 1px 3px #0f172a33}.wiz-review{background:#fff;border:1px solid #e5eaf0;border-radius:14px;margin:0}.wiz-review-row{grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:16px;padding:9px 16px;display:grid}.wiz-review-row+.wiz-review-row{border-top:1px solid #f1f5f9}.wiz-review-row dt{color:#64748b;font-size:12.5px;font-weight:500}.wiz-review-row dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500;line-height:1.45}.wiz-note{color:#475569;background:#f0fdfa;border-radius:12px;gap:10px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.wiz-note svg{color:#0d9488;flex-shrink:0;margin-top:1px}.wiz-error{color:#b91c1c;background:#dc262614;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.wiz-btn-inner{justify-content:center;align-items:center;gap:6px;line-height:1;display:flex}.wiz-btn-inner svg{flex-shrink:0;display:block}.modal-btn-secondary .wiz-btn-inner{margin-left:-4px}.modal-btn-primary .wiz-btn-inner{margin-right:-4px}.modal-btn-primary.wiz-btn-final .wiz-btn-inner{margin-right:0}.wiz-btn-final{padding:0 28px}@media (max-width:760px){.wiz-layout{grid-template-columns:minmax(0,1fr);gap:0}.wiz-side{display:none}.wiz-progress{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.wiz-progress-meta{color:#64748b;justify-content:space-between;gap:12px;font-size:11.5px;font-weight:600;display:flex}.wiz-progress-label{color:#0d9488}.wiz-progress-track{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.wiz-progress-bar{background:#0d9488;border-radius:2px;height:100%;transition:width .3s}.wiz-eyebrow{display:none}.wiz-head{margin-bottom:18px}.wiz-head-title{margin-top:0;font-size:19px}}@media (max-width:560px){.wiz-fields{grid-template-columns:minmax(0,1fr);gap:14px}.wiz-cards--shape,.wiz-cards--style,.wiz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.wiz-row:has(.wiz-seg),.wiz-row:has(.wiz-input)){flex-direction:column;align-items:stretch;gap:10px}.wiz-row:has(.wiz-input) .wiz-row-control{justify-content:space-between}.wiz-seg{display:flex}.wiz-seg-btn{white-space:normal;flex:1}.wiz-review-row{grid-template-columns:minmax(0,1fr);gap:2px}}
