.builder-page{--builder-bar-h:54px}.builder-steps{top:var(--sticky-top);z-index:15;gap:var(--s-1);margin-bottom:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);padding:6px;display:flex;position:sticky}.builder-steps button{align-items:center;gap:var(--s-2);min-height:var(--control-h);border-radius:calc(var(--control-radius) - 2px);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 14px 0 8px;font-size:13.5px;font-weight:600;display:inline-flex}.builder-steps button:hover{background:var(--bg);color:var(--ink)}.builder-steps .builder-step-number{background:var(--tone-neutral-bg);width:24px;height:24px;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.builder-steps button[aria-current=step]{background:var(--brand);color:var(--on-brand)}.builder-steps button[aria-current=step] .builder-step-number{background:var(--surface);color:var(--brand)}.builder-steps button[aria-disabled=true],.builder-controls .button[aria-disabled=true],.builder-totals .text-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.builder-gate{margin:calc(-1 * var(--s-4)) 0 var(--s-4)}.builder-work>.builder-gate{margin:0}.builder-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.builder-work{gap:var(--s-4);min-width:0;scroll-margin-top:calc(var(--sticky-top) + var(--builder-bar-h) + var(--s-4));grid-template-columns:minmax(0,1fr);display:grid}.builder-work>h2{outline:none;margin:0}.builder-lede{max-width:62ch;margin:calc(-1 * var(--s-2)) 0 0;color:var(--muted);font-size:var(--text-lg)}.builder-why{max-width:62ch;color:var(--ink-2);margin:0}.builder-notice{margin:0}.builder-notice:empty{display:none}.builder-card{gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.builder-card>*,.builder-card>.card-head{margin:0}.builder-card>h4{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.builder-card :is(select,input:not([type=checkbox],[type=radio])){min-width:0;max-width:100%}.builder-card .field{margin:0}.builder-card>.button{white-space:normal;max-width:100%}.builder-choose .picker-action{flex:100%}.builder-status .quick-tag{white-space:normal}.builder-card .chip:disabled,.builder-card .button:disabled{opacity:.55}.builder-figure-unset{color:var(--muted)}.builder-space-figure{gap:var(--s-3);min-width:0;margin:0;display:grid}.builder-space-figure figcaption{gap:var(--s-2);display:grid}.builder-space-figure figcaption>p{margin:0}.builder-space-drawing{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;max-height:360px;display:block}.builder-space-area{fill:none;stroke:var(--line-strong);stroke-width:1px}.builder-space-hatch{stroke:var(--line-strong);stroke-width:1px}.builder-space-panel{fill:var(--brand);fill-opacity:.18;stroke:var(--brand);stroke-width:1px}.builder-space-slot{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 3}.builder-space .text-button,.builder-swap .text-button{justify-self:start}.builder-area{gap:var(--s-3);min-width:0;padding-top:var(--s-4);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);display:grid}.builder-area>*,.builder-area-zone>*{margin:0}.builder-area .text-button{justify-self:start}.builder-area-zones[open]{gap:var(--s-3);display:grid}.builder-area-zone{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.builder-space-zone,.builder-space-zone-hatch{stroke:var(--warn-ink);stroke-width:1px}.builder-area-summary{margin:0}.builder-suggestions{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-soft);display:grid}.builder-suggestions>*{margin:0}.builder-suggestion-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.builder-suggestion-list li{gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.builder-suggestion-name{overflow-wrap:break-word;font-weight:600}.builder-suggestion-list li .small{grid-column:1}.builder-suggestion-list li .button{grid-area:1/2/span 2}.builder-rail dd{gap:2px;display:grid}.builder-rail-change{color:var(--ink-2);font-weight:600}.builder-swap-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.builder-swap .simple-table th[scope=col]{overflow-wrap:break-word}.builder-totals-row{margin:0}.builder-wiring{gap:var(--s-4);min-width:0;display:grid}.builder-wiring>*,.builder-wiring-layout>*,.builder-wiring-proposal>*{margin:0}.builder-wiring-caption{gap:var(--s-1);flex-direction:column}.builder-wiring-caption>span{min-width:0}.builder-wiring-layout{gap:var(--s-3);min-width:0;padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--line-soft);margin:0;display:grid}.builder-wiring-input{gap:var(--s-3);grid-template-columns:80px repeat(2,minmax(0,1fr));align-items:end;display:grid}.builder-wiring-input>.field-label{align-self:center}.builder-wiring-proposal{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);justify-items:start;display:grid}.builder-checks{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.builder-check{border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.builder-check summary{padding:var(--s-2) var(--s-3);cursor:pointer;overflow-wrap:break-word}.builder-check summary strong{margin-right:var(--s-1)}.builder-check.is-pass summary strong{color:var(--tone-good-ink)}.builder-check.is-fail{border-color:var(--tone-poor-line)}.builder-check.is-fail summary strong{color:var(--tone-poor-ink)}.builder-check.is-unknown summary strong,.builder-check.is-info summary strong{color:var(--ink-2)}.builder-check-body{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);overflow-wrap:break-word;display:grid}.builder-check-body>*{margin:0}.builder-check-facts,.builder-check-missing{gap:var(--s-1);padding-left:var(--s-4);display:grid}.builder-check-working{font-variant-numeric:tabular-nums}.builder-rail-group+.builder-rail-group{margin-top:var(--s-2)}.builder-rail-group h3{margin:0 0 var(--s-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.builder-rail-missing{margin:var(--s-2) 0 var(--s-4);color:var(--ink-2)}.builder-rail-bar{display:none}.builder-rail-undo{margin-bottom:var(--s-2)}.builder-home{gap:var(--s-4);display:grid}.builder-home>*,.builder-home .builder-choices{margin:0}.builder-totals .builder-rail-system{gap:var(--s-1);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);display:grid}.builder-totals .builder-rail-system>div{justify-content:space-between;gap:var(--s-1) var(--s-3);border:0;flex-wrap:wrap;padding:0;display:flex}.builder-totals .builder-rail-system dd{font-size:var(--text-md);text-align:right;margin:0;font-weight:600}.builder-rail-changed{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-sm)}.builder-rail-changed ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.builder-system-type{gap:var(--s-4);display:grid}.builder-system-type .builder-choices{margin:0}.builder-choices+.builder-system-type>.builder-choices:first-child{padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.builder-system-recommendation{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);display:grid}.builder-system-recommendation>*,.builder-system-facts{margin:0}.builder-system-recommendation h4{font-size:var(--text-md)}.builder-system-recommendation .button{justify-self:start}.builder-system-facts{gap:var(--s-1);display:grid}.builder-system-facts div{gap:var(--s-2);grid-template-columns:7em minmax(0,1fr);display:grid}.builder-system-facts dt{color:var(--muted)}.builder-system-facts dd{margin:0}.builder-system-sources{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.builder-sun-lookup{gap:var(--s-2);margin-top:var(--s-3);display:grid}.builder-sun-lookup>*{margin:0}.builder-sun-find{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.builder-sun-places{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.builder-sun-result{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);justify-items:start;display:grid}.builder-sun-result>*{margin:0}.builder-sun-result .small{overflow-wrap:anywhere}.builder-step-options{gap:var(--s-3);display:grid}.builder-step-options>*{margin:0}.builder-option-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.builder-option{align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.builder-option>*{margin:0}.builder-option-head{gap:var(--s-1);display:grid}.builder-option-name{overflow-wrap:break-word;font-weight:600}.builder-option-reasons{gap:var(--s-1);flex-wrap:wrap;display:flex}.builder-option-working ul,.builder-bank-note ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.builder-option .button{align-self:end}.builder-bank-note{gap:var(--s-2);justify-items:start;display:grid}.builder-bank-note>*{margin:0}.builder-example-notes{gap:var(--s-1);font-size:var(--text-sm);display:grid}.builder-example-notes>div{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.builder-example-notes dt{color:var(--ink-2);font-weight:600}.builder-example-notes dd{color:var(--muted)}.builder-choices{gap:var(--s-2);display:grid}.builder-choices>legend{float:left;width:100%;margin-bottom:var(--s-2)}.builder-choices+.builder-choices{padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.builder-inputs .field>legend{float:left;width:100%;margin-bottom:6px}@media (min-width:768px){.builder-inputs>.builder-size-for{grid-column:span 2}}.builder-inputs{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.builder-inputs .builder-load-result{min-height:var(--control-h);padding:var(--s-2) var(--s-3);background:var(--bg);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.builder-inputs .builder-load-result strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.builder-priced{min-height:var(--control-h-compact)}.builder-measured,.builder-status{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.builder-working>summary{min-height:var(--control-h-compact);font-size:var(--text-sm)}.builder-working[open]>summary{margin-bottom:var(--s-2)}.builder-working dd strong{white-space:nowrap}.builder-working>p{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--text-sm)}.builder-draft-note{align-items:baseline;margin:0}.builder-parts{gap:var(--s-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.builder-parts:empty{display:none}.builder-review-grid{gap:var(--s-4);display:grid}.builder-keep{margin:0}.builder-keep>.save-system{display:contents}.builder-issues{gap:var(--s-2);color:var(--ink-2);margin:0;display:grid}.builder-issues li+li{margin:0}.save-system-form{flex:100%}.builder-keep .save-system>p{flex:100%;margin:0}.builder-controls{gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.builder-totals{top:calc(var(--sticky-top) + var(--builder-bar-h) + var(--s-4));padding:var(--s-5);position:sticky}.builder-totals h2{margin-bottom:var(--s-1);font-size:var(--h3)}.builder-totals dl{margin-bottom:var(--s-3)}.builder-totals dl>div{padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft)}.builder-totals dl>div:last-child{border-bottom:0}.builder-totals dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.builder-totals dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:800}.builder-totals dd .small{font-size:var(--text-xs);letter-spacing:0;margin-top:2px;font-weight:400;display:block}.builder-totals .field-hint{margin-bottom:var(--s-3)}.builder-totals .text-button{min-height:var(--control-h-compact)}.builder-loads{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.builder-load{align-content:start;gap:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:grid}.builder-load-head{align-items:center;gap:10px;display:flex}.builder-load-head strong{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}.builder-load-mark{border-radius:var(--r-md);background:var(--brand-tint);width:32px;height:32px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.builder-load-remove{width:var(--control-h-compact);height:var(--control-h-compact);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--muted);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-load-remove:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.builder-load-fields{gap:10px;display:grid}.builder-load>.builder-load-result{padding-top:var(--s-3);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-sm);margin:0}.builder-load>.builder-load-result strong{color:var(--ink)}.builder-stepper{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-stepper-label{color:var(--ink-3);font-size:var(--text-sm);font-weight:600}.builder-stepper-control{background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);align-items:stretch;display:inline-flex;overflow:hidden}.builder-stepper-button{width:var(--control-h-compact);min-height:var(--control-h-compact);background:var(--surface);color:var(--ink);border:0;padding:0;font-size:17px;font-weight:600;line-height:1}.builder-stepper-button:hover:not(:disabled){background:var(--brand-tint);color:var(--brand)}.builder-stepper-button:disabled{color:var(--placeholder)}.builder-stepper-control input[type=number]{width:64px;min-width:0;min-height:var(--control-h-compact);border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;border-radius:0;padding:4px 6px;font-weight:600}.builder-stepper-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.builder-stepper-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.builder-stepper-suffix{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.builder-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.builder-tabs{gap:var(--s-2);padding:var(--s-3);flex-wrap:wrap;display:flex}.builder-tab>.ui-icon{color:var(--brand)}.builder-tab[aria-selected=true]{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand);padding:0 13px}.builder-tabpanel{padding:var(--s-3);border-top:1px solid var(--line-soft)}.builder-marks{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.builder-mark{min-height:56px;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.builder-mark:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sunken)}.builder-mark[data-chosen]{border-color:var(--brand);background:var(--brand-tint)}.builder-mark>.ui-icon{color:var(--brand);grid-area:1/1/3}.builder-mark-name{font-size:var(--text-sm);grid-area:1/2;font-weight:600;line-height:1.25}.builder-mark-watts{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/2}.builder-mark-add{color:var(--brand);grid-area:1/3/3;font-size:16px;font-weight:700}.builder-custom{justify-items:start;gap:var(--s-3);display:grid}.builder-custom-fields{align-items:end;gap:var(--s-3);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));width:100%;display:grid}.builder-custom-fields .field{margin:0}@media (max-width:1023px){.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-totals{position:static}.builder-totals dl{column-gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-totals dl>div:nth-last-child(2){border-bottom:0}}@media (max-width:767px){.builder-rail-bar{justify-content:space-between;gap:var(--s-1) var(--s-3);width:100%;min-height:var(--control-h);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--ink);text-align:left;flex-wrap:wrap;font-weight:600;display:flex}.builder-stepper-button,.builder-load-remove{width:var(--control-h);min-height:var(--control-h)}.builder-load-remove{height:var(--control-h)}.builder-stepper-control input[type=number]{min-height:var(--control-h)}.builder-rail:not(.is-open) .builder-rail-body{display:none}.builder-steps{margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);border-inline:0;border-radius:0;top:0}.builder-work{scroll-margin-top:calc(var(--builder-bar-h) + var(--s-4))}.builder-steps{justify-content:space-between}.builder-steps button{padding:0 8px}.builder-steps button[aria-current=step]{padding-right:12px}.builder-steps button:not([aria-current=step]) .builder-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-gate{margin-top:calc(-1 * var(--s-3))}.builder-inputs,.builder-custom-fields{grid-template-columns:minmax(0,1fr)}.builder-marks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.builder-loads{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.builder-marks,.builder-totals-row{grid-template-columns:minmax(0,1fr)}.builder-wiring-input{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-wiring-input>.field-label{grid-column:1/-1}.builder-totals dl{grid-template-columns:minmax(0,1fr)}.builder-totals dl>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}}.builder-controller{gap:var(--s-3);display:grid}.builder-controller>*{margin:0}.builder-checks{gap:var(--s-2);display:grid}.builder-checks>*{margin:0}.builder-checks ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.builder-checks li{overflow-wrap:anywhere}.builder-picks{gap:var(--s-3);display:grid}.builder-picks>*{margin:0}.builder-pick-reasons{gap:var(--s-1);padding-left:var(--s-4);margin:0;display:grid}.builder-viewport{min-width:0;min-height:0;position:relative}.builder-viewport-stage{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.builder-viewport-canvas,.builder-viewport-canvas canvas{width:100%;height:100%;display:block}.builder-viewport-canvas canvas{touch-action:none}.builder-viewport-loading{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.builder-compass-ring{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.builder-compass-north{fill:var(--danger-ink)}.builder-compass-letter{font-family:var(--font);font-size:var(--text-sm);fill:var(--ink);font-weight:800}.builder-compass-letter-north{fill:var(--danger-ink)}.builder-scene-left,.builder-scene-right{z-index:4;top:var(--s-3);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.builder-scene-left{left:var(--s-3);align-items:flex-start}.builder-scene-right{right:var(--s-3);bottom:calc(48px + 2 * var(--s-3));align-items:flex-end}.builder-scene-left>*,.builder-scene-right>*{pointer-events:auto}.builder-scene-left:is(:focus-within,:has(.menu-list:not([hidden]))),.builder-scene-right:is(:focus-within,:has(.menu-list:not([hidden]))),.builder-time-dock:is(:focus-within,:has(.menu-list:not([hidden]))){z-index:9}.builder-tool-palette,.builder-views-stack{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);display:grid}.builder-tool-palette{gap:var(--s-1);padding:var(--s-1)}.builder-tool{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.builder-viewport[data-short=true] .builder-tool-palette{grid-template-columns:repeat(2, var(--control-h))}.builder-tool[aria-pressed=true]{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand-strong)}.builder-tool[aria-disabled=true]{color:var(--muted);cursor:default}.builder-tool-tip{top:50%;left:calc(100% + var(--s-2));z-index:6;padding:3px var(--s-2);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:none;position:absolute;transform:translateY(-50%)}.builder-tool:is(:hover,:focus-visible) .builder-tool-tip{display:block}.builder-viewport-compass{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:56px;height:56px;box-shadow:var(--shadow-pop);pointer-events:none;flex:none}.builder-views-lane{flex-direction:column;flex:0 auto;align-items:flex-end;min-height:0;display:flex;position:relative}.builder-views-stack{width:76px;overflow:visible}.builder-view{height:var(--control-h-compact);min-width:0;padding:0 var(--s-1);border:0;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:700;display:flex}.builder-view:hover:not(:disabled){background:var(--surface-sunken)}.builder-view[aria-pressed=true]{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand-strong)}.builder-view:disabled{color:var(--muted);cursor:default}.builder-view-pair{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.builder-view-pair .builder-view+.builder-view{box-shadow:inset 1px 0 0 var(--line-soft)}.builder-view-pair .builder-view[aria-pressed=true]+.builder-view,.builder-view-pair .builder-view+.builder-view[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand)}.builder-views-stack>:last-child,.builder-views-stack>:last-child .builder-view{border-bottom:0}.builder-views-more .menu-trigger.button{width:100%;min-height:var(--control-h-compact);border:0}.builder-views-measure{visibility:hidden;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.builder-views-measure .builder-views-stack{position:absolute}.builder-views-measure .builder-view-halfrow{height:calc(var(--control-h-compact) / 2)}.builder-scene-left .menu-trigger.button,.builder-scene-right .menu-trigger.button{gap:var(--s-2);width:auto;min-height:var(--control-h-compact);padding:0 var(--s-3);border-color:var(--line-strong);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.builder-scene-left .menu-trigger>span,.builder-scene-right .menu-trigger>span{align-items:center;gap:var(--s-2);display:inline-flex}.builder-tools-menu,.builder-views-menu{display:none}.builder-menu-title{padding:var(--s-1) 10px var(--s-2);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:700}.builder-menu-note{max-width:17rem;padding:var(--s-1) 10px;color:var(--muted);font-size:var(--text-xs);white-space:normal;margin:0}.builder-check{border:1.5px solid var(--field-line);background:var(--surface);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.builder-check[data-on=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-layers-menu .menu-list button[aria-disabled=true],.builder-tools-menu .menu-list button[aria-disabled=true]{color:var(--muted);cursor:default}.builder-layers-menu .menu-list button[aria-disabled=true] .builder-check{border-color:var(--line-strong);background:var(--line-soft)}.builder-tool-grid{padding:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.builder-tools-menu .menu-list .builder-tool-grid button{justify-content:center;gap:var(--s-1);min-height:64px;padding:var(--s-1);border:1px solid var(--line-strong);font-size:var(--text-xs);text-align:center;white-space:normal;flex-direction:column}.builder-tools-menu .menu-list .builder-tool-grid button[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.builder-scene-right .builder-layers-menu .menu-list{top:0;right:calc(100% + 6px)}.builder-tools-menu .menu-list{width:min(22rem, calc(100vw - 2 * var(--s-3)))}.builder-time-dock{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-1) var(--s-2) var(--s-1) 6px;font-size:var(--text-xs);display:flex}.builder-time-dock .builder-viewport-play{border-color:var(--line-strong);flex:none;width:36px;min-height:36px}.builder-viewport-seasons{gap:var(--s-1);flex:none;display:flex}.builder-viewport-seasons .chip{min-height:28px;padding:0 var(--s-2);font-size:var(--text-xs)}.builder-viewport-seasons .chip[aria-pressed=true]{padding:0 calc(var(--s-2) - 1px)}.builder-date-menu{flex:none}.builder-date-menu .menu-trigger.button{gap:var(--s-1);width:auto;min-height:28px;padding:0 var(--s-2);border-color:var(--line-strong);font-size:var(--text-xs);font-weight:700}.builder-date-menu .menu-trigger>span{align-items:center;gap:var(--s-1);display:inline-flex}.builder-date-menu .menu-list{top:auto;bottom:calc(100% + 6px)}.builder-date-menu-field{padding:var(--s-1) 10px var(--s-2);gap:2px;display:grid}.builder-date-menu-field input{min-height:var(--control-h)}.builder-date-menu-seasons{display:none}.builder-dock-slider{flex:1 1 0;gap:2px;min-width:60px;display:grid}.builder-dock-label{justify-content:space-between;gap:var(--s-2);color:var(--muted);white-space:nowrap;font-weight:600;display:flex}.builder-dock-label :is(b,output){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.builder-dock-slider input[type=range]{width:100%;min-height:20px;margin:0}.builder-time-dock .builder-viewport-sun{max-width:12rem;color:var(--ink-3);flex:none;margin:0;line-height:1.25}.builder-time-dock:not([data-size=wide]) .builder-dock-day,.builder-time-dock:not([data-size=wide]) .builder-viewport-sun{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-time-dock[data-size=wide] .builder-date-menu,.builder-time-dock[data-size=compact] .builder-viewport-seasons{display:none}.builder-time-dock[data-size=compact] .builder-date-menu-seasons{display:block}.builder-law-band{min-width:0;padding:7px var(--s-3) var(--s-2);border-top:1px solid var(--line);background:var(--surface-sunken);grid-area:band;gap:2px;display:grid}.builder-law-text,.builder-law-short{color:var(--ink-3);font-size:var(--text-xs);margin:0;line-height:1.33}.builder-law-more>summary{min-height:var(--control-h-compact);font-size:var(--text-sm);cursor:pointer}.builder-law-more-body{gap:2px;display:grid}.builder-workspace-tabpanel>.builder-law-band,.builder-compare-body>.builder-law-band{border:1px solid var(--line);border-radius:var(--r-sm);flex:none;grid-area:auto}.builder-money{--money-pad:var(--s-3);gap:var(--s-4);min-width:0;display:grid}.builder-money-head{top:calc(-1 * var(--money-pad));z-index:2;gap:var(--s-2);margin-top:calc(-1 * var(--money-pad));padding:var(--money-pad) 0 var(--s-2);border-bottom:1px solid var(--line-soft);background:var(--surface);display:grid;position:sticky}.builder-money-body{gap:var(--s-4);min-width:0;display:grid}.builder-money-head>*,.builder-money-headlines>*{min-width:0;margin:0}.builder-money-headlines{gap:var(--s-1);font-size:var(--text-sm);display:grid}.builder-money-table{table-layout:fixed}.builder-money-table td{white-space:nowrap}.builder-money-table thead th{top:calc(var(--money-head-h,0px) - var(--money-pad));z-index:1;background:var(--surface);position:sticky}.builder-result-status{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.builder-result-detail{font-size:var(--text-xs);font-weight:700}.builder-result-stages{flex:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.builder-result-stages i{background:var(--line);border-radius:2px;height:6px}.builder-result-stages i[data-stage=done]{background:var(--brand)}.builder-result-stages i[data-stage=now]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.builder-viewport-planes td,.builder-viewport-planes th{font-variant-numeric:tabular-nums}.builder-viewport-messages{gap:var(--s-1);padding-left:var(--s-4);margin:0;display:grid}.builder-workspace-page{min-width:0}.builder-workspace{--bar-h:44px;--insp-w:clamp(360px, 34.375vw, 520px);grid-template-columns:minmax(0, 1fr) var(--insp-w);grid-template-rows:var(--bar-h) minmax(0, 1fr) auto;height:calc(100vh - var(--sticky-top));height:calc(100dvh - var(--sticky-top));border-top:1px solid var(--line);background:var(--bg);grid-template-areas:"bar bar""scene panel""band panel";min-height:480px;display:grid;overflow:clip}.builder-studio-bar{z-index:10;align-items:center;gap:var(--s-2);min-width:0;padding:0 var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);grid-area:bar;display:flex;position:relative}.builder-studio-bar .button.icon-only:not(.menu-trigger){width:var(--control-h-compact)}.builder-build-menu .menu-trigger.button,.builder-tabs-more .menu-trigger.button{gap:var(--s-1);width:auto;min-height:var(--control-h-compact);padding:0 var(--s-3);border-color:var(--line-strong);font-size:var(--text-sm)}.builder-build-menu .menu-trigger>span{align-items:center;gap:var(--s-2);display:inline-flex}.builder-build-menu .menu-list{min-width:min(300px, calc(100vw - 2 * var(--s-2)))}.builder-build-menu-head{gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-2);display:grid}.builder-build-menu-status{color:var(--muted);font-size:var(--text-xs);white-space:normal;margin:0}.builder-menu-why{padding-left:var(--s-3);color:var(--muted);font-size:var(--text-xs);margin-left:auto;font-weight:500}.builder-build-menu .menu-list button[aria-disabled=true]{color:var(--muted);cursor:default}.builder-bar-name{align-items:center;gap:var(--s-1);min-width:0;display:flex}.builder-bar-name-wide{flex:0 auto}.builder-bar-name-button{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;min-height:var(--control-h-compact);padding:0 var(--s-2) 0 var(--s-1);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:text;background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.builder-bar-name-button>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.builder-bar-name-button .ui-icon{width:14px;height:14px;color:var(--muted);flex:none}.builder-bar-name-button:hover{border-color:var(--line);background:var(--surface-sunken)}.builder-bar-name[data-stress=true] .builder-bar-name-button{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.builder-bar-name-field{width:17rem;max-width:100%;min-height:var(--control-h-compact);font-size:var(--text-md);font-weight:700}.builder-bar-hint{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.builder-workspace-steps{flex:none;min-width:0}.builder-workspace-steps ol{gap:var(--s-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.builder-workspace-steps li{flex:none;margin:0}.builder-workspace-step{min-height:var(--control-h-compact);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.builder-workspace-step:hover{background:var(--surface-sunken);color:var(--ink)}.builder-workspace-step[aria-current=step]{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand-strong);padding:0 9px 0 5px}.builder-workspace-step[aria-disabled=true]{border-color:var(--line);background:var(--surface-sunken);color:var(--muted);cursor:default}.builder-workspace-step-n{background:var(--line-soft);width:20px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.builder-workspace-step[aria-current=step] .builder-workspace-step-n{background:var(--brand);color:var(--on-brand)}.builder-workspace-step-short{display:none}.builder-step-fail{background:var(--danger-bg);color:var(--danger-ink);font-size:var(--text-xs);border-radius:4px;padding:0 5px;font-weight:700}.builder-bar-figures{align-items:center;gap:var(--s-3);margin:0 0 0 auto;display:none}.builder-bar-figures>div{line-height:1.2;display:grid}.builder-bar-figures dt{color:var(--muted);font-size:var(--text-xs)}.builder-bar-figures dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.builder-bar-history{gap:var(--s-1);margin-left:auto;display:flex}.builder-bar-history-menu{display:none}.builder-bar-name-wide+.builder-workspace-steps ol{gap:2px}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step{gap:var(--s-1);padding:0 var(--s-2) 0 var(--s-1)}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step[aria-current=step]{padding:0 7px 0 3px}.builder-bar-figures+.builder-bar-history{margin-left:0}.builder-bar-save{align-items:center;gap:var(--s-1);padding-left:var(--s-2);border-left:1px solid var(--line);flex:none;display:none}.builder-bar-why{width:7rem;margin:0 var(--s-1) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:right;flex:none;line-height:1.2}.builder-bar-name-wide{display:none}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-short{display:inline}.builder-workspace-scene{grid-area:scene;min-width:0;min-height:0;margin:0}.builder-workspace-scene.notice{margin:var(--s-3);align-self:start}.builder-workspace-time{z-index:3;min-width:0;margin:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);grid-area:scene;align-self:end}.builder-icon-down{transform:rotate(90deg)}.builder-icon-up{transform:rotate(-90deg)}.builder-icon-left{transform:rotate(180deg)}.builder-workspace-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:panel;min-width:0;min-height:0;display:flex}.builder-sheet-head{display:none}.builder-workspace-panel-head{align-items:center;gap:var(--s-2);min-width:0;min-height:42px;padding:10px var(--s-4) 0;flex:none;display:flex}.builder-workspace-panel-head h2{font-size:var(--h3);flex:none;margin:0;line-height:1.25}.builder-panel-crumb{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.builder-wide-toggle{flex:none}.builder-workspace-panel-head .builder-wide-toggle.icon-only{width:var(--control-h-compact)}.builder-workspace-panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.builder-inspector-tabs-lane{align-items:center;gap:var(--s-1);min-width:0;margin:var(--s-2) var(--s-4) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex:none;padding:4px;display:flex;position:relative}.builder-workspace-tabs{gap:var(--s-1);flex:0 auto;min-width:0;display:flex}.builder-inspector-tab{height:var(--control-h-compact);border-radius:var(--control-radius);color:var(--ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.builder-inspector-tab:hover{background:var(--bg);color:var(--ink)}.builder-inspector-tab[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.builder-inspector-tab[hidden]{display:none}.builder-tabs-more{margin-left:auto}.builder-tabs-more .menu-trigger.button{min-height:28px;padding:0 var(--s-2)}.builder-tabs-more .menu-trigger>span,.builder-tabs-more-ruler{align-items:center;gap:2px;display:inline-flex}.builder-tabs-more-chevron{width:14px;height:14px;transform:rotate(90deg)}.builder-tabs-more-ruler{min-height:28px;padding:0 var(--s-2)}.builder-inspector-tabs-measure{visibility:hidden;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.builder-inspector-tabs-measure .builder-workspace-tabs{width:max-content;position:absolute}.builder-workspace-tabpanel{align-content:start;gap:var(--s-3);min-height:0;padding:var(--s-3) var(--s-4) var(--s-4);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.builder-workspace-tabpanel>*{margin:0}.builder-workspace-tabpanel .data-table caption{text-align:left}.builder-workspace-tabpanel[data-tabpanel=overview]{flex-direction:column;display:flex}.builder-overview{gap:var(--s-4);flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.builder-overview-col{display:contents}.builder-overview-sec{flex-direction:column;order:3;gap:6px;min-width:0;display:flex}.builder-overview-sec[data-overview=description]{order:0}.builder-overview-sec[data-overview=planes]{order:1}.builder-overview-sec[data-overview=map]{order:2}.builder-overview-intro p{margin:0}.builder-overview-sec>h3{align-items:baseline;gap:2px var(--s-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.builder-overview-sec>h3 span{margin-left:auto;font-weight:600}.builder-overview-table{width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.builder-overview-table :is(th,td){padding:6px var(--s-2) 6px 0;vertical-align:top}.builder-overview-table :is(th,td):last-child{padding-right:0}.builder-num{text-align:right;white-space:nowrap}.builder-wrap{white-space:normal}.builder-plane-n{background:var(--brand);width:18px;height:18px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.builder-overview-note{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.builder-overview-dl{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.builder-overview-dl>div{display:contents}.builder-overview-dl dt,.builder-overview-dl dd{border-bottom:1px solid var(--line-soft);padding:5px 0}.builder-overview-dl dt{padding-right:var(--s-3);color:var(--muted)}.builder-overview-dl dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.builder-overview-dl-pairs{column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.builder-plan-map{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;height:260px;display:block}.builder-plan-tree{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1px;vector-effect:non-scaling-stroke}.builder-plan-edge{stroke:var(--ink-3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-plan-panel{fill:var(--ink-2);stroke:var(--surface);stroke-width:.5px;vector-effect:non-scaling-stroke}.builder-plan-obstruction{fill:var(--warn-ink)}.builder-plan-number circle{fill:var(--brand)}.builder-plan-number text{fill:var(--on-brand);font-family:var(--font);font-weight:800}.builder-plan-north path{fill:var(--danger-ink)}.builder-plan-north text{fill:var(--ink);font-family:var(--font);font-weight:800}.builder-summary-foot{gap:var(--s-1);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-sunken);flex:none;display:grid}.builder-summary-headline{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;margin:0;display:flex}.builder-summary-big{font-size:var(--text-2xl);font-weight:800}.builder-summary-why{color:var(--muted);font-size:var(--text-xs)}.builder-summary-figures{gap:0 var(--s-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.builder-summary-figures>div{align-items:baseline;gap:var(--s-1);display:flex}.builder-summary-figures dt{color:var(--muted)}.builder-summary-figures dd{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.builder-workspace-status{gap:2px;min-width:0;display:grid}.builder-workspace-status>*{font-size:var(--text-xs);margin:0}.builder-workspace-rail{border-left:1px solid var(--line);background:var(--surface);grid-area:rail;min-width:0;min-height:0;display:none}.builder-rail-strip{height:100%;padding:var(--s-2) 2px;flex-direction:column;align-items:center;gap:10px;display:flex}.builder-strip-figure{text-align:center;margin:0;line-height:1.15;display:grid}.builder-strip-figure b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.builder-strip-figure span{color:var(--muted);font-size:var(--text-xs)}.builder-strip-word{color:var(--ink-3);font-size:var(--text-xs);writing-mode:vertical-rl;margin-top:auto;font-weight:700;transform:rotate(180deg)}.builder-rail-open{gap:var(--s-3);height:100%;padding:var(--s-3) var(--s-4);flex-direction:column;display:none;overflow-y:auto}.builder-rail-head{align-items:center;gap:var(--s-2);display:flex}.builder-rail-head h2{font-size:var(--h3);flex:auto;margin:0}.builder-rail-open .builder-summary-figures{gap:var(--s-1);display:grid}.builder-workspace[data-rail=open] .builder-rail-strip{display:none}.builder-workspace[data-rail=open] .builder-rail-open{display:flex}.builder-workspace[data-wide=true]{grid-template-columns:34.375vw minmax(0,1fr)}.builder-workspace[data-wide=true] .builder-wide-toggle{border-color:var(--line-strong)}@media (min-width:1280px){.builder-workspace{--bar-h:48px}.builder-build-menu{display:none}.builder-bar-name-wide{display:flex}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-short{display:none}.builder-bar-save,.builder-bar-history-menu{display:flex}.builder-bar-name-wide+.builder-workspace-steps ol{gap:var(--s-1)}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step{gap:6px;padding:0 10px 0 6px}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step[aria-current=step]{padding:0 9px 0 5px}}@media (min-width:1600px){.builder-workspace{--insp-w:41.25vw;grid-template-columns:minmax(0, 1fr) var(--insp-w) 48px;grid-template-areas:"bar bar bar""scene panel rail""band panel rail"}.builder-workspace[data-rail=open]{grid-template-columns:minmax(0, 1fr) var(--insp-w) 320px}.builder-workspace[data-step-kind=edit][data-rail=open]{--insp-w:calc(41.25vw - 272px)}.builder-workspace[data-step-kind=rail]{--insp-w:43.75vw}.builder-workspace[data-rail=none]{--insp-w:calc(41.25vw + 48px);grid-template-columns:minmax(0, 1fr) var(--insp-w);grid-template-areas:"bar bar""scene panel""band panel"}.builder-workspace-rail{display:block}.builder-bar-figures{display:flex}.builder-summary-foot>:not(.builder-workspace-status){display:none}.builder-workspace-status{justify-content:start;gap:var(--s-4);grid-auto-flow:column}.builder-workspace[data-wide=true]{grid-template-columns:33.333vw minmax(0,1fr);grid-template-areas:"bar bar""scene panel""band panel"}.builder-workspace[data-wide=true] .builder-workspace-rail{display:none}.builder-workspace[data-wide=true] .builder-summary-foot>:not(.builder-workspace-status){display:flex}}@media (min-width:768px) and (not (min-width:1024px)){.builder-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0, 470fr) auto minmax(0, 442fr);grid-template-areas:"bar""scene""band""panel"}.builder-workspace[data-wide=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) 160px auto minmax(0, 1fr)}.builder-workspace-panel{border-top:1px solid var(--line);border-left:0}.builder-summary-foot{justify-content:start;align-items:baseline;gap:var(--s-3);grid-auto-flow:column}.builder-summary-big{font-size:var(--text-sm)}.builder-summary-why,.builder-summary-foot .builder-workspace-status,.builder-workspace[data-wide=true] .builder-workspace-time,.builder-workspace[data-wide=true] .builder-scene-left,.builder-workspace[data-wide=true] .builder-views-lane,.builder-workspace[data-wide=true] .builder-layers-menu{display:none}}@media not (min-width:768px){.builder-workspace{--scene-h:max(220px, calc((100% - var(--bar-h)) * .477));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) var(--scene-h) auto minmax(0, 1fr);border-top:0;grid-template-areas:"bar""scene""band""panel";min-height:420px}.builder-workspace[data-sheet=peek]{grid-template-rows:var(--bar-h) minmax(0, 1fr) auto auto}.builder-workspace[data-sheet=full]{grid-template-rows:var(--bar-h) 120px auto minmax(0, 1fr)}.builder-workspace[data-wide=true]{grid-template-columns:minmax(0,1fr)}.builder-studio-bar{gap:var(--s-1);padding:2px var(--s-2)}.builder-studio-bar .button.small,.builder-build-menu .menu-trigger.button,.builder-workspace-step{min-height:var(--control-h)}.builder-workspace-steps{flex:auto}.builder-tool-palette,.builder-views-lane{display:none}.builder-tools-menu,.builder-views-menu{display:inline-flex}.builder-scene-left,.builder-scene-right{top:var(--s-2)}.builder-scene-left{left:var(--s-2)}.builder-scene-right{right:var(--s-2);bottom:auto}.builder-scene-left .menu-trigger.button,.builder-scene-right .menu-trigger.button,.builder-time-dock .builder-viewport-play,.builder-date-menu .menu-trigger.button{min-height:var(--control-h)}.builder-time-dock .builder-viewport-play{width:var(--control-h)}.builder-viewport-compass{width:52px;height:52px}.builder-scene-right .menu{position:static}.builder-scene-right .menu-list,.builder-scene-right .builder-layers-menu .menu-list{top:0;right:0}.builder-workspace-steps ol{padding-right:var(--s-2)}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.builder-bar-name-wide+.builder-workspace-steps .builder-workspace-step-short,.builder-bar-history{display:none}.builder-build-menu .menu-list :is(a,button){min-height:var(--control-h)}.builder-workspace[data-sheet=full] .builder-workspace-time,.builder-workspace[data-sheet=full] .builder-scene-left,.builder-workspace[data-sheet=full] .builder-viewport-compass{display:none}.builder-workspace-time{margin:var(--s-2)}.builder-workspace-panel{z-index:5;border-top:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--shadow-pop);border-left:0;position:relative}.builder-sheet-head{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);flex:none;grid-template-columns:1fr auto 1fr;display:grid}.builder-sheet-head .button{min-height:var(--control-h)}.builder-sheet-collapse{justify-self:start}.builder-sheet-expand{justify-self:end}.builder-sheet-handle{background:var(--line-strong);border-radius:2px;width:36px;height:4px}.builder-workspace-panel-head{padding:0 var(--s-4)}.builder-wide-toggle,.builder-summary-why{display:none}.builder-inspector-tab{height:var(--control-h)}.builder-tabs-more .menu-trigger.button{min-height:var(--control-h)}.builder-workspace-tabpanel{padding:var(--s-2) var(--s-4) var(--s-3)}.builder-money{--money-pad:var(--s-2)}.builder-workspace[data-sheet=peek] .builder-sheet-collapse,.builder-workspace[data-sheet=peek] .builder-sheet-handle,.builder-workspace[data-sheet=peek] .builder-workspace-panel-body,.builder-workspace[data-sheet=peek] .builder-summary-foot,.builder-workspace[data-sheet=peek] .builder-compare-close{display:none}.builder-workspace[data-sheet=peek] .builder-workspace-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.builder-workspace[data-sheet=peek] .builder-sheet-head{padding:var(--s-2);grid-area:1/2;display:block}.builder-workspace[data-sheet=peek] .builder-workspace-panel-head{padding:var(--s-2) 0 var(--s-2) var(--s-4);grid-area:1/1}.builder-workspace[data-sheet=half] .builder-summary-foot{display:none}.builder-workspace[data-sheet=full] .builder-workspace-scene{visibility:hidden}.builder-workspace[data-sheet=full] .builder-workspace-panel{grid-row:scene-start/panel-end;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--control-h-md) minmax(0, 1fr) auto;display:grid}.builder-workspace[data-sheet=full] .builder-sheet-head{gap:var(--s-1);padding:0 var(--s-2) 0 0;grid-area:1/2;display:flex}.builder-workspace[data-sheet=full] .builder-sheet-head .button{width:var(--control-h-md);min-height:var(--control-h-md)}.builder-workspace[data-sheet=full] .builder-compare-close{width:var(--control-h-md);min-height:var(--control-h-md);flex:none;justify-content:center;padding:0}.builder-workspace[data-sheet=full] .builder-compare-close-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-workspace[data-sheet=full] .builder-sheet-handle{top:var(--s-1);position:absolute;left:50%;translate:-50%}.builder-workspace[data-sheet=full] .builder-workspace-panel-head{min-height:var(--control-h-md);padding:0 var(--s-2) 0 var(--s-4);grid-area:1/1}.builder-workspace[data-sheet=full] .builder-panel-crumb{color:var(--ink-2);font-size:var(--text-sm)}.builder-workspace[data-sheet=full] .builder-panel-crumb[data-head-fact=none]{visibility:hidden}.builder-head-fact-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.builder-head-fact-measure>span,.builder-head-fact-ruler{width:max-content;font-size:var(--text-sm);white-space:nowrap;display:block}.builder-head-fact-ruler:before,.builder-workspace[data-sheet=full] .builder-panel-crumb:not(:empty):before{content:"·" / "";margin-right:var(--s-2)}.builder-workspace[data-sheet=full] .builder-workspace-panel-body{grid-area:2/1/auto/-1}.builder-workspace[data-sheet=full] .builder-summary-foot{border-top:0;grid-area:3/1/auto/-1;padding:0}.builder-summary-line{width:100%;min-height:var(--control-h-md);white-space:normal;text-align:left;border-width:1px 0 0;border-radius:0;justify-content:flex-start;position:relative;overflow:hidden}.builder-summary-line>span{white-space:nowrap}.builder-summary-line[data-summary-line=two]{padding-top:var(--s-1);padding-bottom:var(--s-1);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.builder-summary-line strong{font-weight:800}.builder-summary-line[data-summary-line=two]>span:not(.builder-summary-line-ruler){font-weight:400}.builder-summary-line-ruler{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}}.builder-summary-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--s-8));border:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);margin:auto 0 0;padding:0}.builder-summary-sheet-body{align-items:start;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-summary-sheet-body>:not(.builder-summary-close){grid-column:1;margin:0}.builder-summary-sheet-body>:first-child{align-self:center}.builder-summary-sheet .builder-summary-close{width:var(--control-h-md);min-height:var(--control-h-md);grid-area:1/2}@media (min-width:768px) and (not (min-width:1024px)){.builder-overview .builder-overview-sec[data-overview]{order:0}.builder-overview{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-overview-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.builder-overview-map{flex:auto}.builder-plan-map{flex:auto;height:0;min-height:240px}}@media (min-width:1600px){.builder-workspace[data-rail=strip] .builder-overview-sec[data-overview],.builder-workspace[data-rail=none] .builder-overview-sec[data-overview]{order:0}.builder-workspace[data-rail=strip] .builder-overview,.builder-workspace[data-rail=none] .builder-overview{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-workspace[data-rail=strip] .builder-overview-col,.builder-workspace[data-rail=none] .builder-overview-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.builder-workspace[data-rail=strip] .builder-overview-map,.builder-workspace[data-rail=none] .builder-overview-map{flex:auto}.builder-workspace[data-rail=strip] .builder-plan-map,.builder-workspace[data-rail=none] .builder-plan-map{flex:auto;height:0;min-height:240px}}@media (min-width:768px){.builder-workspace[data-wide=true] .builder-overview-sec[data-overview]{order:0}.builder-workspace[data-wide=true] .builder-overview{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-workspace[data-wide=true] .builder-overview-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.builder-workspace[data-wide=true] .builder-overview-map{flex:auto}.builder-workspace[data-wide=true] .builder-plan-map{flex:auto;height:0;min-height:240px}}.builder-tool-key{color:var(--muted);font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:3px}.builder-editor{z-index:2;pointer-events:none;position:absolute;inset:0}:is(.builder-editor:focus-visible,.builder-panels-layer:focus-visible){outline-offset:-3px}.builder-editor-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builder-editor-svg *{vector-effect:non-scaling-stroke}.builder-editor-capture{fill:#0000;pointer-events:all;cursor:crosshair;touch-action:none}.builder-editor-outline,.builder-editor-faint,.builder-editor-draft,.builder-editor-ghost{fill:none;stroke-linejoin:round;pointer-events:none}.builder-editor-outline{stroke:var(--brand-strong);stroke-width:2.5px}.builder-editor-outline-under{fill:none;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.builder-editor-faint{stroke:color-mix(in srgb, var(--surface) 45%, transparent);stroke-width:1px}.builder-editor-draft{fill:none;stroke:var(--brand-strong);stroke-width:2px}.builder-editor-ghost{fill:none;stroke:var(--brand-strong);stroke-width:1.5px;stroke-dasharray:6 4}.builder-editor-edge-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.builder-editor[data-tool=add-corner] .builder-editor-edge-hit{cursor:copy}.builder-editor-edge-selected{stroke:var(--brand);stroke-width:5px;pointer-events:none}.builder-editor-handle{fill:none;stroke:var(--brand-strong);stroke-width:1.5px;pointer-events:all;cursor:grab;touch-action:none}.builder-editor-handle.is-selected{fill:var(--brand);stroke:var(--on-brand)}.builder-editor-handle.is-close{stroke:var(--brand);stroke-width:3px}.builder-editor-drawn,.builder-editor-next{fill:none;stroke:var(--brand-strong);stroke-width:2px;pointer-events:none}.builder-editor-next{stroke-dasharray:5 4}.builder-editor-guide{stroke:var(--brand-strong);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.builder-editor-snap-corner,.builder-editor-add{fill:none;stroke:var(--brand-strong);stroke-width:2px;pointer-events:none}.builder-editor-marker{pointer-events:none;justify-content:center;min-width:22px;font-weight:800;position:absolute;top:0;left:0}.builder-editor-focus{fill:none;stroke:var(--info-ink);stroke-width:2px}.builder-editor-labels{position:absolute;inset:0}.builder-editor-label,.builder-editor-live,.builder-editor-angle,.builder-editor-ghost-note,.builder-editor-focus-note{white-space:nowrap;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:4px 6px;font-weight:600;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.builder-editor-label{pointer-events:auto;cursor:text;font-family:var(--font)}.builder-editor-label:hover{border-color:var(--brand)}.builder-editor-label[data-mode=dot]{border:1.5px solid var(--surface);background:var(--brand);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0}.builder-editor-label[data-mode=dot]>span{display:none}.builder-editor-label[data-mode=dot]:is(:hover,:focus-visible){z-index:2;border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);width:auto;height:auto;padding:4px 6px}.builder-editor-label[data-mode=dot]:is(:hover,:focus-visible)>span{display:inline}.builder-editor-live,.builder-editor-angle,.builder-editor-ghost-note,.builder-editor-focus-note{pointer-events:none}.builder-editor-focus-note{border-color:var(--info-ink);color:var(--info-ink)}.builder-editor-box{z-index:3;align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);pointer-events:auto;padding:3px;display:flex;position:absolute;top:0;left:0}.builder-editor-box input{width:96px;min-height:28px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:2px 6px}.builder-editor-box .builder-editor-box-angle{width:56px}.builder-editor-box-key{padding:0 var(--s-1);color:var(--muted);font-size:var(--text-xs)}.builder-editor-panel{gap:var(--s-3);margin-bottom:var(--s-4);align-content:start;display:grid}.builder-editor-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.builder-editor-head h3{font-size:var(--text-lg);margin:0}.builder-editor-status{color:var(--ink-2);font-size:var(--text-sm);margin:0}.builder-editor-status:empty{display:none}.builder-editor-sec{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line-soft);display:grid}.builder-editor-sec>h4{justify-content:space-between;gap:var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.builder-editor-sec>h4 span{color:var(--muted);font-weight:400}.builder-editor-note{color:var(--muted);font-size:var(--text-xs);margin:0}.builder-editor-refusal{gap:var(--s-2);margin:0;display:grid}.builder-editor-refusal p{margin:0}.builder-editor-refusal strong{color:var(--danger-ink)}.builder-editor-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.builder-editor-actions kbd{margin-left:var(--s-1)}.builder-draw{position:relative}.builder-draw>.ui-icon{left:var(--s-4);position:absolute}.builder-draw>kbd{right:var(--s-4);position:absolute}.builder-field-row{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.builder-field{gap:var(--s-1);min-width:0;display:grid}.builder-field>label,.builder-field-label{color:var(--ink-2);font-size:var(--text-xs);font-weight:600}.builder-field-box{display:block;position:relative}.builder-field input{font-variant-numeric:tabular-nums;width:100%}.builder-field-box:has(.builder-field-aside) input{padding-right:92px}.builder-field-aside{top:50%;right:var(--s-2);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;transform:translateY(-50%)}.builder-field-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.builder-segmented{gap:var(--s-1);flex-wrap:wrap;display:flex}.builder-segmented .button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.builder-presets{gap:var(--s-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.builder-presets.button-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.builder-presets.button-row .button{min-height:var(--control-h-md);white-space:normal;height:auto}.builder-preset{height:auto;min-height:52px;padding:var(--s-1);flex-direction:column}.builder-snaps{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.builder-snaps li{padding:3px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-xs)}.builder-snaps li[data-on=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.builder-corner-list{font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.builder-corner-list li{gap:var(--s-2);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;grid-template-columns:2em 1fr auto;padding:6px 0;display:grid}.builder-corner-list li:last-child{background:var(--brand-tint)}.builder-keys{font-size:var(--text-sm);margin:0;display:grid}.builder-keys>div{gap:var(--s-2);border-bottom:1px solid var(--line-soft);grid-template-columns:9.5em 1fr;padding:4px 0;display:grid}.builder-keys dd{margin:0}.builder-editor-panel kbd,.builder-shortcuts kbd,.builder-keys kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.6em;color:var(--ink);font-family:var(--font);font-size:var(--text-xs);text-align:center;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block}.builder-editor-dl{gap:var(--s-1);font-size:var(--text-sm);margin:0;display:grid}.builder-editor-dl>div{gap:var(--s-2);grid-template-columns:6em 1fr;display:grid}.builder-editor-dl dd{font-variant-numeric:tabular-nums;margin:0}.builder-edges-table .builder-segmented .button{min-height:28px;padding:0 var(--s-2)}.builder-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.builder-left-out{gap:var(--s-1);font-size:var(--text-sm);margin:0;padding-left:1.1em;display:grid}.builder-left-out .builder-link{margin-left:var(--s-2)}.builder-editor-firepath{fill:color-mix(in srgb, var(--warn-ink) 18%, transparent);stroke:var(--warn-ink);stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.builder-editor-plane{fill:color-mix(in srgb, var(--brand) 14%, transparent);stroke:var(--brand-strong);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.builder-editor-join line{stroke:var(--brand-strong);stroke-width:3px;pointer-events:none}.builder-editor-join[data-join=wall] line{stroke-dasharray:7 4}.builder-editor-join circle{fill:var(--brand-strong);stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.builder-editor-keep-clear{fill:color-mix(in srgb, var(--danger-ink) 14%, transparent);stroke:var(--danger-ink);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.builder-editor-name{font-weight:700}.builder-editor-label.builder-editor-tag{border-color:var(--brand-strong);pointer-events:none;cursor:default}.builder-tool[data-submenu=true]:after{content:"";background:var(--ink-3);clip-path:polygon(100% 0,100% 100%,0 100%);width:6px;height:6px;position:absolute;bottom:3px;right:3px}.builder-tool-flyout{left:calc(100% + var(--s-2));z-index:7;min-width:140px;padding:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);pointer-events:auto;gap:2px;display:grid;position:absolute}.builder-tool-flyout button{min-height:var(--control-h-compact);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.builder-tool-flyout button:hover{background:var(--bg)}.builder-tool-flyout button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-strong);font-weight:700}.builder-setbacks{gap:var(--s-1) var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.builder-setback-row{align-items:end;gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.builder-setback-row .builder-field{grid-template-columns:5.5em 1fr;align-items:center}.builder-fire-paths{gap:var(--s-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.builder-fire-paths li{align-items:end;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr minmax(120px,160px) auto;display:grid}.builder-inline-select{align-items:center;gap:var(--s-2);font-size:var(--text-sm);display:inline-flex}.builder-inline-select select{min-height:var(--control-h-compact)}.builder-delete-row{padding-top:var(--s-2);border-top:1px solid var(--line-soft)}.builder-delete{color:var(--danger-ink)}.builder-structure-list{font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.builder-structure-list li{justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;padding:6px 0;display:flex}.builder-structure-list li[aria-current=true]{background:var(--brand-tint)}.builder-structure-list span{color:var(--muted)}.builder-add-structure .menu-trigger.button{gap:var(--s-2);width:auto;padding:0 var(--s-3)}.builder-add-structure .menu-trigger>span{align-items:center;gap:var(--s-2);display:inline-flex}.builder-months .button{min-width:3.2em;padding:0 var(--s-1)}.builder-plane-facts>div{grid-template-columns:8em 1fr}.builder-plan-edge[data-kind=ground]{stroke-dasharray:4 3}.builder-plan-edge[data-kind=carport]{stroke-dasharray:1 3;stroke-linecap:round}.builder-plan-edge[data-kind=dormer]{stroke:var(--brand-strong)}.builder-history-menu .menu-list,.builder-build-history{min-width:min(360px,92vw)}.builder-history-menu .menu-list{max-height:min(60vh,420px);overflow-y:auto}.builder-studio-bar .builder-history-item{align-items:center;gap:var(--s-2);text-align:left;grid-template-columns:16px 1fr auto;width:100%;display:grid}.builder-studio-bar .builder-history-item[data-history=current]{background:var(--brand-tint);font-weight:700}.builder-history-item .builder-check[data-on=false]{background:0 0;border-color:#0000}.builder-studio-bar .builder-history-item[data-history=undone]{color:var(--muted)}.builder-history-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.builder-shortcuts{width:min(880px, calc(100vw - 2 * var(--s-3)));max-height:calc(100dvh - 2 * var(--s-3));border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}.builder-shortcuts-body{gap:var(--s-3);padding:var(--s-4) var(--s-5);display:grid}.builder-shortcuts-head{justify-content:space-between;align-items:center;display:flex}.builder-shortcuts-head h2{font-size:var(--text-lg);margin:0}.builder-shortcuts-groups{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.builder-shortcuts-groups h3{margin:0 0 var(--s-1);font-size:var(--text-sm)}.builder-shortcuts-groups dl{margin:0}.builder-shortcuts-groups dl>div{gap:var(--s-2);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:9em 1fr;padding:5px 0;display:grid}.builder-shortcuts-groups dt{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.builder-shortcuts-groups dd{margin:0}.builder-project-dialog{width:min(640px, calc(100vw - 2 * var(--s-3)))}.builder-project-dialog .builder-shortcuts-body{padding:var(--s-3) var(--s-4)}.builder-project-section{gap:var(--s-2);min-width:0;display:grid}.builder-project-section+.builder-project-section{padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.builder-project-section h3{font-size:var(--text-sm);margin:0}.builder-project-section p,.builder-project-section .field,.builder-project-section .button-row{margin:0}.builder-project-section .builder-editor-note:empty,.builder-project-section .form-error:empty{display:none}.builder-saved-list{margin:0;padding:0;list-style:none;display:grid}.builder-saved-list li{gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);display:grid}.builder-saved-name{overflow-wrap:anywhere;min-width:0;display:grid}.builder-saved-actions,.builder-saved-confirm,.builder-saved-rename{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.builder-saved-confirm>span{font-size:var(--text-sm);flex:100%}.builder-saved-rename input{flex:12rem;min-width:0}.builder-share-link{gap:var(--s-1);flex-wrap:wrap;display:flex}.builder-share-link input{min-width:0;font-size:var(--text-sm);flex:14rem}.builder-file-button{cursor:pointer}.builder-file-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.builder-open-note{align-items:flex-start;gap:var(--s-2);margin:var(--s-2) var(--s-4) 0;flex:none;display:flex}.builder-open-note p{flex:auto;margin:0}.builder-compare{--compare-label:34%;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.builder-compare-head{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-2);border-bottom:1px solid var(--line-soft);flex:none;display:grid}.builder-compare-head>*{min-width:0;margin:0}.builder-compare-columns{grid-template-columns:var(--compare-label) minmax(0, 1fr) minmax(0, 1fr);display:grid}.builder-compare-columns>*{min-width:0;padding-right:var(--s-2);font-size:var(--text-sm);overflow-wrap:anywhere}.builder-compare-columns>:last-child{padding-right:0}.builder-compare-table select{width:100%;min-width:0}.builder-compare-head .builder-law-band{border:1px solid var(--line);border-radius:var(--r-sm);grid-area:auto}.builder-compare-body{align-content:start;gap:var(--s-2);min-height:0;padding:var(--s-2) var(--s-4) var(--s-4);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.builder-compare-body>*{margin:0}.builder-compare-table{table-layout:fixed}.builder-compare-label{width:var(--compare-label)}.builder-compare-table td{overflow-wrap:anywhere}.builder-compare-table tbody th{color:var(--ink-2);font-weight:600}.builder-compare-table tr[data-sub] th{padding-left:var(--s-3);font-weight:500}.builder-compare-table :is(th,td){border-bottom:1px solid var(--line-soft)}.builder-plan-highlight{fill:none;stroke:var(--info-ink);stroke-width:3px;vector-effect:non-scaling-stroke}.builder-workspace-tabpanel:is([data-tabpanel=area],[data-tabpanel=weather],[data-tabpanel=placement],[data-tabpanel=worksheet],[data-tabpanel=profile],[data-tabpanel=usage]){flex-direction:column;display:flex}.builder-step-grid h3+h3,.builder-step-grid .builder-overview-sec>p+h3{margin-top:var(--s-2)}.builder-area-search{gap:var(--s-1);display:grid}.builder-area-row{gap:var(--s-2);display:flex}.builder-area-field{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.builder-area-field>.ui-icon{left:var(--s-3);color:var(--muted);pointer-events:none;position:absolute}.builder-area-field input{width:100%;padding-left:calc(var(--s-3) + 22px);padding-right:96px}.builder-area-tag{right:var(--s-3);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;position:absolute}.builder-area-options ul{gap:var(--s-1);margin:var(--s-1) 0 0;padding:0;list-style:none;display:grid}.builder-area-options li{justify-content:space-between;gap:var(--s-2);display:flex}.builder-start-drawing{justify-self:start}.builder-progress{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-progress progress{width:100%;height:8px;accent-color:var(--brand)}.builder-progress-words{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.builder-callout-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.builder-rotation .builder-field-row,.builder-move-row{align-items:end}.builder-move-row{grid-template-columns:minmax(0,1fr) auto}.builder-rotation-help{align-self:center}.builder-nsrdb-caption{margin:0}.builder-chart{gap:2px;display:grid}.builder-chart-plot{border-bottom:1px solid var(--line-strong);height:96px;margin-top:8px;margin-left:44px;position:relative}.builder-chart-scale span{width:40px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;line-height:1;position:absolute;left:-44px;transform:translateY(50%)}.builder-chart-bars{gap:2px;display:flex;position:absolute;inset:0}.builder-chart-bar{flex:1 1 0;min-width:0;position:relative}.builder-chart-bar>span{background:var(--brand);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.builder-chart-bar[data-marked=true]>span{outline:2px solid var(--ink);outline-offset:1px}.builder-chart-range .builder-chart-bar>span{border-radius:2px}.builder-chart-labels{gap:2px;margin-left:44px;display:flex}.builder-chart-labels span{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:1 1 0;font-size:11px;overflow:hidden}.builder-chart-hours .builder-chart-labels span{text-align:left;overflow:visible}.builder-loads{gap:var(--s-3);--loads-pad:var(--s-3);flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.builder-loads-pinned{z-index:1;top:calc(-1 * var(--loads-pad));margin-top:calc(-1 * var(--loads-pad));padding-top:var(--loads-pad);background:var(--surface);position:sticky}.builder-loads-pinned-card{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);container-type:inline-size}.builder-loads-pinned-row{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:nowrap;display:flex}.builder-loads-pinned p{font-variant-numeric:tabular-nums;flex:auto;min-width:0;margin:0}.builder-loads-pinned-row>p:first-child{flex:none}.builder-loads-pinned [data-loads-total]{white-space:nowrap}.builder-loads-pinned .button{flex:none}.builder-loads [data-mobile-section]{scroll-margin-top:calc(var(--mobile-pinned-room,0px) + var(--s-3))}.builder-loads [data-mobile-section] .builder-field{align-content:start}@container (width<=640px){.builder-loads-pinned-row{flex-direction:column;align-items:stretch}.builder-loads-pinned-row .button{align-self:flex-start}}.builder-worksheet-wrap[data-worksheet-wrap=narrow]{overflow:visible}.builder-worksheet[data-worksheet=narrow] thead th{top:calc(var(--loads-pinned-h,0px) - var(--loads-pad));z-index:0;padding-top:var(--s-1);background:var(--surface);position:sticky}.builder-worksheet[data-worksheet=narrow] [data-load-row]{scroll-margin-top:var(--loads-row-margin,0px)}.builder-worksheet .builder-load-name{text-align:left;font-weight:600}.builder-worksheet .builder-load-sub{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400;display:block}.builder-worksheet[data-worksheet=wide] .builder-load-sub{white-space:nowrap;display:table-cell}.builder-worksheet .builder-load-working-row>td{padding-top:0;display:table-cell}.builder-worksheet tr:has(+.builder-load-working-row)>:is(th,td){border-bottom:0;padding-bottom:2px}.builder-worksheet tr.is-selected>:is(th,td){background:var(--brand-tint)}.builder-worksheet .builder-load-edit-row>td{padding:var(--s-2) var(--s-3) var(--s-3)}.builder-load-editor{gap:var(--s-2);display:grid}.builder-load-working{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.builder-load-presets .builder-load-group th{padding-top:var(--s-3);color:var(--ink-2);font-size:var(--text-xs)}.builder-usage-drop{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.builder-usage-drop p{margin:0}.builder-usage-pick{cursor:pointer}.builder-usage-drop:has(input:focus-visible) .builder-usage-pick{outline:2px solid var(--focus);outline-offset:2px}.builder-scene-tag{z-index:3;top:var(--s-3);max-width:calc(100% - 240px);padding:4px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);pointer-events:none;margin:0;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.builder-viewport-compass[data-compass-drag=true]{cursor:grab;pointer-events:auto;touch-action:none}.builder-viewport-compass[data-compass-drag=true]:active{cursor:grabbing}@media not (min-width:768px){.builder-loads{--loads-pad:var(--s-2)}.builder-workspace:not([data-sheet=full]) .builder-loads-pinned,.builder-workspace[data-pins=off] .builder-loads-pinned{position:static}.builder-scene-tag{display:none}.builder-area-field input{padding-right:var(--s-3)}.builder-area-tag{display:none}}.builder-step-grid .builder-overview-sec{order:0;position:relative}.builder-step-grid .builder-overview-sec[data-grow=true]{flex:auto}.builder-step-grid .builder-overview-sec[data-grow=true]>.builder-chart{flex:auto;grid-template-rows:minmax(96px,1fr) auto;max-height:420px}.builder-step-grid .builder-overview-sec[data-grow=true]>.builder-chart>.builder-chart-plot{height:auto}.builder-callout-stack.callout{flex-direction:column}.builder-callout-stack p{margin:0}.builder-cell-map{flex:auto;width:100%;min-height:200px;display:block}.builder-cell-map-points{fill:var(--muted)}.builder-cell-map-near{fill:var(--ink)}.builder-cell-map-chosen{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-step-grid tr[aria-current=true]>:is(th,td),.builder-step-grid :is(th,td)[aria-current=true],.builder-money-table tr[data-stage-year]>:is(th,td){font-weight:700}.builder-scene-anchors{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.builder-scene-anchor{white-space:nowrap;position:absolute;top:0;left:0}.builder-scene-anchor>:is(button,a){pointer-events:auto}.builder-rose-letter{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:24px;color:var(--ink);font-size:var(--text-sm);place-items:center;padding:3px 6px;font-weight:700;line-height:1.2;display:inline-grid}.builder-rose-letter[data-rose=N]{border-color:var(--brand);color:var(--brand)}.builder-workspace-panel:is([data-step=panels],[data-step=inverter-battery]) .builder-workspace-tabpanel{flex-direction:column;display:flex}.builder-overview-sec[data-panels]>.builder-overview-note{margin:0}.builder-part-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.builder-part-head{align-items:start;gap:var(--s-3);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.builder-part-photo{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--plate);width:64px;height:64px;color:var(--on-plate);place-items:center;display:grid;overflow:hidden}.builder-part-photo img{object-fit:contain;width:100%;height:100%}.builder-part-name h3{font-size:var(--text-base);margin:0;line-height:1.3}.builder-part-name h3 a{color:var(--ink)}.builder-part-meta{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.builder-owned{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);display:grid}.builder-owned .checkbox-row{min-height:var(--control-h-md)}.builder-owned .builder-field{max-width:14rem}.builder-owned .builder-field input{min-height:var(--control-h-md)}.builder-owned>:is(.builder-overview-note,.form-error){margin:0}.builder-owned-saved{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.builder-owned-saved li{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.builder-owned-saved .builder-overview-note{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.builder-owned-saved .button{min-height:var(--control-h-md)}.builder-owned-card h4{font-size:var(--text-sm);margin:0;font-weight:600}.builder-part-side{justify-items:end;gap:var(--s-2);display:grid}.builder-part-score{color:inherit;text-decoration:none}.builder-part-specs{gap:var(--s-1) var(--s-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;display:grid}.builder-part-specs>div{border-bottom:1px solid var(--line-soft);padding:4px 0}.builder-part-specs dt{color:var(--muted);font-size:var(--text-xs)}.builder-part-specs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.builder-part-rule summary{color:var(--ink-2);font-size:var(--text-xs);cursor:pointer}.builder-part-rule p{margin:var(--s-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.builder-check-word{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.builder-check-word .ui-icon{width:14px;height:14px}.builder-check-word[data-result=pass]{color:var(--brand)}.builder-check-word[data-result=fail]{color:var(--danger-ink)}.builder-check-word[data-result=unknown]{color:var(--ink-2)}.builder-check-cell{gap:1px;display:grid}.builder-check-figure{font-variant-numeric:tabular-nums;white-space:nowrap}.builder-strings-table tr[data-fails]:not([data-fails="0"])>:is(th,td){background:var(--danger-bg)}.builder-string-color{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.builder-findings{padding-left:var(--s-4);font-size:var(--text-sm);gap:2px;margin:0;display:grid}.builder-checks-table tr[data-result=fail]>:is(th,td){background:var(--danger-bg)}.builder-string-panels{gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));margin:0;padding:0;list-style:none;display:grid}.builder-string-panels li{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-variant-numeric:tabular-nums;justify-items:center;padding:3px 2px;display:grid}.builder-string-panels li[data-end]{border-color:var(--brand)}.builder-string-panels small{color:var(--muted);font-size:var(--text-xs)}.builder-schematic{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.builder-schematic>li{align-items:start;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.builder-schematic-input{font-weight:700}.builder-schematic-string{padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:3px;display:grid}.builder-schematic-string[aria-pressed=true]{border-color:var(--brand)}.builder-schematic-cells{flex-wrap:wrap;gap:2px;display:flex}.builder-schematic-cells i{background:var(--brand);border-radius:2px;width:12px;height:12px}.builder-schematic-string[data-emphasis=muted] .builder-schematic-cells i{background:var(--line-strong)}.builder-schematic-figures{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:2}.builder-number{text-align:right;width:4.5em}.builder-inline-check{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.builder-plane-why{color:var(--ink-3);font-size:var(--text-xs);font-weight:400;display:block}.builder-layout-table select{min-width:8.5em}.builder-layout-table tr.builder-plane-note>td{padding-top:0;padding-bottom:var(--s-2);border-top:0}.builder-picker{gap:var(--s-3);flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.builder-picker-head{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-picker-head h3{font-size:var(--h3);margin:0}.builder-picker-head .builder-overview-note{grid-column:1;margin:0}.builder-picker-close{grid-area:1/2/span 2}.builder-picker-tools{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-picker-filters{grid-column:1/-1}.builder-picker-filters .chip{white-space:normal;text-align:left}.builder-picker-body{gap:var(--s-3);min-height:0;display:grid}.builder-picker-list{min-height:0;overflow:auto}.builder-picker-table{width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.builder-picker-table :is(th,td){padding:4px var(--s-2) 4px 0;vertical-align:middle}.builder-picker-photo{width:72px}.builder-picker-name{min-width:11rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.builder-picker-name strong,.builder-picker-name span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder-picker-name span{color:var(--muted);font-size:var(--text-xs)}.builder-picker-table tr[aria-current=true]>:is(th,td){background:var(--surface-sunken)}.builder-picker-table tr[aria-current=true] .builder-picker-name strong{color:var(--brand)}.builder-picker-preview{align-content:start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.builder-picker-preview h4{margin:var(--s-1) 0 0;font-size:var(--text-sm)}@media (min-width:1024px){.builder-picker-body{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)}.builder-picker-preview{overflow:auto}}.builder-panels-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.builder-scene-anchor .builder-editor-label{position:static;transform:none}.builder-string-label{cursor:pointer;pointer-events:auto}.builder-string-label[data-emphasis=on]{border-color:var(--brand)}.builder-string-label[data-emphasis=muted]{border-color:var(--line);font-weight:400}.builder-panel-label{white-space:normal;max-width:18rem;line-height:1.3}.builder-legend{left:var(--s-3);bottom:calc(var(--s-3) + 64px);width:min(15rem, calc(100% - 2 * var(--s-3)));padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);pointer-events:auto;gap:4px;display:grid;position:absolute}.builder-legend h3{font-size:var(--text-xs);margin:0}.builder-legend-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0;padding:0;list-style:none;display:grid}.builder-tint-swatch{border-radius:2px;height:12px;display:block}.builder-legend-range{justify-content:space-between;gap:var(--s-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;display:flex}.builder-legend-note{color:var(--ink-3);font-size:var(--text-xs);margin:0}.builder-tint-swatch[data-step="0"]{background:color-mix(in srgb, var(--brand) 20%, var(--surface))}.builder-tint-swatch[data-step="1"]{background:color-mix(in srgb, var(--brand) 38%, var(--surface))}.builder-tint-swatch[data-step="2"]{background:color-mix(in srgb, var(--brand) 56%, var(--surface))}.builder-tint-swatch[data-step="3"]{background:color-mix(in srgb, var(--brand) 74%, var(--surface))}.builder-tint-swatch[data-step="4"]{background:color-mix(in srgb, var(--brand) 92%, var(--surface))}.builder-legend[aria-label^=Shade] .builder-tint-swatch[data-step="0"]{background:color-mix(in srgb, var(--warn-ink) 20%, var(--surface))}.builder-legend[aria-label^=Shade] .builder-tint-swatch[data-step="1"]{background:color-mix(in srgb, var(--warn-ink) 38%, var(--surface))}.builder-legend[aria-label^=Shade] .builder-tint-swatch[data-step="2"]{background:color-mix(in srgb, var(--warn-ink) 56%, var(--surface))}.builder-legend[aria-label^=Shade] .builder-tint-swatch[data-step="3"]{background:color-mix(in srgb, var(--warn-ink) 74%, var(--surface))}.builder-legend[aria-label^=Shade] .builder-tint-swatch[data-step="4"]{background:color-mix(in srgb, var(--warn-ink) 92%, var(--surface))}@media not (min-width:768px){.builder-legend{bottom:var(--s-2);left:var(--s-2);width:min(13rem, calc(100% - 2 * var(--s-2)))}}.builder-rail-open .builder-law-band,.builder-workspace-panel-body>.builder-law-band{border:1px solid var(--line);border-radius:var(--r-sm)}.builder-workspace-panel-body>.builder-law-band{margin:0 var(--s-4);flex:none}.builder-cannot summary{cursor:pointer;list-style:none}.builder-cannot summary::-webkit-details-marker{display:none}.builder-check-word[data-result=unknown]{white-space:normal}.builder-cannot>span{max-width:16rem;color:var(--ink-3);font-size:var(--text-xs);white-space:normal;display:block}.builder-fill-scroll{min-width:0}@media (min-width:768px) and (not (min-width:1024px)){.builder-step-grid[data-panels-tab]>.builder-overview-col:last-child{contain:size}.builder-step-grid[data-panels-tab] [data-fill]{flex:1 1 0;min-height:10rem}.builder-step-grid[data-panels-tab] [data-fill]>.builder-fill-scroll{flex:1 1 0;min-height:0;overflow-y:auto}}@media (min-width:1600px){.builder-workspace:is([data-rail=strip],[data-rail=none]) .builder-step-grid[data-panels-tab]>.builder-overview-col:last-child{contain:size}.builder-workspace:is([data-rail=strip],[data-rail=none]) .builder-step-grid[data-panels-tab] [data-fill]{flex:1 1 0;min-height:10rem}.builder-workspace:is([data-rail=strip],[data-rail=none]) .builder-step-grid[data-panels-tab] [data-fill]>.builder-fill-scroll{flex:1 1 0;min-height:0;overflow-y:auto}}@media (min-width:768px){.builder-workspace[data-wide=true] .builder-step-grid[data-panels-tab]>.builder-overview-col:last-child{contain:size}.builder-workspace[data-wide=true] .builder-step-grid[data-panels-tab] [data-fill]{flex:1 1 0;min-height:10rem}.builder-workspace[data-wide=true] .builder-step-grid[data-panels-tab] [data-fill]>.builder-fill-scroll{flex:1 1 0;min-height:0;overflow-y:auto}}@media not (min-width:768px){.builder-picker-tools{grid-template-columns:minmax(0,1fr)}}@media not (min-width:1024px){.builder-picker{flex:none;grid-template-rows:none;min-height:auto}.builder-picker-body,.builder-picker-list{min-height:auto}.builder-picker-list{overflow-x:auto}}.builder-picker-table td:nth-child(5){white-space:nowrap}@media not (min-width:768px){.builder-workspace[data-sheet=full] :is(.builder-legend,.builder-scene-anchors){display:none}}.builder-scene-anchors[data-moving=true]{visibility:hidden}.builder-picker-list,.builder-picker-preview{position:relative}.builder-part-photo.deal-photo{border-radius:var(--r-sm);width:64px;height:64px;padding:2px;display:flex}.builder-part-photo.deal-photo-empty .ui-icon{width:20px;height:20px}.builder-equipment-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.builder-part-empty{font-size:var(--text-base);margin:0}.builder-part-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.builder-part-foot>.builder-overview-note{flex:12rem}.builder-part-count{align-items:center;gap:var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.builder-part-count .builder-number{width:5.5em}.builder-part-reserve{gap:var(--s-2);min-width:0;display:grid}.builder-part-reserve .builder-field-box{max-width:14rem}.builder-part-reserve>.builder-overview-note{margin:0}.builder-check-group{gap:2px;display:grid}.builder-check-group+.builder-check-group{margin-top:var(--s-2)}.builder-check-group h4{justify-content:space-between;gap:0 var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.builder-check-group h4 span{color:var(--muted);font-size:var(--text-xs);font-weight:400}.builder-check-sources{font-size:var(--text-xs);display:block}.builder-bank{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.builder-bank-modules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.builder-bank-modules li,.builder-bank-inverter{justify-content:space-between;gap:0 var(--s-2);padding:4px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.builder-bank-inverter{justify-content:stretch;gap:2px;display:grid}.builder-bank-meter{background:var(--line-soft);border-radius:2px;height:6px;overflow:hidden}.builder-bank-meter>span{width:calc(var(--share,0) * 100%);background:var(--brand);height:100%;display:block}.builder-bank-meter[data-fits=false]>span{background:var(--danger-ink)}.builder-bank-word{align-items:center;gap:4px;display:inline-flex}.builder-picker-figures{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:400;display:block}.builder-cable{gap:var(--s-1);display:grid}.builder-cable .builder-callout-actions{align-items:center;margin-top:0}.builder-cable-words{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.builder-field-help{align-self:end}.builder-equipment-marker{pointer-events:none;align-items:center;gap:4px;display:inline-flex}.builder-equipment-marker .ui-icon{width:14px;height:14px}.builder-cable-corner{border:2px solid var(--brand);background:var(--surface);border-radius:2px;width:10px;height:10px;display:block}.builder-results-head{gap:var(--s-1);min-width:0;display:grid}.builder-results-headline{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;margin:0;display:flex}.builder-results-year{color:var(--muted);font-size:var(--text-sm);font-weight:600}.builder-results-big{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.builder-results-context{align-items:center;gap:var(--s-1) var(--s-3);color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.builder-results-context .builder-result-status{flex:0 auto;min-width:0;max-width:100%}.builder-results-assumptions-link{font-size:var(--text-xs);text-underline-offset:3px;text-decoration:underline}.builder-results-again{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.builder-results-again .builder-overview-note{flex:14rem}.builder-results-expand{font-size:var(--text-sm);margin:0}.builder-results-head[data-results-head=rail] .builder-results-big,.builder-results-head[data-results-head=foot] .builder-results-big{font-size:var(--text-xl)}.builder-results-head[data-results-head=rail] .builder-results-headline{display:grid}.builder-summary-foot>.builder-results-head{gap:2px}.builder-results-wide-head{gap:var(--s-3) var(--s-6);margin:0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.builder-results-wide-head .builder-law-band{background:0 0;border:0;grid-area:auto;padding:0}@media not (min-width:1024px){.builder-results-wide-head{grid-template-columns:minmax(0,1fr)}}.builder-workspace [data-stale=true] :is(.builder-results-big,.builder-num,.builder-results-share,.builder-results-flow-box b){color:var(--muted)}.builder-workspace [data-stale=true] .builder-chart-bar>span,.builder-workspace [data-stale=true] .builder-results-waterfall-track>span,.builder-workspace [data-stale=true] .builder-results-heat-swatch{background:var(--muted)}.builder-workspace [data-stale=true] .builder-results-line[data-series=dock]{stroke:var(--muted)}.builder-workspace [data-stale=true] .builder-results-heat-step{fill:color-mix(in srgb, var(--muted) 60%, transparent)}.builder-results-rail-sec{gap:var(--s-2);display:grid}.builder-results-rail-sec>h3{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:700}.builder-results-needs{gap:var(--s-3);display:grid}.builder-results-needs-head{gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-results-needs-head span{color:var(--muted);text-align:right}.builder-results-needs-list{gap:var(--s-1);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.builder-results-needs-list li{gap:var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid var(--line-soft);grid-template-columns:7.5em minmax(0,1fr);display:grid}.builder-try-controls{align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.builder-try-stepper{gap:var(--s-1);display:grid}.builder-try-stepper-row{align-items:center;gap:var(--s-2);display:inline-flex}.builder-try-stepper-row .button.small{min-width:var(--control-h-compact);padding:0}.builder-try-count{min-width:2.5em;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.builder-try-reserve{max-width:14rem}.builder-try-window{border:0;min-width:0;margin:0;padding:0}.builder-try-window legend{padding:0}.builder-try-window-row{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.builder-try-actions{margin-top:0}.builder-try-result{gap:var(--s-2);min-width:0;display:grid}.builder-try-table{table-layout:fixed}.builder-try-table thead td,.builder-try-table th[scope=row]{width:52%}.builder-try-table :is(th,td){overflow-wrap:anywhere}.builder-try-checks{gap:var(--s-1);display:grid}.builder-results-assumptions{gap:var(--s-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);display:grid}.builder-results-assumptions>summary{color:var(--brand);cursor:pointer;font-weight:600}.builder-results-assumptions>div{gap:var(--s-1);margin-top:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.builder-results-assumption-list{gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.builder-results-assumption-list li{overflow-wrap:anywhere;padding-bottom:var(--s-1);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.builder-results-assumption-name{font-size:var(--text-sm);font-weight:600}.builder-results-table th[scope=row]{font-weight:400}.builder-results-table tr[data-sub=true] th{padding-left:var(--s-3);color:var(--ink-3);font-size:var(--text-xs)}.builder-results-table tr[data-row=year] :is(th,td){border-top:1px solid var(--line-strong);font-weight:700}.builder-results-table thead th{color:var(--muted);font-size:var(--text-xs);font-weight:700}.builder-results-table :is(th,td){border-bottom:1px solid var(--line-soft)}.builder-results-share{font-size:var(--text-md);margin:0;font-weight:800}.builder-results-dl{margin-top:var(--s-1)}.builder-results-chart{flex:auto;grid-template-rows:auto auto minmax(96px,1fr) auto;gap:2px;min-height:0;display:grid}.builder-results-keys{gap:0 var(--s-4);color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.builder-results-keys>span{align-items:center;gap:6px;display:inline-flex}.builder-results-key{background:var(--brand);width:14px;height:2px;display:inline-block}.builder-results-key[data-series=other]{background:var(--info-ink)}.builder-results-cursor-words{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.builder-results-plot{border-bottom:1px solid var(--line-strong);min-height:96px;margin-top:6px;margin-left:44px;position:relative}.builder-results-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builder-results-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.builder-results-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.builder-results-line[data-series=other]{stroke:var(--info-ink)}.builder-results-cursor{stroke:var(--warn-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-results-hours{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-left:44px;font-size:11px;display:flex}.builder-step-grid[data-results-tab] .builder-overview-sec[data-grow=true]>.builder-chart{max-height:none}.builder-results-flow{gap:var(--s-2);display:grid}.builder-results-flow-grid{grid-template-columns:minmax(0,38fr) minmax(0,38fr);grid-template-rows:repeat(var(--flow-rows,3), auto);column-gap:24%;row-gap:var(--s-2);display:grid;position:relative}.builder-results-flow-lines{width:100%;height:100%;position:absolute;inset:0}.builder-results-flow-lines path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-results-flow-box{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-variant-numeric:tabular-nums;align-self:center;gap:2px;display:grid;position:relative}.builder-results-flow-title{color:var(--ink-3);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.builder-results-flow-title .ui-icon{width:14px;height:14px}.builder-figure{gap:var(--s-2);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.builder-figure-head{align-items:center;gap:var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.builder-figure-plate{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--plate);width:100%;max-width:520px}.builder-figure[data-figure-state=loading] .builder-figure-plate{aspect-ratio:4/3}.builder-figure-shown{color:var(--ink-2);font-size:var(--text-xs);margin:0}.builder-figure-parts{gap:2px var(--s-3);max-width:520px;color:var(--ink-2);font-size:var(--text-xs);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.builder-figure-parts li{overflow-wrap:break-word;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.builder-figure-num{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);min-width:18px;height:18px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:0 3px;font-weight:700;line-height:16px}.builder-figure-parts li[data-on] .builder-figure-num{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-see-inside>summary{font-size:var(--text-sm);cursor:pointer}.builder-see-inside-body{gap:var(--s-2);margin-top:var(--s-2);display:grid}.builder-results-heat{gap:var(--s-2);flex:auto;grid-template-rows:auto auto minmax(140px,1fr) auto;min-height:0;display:grid}.builder-results-inspect{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.builder-results-inspect-label{color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.builder-results-inspect select{flex:0 10rem;width:auto;min-width:0}.builder-results-inspect-value{align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.builder-results-inspect-value span{color:var(--muted);font-size:var(--text-xs)}.builder-results-heat-frame{gap:2px var(--s-1);grid-template-rows:minmax(120px,1fr) auto;grid-template-columns:40px minmax(0,1fr);min-height:0;display:grid}.builder-results-heat-hours{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.builder-results-heat-map{width:100%;height:100%;min-height:120px;display:block}.builder-results-heat-ground{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.builder-results-heat-step{fill:color-mix(in srgb, var(--brand) 18%, transparent);shape-rendering:crispedges}.builder-results-heat-step[data-step="2"]{fill:color-mix(in srgb, var(--brand) 36%, transparent)}.builder-results-heat-step[data-step="3"]{fill:color-mix(in srgb, var(--brand) 54%, transparent)}.builder-results-heat-step[data-step="4"]{fill:color-mix(in srgb, var(--brand) 72%, transparent)}.builder-results-heat-step[data-step="5"]{fill:color-mix(in srgb, var(--brand) 90%, transparent)}.builder-results-heat-box{fill:none;stroke:var(--warn-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-results-heat-months{height:14px;color:var(--muted);grid-column:2;font-size:11px;position:relative}.builder-results-heat-months span{position:absolute;top:0}.builder-results-heat-legend{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.builder-results-heat-legend ol{margin:0;padding:0;list-style:none;display:flex}.builder-results-heat-swatch{background:color-mix(in srgb, var(--brand) 18%, transparent);width:18px;height:10px}.builder-results-heat-swatch[data-step="2"]{background:color-mix(in srgb, var(--brand) 36%, transparent)}.builder-results-heat-swatch[data-step="3"]{background:color-mix(in srgb, var(--brand) 54%, transparent)}.builder-results-heat-swatch[data-step="4"]{background:color-mix(in srgb, var(--brand) 72%, transparent)}.builder-results-heat-swatch[data-step="5"]{background:color-mix(in srgb, var(--brand) 90%, transparent)}.builder-results-heat-legend .builder-overview-note{flex:14rem}.builder-results-wide-heat{margin-top:var(--s-4)}.builder-results-wide-heat .builder-results-heat{grid-template-rows:auto auto 200px auto}.builder-results-waterfall{font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.builder-results-waterfall li{gap:var(--s-2);grid-template-columns:minmax(7rem,15rem) minmax(0,1fr) 5.5em;align-items:center;display:grid}.builder-results-waterfall-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-results-waterfall-track{height:10px;position:relative}.builder-results-waterfall-track>span{background:var(--danger-ink);border-radius:2px;position:absolute;top:0;bottom:0}.builder-results-waterfall li:is([data-kind=start],[data-kind=end]) .builder-results-waterfall-track>span,.builder-results-waterfall li[data-gain=true] .builder-results-waterfall-track>span{background:var(--brand)}.builder-results-stages{font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.builder-results-stages li{gap:var(--s-2);border-bottom:1px solid var(--line-soft);grid-template-columns:1.5em minmax(0,1fr) auto;padding:6px 0;display:grid}.builder-results-stages li[data-stage=now],.builder-results-stages li[data-stage=stopped]{font-weight:700}.builder-results-stages li[data-stage=stopped] .builder-check-word{color:var(--danger-ink)}.builder-workspace-panel[data-step=results] .builder-workspace-tabpanel{flex-direction:column;display:flex;position:relative}.builder-step-grid[data-results-tab]{flex:1 0 auto}@media (min-width:768px) and (not (min-width:1024px)){.builder-step-grid[data-results-tab]>.builder-overview-col:last-child{contain:size}}@media (min-width:1600px){.builder-workspace[data-rail=open] .builder-step-grid[data-results-tab]{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-workspace[data-rail=open] .builder-step-grid[data-results-tab]>.builder-overview-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.builder-workspace:is([data-rail=open],[data-rail=strip],[data-rail=none]) .builder-step-grid[data-results-tab]>.builder-overview-col:last-child{contain:size}.builder-workspace .builder-step-grid[data-results-tab][data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.builder-workspace[data-wide=true] .builder-step-grid[data-results-tab]>.builder-overview-col:last-child{contain:size}.builder-step-grid[data-results-tab][data-columns="2"] [data-fill],.builder-step-grid[data-results-tab][data-columns="3"] [data-fill]{flex:1 1 0;min-height:10rem}.builder-step-grid[data-results-tab][data-columns="2"] [data-fill]>.builder-fill-scroll,.builder-step-grid[data-results-tab][data-columns="3"] [data-fill]>.builder-fill-scroll{flex:1 1 0;min-height:0;overflow-y:auto}}.builder-results-plane-label b{font-variant-numeric:tabular-nums}.builder-plan-fallback{background:var(--surface-sunken);position:absolute;inset:0}.builder-plan-fallback:focus-visible{outline-offset:-3px}.builder-fallback-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.builder-fallback-plane line{stroke:var(--ink-3);stroke-width:1.5px}.builder-fallback-plane[data-ground=true] line{stroke-dasharray:6 3}.builder-fallback-plane[data-selected] line{stroke:var(--brand);stroke-width:3px}.builder-fallback-line{fill:none;stroke:var(--warn-ink);stroke-width:1px;stroke-dasharray:4 3}.builder-fallback-line[data-kind=keep-clear]{stroke:var(--danger-ink)}.builder-fallback-obstruction{fill:var(--warn-ink);fill-opacity:.25;stroke:var(--warn-ink);stroke-width:1px}.builder-fallback-obstruction[data-selected]{stroke:var(--brand);stroke-width:3px}.builder-fallback-tree circle{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.builder-fallback-tree[data-selected] circle{stroke-width:3px;stroke-dasharray:none}.builder-fallback-panel polygon{fill:var(--brand);stroke:var(--surface);stroke-width:1px}.builder-fallback-panel text{fill:var(--on-brand);font-family:var(--font);pointer-events:none;font-weight:700}.builder-fallback-panel[data-muted] polygon{fill:var(--brand-soft)}.builder-fallback-panel[data-muted] text{fill:var(--ink)}.builder-fallback-panel[data-selected] polygon{stroke:var(--ink);stroke-width:3px}.builder-fallback-panel[data-tint="0"] polygon{fill:color-mix(in srgb, var(--brand) 20%, var(--surface))}.builder-fallback-panel[data-tint="1"] polygon{fill:color-mix(in srgb, var(--brand) 38%, var(--surface))}.builder-fallback-panel[data-tint="2"] polygon{fill:color-mix(in srgb, var(--brand) 56%, var(--surface))}.builder-fallback-panel[data-tint="3"] polygon{fill:color-mix(in srgb, var(--brand) 74%, var(--surface))}.builder-fallback-panel[data-tint="4"] polygon{fill:color-mix(in srgb, var(--brand) 92%, var(--surface))}.builder-fallback-panel[data-layer=shade-loss][data-tint="0"] polygon{fill:color-mix(in srgb, var(--warn-ink) 20%, var(--surface))}.builder-fallback-panel[data-layer=shade-loss][data-tint="1"] polygon{fill:color-mix(in srgb, var(--warn-ink) 38%, var(--surface))}.builder-fallback-panel[data-layer=shade-loss][data-tint="2"] polygon{fill:color-mix(in srgb, var(--warn-ink) 56%, var(--surface))}.builder-fallback-panel[data-layer=shade-loss][data-tint="3"] polygon{fill:color-mix(in srgb, var(--warn-ink) 74%, var(--surface))}.builder-fallback-panel[data-layer=shade-loss][data-tint="4"] polygon{fill:color-mix(in srgb, var(--warn-ink) 92%, var(--surface))}.builder-fallback-panel:is([data-tint="0"],[data-tint="1"],[data-tint="2"]) text{fill:var(--ink)}.builder-fallback-string polyline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.builder-fallback-string polyline[data-dash="1"]{stroke-dasharray:8 4}.builder-fallback-string polyline[data-dash="2"]{stroke-dasharray:1 5}.builder-fallback-string[data-emphasis=on] polyline{stroke-width:3.5px}.builder-fallback-string[data-emphasis=muted] polyline{stroke:var(--line-strong)}.builder-fallback-foot{z-index:3;left:var(--s-3);bottom:calc(64px + var(--s-2));gap:var(--s-2);max-width:min(44rem, calc(100% - 2 * var(--s-3) - 112px));justify-items:start;display:grid;position:absolute}.builder-fallback-foot .builder-legend{position:static}.builder-fallback-note{max-width:44rem;font-size:var(--text-xs);margin:0}.builder-fallback-legend{gap:var(--s-1) var(--s-3);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.builder-fallback-legend li{align-items:center;gap:var(--s-1);display:inline-flex}.builder-fallback-sample{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.builder-fallback-sample[data-dash="1"]{text-decoration-style:dashed}.builder-fallback-sample[data-dash="2"]{text-decoration-style:dotted}.builder-fallback-focus{z-index:3;top:var(--s-3);padding:4px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);pointer-events:none;margin:0;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.builder-view-off{padding:2px var(--s-1);color:var(--ink-3);font-size:var(--text-xs);text-align:center;margin:0;line-height:1.2}.builder-fallback-sheet-note{margin:0 0 var(--s-2);font-size:var(--text-xs)}@media not (min-width:768px){.builder-fallback-foot{bottom:60px;left:var(--s-2)}.builder-workspace[data-sheet=full] .builder-fallback-foot{display:none}}.builder-part-fails{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.builder-measure-svg{pointer-events:none}.builder-measure-line{stroke:var(--brand-strong);stroke-width:2.5px}.builder-measure-under{stroke:var(--surface);stroke-width:5px}.builder-measure-point{border:2px solid var(--brand-strong);background:var(--surface);visibility:hidden;border-radius:2px;width:12px;height:12px;position:absolute;top:0;left:0}.builder-measure-point[data-measure-focus]{border-color:var(--info-ink);background:0 0;width:18px;height:18px}.builder-measure-label{visibility:hidden}.builder-measure-layer:focus-visible{outline-offset:-3px}@media (min-width:768px){.builder-measure-status{display:none}}.builder-fallback-measure line{stroke:var(--brand-strong);stroke-width:2.5px;pointer-events:none}.builder-fallback-measure circle{fill:none;stroke:var(--brand-strong);stroke-width:2.5px;pointer-events:none}.builder-fallback-measure .builder-fallback-measure-focus{fill:none;stroke:var(--info-ink)}
