.lmx-set-quote-form .lmx-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.lmx-set-quote-form .lmx-quote-field label{display:block;font-weight:600;margin-bottom:8px;}
.lmx-set-quote-form .lmx-quote-field input,.lmx-set-quote-form .lmx-quote-field textarea{width:100%;min-height:44px;padding:12px;border:1px solid #b8c8be;border-radius:var(--lmx-radius-control);font-size:16px;}
.lmx-set-quote-form .lmx-quote-field{margin-bottom:18px;}
.lmx-set-quote-form .lmx-required{font-size:12px;padding:3px 6px;background:#e8f1ec;color:#006747;margin-right:8px;}
.lmx-set-quote-form .lmx-quote-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lmx-set-quote-form .lmx-quote-consent{display:flex;align-items:center;gap:8px;margin:18px 0;}
.lmx-set-quote-form .lmx-quote-submit{background:#006747;color:#fff;border:0;min-height:48px;padding:14px 24px;font-size:16px;font-weight:700;}
.lmx-set-quote-form input:focus,.lmx-set-quote-form textarea:focus{outline:3px solid #85b6a4;outline-offset:2px;}
@media (max-width:600px){
  .lmx-set-quote-form .lmx-quote-grid{grid-template-columns:1fr;}
}
.lmx-set-builder{border:1px solid #dce6e0;border-radius:var(--lmx-radius-card);background:#f7faf8;padding:28px;margin:24px 0 32px;}
.lmx-set-builder[hidden],.lmx-set-fallback[hidden]{display:none!important;}
.lmx-set-eyebrow{color:var(--lmx-eyebrow-color);font-size:12px;letter-spacing:.13em;font-weight:700;}
.lmx-set-intro h2{margin:8px 0 12px!important;font-size:26px!important;border:0!important;padding:0!important;}
.lmx-set-intro p,.lmx-set-note{line-height:1.8;}
.lmx-set-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;}
.lmx-set-selector{background:#fff;border:1px solid #dce6e0;border-radius:var(--lmx-radius-inner);padding:18px;min-width:0;}
.lmx-set-selector h3{margin:0 0 16px!important;font-size:19px!important;}
.lmx-set-builder label{display:block;margin:12px 0;font-size:14px;font-weight:600;}
.lmx-set-builder input:not([type=checkbox]),.lmx-set-builder select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:6px;padding:9px 10px;border:1px solid #b8c8be;border-radius:var(--lmx-radius-control);background:#fff;font-size:16px;}
.lmx-set-builder button{cursor:pointer;}
.lmx-set-add{width:100%;background:#006747;color:#fff;border:1px solid #006747;margin-top:8px;}
.lmx-set-add:disabled{background:#e3e9e5;color:#617367;border-color:#dce6e0;cursor:default;}
.lmx-set-manual{background:#fff;border:1px solid #dce6e0;border-radius:var(--lmx-radius-inner);padding:16px;}
.lmx-set-manual summary{cursor:pointer;font-weight:600;color:#006747;}
.lmx-set-manual-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;}
.lmx-set-manual-fields button{align-self:end;margin-bottom:12px;}
.lmx-set-status{min-height:24px;margin:12px 0;color:#006747;}
.lmx-set-basket{background:#fff;border-radius:var(--lmx-radius-card);padding:20px;border:1px solid #dce6e0;}
.lmx-set-basket h3{font-size:20px!important;margin:0 0 12px!important;}
.lmx-set-count{font-size:14px;font-weight:400;}
.lmx-set-item{padding:18px 0;border-top:1px solid #e5ebe7;}
.lmx-set-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lmx-set-item-name{overflow-wrap:anywhere;}
.lmx-set-kind{display:block;color:#006747;font-size:13px;margin-bottom:4px;}
.lmx-set-item-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center;}
.lmx-set-unknown{display:flex!important;align-items:center;gap:8px;white-space:normal;}
.lmx-set-unknown input{width:18px;height:18px;}
.lmx-set-remove{background:#fff;color:#526459;border:1px solid #cdd8d1;flex-shrink:0;}
.lmx-set-note{font-size:13px;color:#526459;margin:16px 0 0;}
.lmx-set-empty{color:#526459;padding:12px 0;}
.lmx-set-ready .lmx-quote-submit{width:100%;}
.lmx-set-builder input:disabled{background:#f0f3f1;color:#6f7d74;}
.lmx-set-builder .lmx-set-quantity-wrap{margin:12px 0;}
.lmx-energy-picker{display:flex;gap:16px;align-items:end;background:#fff;padding:16px;border-radius:var(--lmx-radius-inner);}
.lmx-energy-picker label{flex:1;margin:0;}
.lmx-energy-picker button{width:auto;margin:0;}
.lmx-energy-estimate,.lmx-energy-confirm{background:#fff;border:1px solid #dce6e0;margin:20px 0;}
.lmx-energy-confirm[hidden]{display:none;}
.lmx-energy-table-wrap{overflow:auto;}
.lmx-energy-table{width:100%;font-size:14px;}
.lmx-energy-table th,.lmx-energy-table td{padding:12px;border-bottom:1px solid #ddd;vertical-align:top;}
.lmx-energy-total{font-size:20px;font-weight:700;color:#006747;margin-top:16px;}
.lmx-energy-missing{font-weight:600;color:#755117;}
.lmx-energy-confirm button{margin:8px 8px 8px 0;}
.lmx-energy-confirm p{white-space:pre-wrap;overflow-wrap:anywhere;}
@media (max-width:900px){
  .lmx-set-selectors{grid-template-columns:1fr;}
  .lmx-set-selector{padding:16px;}
  .lmx-set-manual-fields{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .lmx-set-builder{padding:18px 14px;border-radius:var(--lmx-radius-card);}
  .lmx-set-intro h2{font-size:22px!important;}
  .lmx-set-manual-fields{grid-template-columns:1fr;}
  .lmx-set-basket{padding:14px;}
  .lmx-set-item-controls{grid-template-columns:1fr 1fr;}
  .lmx-set-unknown{grid-column:1/-1;}
  .lmx-set-item-head{align-items:flex-start;}
  .lmx-set-builder label{font-size:14px;}
}

.lmx-set-builder .lmx-set-draft-quantity{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}

.lmx-set-builder .lmx-set-draft-quantity>label:not(.lmx-set-unknown){min-width:0;}

.lmx-set-builder .lmx-set-item-controls .lmx-set-unknown{grid-column:auto;}
.lmx-set-builder .lmx-set-draft-quantity .lmx-set-unknown{grid-column:auto;flex:0 0 auto;white-space:nowrap;margin:0;min-height:44px;}
.lmx-set-builder .lmx-set-card-actions{display:flex;justify-content:flex-end;margin-bottom:12px;}
.lmx-set-card-actions button{margin:0;width:auto;}
.lmx-set-builder .lmx-set-manual-actions{display:flex;gap:8px;align-items:center;}
.lmx-set-manual-actions .lmx-set-add{width:auto;margin:0;}
.lmx-set-manual-actions button{margin:0!important;}
@media (max-width:600px){
  .lmx-set-builder .lmx-set-item-controls,.lmx-set-builder .lmx-set-draft-quantity{gap:8px;}
  .lmx-set-builder .lmx-set-item-controls>label:not(.lmx-set-unknown),.lmx-set-builder .lmx-set-draft-quantity>label:not(.lmx-set-unknown){flex-basis:84px;}
  
  .lmx-set-builder .lmx-set-unknown{font-size:13px;}
  .lmx-set-builder .lmx-set-unknown input{width:16px;height:16px;}
}
.lmx-set-builder [hidden]{display:none!important;}
.lmx-set-builder .lmx-set-toolbar{display:flex;align-items:center;margin:20px 0 12px;}
.lmx-set-builder .lmx-set-toolbar button{width:auto;margin:0;}
.lmx-set-builder .lmx-energy-picker{align-items:center;flex-direction:row;}
.lmx-set-builder .lmx-energy-picker label{display:flex;align-items:center;white-space:nowrap;margin:0;}
.lmx-set-builder .lmx-energy-picker select{margin:0;}
.lmx-set-builder .lmx-energy-picker button{width:auto;white-space:nowrap;}
.lmx-set-builder .lmx-set-selectors{display:block;overflow-x:auto;margin:12px 0;}
.lmx-set-builder .lmx-set-selector{display:grid;align-items:end;gap:10px;padding:12px;margin-bottom:10px;}
.lmx-set-builder .lmx-set-selector h3{align-self:center;font-size:14px!important;margin:0!important;}
.lmx-set-builder .lmx-set-selector label{margin:0;font-size:13px;}
.lmx-set-builder .lmx-set-selector .lmx-set-draft-quantity{flex-wrap:nowrap;align-items:end;gap:8px;}
.lmx-set-builder .lmx-set-draft-quantity>label:not(.lmx-set-unknown){flex:1 1 78px;margin:0;}
.lmx-set-builder .lmx-set-selector .lmx-set-unknown{font-size:12px;gap:4px;}
.lmx-set-builder .lmx-set-selector>.lmx-set-add{margin:0;padding:8px;font-size:13px;}
.lmx-set-builder .lmx-set-card-actions{margin:0;gap:6px;}
.lmx-set-builder .lmx-set-manual{overflow-x:auto;padding:12px;margin:12px 0;}
.lmx-set-builder .lmx-set-manual-fields{display:grid;grid-template-columns:110px minmax(170px,1fr) minmax(200px,1.4fr) 268px;align-items:end;gap:12px;min-width:830px;}
.lmx-set-builder .lmx-set-manual-fields label{margin:0;}
.lmx-set-builder .lmx-set-manual-actions{grid-column:auto;flex-wrap:nowrap;}

.lmx-set-builder .lmx-set-item{grid-template-columns:minmax(230px,1fr) 96px 76px 96px 64px;gap:12px;align-items:center;}
.lmx-set-builder .lmx-set-item-head,.lmx-set-builder .lmx-set-item-controls{display:contents;}
.lmx-set-builder .lmx-set-item-name{align-items:center;gap:10px;font-size:14px;}
.lmx-set-builder .lmx-set-kind{flex:0 0 52px;font-size:12px;}
.lmx-set-builder .lmx-set-item-name strong{font-weight:600;overflow-wrap:anywhere;}
.lmx-set-builder .lmx-set-item-controls>label:not(.lmx-set-unknown){font-size:12px;}
.lmx-set-builder .lmx-set-item-controls input:not([type=checkbox]),.lmx-set-builder .lmx-set-item-controls select{margin-top:3px;padding:8px;}
.lmx-set-builder .lmx-set-item-controls .lmx-set-unknown{white-space:nowrap;}
.lmx-set-builder .lmx-set-status:empty{display:none;}
.lmx-set-builder .lmx-set-item-controls input:not([type=checkbox]),.lmx-set-builder .lmx-set-item-controls select{margin:0!important;}
.lmx-set-builder .lmx-set-items-header{padding:6px 0;font-size:12px;color:#526459;font-weight:600;}
.lmx-set-builder .lmx-set-item-controls>label{line-height:1.4;}
@media (max-width:600px){
  
  
  .lmx-set-builder .lmx-energy-picker select{font-size:14px;}
  .lmx-set-builder .lmx-set-item{gap:10px;}
}
/* Canonical builder layout, preserving the approved final values. */
.lmx-set-builder .lmx-set-toolbar{flex-wrap:wrap;gap:12px;}
.lmx-set-builder .lmx-energy-picker{background:transparent;padding:0;gap:10px;flex:0 1 auto;}
.lmx-set-builder .lmx-energy-picker label{font-size:14px;gap:10px;flex:0 1 auto;}
.lmx-set-builder .lmx-energy-picker select{width:170px;}
.lmx-set-builder .lmx-set-selector{grid-template-columns:64px minmax(140px,1fr) minmax(180px,1.3fr) 174px 110px 116px;min-width:930px;}
.lmx-set-builder .lmx-set-items{overflow-x:auto;}
.lmx-set-builder .lmx-set-item{display:block;min-width:0;padding:14px 0;}
.lmx-set-builder .lmx-set-item-head{display:block;}
.lmx-set-builder .lmx-set-item-name{display:block;min-width:0;}
.lmx-set-builder .lmx-set-kind{display:block;margin:0 0 6px;}
.lmx-set-builder .lmx-set-item-name strong{display:block;font-size:15px;line-height:1.6;}
.lmx-set-builder .lmx-set-item-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;margin-top:12px;min-width:286px;}
.lmx-set-builder .lmx-set-item-controls>label:not(.lmx-set-unknown){flex:0 1 84px;min-width:0;margin:0;}
.lmx-set-builder .lmx-set-item-controls>label:nth-child(2){flex-basis:68px;}
.lmx-set-builder .lmx-set-item-controls .lmx-set-unknown{flex:0 0 auto;font-size:12px;gap:4px;margin:0;min-height:44px;}
.lmx-set-builder .lmx-set-item-controls>.lmx-set-remove{flex:0 0 54px;min-width:0;}
@media (max-width:600px){.lmx-set-builder .lmx-set-toolbar{gap:8px;}}
@media (max-width:600px){.lmx-set-builder .lmx-energy-picker{gap:8px;flex-wrap:wrap;}}
@media (max-width:600px){.lmx-set-builder .lmx-energy-picker label{font-size:12px;gap:8px;}}
@media (max-width:600px){.lmx-set-builder .lmx-energy-picker select{width:140px;}}
@media (max-width:600px){.lmx-set-builder .lmx-set-item-controls>label:not(.lmx-set-unknown){flex-basis:68px;}}
@media (max-width:600px){.lmx-set-builder .lmx-set-item-controls>label:nth-child(2){flex-basis:58px;}}
@media (max-width:600px){.lmx-set-builder .lmx-set-item-controls>.lmx-set-remove{flex-basis:48px;}}