:root{--font: var(--font-text);--header-z: 45;color-scheme:light}html,body{height:100%;overflow:hidden}.app{display:flex;height:100vh;width:100vw}.sidebar{width:300px;min-width:300px;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow-y:auto}.section{padding:16px 18px;border-bottom:1px solid var(--border-soft)}.section-title{font-family:var(--font);font-size:10px;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px}.hint{font-size:11px;color:var(--text-muted);line-height:1.5;margin:-3px 0 10px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.lib-card:active{cursor:grabbing}.lib-card-thumb{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--brand-bg);overflow:hidden}.lib-card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.lib-card-thumb .thumb-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-soft);border-top-color:var(--brand-teal);animation:spin .9s linear infinite}.lib-card-name{font-size:10.5px;color:var(--brand-ink);padding:6px 8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.field-head label{font-size:11.5px;color:var(--text-secondary)}.field-head .readout{font-family:var(--font);font-size:11px;color:var(--brand-teal)}.sel-name{color:var(--brand-teal);font-size:10.5px}input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:var(--border-soft);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--brand-teal);cursor:pointer;border:2px solid var(--brand-white);box-shadow:0 0 0 1px var(--brand-teal)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--brand-teal);cursor:pointer;border:2px solid var(--brand-white)}.xyz-row{display:grid;grid-template-columns:16px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px}.xyz-row:last-child{margin-bottom:0}.xyz-row .axis{font-family:var(--font);font-size:10px;color:var(--text-muted)}.xyz-row .val{font-family:var(--font);font-size:10.5px;color:var(--text-secondary);text-align:right}.btn-row{display:flex;gap:8px;margin-top:12px}.swatches{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid var(--border-soft)}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--brand-ink)}.viewport-wrap{flex:1;position:relative;overflow:hidden}#canvasHost{position:absolute;inset:0}#canvasHost canvas{display:block;width:100%;height:100%}#canvasHost.drag-over:after{content:"";position:absolute;inset:8px;border:2px dashed var(--brand-teal);border-radius:8px;pointer-events:none}.empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.loading-overlay{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--brand-bg);transition:opacity .4s ease}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border-soft);border-top-color:var(--brand-teal);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-label{font-family:var(--font);font-size:13px;color:var(--text-secondary)}.loading-pct{font-family:var(--font);font-size:11px;color:var(--text-muted);min-height:14px}.empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(300px,calc(100% - 32px));box-sizing:border-box;padding:20px 24px 22px;border-radius:12px;background:#ffffff24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 0 0 1px #ffffff59,0 8px 24px #1d1d1f0a}.empty-icon{width:28px;height:28px;margin-bottom:4px;fill:none;stroke:var(--brand-teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.empty-state h2{font-size:16px;font-weight:500;color:var(--brand-ink);margin:0}.empty-state p{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:0;max-width:260px}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-backdrop.open{display:flex}.modal-card{background:var(--brand-white);border:1px solid var(--border-soft);width:100%;max-width:380px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.modal-head{padding:16px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:baseline;justify-content:space-between}.modal-head h2{font-size:15px;margin:0;font-weight:700}.modal-head .modal-sub{font-family:var(--font);font-size:10px;color:var(--text-muted);margin-top:2px}.modal-body{padding:16px 18px;overflow-y:auto}.bom-group{background:var(--brand-white);border:1px solid var(--border-soft);border-radius:var(--ui-r-control);padding:10px 12px;margin-bottom:8px}.bom-group-head{display:flex;align-items:center;gap:10px}.bom-group-head .bname{flex:1;font-size:12.5px;font-weight:600;color:var(--brand-ink)}.bom-group-head .bqty{font-family:var(--font);font-size:12px;color:var(--brand-teal);background:var(--teal-tint);padding:2px 8px;border-radius:10px}.bom-color-row{display:flex;align-items:center;gap:8px;padding:6px 0 0 2px}.bom-color-row .cdot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.bom-color-row .cname{flex:1;font-size:11.5px;color:var(--text-secondary)}.bom-color-row .cqty{font-family:var(--font);font-size:11px;color:var(--text-muted)}.bom-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:20px 0}.modal-foot{padding:14px 18px;border-top:1px solid var(--border-soft)}.modal-foot .totals{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-secondary);margin-bottom:12px}.modal-foot .totals b{color:var(--brand-ink);font-family:var(--font)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.section-title,.field-head .readout,.xyz-row .axis,.xyz-row .val,.loading-pct,.modal-head .modal-sub,.bom-group-head .bqty,.bom-color-row .cqty,.modal-foot .totals b{font-variant-numeric:tabular-nums}.section-title{font-weight:600;letter-spacing:.1em}.lib-card-name{font-size:11px;font-weight:500}.confirm-card{max-width:340px}.confirm-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.confirm-foot{display:flex;gap:8px}#deskSizeSection .xyz-row .unit-label{width:22px;text-align:left}#deskSizeSection input[type=range]:disabled{opacity:.45;cursor:default}.desk-lock{margin-top:8px;color:var(--text-secondary)}.combo-row{display:flex;gap:8px;flex-wrap:wrap}.combo-new{margin-top:10px}.bom-color-row .cdot{width:12px;height:12px}.app{display:block;position:fixed;inset:0}.viewport-wrap{position:fixed;inset:0}.sidebar{position:fixed;z-index:30;left:max(5vw,env(safe-area-inset-left,0px));top:calc(84px + env(safe-area-inset-top,0px));width:320px;min-width:0;max-height:calc(100vh - 104px);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;border:none}.section{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.section:last-child{border-bottom:none}.section-title{font-size:13px;font-weight:600;letter-spacing:0;color:var(--brand-ink);margin:0 0 12px;text-transform:none}.section-title .sel-name{color:var(--text-secondary);font-weight:500;margin-left:4px}#libHint{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.card-grid{gap:8px;margin-top:0}.lib-card{background:var(--brand-white);border:1px solid var(--border-soft);border-radius:var(--ui-r-control);box-shadow:none;overflow:hidden;cursor:grab;user-select:none;transition:border-color .15s ease}.lib-card:hover{border-color:var(--brand-teal)}.lib-card-thumb{background:var(--brand-bg)}.lib-card-name{font-size:11.5px;font-weight:500;color:var(--brand-ink)}.card-grid{grid-template-columns:repeat(3,1fr);gap:6px}.lib-card-name{font-size:10.5px;padding:5px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:calc(2.5em + 10px)}.combo-new{margin-top:0;margin-bottom:14px}.field-head label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:0}.empty-state{padding-left:var(--panel-space, 0px)}@media(min-width:761px){.empty-state{padding-right:calc(266px + max(5vw,env(safe-area-inset-right,0px)))}}.empty-card{transition:opacity .18s ease}.empty-state.is-dragging .empty-card{opacity:0}.shape-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:10px}.shape-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:var(--ui-r-control);border:1px solid transparent;background:var(--fill);cursor:pointer;font:inherit;color:var(--text-secondary);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shape-tile[aria-pressed=true]{background:var(--brand-white);border-color:var(--teal-line);color:var(--brand-teal);box-shadow:0 2px 8px #1d1d1f14}.shape-tile svg{width:34px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shape-tile .sname{font-size:11.5px;font-weight:600}.lib-step{margin:2px 0 10px}.combo-new{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.help-menu{position:absolute;z-index:30;right:max(5vw,env(safe-area-inset-right,0px));bottom:80px;width:250px;padding:14px 16px 12px;box-shadow:0 12px 34px #1d1d1f29,0 1px 3px #1d1d1f14;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.help-menu.open{opacity:1;transform:none;pointer-events:auto}.help-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal)}.help-list{list-style:none;margin:0;padding:0}.help-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-top:1px solid var(--border-soft)}.help-list li:first-child{border-top:none}.help-list b{font-weight:600;color:var(--brand-ink)}.help-list span{color:var(--text-secondary);text-align:right}.help-touch{display:none}@media(pointer:coarse){.help-desktop{display:none}.help-touch{display:block}}@media(max-width:760px){.help-menu{top:290px;bottom:auto;right:16px;width:min(250px,calc(100vw - 32px))}}@media(max-width:760px){.sidebar{left:10px;right:10px;width:auto;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:46vh}.sidebar{max-height:42vh}.section{padding:11px 14px}#libHint:not(.lib-step){display:none}.combo-new{margin-bottom:10px}.shape-row{gap:4px;margin-bottom:8px}.shape-tile{padding:7px 2px 6px}.shape-tile svg{width:28px;height:18px}.shape-tile .sname{font-size:10.5px}.lib-step{margin-bottom:8px}.combo-new{margin-top:10px;padding-top:10px}.card-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86px;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.card-grid::-webkit-scrollbar{display:none}.lib-card-name{font-size:10px;padding:4px 5px}.empty-state{padding-left:0;padding-bottom:var(--panel-space-y, 0px)}}.step-head{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:none;background:none;font-family:var(--font);color:var(--brand-ink);text-align:left;cursor:pointer}.step-head:disabled{cursor:default;color:var(--brand-ink)}.step-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:4px;border-radius:6px}.step-name{font-size:13px;font-weight:600;letter-spacing:0}.step-val{flex:1;min-width:0;text-align:right;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-change{display:none;font-size:11.5px;font-weight:500;color:var(--brand-teal)}.step-body{display:none;margin-top:12px}.step.is-current .step-body{display:block}.step[data-step=build] .step-body{margin-top:0}.step[data-step=build]:not(.is-current){display:none}.step.is-done .step-change{display:inline}.step.is-done .step-head:hover .step-change{text-decoration:underline}.step.is-todo .step-head{opacity:.45}.step .room-picker{margin-bottom:0}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.shape-row.type-tiles{grid-template-columns:repeat(3,1fr)}.band .type-tiles .shape-tile{flex-direction:row;justify-content:center;gap:6px;padding:8px 4px}.band .type-tiles .shape-tile svg{width:20px;height:18px;flex-shrink:0}.shape-tile:disabled{cursor:default;opacity:.5}.shape-tile:disabled:hover{background:var(--fill);color:var(--text-secondary)}.sidebar{--pad: 18px}.sidebar .step[data-step=color],.sidebar .band-alt{background:var(--shade)}.sidebar .step[data-step=build]{padding:0}.band{padding:14px var(--pad)}.band+.band{border-top:1px solid var(--border-soft)}.band-title{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--brand-ink)}.band .shape-row,.band .card-grid{margin:0}.band .lib-step{margin:0 0 10px}@media(max-width:760px){.sidebar{--pad: 14px}.band{padding-top:8px;padding-bottom:8px}.band-title{margin-bottom:6px;font-size:12.5px}.band .lib-step{margin-bottom:6px}}.sub-title{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}#deskSizeSection .xyz-row{grid-template-columns:16px minmax(0,150px) 60px;justify-content:start;gap:10px}#deskSizeSection .xyz-row .unit-label{display:none}#deskSizeSection .xyz-row .dim-input{width:100%;min-width:0;box-sizing:border-box;text-align:center}#deskSizeSection .xyz-row{justify-content:center}#deskSizeSection #unitSeg{width:132px;margin-left:0;margin-right:auto}.sidebar .lib-card-thumb{aspect-ratio:4 / 3;background:var(--placeholder)}.lib-card{position:relative}.lib-card-h{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:999px;pointer-events:none;background:#ffffffeb;color:var(--text-secondary);font-size:9.5px;font-weight:600;line-height:1.3}.sidebar .lib-card-name{background:var(--brand-white)}.sidebar .lib-card-name{display:flex;align-items:center;justify-content:center;text-align:center;min-height:0;padding:4px 5px;line-height:1.2}.prop-grid{margin-top:8px}@media(min-width:761px){.prop-grid{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px}}.step-tabs{display:flex;gap:4px;padding:8px;flex:0 0 auto;border-bottom:1px solid var(--border-soft)}.sidebar .step:not(.is-current){display:none}.sidebar .step .step-head{display:none}.sidebar .step .step-body{margin-top:0}.band-done{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:12px}.edit-head{display:none;align-items:baseline;gap:8px;padding:14px 18px 12px;flex:0 0 auto;border-bottom:1px solid var(--border-soft);font-size:14px;font-weight:600;color:var(--brand-ink)}.edit-kicker{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--warning)}.band-edit-done{display:none;justify-content:flex-end;padding-top:10px;padding-bottom:12px}.sidebar.is-editing .edit-head{display:flex}.sidebar.is-editing .step-tabs,.sidebar.is-editing .band-done{display:none}.sidebar.is-editing .band-edit-done{display:flex}.lib-card.is-current{cursor:default;outline:2px solid var(--orange);outline-offset:-2px}@media(min-width:761px){.sidebar .band-cards .card-grid{padding:2px 4px 2px 2px}}.lib-card.is-current .lib-card-h{background:var(--orange);color:var(--brand-white)}.panel-handle{display:none;width:100%;height:18px;padding:0;border:none;background:none;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto}.panel-handle:before{content:"";width:34px;height:4px;border-radius:999px;background:var(--divider);transition:background .15s ease,width .15s ease}.panel-handle:hover:before{background:var(--brand-teal);width:44px}.panel-handle:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px;border-radius:0 0 18px 18px}.sidebar.is-min .panel-handle{display:flex}.sidebar.is-min .steps{display:none}.sidebar.is-min .step-tabs{border-bottom:none;padding-bottom:2px}.band .type-tiles .shape-tile{gap:5px;padding:8px 2px}.band .type-tiles .shape-tile svg{width:17px;height:16px}.selected-card #selNameTransform{display:block;margin-top:3px;white-space:normal;line-height:1.3}#deskLockNote{color:var(--warning);font-weight:500}.band{padding-top:11px;padding-bottom:11px}.band-title{margin-bottom:8px}.band .shape-tile{padding:8px 4px 7px;gap:4px}.band .shape-tile svg{width:30px;height:20px}.sidebar.has-modules #libHint[data-kind=drag]{display:none}.step[data-step=color] .combo-new{margin:0;padding-top:0;border-top:none}@media(min-width:761px){.sidebar:has(.step[data-step=build].is-current){overflow:hidden}.sidebar .steps{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.sidebar .step{flex:0 0 auto}.sidebar .step[data-step=build].is-current{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.sidebar:has(.step[data-step=review].is-current) .panel-main{overflow:hidden}.sidebar .step[data-step=review].is-current{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.sidebar .step[data-step=review].is-current .step-body{flex:0 1 auto;min-height:0;overflow:hidden}.sidebar .step[data-step=review].is-current .review-head,.sidebar .step[data-step=review].is-current .review-foot,.sidebar .step[data-step=review].is-current .step-nav{flex:0 0 auto}.sidebar .step[data-step=review].is-current .review-list{flex:0 1 auto;min-height:60px;max-height:32vh}.sidebar .step[data-step=build].is-current .step-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.sidebar .band{flex:0 0 auto}.sidebar .band-cards{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.sidebar .band-cards .band-title,.sidebar .band-cards .lib-step{flex:0 0 auto}.sidebar .band-cards .card-grid{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;padding-right:4px}}.shape-tile:hover:not(:disabled){background:var(--fill);color:var(--brand-teal);border-color:var(--brand-teal)}.shape-tile[aria-pressed=true]:hover{background:var(--brand-white)}.shape-tile:active:not(:disabled),.room-picker button:active{transform:scale(.97)}.shape-tile:focus-visible,.room-picker button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.selected-card{position:absolute;z-index:30;right:max(5vw,env(safe-area-inset-right,0px));top:222px;width:250px;padding:14px 16px;background:var(--brand-white);border:none;box-shadow:0 10px 30px #1d1d1f1f,0 1px 3px #1d1d1f14}.selected-card .section-title{margin-bottom:10px}.bom-set-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--brand-ink)}.bom-set-head:first-child{margin-top:0}.bom-set-count{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.selected-card.is-set .field,.selected-card.is-set .btn-row,.set-panel{display:none}.selected-card.is-set .set-panel{display:block}.set-types{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--brand-ink)}.set-shapes-line{margin-bottom:12px}.set-shapes-line span:first-child{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin-right:6px}.set-field{margin-bottom:12px}.set-turn,.set-actions{display:flex;gap:8px}.set-edit-row{margin-bottom:8px}.set-turn-note{margin:8px 0 0;font-size:11.5px;color:var(--warning)}.edit-bar{display:none;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 8px 8px 12px;border-radius:var(--ui-r-control);background:var(--orange-wash);font-size:12px;font-weight:600;color:var(--brand-ink)}.edit-bar .btn{flex:0 0 auto;padding:6px 14px}.selected-card.is-editing .edit-bar{display:flex}.set-turn .btn,.set-actions .btn{flex:1}.selected-card .btn-row{margin-top:10px}@media(max-width:760px){.section.step{padding-top:8px;padding-bottom:8px}.step-body,.step-nav{margin-top:8px}.selected-card{left:10px;right:auto;top:104px;width:min(62vw,230px);padding:10px 12px}}.guide{padding:6px var(--pad, 18px) 2px}.guide-goal{margin:0;font-size:14px;font-weight:400;line-height:1.35;color:var(--brand-ink)}.guide-progress{display:flex;align-items:center;gap:4px;margin:10px 0 2px}.guide-progress span{flex:1;height:6px;border-radius:3px;background:var(--border-soft);transition:background .3s ease}.guide-progress span.on{background:var(--brand-teal)}.guide-count-step{flex:0 0 auto;margin-left:6px;font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.guide-edit{margin:2px 0;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.guide-edit{display:none}.sidebar.is-editing .guide-edit{display:block}.sidebar.is-editing .guide-progress,.sidebar.is-editing .guide-goal,.sidebar.is-min .guide{display:none}@media(min-width:761px){.sidebar{flex-direction:row;width:398px}.sidebar .step-tabs{flex:0 0 78px;flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 8px;border-bottom:none;border-right:1px solid var(--border-soft);overflow-y:auto}.sidebar .step-tab{flex:0 0 auto;height:auto;min-height:58px;flex-direction:column;gap:4px;padding:8px 2px;font-size:11.5px;white-space:normal;line-height:1.15}.sidebar .step-tab .tab-n{width:22px;height:22px;flex-basis:22px;font-size:12px}.panel-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.sidebar:has(.step[data-step=build].is-current) .panel-main{overflow:hidden}.sidebar.is-min{width:auto}.sidebar.is-min .panel-main{display:none}.sidebar.is-min .step-tabs{border-right:none}.sidebar.is-editing{width:320px}}@media(max-width:760px){.panel-main{display:flex;flex-direction:column;min-height:0}.sidebar .step-tabs{overflow-x:auto}.sidebar .step-tab{flex:1 0 auto}}@media(min-width:761px){.sidebar .step-tabs{gap:8px;padding:10px 9px}.sidebar .step-tab{min-height:0;padding:8px 2px 7px;gap:4px}.sidebar.is-min .step-tabs{padding:10px 9px}.sidebar .step-tab .tab-n{width:20px;height:20px;flex-basis:20px;font-size:11px}.sidebar.sidebar{width:406px;gap:8px;background:none;box-shadow:none;border-radius:0;overflow:visible!important}.sidebar .step-tabs{align-self:flex-start;border-right:none}.sidebar .panel-main{align-self:flex-start;max-height:calc(100vh - 104px)}.sidebar.is-min{width:auto}}.panel-main{position:relative}@media(max-width:760px){.panel-close{display:none}}.guide{padding:18px 40px 4px var(--pad, 18px)}.step[data-step=review] .step-body{display:flex;flex-direction:column;gap:10px}.sidebar .review-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.sidebar .review-head .modal-sub{margin-top:2px;line-height:1.4;font-size:12px;color:var(--text-secondary)}.review-list{max-height:44vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--fill);border-radius:12px;padding:2px 12px}.review-list .bom-group{background:none;border:none;margin:0;padding:10px 0;border-bottom:1px solid var(--border-soft)}.review-list .bom-group:last-child{border-bottom:none}.review-list .bom-group-head .bname{font-size:12px;font-weight:600;line-height:1.3}.review-list .bom-group-head .bqty{padding:1px 7px;font-size:11px;font-weight:600}.review-list .bom-color-row{padding:3px 0 0;gap:6px}.review-list .bom-color-row .cname{font-size:11px}.review-list .one-color .bom-color-row .cqty{display:none}.review-list .bom-set-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 24px);margin:8px -12px 0;padding:7px 12px;border:none;background:var(--teal-tint);color:var(--brand-teal);font-family:var(--font);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.review-list .bom-set-head:hover{background:var(--teal-tint-strong)}.review-list .bom-set-head:first-child{margin-top:-2px;border-radius:12px 12px 0 0}.review-list .bom-set-name{display:inline-flex;align-items:center;gap:4px}.review-list .bom-set-arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.review-list .bom-set-head[aria-expanded=false] .bom-set-arrow{transform:rotate(-90deg)}.review-list .bom-set-items[hidden]{display:none}.review-list .bom-set-items .bom-group:last-child{border-bottom:none}.review-list .bom-set-head .bom-set-count{color:var(--brand-teal);opacity:.75;font-weight:500}.review-list .bom-empty{padding:16px 0}.review-foot{border-top:1px solid var(--border-soft);padding-top:10px}.review-foot .totals{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.review-foot .totals b{color:var(--brand-ink);font-variant-numeric:tabular-nums}.review-foot .checkout-btn{width:100%;margin-top:4px}.step[data-step=review] .step-nav{display:flex;justify-content:space-between}.step-tab .tab-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:var(--border-soft);color:var(--text-secondary);font-size:10.5px;font-weight:600}.step-tab.is-current .tab-n{background:var(--brand-teal);color:var(--brand-white)}.step-tab.is-done{background:var(--teal-tint);border-color:transparent;color:var(--brand-teal)}.step-tab.is-done .tab-n{background:var(--brand-teal);color:var(--brand-white)}#warnToast{position:fixed;z-index:70;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%,10px);max-width:min(90vw,400px);padding:9px 14px;border-radius:8px;background:var(--warning);color:var(--brand-white);font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 8px 24px #1d1d1f2e;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;text-align:center}#warnToast.show{opacity:1;transform:translate(-50%)}@media(max-width:760px){#warnToast{bottom:auto;top:calc(100px + env(safe-area-inset-top,0px))}}:root{--card-shadow:none;--radius:var(--ui-r-control);--byo-float:0 8px 28px rgba(29,29,31,.08)}.sidebar{background:var(--brand-white);border-radius:var(--ui-r-card);box-shadow:var(--byo-float);--shade:var(--fill)}.sidebar .step-tabs,.sidebar .panel-main{background:var(--brand-white);border-radius:var(--ui-r-card);box-shadow:var(--byo-float)}.modal-card,.selected-card{border-radius:var(--ui-r-card)}.help-menu{border-radius:var(--ui-r-card);background:var(--brand-white);box-shadow:var(--byo-float)}.empty-card{border-radius:var(--ui-r-card)}@media(max-width:760px){.sidebar{border-radius:var(--ui-r-card)}}.lib-card-h,.bom-group-head .bqty{border-radius:var(--ui-r-control)}.btn,.checkout-btn,.side-btn,.help-btn,.step-arrow,.step-tab,.modal-close,.panel-close,.hist-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--brand-white);color:var(--brand-ink);border:1px solid var(--border);box-shadow:none;border-radius:var(--ui-r-control);font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.btn:hover:not(:disabled),.checkout-btn:hover:not(:disabled),.side-btn:hover:not(:disabled),.help-btn:hover:not(:disabled),.help-btn[aria-expanded=true],.step-arrow:hover:not(:disabled),.step-tab:hover:not(:disabled),.modal-close:hover,.panel-close:hover,.hist-btn:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal)}.btn:active:not(:disabled),.side-btn:active:not(:disabled),.help-btn:active,.step-tab:active:not(:disabled),.modal-close:active,.hist-btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible,.checkout-btn:focus-visible,.side-btn:focus-visible,.help-btn:focus-visible,.step-arrow:focus-visible,.step-tab:focus-visible,.modal-close:focus-visible,.panel-close:focus-visible,.hist-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.side-btn:disabled,.hist-btn:disabled{opacity:.45;cursor:default}.step-tab:disabled{opacity:.4;cursor:default}.checkout-btn:disabled,.checkout-btn[aria-disabled=true]{color:var(--text-faint);border-color:var(--border-soft);cursor:not-allowed}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{border-color:var(--danger);color:var(--danger)}.sidebar.is-min .step-tab.is-current{border-color:var(--border);color:var(--brand-ink)}.btn{flex:1;min-height:var(--ui-h-sm);padding:8px 10px;font-size:14px}.checkout-btn{width:100%;padding:11px;font-size:12.5px;flex-direction:column;gap:2px}.checkout-btn .sub{display:block;font-size:10px;font-weight:400;color:var(--text-muted)}.step-arrow{height:var(--ui-h-sm);padding:0 12px;gap:4px;font-size:14px}.step-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.step-tab{flex:1 1 0;min-width:0;height:32px;padding:0 4px;gap:5px;font-size:12px;white-space:nowrap}.modal-close,.panel-close{width:var(--ui-h-sm);height:var(--ui-h-sm);padding:0;flex-shrink:0;font-size:18px;line-height:1}.side-btn{height:var(--ui-h);padding:0 13px;justify-content:flex-start;gap:8px;font-size:14px}.side-btn svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help-btn{width:var(--ui-h);height:var(--ui-h);font-size:18px}.hist-btn{width:var(--ui-h);height:var(--ui-h);padding:0}.hist-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.side-btn{height:var(--ui-h-sm);padding:0 11px;gap:6px;font-size:13px}.side-btn svg{width:13px;height:13px}.help-btn{width:var(--ui-h-sm);height:var(--ui-h-sm);font-size:15px}.hist-btn{width:var(--ui-h-sm);height:var(--ui-h-sm)}.hist-btn svg{width:18px;height:18px}}.home-btn,.top-view-btn,.clear-btn{position:absolute;right:max(5vw,env(safe-area-inset-right,0px))}.home-btn{top:88px}.top-view-btn{top:136px}.clear-btn{top:184px}.top-view-btn[aria-pressed=true]{color:var(--brand-teal);border-color:var(--brand-teal)}.help-btn{position:absolute;z-index:30;right:max(5vw,env(safe-area-inset-right,0px));bottom:24px}.panel-close{position:absolute;top:10px;right:10px;z-index:2}@media(max-width:760px){.home-btn{top:104px}.top-view-btn{top:146px}.clear-btn{top:188px}.help-btn{top:248px;bottom:auto;right:16px}}.seg,.room-picker{display:flex;gap:3px;padding:3px;background:var(--fill);border:none;border-radius:var(--ui-r-control)}.seg button,.room-picker button{flex:1;height:30px;padding:6px 4px;border:none;border-radius:6px;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.room-picker button{height:32px;padding:0 6px}.seg button:hover,.room-picker button:hover{color:var(--brand-ink)}.seg button.active,.room-picker button[aria-selected=true]{background:var(--brand-white);color:var(--brand-teal);box-shadow:0 1px 3px #1d1d1f1f}.dim-input{width:58px;flex-shrink:0;height:var(--ui-h-sm);padding:4px 6px;border-radius:var(--ui-r-control);border:1px solid var(--border);background:var(--brand-white);color:var(--brand-ink);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;appearance:textfield}.dim-input::-webkit-inner-spin-button,.dim-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.dim-input:focus{outline:none;border-color:var(--brand-teal)}.dim-input:disabled{opacity:.5}.history-btns{position:fixed;z-index:31;display:flex;gap:10px;left:max(5vw,env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media(min-width:761px){.sidebar.sidebar,.sidebar .panel-main{max-height:calc(100vh - 164px)}}@media(max-width:760px){.history-btns{top:calc(104px + env(safe-area-inset-top,0px));bottom:auto;left:16px;gap:8px}}.sheet-grab{display:none}@media(max-width:760px){:root{--phone-sheet: 35vh}@supports (height: 1dvh){:root{--phone-sheet: 35dvh}}.sidebar.sidebar{left:8px;right:8px;width:auto;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:var(--phone-sheet);display:flex;flex-direction:column;overflow:hidden;background:var(--brand-white);border-radius:var(--ui-r-card);box-shadow:var(--byo-float)}.sidebar .step-tabs,.sidebar .panel-main{background:transparent;box-shadow:none;border-radius:0}.sheet-grab{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;height:16px;padding:0;border:none;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.sheet-grab:before{content:"";width:36px;height:4px;border-radius:999px;background:var(--divider)}.sheet-grab:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px;border-radius:8px}.sidebar .step-tabs{flex:0 0 auto;gap:4px;padding:0 8px 6px;border-bottom:1px solid var(--border-soft);touch-action:pan-x}.sidebar .step-tabs{gap:3px;padding-left:6px;padding-right:6px}.sidebar .step-tab{flex:1 1 auto;min-width:0;height:30px;padding:0 5px;gap:4px;font-size:11.5px}.sidebar .step-tab .tab-n{width:15px;height:15px;flex-basis:15px;font-size:9.5px}.sidebar .panel-close{display:none}.sidebar .panel-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar .guide{padding:8px 14px 2px}.sidebar .guide-goal{font-size:13px;line-height:1.3}.sidebar .guide-progress,.sidebar.is-min .panel-main{display:none}.sidebar.is-min .step-tabs{border-bottom:none;padding-bottom:8px}.sidebar .panel-handle{display:none}.selected-card{left:10px;right:auto;top:calc(148px + env(safe-area-inset-top,0px));width:min(54vw,208px);padding:9px 10px;max-height:calc(100vh - 148px - var(--phone-sheet) - 28px);overflow-y:auto;overscroll-behavior:contain}.selected-card .section-title{font-size:12px;margin-bottom:6px}.selected-card #selNameTransform{font-size:11.5px;margin-top:2px}.selected-card .field{margin-bottom:8px}.selected-card .field-head{margin-bottom:4px}.selected-card .field-head label,.selected-card .readout{font-size:11px}.selected-card .combo-row{gap:5px}.selected-card .ui-swatch{--ui-swatch: 22px}.selected-card .xyz-row{grid-template-columns:22px 1fr 34px;gap:6px;margin-bottom:4px}.selected-card .xyz-row .axis,.selected-card .xyz-row .val{font-size:10.5px}.selected-card .btn-row{margin-top:6px}.selected-card .btn{min-height:30px;padding:5px 8px;font-size:12.5px}.selected-card .edit-bar{margin-bottom:8px;padding:6px 6px 6px 10px;font-size:11.5px}.selected-card .set-types{font-size:11.5px}}@media(max-width:760px){.empty-card{width:min(230px,calc(100% - 48px));gap:4px;padding:12px 14px 14px}.empty-icon{width:20px;height:20px;margin-bottom:2px}.empty-state h2{font-size:13.5px}.empty-state p{font-size:11.5px;line-height:1.4;max-width:200px}.help-btn{top:calc(188px + env(safe-area-inset-top,0px));right:max(5vw,env(safe-area-inset-right,0px))}.help-menu{top:calc(230px + env(safe-area-inset-top,0px));right:max(5vw,env(safe-area-inset-right,0px));width:min(230px,calc(100vw - 32px))}.room-picker button{height:28px;font-size:12px}.seg button{height:26px;padding:4px;font-size:12px}.seg,.room-picker{padding:2px}#unitSeg{width:120px;margin-bottom:6px!important}.sub-title{font-size:12px;margin-bottom:4px}#deskSizeSection .xyz-row{grid-template-columns:14px minmax(0,140px) 48px 18px;gap:8px;margin-bottom:4px}#deskSizeSection .dim-input{width:48px;height:26px;font-size:12px;padding:2px 5px}input[type=range]::-webkit-slider-thumb{width:12px;height:12px}input[type=range]::-moz-range-thumb{width:12px;height:12px}.step-nav .step-arrow{height:28px;font-size:12.5px}.selected-card{width:min(44vw,170px);padding:7px 8px;border-radius:12px}.selected-card .section-title{font-size:11px;margin-bottom:4px}.selected-card #selNameTransform{font-size:10.5px}.selected-card .field{margin-bottom:5px}.selected-card .field-head{margin-bottom:3px}.selected-card .field-head label,.selected-card .readout{font-size:10px}.selected-card .combo-row{gap:4px}.selected-card .ui-swatch{--ui-swatch: 18px;padding:1px;border-width:1.5px}.selected-card .xyz-row{grid-template-columns:18px 1fr 28px;gap:4px;margin-bottom:2px}.selected-card .xyz-row .axis,.selected-card .xyz-row .val{font-size:9.5px}.selected-card .btn-row{margin-top:4px;gap:4px}.selected-card .btn{min-height:26px;padding:3px 6px;font-size:11.5px}.selected-card .edit-bar{margin-bottom:5px;padding:4px 4px 4px 8px;font-size:10.5px;gap:6px}.selected-card .edit-bar .btn{padding:3px 8px}.selected-card .set-types{font-size:10.5px}.selected-card .set-field{margin-bottom:6px}}@media(pointer:coarse){#deskSizeSection .dim-input{width:58px}}.sidebar .band-color{background:var(--shade)}.band-color .combo-new{margin:0 0 10px;padding:0;border:none}.desk-settings-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--ui-r-control);background:var(--brand-white);font:inherit;font-size:13px;font-weight:500;color:var(--brand-ink);cursor:pointer;text-align:left;transition:border-color .15s ease}.desk-settings-btn:hover{border-color:var(--brand-teal)}.desk-settings-btn svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.desk-settings-val{flex:1;min-width:0;text-align:right;font-size:11.5px;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .step[data-step=room] .band-title{margin-bottom:8px}.settings-hint{margin:-4px 0 8px;font-size:11.5px;color:var(--text-secondary)}.guide-progress{display:none}.guide{padding-bottom:8px}@media(min-width:761px){.sidebar .step-tab{position:relative}.sidebar .step-tab+.step-tab:before{content:"";position:absolute;left:50%;top:-9px;width:2px;height:8px;margin-left:-1px;background:var(--border-strong);border-radius:1px;pointer-events:none}.sidebar .step-tab.is-done+.step-tab:before{background:var(--brand-teal)}}@media(max-width:760px){.band-color{padding-top:10px;padding-bottom:10px}.band-color .combo-new{margin-bottom:8px}}.guide{padding-right:58px}@media(max-width:760px){.guide{padding-right:var(--pad, 18px)}}.sidebar::-webkit-scrollbar-track,.sidebar *::-webkit-scrollbar-track{background:transparent;margin:14px 0}.sidebar::-webkit-scrollbar-thumb,.sidebar *::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:padding-box;border-radius:6px;min-height:36px;background-color:#9aa0a8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='9'%3E%3Cpath d='M0 1h4M0 4.5h4M0 8h4' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar *::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@supports not selector(::-webkit-scrollbar){.sidebar,.sidebar *{scrollbar-width:thin;scrollbar-color:#9aa0a8 transparent}}@media(min-width:761px){.sidebar .panel-main{overflow:hidden}.sidebar .steps{overflow-y:auto;overscroll-behavior:contain}.fade-scroll.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 30px),transparent),linear-gradient(#000,#000);mask-image:linear-gradient(to bottom,#000 calc(100% - 30px),transparent),linear-gradient(#000,#000);-webkit-mask-size:calc(100% - 12px) 100%,12px 100%;mask-size:calc(100% - 12px) 100%,12px 100%;-webkit-mask-position:left top,right top;mask-position:left top,right top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.workbar{display:none}@media(min-width:761px){#homeLogo,#siteNav{display:none!important}body:before{display:none}.workbar{position:fixed;z-index:46;top:10px;left:12px;right:12px;height:56px;display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;background:var(--brand-white);border-radius:var(--ui-r-card);box-shadow:var(--byo-float)}.wb-where{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;height:32px;padding-right:12px;border-right:1px solid var(--border-soft)}.wb-brand{display:flex;align-items:center;gap:8px;color:var(--brand-ink);text-decoration:none;font-family:var(--font-brand, inherit);font-size:15px;font-weight:500;white-space:nowrap}.wb-brand img{width:24px;height:24px;display:block}.wb-slash{color:var(--text-muted);font-size:14px}.wb-here{font-size:14px;font-weight:600;color:var(--brand-teal);white-space:nowrap}.wb-steps{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start;padding-left:6px}.workbar .step-tabs{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0;border:none;background:none;box-shadow:none;border-radius:0;overflow:visible}.workbar .step-tab{position:relative;flex:0 0 auto;height:36px;min-height:0;flex-direction:row;gap:8px;padding:0 12px;border:none;border-radius:999px;background:none;font-size:13.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;line-height:1}.workbar .step-tab+.step-tab{margin-left:20px}.workbar .step-tab+.step-tab:before{content:"";position:absolute;left:-18px;top:50%;width:16px;height:16px;margin:-8px 0 0;background:var(--text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5 L16 12 L9 19' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5 L16 12 L9 19' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.workbar .step-tab.is-done+.step-tab:before{background:var(--brand-teal)}.workbar .step-tab .tab-n{width:22px;height:22px;flex:0 0 22px;font-size:12px}.workbar .step-tab.is-current{background:var(--fill);color:var(--brand-ink);font-weight:600}.workbar .step-tab.is-done{background:none;color:var(--brand-ink)}.workbar .step-tab:hover:not(:disabled){background:var(--fill)}.wb-tools{flex:0 0 auto;display:flex;align-items:center;gap:2px}.workbar .history-btns{position:static;display:flex;gap:2px}.workbar .hist-btn,.workbar .side-btn,.workbar .help-btn{position:static;width:36px;height:36px;padding:0;justify-content:center;gap:0;border:none;background:none;box-shadow:none;border-radius:var(--ui-r-control);color:var(--brand-ink)}.workbar .hist-btn:hover:not(:disabled),.workbar .side-btn:hover:not(:disabled),.workbar .help-btn:hover,.workbar .help-btn[aria-expanded=true]{background:var(--fill)}.workbar .side-btn span{display:none}.workbar .top-view-btn[aria-pressed=true]{background:var(--fill);color:var(--brand-teal)}.workbar .side-btn svg,.workbar .hist-btn svg{width:18px;height:18px}.workbar .help-btn{font-size:16px;font-weight:600}.wb-tools:after{content:"";width:1px;height:24px;margin:0 6px 0 8px;background:var(--border-soft)}.wb-exit{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:var(--ui-r-control);font-size:13.5px;font-weight:500;color:var(--brand-ink);text-decoration:none;white-space:nowrap}.wb-exit:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.wb-exit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.has-workbar .help-menu{position:fixed;top:76px;bottom:auto;right:12px}.has-workbar .sidebar.sidebar{top:76px;left:12px;width:340px;max-height:calc(100vh - 88px)}.has-workbar .sidebar .panel-main{max-height:calc(100vh - 88px)}.has-workbar .selected-card{top:76px;right:12px}}@media(min-width:761px)and (max-width:1180px){.wb-brand span{display:none}.workbar .step-tab{padding:0 8px;font-size:12.5px}}@media(min-width:761px)and (max-width:980px){.workbar .step-tab{font-size:0;gap:0}.workbar .step-tab .tab-n{font-size:12px}}.lib-card-thumb img[src^="/_astro/"]{object-fit:cover}.band-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.band-head>span:first-child{font-size:13px;font-weight:600;color:var(--brand-ink)}.band-val{flex:1;min-width:0;text-align:right;font-size:13px;font-weight:600;color:var(--brand-teal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-chev{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--text-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.band-fold.is-folded .band-chev{transform:rotate(180deg)}.band-fold:not(.is-folded) .band-val{visibility:hidden}.band-fold.is-folded .shape-row{display:none}.band-fold.is-folded .band-head{margin-bottom:0}.band-fold.is-folded{padding-top:12px;padding-bottom:12px}.band-head:hover .band-chev{stroke:var(--brand-teal)}.band-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px;border-radius:4px}@media(min-width:761px){.workbar .desk-settings-btn{width:36px;height:36px;min-height:0;padding:0;justify-content:center;gap:0;border:none;background:none;border-radius:var(--ui-r-control)}.workbar .desk-settings-btn:hover,.workbar .desk-settings-btn.is-on{background:var(--fill);color:var(--brand-teal)}.workbar .desk-settings-btn span,.has-workbar .sidebar .band-color{display:none}}.step[data-step=room] .band-title{margin-bottom:10px}.ds-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;margin-bottom:8px}.ds-label,.step[data-step=room] #deskSizeSection .xyz-row .axis{font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary)}.step[data-step=room] .room-picker{margin:0}.step[data-step=room] .room-picker button{height:28px;font-size:12.5px}.step[data-step=room] #deskSizeSection #unitSeg{width:92px;margin:0;justify-self:start}.step[data-step=room] #unitSeg button{height:24px;padding:0 4px;font-size:12px}.step[data-step=room] #deskSizeSection .xyz-row{grid-template-columns:64px minmax(0,1fr) 56px;justify-content:stretch;gap:10px;margin-bottom:6px}.step[data-step=room] #deskSizeSection .xyz-row:last-of-type{margin-bottom:0}.step[data-step=room] #deskSizeSection .dim-input{height:28px;padding:2px 4px;font-size:13px}.step[data-step=room] .desk-lock{margin:6px 0 0 74px}@media(min-width:761px){.has-workbar .sidebar{--pad: 14px}.has-workbar .sidebar .guide{padding:12px 50px 6px var(--pad)}.has-workbar .sidebar .guide-goal{font-size:13px;line-height:1.35}.has-workbar .sidebar .panel-close{position:absolute;top:8px;right:8px;width:30px;height:30px;font-size:16px}.has-workbar .sidebar .band{padding:8px var(--pad)}.has-workbar .sidebar .band-fold.is-folded{padding-top:9px;padding-bottom:9px}.has-workbar .sidebar .band-title{margin-bottom:6px;font-size:12.5px}.has-workbar .sidebar .band-head>span:first-child,.has-workbar .sidebar .band-val{font-size:12.5px}.has-workbar .sidebar .band-fold.is-folded .band-head{margin-bottom:0}.has-workbar .sidebar .shape-row{gap:5px}.has-workbar .sidebar .band .lib-step,.has-workbar .sidebar .hint{margin:0 0 6px;font-size:11px}.has-workbar .sidebar .card-grid{gap:5px}.has-workbar .sidebar .lib-card-name{font-size:11px;padding:3px 4px}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{padding-top:8px;padding-bottom:8px}.has-workbar .sidebar .step-arrow{height:30px;padding:0 10px;font-size:13px}.has-workbar .sidebar .step-arrow svg{width:14px;height:14px}}.cards-well{background:var(--well);border:1px solid var(--border-soft);border-radius:var(--ui-r-control);padding:6px}.cards-well:has(>.card-grid[style*=none]){display:none}.cards-well .card-grid{margin:0}@media(min-width:761px){.sidebar .band-cards .cards-well{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.sidebar .band-cards .cards-well:has(>.card-grid[style*=none]){display:none}.wb-tools,.workbar .history-btns{gap:6px}.workbar .hist-btn,.workbar .side-btn,.workbar .help-btn,.workbar .desk-settings-btn{width:34px;height:34px;background:var(--fill);border:1px solid var(--border-soft)}.workbar .hist-btn:hover:not(:disabled),.workbar .side-btn:hover:not(:disabled),.workbar .help-btn:hover,.workbar .help-btn[aria-expanded=true],.workbar .desk-settings-btn:hover,.workbar .desk-settings-btn.is-on{background:var(--brand-white);border-color:var(--brand-teal);color:var(--brand-teal)}}.wb-tip{position:fixed;z-index:80;display:none;max-width:240px;padding:7px 10px;border-radius:8px;background:var(--brand-ink);color:var(--brand-white);font-size:12px;line-height:1.35;pointer-events:none;box-shadow:0 6px 18px #0000002e}.wb-tip.on{display:block}.wb-tip b{display:block;font-weight:600;font-size:12.5px;margin-bottom:1px}.wb-tip span{display:block;color:#ffffffd1}.items-btn{display:none}@media(min-width:761px){.has-workbar .items-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:var(--ui-r-control);background:var(--fill);border:1px solid var(--border-soft);color:var(--brand-ink);cursor:pointer}.has-workbar .items-btn:hover,.has-workbar .items-btn.is-on{background:var(--brand-white);border-color:var(--brand-teal);color:var(--brand-teal)}.items-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.has-workbar .sidebar[data-view=settings] .step[data-step=props] .step-head,.has-workbar .sidebar[data-view=settings] .step[data-step=props] .step-body{display:none}.has-workbar .sidebar[data-view=settings] .step[data-step=props]{border-top:none;padding-top:0}.has-workbar .sidebar[data-view=items] .step[data-step=props] .step-head,.has-workbar .sidebar[data-view=items] .step[data-step=props] .band-title,.has-workbar .sidebar[data-view=items] .step[data-step=props] .settings-hint{display:none}.has-workbar .sidebar .prop-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-height:calc(100vh - 250px)}}.selected-card .section-title{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-bottom:10px}.selected-card #selNameTransform{display:block;margin-top:2px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brand-ink);line-height:1.25}@media(max-width:760px){.selected-card .section-title{font-size:10px;margin-bottom:6px}.selected-card #selNameTransform{font-size:12.5px}}@media(min-width:761px){.has-workbar .sidebar .section{padding-left:var(--pad);padding-right:var(--pad)}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{align-items:center;min-height:54px;margin-top:0;margin-bottom:0;padding:10px var(--pad) 12px;border-top:1px solid var(--border-soft);box-sizing:border-box}.has-workbar .sidebar .band-done .step-arrow,.has-workbar .sidebar .band-edit-done .step-arrow,.has-workbar .sidebar .step-nav .step-arrow{height:32px;padding:0 12px;font-size:13.5px}.has-workbar .sidebar .section .step-nav{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}.has-workbar .sidebar .step[data-step=props],.has-workbar .sidebar .step[data-step=review]{padding-bottom:0;border-bottom:none}.has-workbar .sidebar .step[data-step=review] .step-nav{margin-top:10px}.has-workbar .sidebar[data-view=settings] .step[data-step=room]{border-bottom:none}.has-workbar .sidebar[data-view=settings] .step[data-step=props]{padding-top:0}.has-workbar .sidebar[data-view=items] .step[data-step=props]{padding-top:6px}.has-workbar .sidebar[data-view=items] .step[data-step=props] .step-body{margin:0 0 12px}}@media(min-width:761px){.has-workbar .sidebar .band-title,.has-workbar .sidebar .band-head>span:first-child,.has-workbar .sidebar .band-val,.has-workbar .sidebar .review-head h2{font-size:13px;font-weight:600;line-height:1.3;color:var(--brand-ink)}.has-workbar .sidebar .band-val{color:var(--brand-teal)}.has-workbar .sidebar .band-title,.has-workbar .sidebar .review-head{margin:0 0 8px}.has-workbar .sidebar .band-fold.is-folded .band-head{margin-bottom:0}.has-workbar .sidebar .hint,.has-workbar .sidebar .lib-step,.has-workbar .sidebar .settings-hint,.has-workbar .sidebar .review-head .modal-sub{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.has-workbar .sidebar .review-head .modal-sub{margin:2px 0 0}.has-workbar .sidebar .band,.has-workbar .sidebar .section,.has-workbar .sidebar .band-fold.is-folded{padding-top:10px;padding-bottom:10px}.has-workbar .sidebar .band+.band{border-top:1px solid var(--border-soft)}.has-workbar .sidebar .cards-well{background:var(--well);border:1px solid var(--border-soft);border-radius:var(--ui-r-control);padding:6px}.has-workbar .sidebar .card-grid,.has-workbar .sidebar .prop-grid{grid-template-columns:repeat(3,1fr);gap:5px}.has-workbar .sidebar .lib-card-name{font-size:11px;font-weight:500}.has-workbar .sidebar .seg button,.has-workbar .sidebar .room-picker button{height:28px;font-size:12.5px}}@media(min-width:761px){.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{padding:10px var(--pad) 12px}}.sidebar .step[data-step=room],.sidebar .band-color{display:none!important}.band-done [data-nav=back]{visibility:hidden}.dd-head{display:flex;align-items:center;gap:10px;width:100%;padding:2px 0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--brand-ink)}.dd-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--well);border:1px solid var(--border-soft);color:var(--brand-teal)}.dd-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dd-name{font-size:13.5px;font-weight:600;white-space:nowrap}.dd-val{flex:1;min-width:0;text-align:right;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd.is-open>.dd-head .dd-val{color:var(--brand-teal)}.dd-head:hover .dd-icon{border-color:var(--brand-teal)}.dd-head:hover .band-chev{stroke:var(--brand-teal)}.dd:not(.is-open)>.dd-head .band-chev{transform:rotate(180deg)}.dd:not(.is-open)>.dd-body{display:none}.dd-body{padding-top:10px}.dd-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px;border-radius:6px}.dd-body>.band{padding:0!important;border-top:none!important;background:none}.dd-body>.band+.band{margin-top:12px}#ddRoomBody .ds-row:first-child{margin-top:0}@media(min-width:761px){.has-workbar .sidebar .step[data-step=build].is-current,.has-workbar .sidebar .step[data-step=build].is-current .step-body,.has-workbar .sidebar .band-cards{display:block;overflow:visible}.has-workbar .sidebar .band-cards .cards-well{display:block}.has-workbar .sidebar .band-cards .card-grid{max-height:min(46vh,430px);overflow-y:auto}.has-workbar .sidebar .band-done{position:sticky;bottom:0;z-index:3;background:var(--brand-white)}}.wb-keep{display:none}.btn.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--brand-white)}.btn.primary:hover:not(:disabled),.btn.primary:focus-visible{background:#1a4a55;border-color:#1a4a55;color:var(--brand-white)}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(min-width:761px){.has-workbar .wb-keep{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-right:4px}.wb-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--ui-r-control);border:1px solid var(--border);background:var(--brand-white);font:inherit;font-size:13.5px;font-weight:500;color:var(--brand-ink);cursor:pointer;white-space:nowrap}.wb-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.wb-btn.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--brand-white)}.wb-btn.primary:hover{background:#1a4a55;border-color:#1a4a55;color:var(--brand-white)}.wb-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.has-workbar .keep-row{display:none}}.keep-row{display:flex;gap:8px;margin:10px 0 0}.keep-row .btn{flex:1;justify-content:center;gap:6px}.keep-card{max-width:440px;border-radius:var(--ui-r-card)}.keep-card .modal-head h2{font-size:16px}.keep-card .modal-head .modal-sub{font-size:12px;color:var(--text-secondary)}.keep-save label{display:block;margin:0 0 6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.keep-save-row{display:flex;gap:8px}.keep-input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--ui-r-control);font:inherit;font-size:14px;color:var(--brand-ink);background:var(--brand-white)}.keep-input:focus{outline:none;border-color:var(--brand-teal)}.keep-input[readonly]{background:var(--strip);color:var(--text-secondary);font-size:12.5px}.keep-save-row .btn{height:36px;padding:0 14px}.keep-note{min-height:1.3em;margin:6px 0 0;font-size:12px;color:var(--brand-teal)}.keep-sub{margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:13px;font-weight:600;color:var(--brand-ink)}.keep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.keep-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--ui-r-control);background:var(--well)}.keep-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.keep-item-text b{font-size:13.5px;font-weight:600;color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keep-item-text span{font-size:11.5px;color:var(--text-secondary)}.keep-item-acts{display:flex;gap:4px;flex-shrink:0}.keep-item-acts .btn{height:28px;padding:0 9px;font-size:12px}.btn.danger-text{color:var(--danger)}.btn.danger-text[data-sure="1"]{border-color:var(--danger)}.keep-empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.keep-actions{display:flex;gap:8px;margin-top:12px}.keep-actions .btn{flex:1;justify-content:center;height:34px}.open-shared-card{max-width:420px}.open-shared-card .confirm-foot{flex-wrap:wrap;justify-content:flex-end}.sidebar .step[data-step=props]{display:none!important}.band-done [data-nav=back]{visibility:visible}.acc{border:1px solid var(--border-soft);border-radius:var(--ui-r-control);background:var(--well);transition:background .15s ease,border-color .15s ease}.acc+.acc{margin-top:8px}.acc.is-open{background:var(--brand-white);border-color:var(--brand-teal)}.acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--brand-ink);border-radius:var(--ui-r-control)}.acc:not(.is-open) .acc-head:hover{background:#fff9}.acc-head .dd-icon{background:var(--brand-white)}.acc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acc-text b{font-size:13.5px;font-weight:600}.acc-text span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc.is-open .acc-text b{color:var(--brand-teal)}.acc:not(.is-open) .band-chev{transform:rotate(180deg)}.acc:not(.is-open) .acc-body{display:none}.acc-body{padding:4px 12px 12px}.acc-body .cards-well{background:var(--well);border:1px solid var(--border-soft);border-radius:var(--ui-r-control);padding:6px}.acc-body .prop-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-height:min(44vh,400px);overflow-y:auto}.build-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.build-tab{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:var(--ui-r-control);background:var(--well);font:inherit;text-align:left;color:var(--brand-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.build-tab:hover{border-color:var(--brand-teal)}.build-tab .dd-icon{background:var(--brand-white)}.build-tab.is-on{background:var(--brand-white);border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal) inset}.build-tab.is-on .acc-text b{color:var(--brand-teal)}.build-tab .acc-text span{font-size:11.5px}.build-tab:focus-visible,.acc-head:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}#ddSets>.dd-head,#ddModules>.dd-head{display:none}#ddSets>.dd-body,#ddModules>.dd-body{padding-top:0}.has-workbar .sidebar #ddSets,.has-workbar .sidebar #ddModules{border-top:none}#ddSets:not(.is-open),#ddModules:not(.is-open){display:none}.has-workbar .sidebar .steps{overflow-x:hidden}.build-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.build-tab{min-width:0}.build-tab .acc-text span{white-space:normal;line-height:1.3}.build-tab .acc-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .review-head h2,.sidebar .review-foot .totals,.sidebar #checkoutBtn{display:none}.sidebar .review-head{margin:0 0 8px}.sidebar .review-head .modal-sub{margin:0;font-size:12.5px;color:var(--text-secondary)}.sidebar .review-foot{margin-top:0;padding-top:0;border-top:none}.review-list .bom-group{padding:7px 0}.review-list .bom-group-head .bname{font-size:12.5px;font-weight:500}.review-list .bom-group-head .bqty{background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.review-list .bom-color-row{margin-top:2px;font-size:11.5px;color:var(--text-secondary)}.review-list .bom-color-row .cdot{width:9px;height:9px}.review-list .bom-set-head{font-size:12.5px}@media(min-width:761px){.has-workbar .sidebar .guide{background:var(--brand-white);border-bottom:1px solid var(--border-soft);padding-bottom:10px}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{background:var(--strip)}.has-workbar .sidebar .band-done{border-bottom-left-radius:var(--ui-r-card);border-bottom-right-radius:var(--ui-r-card)}}@media(min-width:761px){.has-workbar .sidebar .section{padding-left:0;padding-right:0;padding-bottom:0}.has-workbar .sidebar .section .step-nav{margin-left:0;margin-right:0}.has-workbar .sidebar .guide{background:var(--strip);border-bottom:1px solid var(--border-soft);min-height:56px;box-sizing:border-box;display:flex;align-items:center;padding:10px 52px 10px var(--pad)}.has-workbar .sidebar .panel-close{top:13px}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{background:var(--strip);min-height:56px;padding:0 var(--pad);margin:0;border-top:1px solid var(--border-soft);border-radius:0 0 var(--ui-r-card) var(--ui-r-card)}.has-workbar .sidebar .step[data-step=space] .step-body{padding:0 var(--pad) 14px}.has-workbar .sidebar .step[data-step=space] .space-tabs{padding:0 0 10px;border-top:none}.has-workbar .sidebar .build-tabs{border-top:none}.has-workbar .sidebar .step[data-step=review] .review-head,.has-workbar .sidebar .step[data-step=review] .review-foot{padding-left:var(--pad);padding-right:var(--pad)}.has-workbar .sidebar .step[data-step=review] .review-list{margin:0 var(--pad) 12px}.has-workbar .sidebar .step[data-step=review] .step-body{padding-top:0}}.space-tabs{margin:0}.acc,.acc.is-open{border:none;background:none}.acc+.acc{margin-top:0}.acc>.acc-head{display:none}.acc:not(.is-open){display:none}.acc-body{padding:0}@media(min-width:761px){.has-workbar .sidebar .steps{overflow:hidden!important;display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.has-workbar .sidebar .step.is-current{display:flex!important;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden!important}.has-workbar .sidebar .step.is-current>.step-body{display:flex!important;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden!important}.has-workbar .sidebar .step.is-current>.step-body>*,.has-workbar .sidebar .step.is-current>.step-nav{flex:0 0 auto}.has-workbar .sidebar .step.is-current>.step-body>.acc.is-open,.has-workbar .sidebar .step.is-current>.step-body>.dd.is-open,.has-workbar .sidebar .acc.is-open>.acc-body,.has-workbar .sidebar .dd.is-open>.dd-body,.has-workbar .sidebar .dd-body>.band-cards,.has-workbar .sidebar .cards-well{display:flex!important;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar .acc-body>.hint,.has-workbar .sidebar .dd-body>.hint,.has-workbar .sidebar .dd-body>.band-fold,.has-workbar .sidebar .band-cards>.band-title,.has-workbar .sidebar .band-cards>.lib-step{flex:0 0 auto}.has-workbar .sidebar .cards-well{min-height:120px}.has-workbar .sidebar .cards-well:has(>.card-grid[style*=none]){display:none!important}.has-workbar .sidebar .cards-well>.card-grid{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.has-workbar .sidebar .band-done{position:static}}@media(min-width:761px){.has-workbar .sidebar .panel-main{display:flex;flex-direction:column;overflow:hidden}.has-workbar .sidebar .guide{flex:0 0 auto}.has-workbar .sidebar .steps{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.has-workbar .sidebar .step.is-current{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar .step.is-current>.step-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar .step.is-current .step-nav,.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done{flex:0 0 auto;position:static}.has-workbar .sidebar .step.is-current>.step-body>*,.has-workbar .sidebar .dd-body>*,.has-workbar .sidebar .acc-body>*{flex:0 0 auto}.has-workbar .sidebar .acc.is-open,.has-workbar .sidebar .acc-body,.has-workbar .sidebar #ddSets.is-open,.has-workbar .sidebar #ddModules.is-open{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar #ddSets>.dd-body,.has-workbar .sidebar #ddModules>.dd-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar #ddModules .band-cards{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar #ddModules .band-cards>*{flex:0 0 auto}.has-workbar .sidebar .acc-body>.cards-well,.has-workbar .sidebar #ddSets .cards-well,.has-workbar .sidebar #ddModules .band-cards>.cards-well{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.has-workbar .sidebar .cards-well>.card-grid{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start}.has-workbar .sidebar .step[data-step=review] .review-list{flex:0 1 auto;min-height:60px;max-height:none;overflow-y:auto}}@media(min-width:761px){.has-workbar .sidebar #ddModules .band-cards>.cards-well:has(>.card-grid[style*=none]){display:none}}.sidebar:not(.is-editing) #cardsTitle{display:none}@media(min-width:761px){.has-workbar .sidebar #libHint[data-kind=drag]{display:none}}.sidebar::-webkit-scrollbar-thumb,.sidebar *::-webkit-scrollbar-thumb{background-color:#6f757d}@supports not selector(::-webkit-scrollbar){.sidebar,.sidebar *{scrollbar-color:#6f757d transparent}}.sidebar .review-list{background:none;border-radius:0;padding:0 2px 0 0}.sidebar .review-list::-webkit-scrollbar-track{margin:0}.sidebar #bomList{background:var(--fill);border-radius:12px;overflow:hidden;padding:2px 12px;margin-right:6px}.sidebar #bomList .bom-set-head{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.sidebar.is-editing .build-tabs,.sidebar.is-editing #typesBand,.sidebar.is-editing #shapesBand{display:none!important}@media(min-width:761px){.has-workbar .sidebar.is-editing .edit-head{display:flex;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;margin:0;padding:0 52px 0 var(--pad);background:var(--strip);border-bottom:1px solid var(--border-soft);flex:0 0 auto}.has-workbar .sidebar.is-editing .guide{background:none;border-bottom:none;min-height:0;padding:10px var(--pad) 0}.has-workbar .sidebar.is-editing .guide-edit{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}}.sidebar #bomList{flex:0 0 auto}.sidebar *::-webkit-scrollbar{width:10px}.sidebar *::-webkit-scrollbar-thumb{background-color:#6f757d47;background-image:none;border:3px solid transparent;background-clip:padding-box}.sidebar *:hover::-webkit-scrollbar-thumb,.sidebar .is-scrolling::-webkit-scrollbar-thumb{background-color:#6f757d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='9'%3E%3Cpath d='M0 1h4M0 4.5h4M0 8h4' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.sidebar *::-webkit-scrollbar-thumb:hover{background-color:#4b5056}@supports not selector(::-webkit-scrollbar){.sidebar,.sidebar *{scrollbar-width:thin;scrollbar-color:rgba(111,117,125,.35) transparent}.sidebar *:hover,.sidebar .is-scrolling{scrollbar-color:#6f757d transparent}}.sidebar::-webkit-scrollbar,.sidebar *::-webkit-scrollbar{width:12px}.sidebar::-webkit-scrollbar-thumb,.sidebar *::-webkit-scrollbar-thumb,.sidebar *:hover::-webkit-scrollbar-thumb,.sidebar .is-scrolling::-webkit-scrollbar-thumb{min-height:36px;border:3px solid transparent;border-radius:6px;background-clip:padding-box;background-origin:padding-box;background-color:#6f757d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='9' viewBox='0 0 4 9'%3E%3Cpath d='M0 1h4M0 4.5h4M0 8h4' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");background-size:4px 9px;background-repeat:no-repeat;background-position:50% 50%}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar *::-webkit-scrollbar-thumb:hover{background-color:#4b5056}@supports not selector(::-webkit-scrollbar){.sidebar,.sidebar *,.sidebar *:hover,.sidebar .is-scrolling{scrollbar-width:auto;scrollbar-color:#6f757d transparent}}@media(min-width:761px){.has-workbar .sidebar .cards-well{background:none!important;border:none!important;border-radius:0!important;padding:0 2px 0 0!important;overflow-y:auto!important;overscroll-behavior:contain}.has-workbar .sidebar .cards-well::-webkit-scrollbar-track{margin:0}.has-workbar .sidebar .cards-well>.card-grid{flex:0 0 auto!important;overflow:visible!important;max-height:none!important;min-height:0;margin:0 6px 0 0;padding:6px;background:var(--well);border:1px solid var(--border-soft);border-radius:var(--ui-r-control)}}.keep-thumb{flex:0 0 64px;width:64px;height:40px;border-radius:6px;object-fit:cover;background:var(--placeholder);border:1px solid var(--border-soft);display:block}.keep-item{display:flex;align-items:center;gap:10px}.keep-item .keep-item-text{flex:1;min-width:0}@media(max-width:760px){.workbar{display:flex;position:fixed;z-index:46;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;height:48px;align-items:center;gap:6px;padding:0 6px 0 10px;background:var(--brand-white);border-radius:14px;box-shadow:var(--byo-float)}.wb-where{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.wb-brand{display:flex;align-items:center;text-decoration:none}.wb-brand img{width:22px;height:22px;display:block}.wb-brand span,.wb-slash{display:none}.wb-here{font-size:14px;font-weight:600;color:var(--brand-teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-steps,.wb-tools{display:none}.wb-keep{display:flex;align-items:center;gap:4px;flex:0 0 auto}.wb-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--brand-white);color:var(--brand-ink);font-size:0;cursor:pointer}.wb-btn.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--brand-white)}.wb-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wb-exit{display:flex;align-items:center;gap:4px;flex:0 0 auto;height:36px;padding:0 10px 0 6px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--brand-ink);text-decoration:none}.wb-exit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.keep-row{display:none}}.empty-state .empty-start{display:none}.byo-folded-by-you .empty-state .empty-start{display:inline-flex;margin-top:10px;pointer-events:auto}.empty-state.is-dragging .empty-start{pointer-events:none}@keyframes byoStepPulse{0%{box-shadow:0 0 0 1px #21596659,0 0 0 1px #21596640}70%{box-shadow:0 0 0 1px #21596659,0 0 0 6px #21596600}to{box-shadow:0 0 0 1px #21596659,0 0 0 6px #21596600}}@media(prefers-reduced-motion:reduce){.byo-panel-closed .step-tab.is-current{animation:none;box-shadow:0 0 0 1px #21596659}}@media(min-width:761px){.workbar{background:var(--byo-card-bg);-webkit-backdrop-filter:var(--byo-card-blur);backdrop-filter:var(--byo-card-blur)}}.desk-plan{position:relative;width:100%;max-width:340px;margin:10px auto 6px}.dp-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none}.dp-wall{stroke:var(--brand-ink);stroke-width:1.4}.dp-wall-hatch{fill:url(#dpHatch)}#dpHatch line{stroke:var(--text-muted);stroke-width:.8}.dp-desk{fill:var(--fill, #eeeeee);stroke:var(--brand-ink);stroke-width:1.4;transition:none}.dp-chair rect,.dp-chair path{fill:none;stroke:var(--text-muted);stroke-width:1.1;stroke-linecap:round}.dp-dim line{stroke:var(--text-secondary);stroke-width:.9;stroke-linecap:round}.dp-dim .dp-ext{stroke:var(--text-muted);stroke-width:.7;stroke-dasharray:2 2}.dp-grab{stroke:transparent;stroke-width:14}.dp-grab-w,.dp-handle-w{cursor:ew-resize}.dp-grab-d,.dp-handle-d{cursor:ns-resize}.dp-handle{fill:var(--brand-white, #fff);stroke:var(--brand-teal);stroke-width:2;transition:r .12s ease}.dp-handle:hover,.dp-dragging .dp-handle{fill:var(--brand-teal)}.dp-field{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;padding:0 4px;background:var(--surface, #fff);border-radius:var(--ui-r-control);font-size:11px;color:var(--text-secondary)}.dp-field .dim-input{width:50px;height:26px;padding:2px 4px;font-size:12.5px;text-align:center}.desk-plan.is-locked .dp-handle,.desk-plan.is-locked .dp-grab{pointer-events:none}.desk-plan.is-locked .dp-handle{stroke:var(--text-muted)}.dp-dragging,.dp-dragging *{user-select:none;-webkit-user-select:none}.center-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;padding-left:var(--panel-space, 0px);opacity:0;transition:opacity .2s ease}.center-note.show{opacity:1}.note-card{gap:8px}.note-card p{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--warning);max-width:260px}.note-icon{width:24px;height:24px;fill:none;stroke:var(--warning);stroke-width:1.7;stroke-linecap:round}.has-center-note .empty-state .empty-card{opacity:0}@media(max-width:760px){.center-note{padding-left:0;padding-bottom:var(--panel-space-y, 0px)}}.dp-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 2px}.dp-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:auto;min-height:0;padding:6px 4px;line-height:1.2}.dp-chip b{font-size:12px;font-weight:600}.dp-chip span{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.dp-chip[aria-pressed=true] span{color:inherit}.dp-chip-custom{cursor:default}.dp-chip-custom[aria-pressed=false]{border-style:dashed}.dp-chips.is-locked .dp-chip{opacity:.55}.dp-handle:focus{outline:none}.dp-handle:focus-visible{fill:var(--brand-teal);stroke-width:3.5}@media(pointer:coarse){.dp-handle{r:9px}.dp-grab{stroke-width:26}}@media(max-width:760px){.desk-plan{max-width:320px}.dp-field .dim-input{width:54px;height:28px;font-size:16px}.dp-field{font-size:10.5px}}@media(max-width:400px){.dp-chips{grid-template-columns:repeat(2,1fr)}}.dp-field .unit-label{display:none}.dp-chips{grid-template-columns:repeat(3,1fr)}.dp-chip{flex-direction:row;padding:7px 6px;font-size:12.5px;font-weight:500}.phone-gate{display:none}@media(max-width:760px),(max-height:500px)and (pointer:coarse){html,body{height:auto;overflow:auto}.app,.modal-backdrop,#centerNote{display:none!important}.phone-gate{display:flex;min-height:100vh;min-height:100svh;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(88px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));background:var(--brand-bg)}.phone-gate-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;box-sizing:border-box;padding:28px 22px 24px;border-radius:var(--ui-r-card);background:var(--surface);box-shadow:var(--byo-float, 0 8px 24px rgba(29,29,31,.08));text-align:center}.phone-gate-icon{width:52px;height:52px;fill:none;stroke:var(--brand-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phone-gate h1{margin:4px 0 0;font-size:21px;line-height:1.25;font-weight:500;color:var(--brand-ink)}.phone-gate p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.phone-gate-btns{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.phone-gate-btns .ui-btn{width:100%;justify-content:center}}.desk-plan.is-loading .dp-handle,.desk-plan.is-loading .dp-grab{pointer-events:none}.desk-plan.is-loading .dp-handle{stroke:var(--text-muted)}@media(min-width:761px){.has-workbar .sidebar .panel-main{border-radius:22px}.has-workbar .sidebar .panel-close{top:14px;right:14px;border-radius:8px}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{padding:8px 14px 14px}.has-workbar .sidebar .band-done .step-arrow,.has-workbar .sidebar .band-edit-done .step-arrow,.has-workbar .sidebar .step-nav .step-arrow{border-radius:8px}}@media(min-width:761px){.workbar{border-radius:18px}.wb-exit{border-radius:8px}}.modal-card{position:relative;border-radius:22px;overflow:hidden}.modal-card .modal-head{padding-right:calc(14px + var(--ui-h-sm, 34px) + 10px)}.modal-card .modal-close{position:absolute;top:14px;right:14px;border-radius:8px}.modal-card .modal-foot{padding:14px}.modal-card .modal-foot .btn,.modal-card .modal-foot .ui-btn{border-radius:8px}.set-kind-row{grid-template-columns:repeat(2,1fr)!important}.set-kind-row .shape-tile svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lib-card.is-soon{cursor:default}.lib-card.is-soon .soon-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f6f1e8,#ece4d6)}.lib-card.is-soon .soon-thumb span{font-size:44px;font-weight:300;line-height:1;color:#2159664d}.lib-card.is-soon .lib-card-name{color:var(--text-secondary)}.dp-handle .dp-pill{fill:var(--brand-white, #fff);stroke:var(--brand-teal);stroke-width:1.6}.dp-handle .dp-chev{fill:none;stroke:var(--brand-teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dp-handle .dp-hs{transition:transform .12s ease;transform-box:fill-box;transform-origin:center}.dp-handle:hover .dp-pill,.dp-dragging .dp-handle .dp-pill,.dp-handle:focus-visible .dp-pill{fill:var(--brand-teal)}.dp-handle:hover .dp-chev,.dp-dragging .dp-handle .dp-chev,.dp-handle:focus-visible .dp-chev{stroke:var(--brand-white, #fff)}.dp-handle:hover .dp-hs{transform:scale(1.08)}.dp-handle{fill:none;stroke:none}.dp-handle:focus-visible{stroke-width:0}@media(pointer:coarse){.dp-handle{r:auto}.dp-handle .dp-hs{transform:scale(1.25)}}.desk-plan.is-locked .dp-handle .dp-pill,.desk-plan.is-loading .dp-handle .dp-pill,.desk-plan.is-locked .dp-handle .dp-chev,.desk-plan.is-loading .dp-handle .dp-chev{stroke:var(--text-muted)}.dp-caption{font-size:10px;fill:var(--text-muted);letter-spacing:.02em}.dp-handle .dp-chev{stroke-width:1.5}body:not(.byo-ready) .sidebar,body:not(.byo-ready) .wb-steps,body:not(.byo-ready) .wb-tools,body:not(.byo-ready) .side-btn,body:not(.byo-ready) .history-btns,body:not(.byo-ready) .help-btn{visibility:hidden;opacity:0}body.byo-ready .sidebar,body.byo-ready .wb-steps,body.byo-ready .wb-tools{transition:opacity .22s ease}#exitBackdrop .confirm-card{max-width:400px}#exitBackdrop .confirm-foot{flex-wrap:wrap;justify-content:flex-end}#exitBackdrop #exitCancel{margin-right:auto}@media(min-width:761px){.has-workbar .sidebar.is-min .panel-main,.has-workbar .sidebar.is-min .steps{display:flex}.has-workbar .sidebar.is-min .guide{display:block}.has-workbar .sidebar.is-min .panel-handle{display:none}}.panel-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.sidebar.is-min .panel-close svg{transform:rotate(180deg)}.card-head{display:none}@media(min-width:761px){.has-workbar .sidebar .card-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:46px;box-sizing:border-box;padding:0 52px 0 var(--pad);background:var(--strip);border-bottom:1px solid var(--border-soft);border-radius:22px 22px 0 0;font-size:14px;font-weight:600;color:var(--brand-ink)}.has-workbar .sidebar .card-head .ch-n{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:var(--brand-white);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.has-workbar .sidebar.is-editing .card-head{display:none}.has-workbar .sidebar .panel-close{top:8px;right:8px;border-radius:14px}.has-workbar .sidebar.is-editing .panel-close{top:8px}.has-workbar .sidebar .guide{background:none;border-bottom:none;min-height:0;display:block;padding:10px var(--pad) 2px}.has-workbar .sidebar.is-editing .edit-head{min-height:46px}.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{min-height:50px;padding:10px;align-items:center;box-sizing:border-box}.has-workbar .sidebar .band-done .step-arrow,.has-workbar .sidebar .band-edit-done .step-arrow,.has-workbar .sidebar .step-nav .step-arrow{border-radius:12px}}@media(min-width:761px){.has-workbar .sidebar .panel-main{background:var(--byo-card-bg);-webkit-backdrop-filter:var(--byo-card-blur);backdrop-filter:var(--byo-card-blur)}.has-workbar .sidebar .card-head,.has-workbar .sidebar .guide,.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav,.has-workbar .sidebar.is-editing .edit-head{background:#eceff08c}.has-workbar .sidebar .guide{background:none}}.workbar,.sidebar{--brand-ink: var(--brand-teal);color:var(--brand-teal)}@media(min-width:761px){.center-note{padding-left:var(--panel-space, 0px);padding-right:calc(266px + max(5vw,env(safe-area-inset-right,0px)))}}@media(min-width:761px){.workbar .step-tab.is-current,.workbar .step-tab.is-current:hover:not(:disabled){background:var(--brand-teal);color:var(--brand-white);font-weight:600;box-shadow:none;animation:none}.workbar .step-tab.is-current .tab-n{background:var(--brand-white);color:var(--brand-teal)}}:root{--byo-card-bg: rgba(255, 255, 255, .75);--byo-card-blur: blur(18px) saturate(1.4)}.empty-card,.selected-card,.note-card,.help-menu{background:var(--byo-card-bg)!important;-webkit-backdrop-filter:var(--byo-card-blur)!important;backdrop-filter:var(--byo-card-blur)!important;box-shadow:var(--byo-float)!important;border-radius:var(--ui-r-card)!important}.empty-state .empty-start.step-arrow{height:30px;padding:0 12px;font-size:13px;border-radius:8px}@media(min-width:761px){.has-workbar .sidebar .card-head,.has-workbar .sidebar .band-done,.has-workbar .sidebar .band-edit-done,.has-workbar .sidebar .step-nav{background:#eceff08c!important}.has-workbar .sidebar .band-done{position:static}}.dp-field{background:none;padding:0}.dp-field .dim-input{background:var(--brand-white)}.dp-handle .dp-chev{stroke-width:1.8}:root{--byo-middle-card-bg: rgba(255, 255, 255, .4)}.empty-card,.note-card{background:var(--byo-middle-card-bg)!important}@media(min-width:761px){.has-workbar .sidebar{--step-gap: 12px}.has-workbar .sidebar:not(.is-editing) .guide{display:flex!important;align-items:center;min-height:40px;box-sizing:border-box;padding:10px var(--pad);background:none;border-bottom:1px solid var(--border-soft)}.has-workbar .sidebar .guide-goal{font-size:13px;line-height:1.35}.has-workbar .sidebar .step[data-step=space] .step-body{padding:var(--step-gap) var(--pad)}.has-workbar .sidebar .step[data-step=space] .space-tabs{padding:0 0 var(--step-gap)}.has-workbar .sidebar .step[data-step=build] .step-body>.build-tabs{padding:var(--step-gap) var(--pad) var(--step-gap)}.has-workbar .sidebar .step[data-step=review] .step-body{padding:var(--step-gap) 0 0;gap:0}.has-workbar .sidebar .step[data-step=review] .review-list{margin:0 var(--pad) var(--step-gap)}.desk-plan{margin:0 auto}.has-workbar .sidebar .section.step{border-bottom:none}.has-workbar .sidebar .step .step-body>.band{border-top:none}}.sidebar .review-head{display:none}.sidebar .review-foot .totals{display:flex;justify-content:space-between;align-items:baseline;margin:0 var(--pad, 18px) 6px;font-size:12.5px;color:var(--text-secondary)}.sidebar .review-foot .totals b{font-weight:600;color:var(--brand-ink)}.sidebar .review-foot{padding-bottom:var(--step-gap, 12px)}.desk-plan.is-loading .dim-input:disabled{opacity:1}.desk-plan.is-loading .dp-handle .dp-pill,.desk-plan.is-loading .dp-handle .dp-chev{stroke:var(--brand-teal)}
