.builder-packages{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.builder-packages p{margin:5px 0}.builder-package-options{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px}.builder-package-options .btn{white-space:nowrap;min-height:44px}.builder-package-options [aria-pressed=true]{background:var(--brand-primary,var(--green));color:var(--brand-on-primary,#fff)}.builder-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;gap:16px;align-items:start}.builder-layout .sheet-workspace{display:block;min-width:0}.builder-layout .sheet-workspace>.card{padding:18px}.builder-room-nav,.builder-side{position:sticky;top:100px;min-width:0;max-height:calc(100vh - 116px);overflow:auto}.builder-room-nav{border:1px solid var(--brand-line,#e1e4e8);border-radius:12px;padding:10px;background:white}.builder-room-entry{display:flex;align-items:center;border-radius:8px;margin:4px 0}.builder-room-entry button{border:0;background:transparent;cursor:pointer;min-height:44px;color:inherit}.builder-room-select{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0;padding:8px}.builder-room-select.selected{background:var(--brand-canvas,#f5f3ef);color:var(--green);font-weight:700;border-radius:6px}.room-grip{width:24px;flex-shrink:0;cursor:grab!important;font-size:22px}.room-move{display:flex;flex-direction:column}.room-move button{min-height:28px;width:28px}.room-move button:disabled{opacity:.3;cursor:default}.builder-side .padded{padding:16px}.builder-grand-total{display:block;font-size:25px;margin-top:12px;overflow-wrap:anywhere}.builder-room-totals{max-height:36vh;overflow:auto;border-top:1px solid var(--brand-line,#e1e4e8)}.builder-room-totals button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;background:white;border:0;border-bottom:1px solid var(--brand-line,#e1e4e8);padding:12px 0;min-height:44px;cursor:pointer}.builder-room-totals span{overflow-wrap:anywhere;min-width:0}.builder-room-totals strong{white-space:nowrap}.builder-preview{margin-top:12px}.builder-preview summary{cursor:pointer;padding:12px;font-size:12px}.builder-preview .figure-only{position:static;max-width:none}.builder-layout .room-heading{flex-wrap:wrap}.builder-layout .room-heading label{min-width:130px}.builder-layout .room-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builder-layout .work-table{overflow:auto}.builder-layout .work-table table{min-width:820px}.builder-layout button:focus-visible,.builder-packages button:focus-visible{outline:2px solid var(--green);outline-offset:2px}#builder-summary[aria-busy=true]{opacity:.65}
.builder-mobile-total{display:none}@media(max-width:1250px){.builder-layout{grid-template-columns:170px minmax(0,1fr)}.builder-side{grid-column:2;position:static;max-height:none}.builder-packages{align-items:flex-start;flex-direction:column}}
/* The editing sheet uses the available workspace, rather than a reading-width column. */
.workspace .content:has(.builder-layout){max-width:none;width:100%;padding-inline:24px;padding-top:20px}
.content:has(.builder-layout) .page-head{margin-bottom:20px}
.content:has(.builder-layout) .wizard-steps{padding:5px}
.content:has(.builder-layout) .wizard-steps button{padding:10px 12px}
.builder-layout .work-table td{padding:9px 8px;vertical-align:middle}
.builder-layout .room-measurements{margin:16px 0}
@media(min-width:1500px){
  .builder-layout{grid-template-columns:180px minmax(0,1fr) 244px;gap:16px}
  .builder-layout .room-measurements{grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(75px,.7fr) minmax(165px,1.5fr);align-items:end;gap:12px}
  .builder-layout .room-measurements>div{grid-column:auto}
  .builder-layout .room-measurements #geometry-v3{align-self:center;font-size:11px;line-height:1.4}
  .builder-layout .room-measurements #geometry-v3 small{margin-top:3px}
  .builder-layout .work-table{margin-top:12px}
}
@media(min-width:1800px){
  .builder-layout .work-table [data-service]>td:first-child{min-width:360px}
  .builder-layout .work-table .include-name{display:inline-flex;vertical-align:bottom;width:48%;margin-right:2%}
  .builder-layout .work-table [data-service] .op-category-field{display:inline-flex;flex-direction:column;vertical-align:bottom;width:48%;margin:0;font-size:10px}
  .builder-layout .work-table [data-service]>td:nth-child(2)>input{display:inline-block;width:90px}
  .builder-layout .work-table [data-service] [data-service-qty]{display:inline-block;margin:0 0 0 8px}
  .builder-layout .work-table [data-service] .text-link{display:block;min-height:28px;padding:0;margin:2px 0 0;font-size:11px}
}
@media(max-width:760px){.builder-layout{display:flex;flex-direction:column}.builder-room-nav,.builder-layout .sheet-workspace,.builder-side{width:100%;position:static;max-height:none}.builder-room-nav{max-height:230px;overflow:auto}.builder-side{order:-1}.builder-room-totals{max-height:150px}.builder-layout .room-measurements{grid-template-columns:1fr 1fr}.room-move{flex-direction:row}.room-move button,.room-grip{min-height:44px!important;min-width:44px}.builder-packages{padding-top:8px}.builder-mobile-total{display:block;position:fixed;bottom:calc(104px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:15;min-height:48px;box-shadow:0 4px 16px #0002}.builder-layout{padding-bottom:130px}.builder-layout .form-footer{position:static}.builder-side{scroll-margin-top:90px}.builder-preview{display:block}}
@media(max-width:760px){.workspace .content:has(.builder-layout){padding-inline:16px}.builder-layout .work-table td{padding:12px 8px}}
