/* QA1125 — Roofing product-system estimator. Scoped to the existing Roof Coatings screen. */
.hgc-rc-page .hgc-rc-roof-information,
.hgc-rc-page .hgc-rc-system,
.hgc-rc-page .hgc-rc-purchase-list{background:rgba(5,20,32,.86);border-color:#29485e;box-shadow:none}
.hgc-rc-page .hgc-rc-roof-information>header,
.hgc-rc-page .hgc-rc-system-heading,
.hgc-rc-page .hgc-rc-purchase-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.hgc-rc-page .hgc-rc-roof-information header small,
.hgc-rc-page .hgc-rc-system-heading small,
.hgc-rc-page .hgc-rc-purchase-list header small{display:block;margin-bottom:3px;color:#ff8a1f;font-size:11px;font-weight:900;letter-spacing:.07em}
.hgc-rc-page .hgc-rc-roof-information header p,
.hgc-rc-page .hgc-rc-system-heading p,
.hgc-rc-page .hgc-rc-purchase-list header p{margin:4px 0 0;color:#9fb2c1;font-size:12px;line-height:1.45}
.hgc-rc-page .hgc-rc-measure,
.hgc-rc-page .hgc-rc-template-actions>button,
.hgc-rc-page .hgc-rc-purchase-list nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #ff7a0b;border-radius:6px;background:rgba(255,122,11,.08);color:#ff9a43;font-weight:850}
.hgc-rc-page .hgc-rc-roof-type-label{display:block;margin:0 0 7px;color:#bdcad3;font-size:12px;font-weight:800}
.hgc-rc-page .hgc-rc-roof-information>.types{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}
.hgc-rc-page .hgc-rc-roof-information>.types button{--tone:#8496a6;display:grid;place-items:center;gap:5px;min-height:76px;padding:7px;border:1px solid #2b495d;border-radius:7px;background:#06131f;color:#dce6ec}
.hgc-rc-page .hgc-rc-roof-information>.types button.orange{--tone:#ff7a0b}.hgc-rc-page .hgc-rc-roof-information>.types button.cyan{--tone:#1cd9df}.hgc-rc-page .hgc-rc-roof-information>.types button.purple{--tone:#b55cff}.hgc-rc-page .hgc-rc-roof-information>.types button.lime{--tone:#8de500}.hgc-rc-page .hgc-rc-roof-information>.types button.blue{--tone:#4598ff}
.hgc-rc-page .hgc-rc-roof-information>.types button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--tone);border-radius:50%;color:var(--tone)}
.hgc-rc-page .hgc-rc-roof-information>.types button.active{border-color:#ff7a0b;outline:1px solid #ff7a0b;outline-offset:-1px;background:rgba(255,122,11,.08);color:#fff}
.hgc-rc-page .hgc-rc-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.hgc-rc-page .hgc-rc-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}
.hgc-rc-page .hgc-rc-roof-information :is(.hgc-rc-area-grid,.hgc-rc-condition-grid)>label{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;min-height:auto;padding:10px;border:1px solid #2c4a5f;border-radius:6px;background:#06131f;color:#afc0cc;font-size:11px;font-weight:800;cursor:default;box-shadow:none}
.hgc-rc-page .hgc-rc-roof-information :is(.hgc-rc-area-grid,.hgc-rc-condition-grid)>label:hover{transform:none;background:#06131f;border-color:#3c6077}
.hgc-rc-page .hgc-rc-roof-information input,
.hgc-rc-page .hgc-rc-roof-information select,
.hgc-rc-page .hgc-rc-roof-information textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #3b6077;border-radius:6px;background:#030e18;color:#f5f8fa;font-size:14px;font-weight:700;box-sizing:border-box}
.hgc-rc-page .hgc-rc-info-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
.hgc-rc-page .hgc-rc-info-number input{margin:0}.hgc-rc-page .hgc-rc-info-number em,.hgc-rc-page .hgc-rc-net-area em{color:#8ea7b8;font-size:10px;font-style:normal;font-weight:700}
.hgc-rc-page .hgc-rc-net-area strong{color:#ff8a1f;font-size:19px;line-height:1.2}
.hgc-rc-page .hgc-rc-photo-notes{display:grid;gap:6px;margin-top:9px;color:#bdcad3;font-size:11px;font-weight:800}.hgc-rc-page .hgc-rc-photo-notes textarea{min-height:82px;resize:vertical}.hgc-rc-page .hgc-rc-photo-notes small{color:#86a0b1;font-weight:500}
.hgc-rc-page .hgc-rc-system>nav{grid-template-columns:repeat(5,minmax(110px,1fr));margin:0 0 10px}
.hgc-rc-page .hgc-rc-system>nav button{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;justify-items:start;gap:1px 8px;min-height:58px;padding:8px 10px;text-align:left}
.hgc-rc-page .hgc-rc-system>nav button .hgc-rc-system-icon{grid-row:1/3}.hgc-rc-page .hgc-rc-system>nav button small{color:#8ea5b5;font-size:9px}.hgc-rc-page .hgc-rc-system>nav button.compatible small{color:#6fe4ad}.hgc-rc-page .hgc-rc-system>nav button.needs-setup small{color:#f4b25b}
.hgc-rc-page .hgc-rc-system-check{position:absolute;right:7px;top:7px;color:#ff7a0b}.hgc-rc-page .hgc-rc-system-check svg{width:15px;height:15px}
.hgc-rc-page .hgc-rc-template-actions{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #2c4c61;background:#06131f}
.hgc-rc-page .hgc-rc-template-actions>div{display:grid}.hgc-rc-page .hgc-rc-template-actions span{color:#8fa6b6;font-size:11px}
.hgc-rc-page .hgc-rc-material-heading{display:flex;justify-content:space-between;gap:14px;margin:16px 0 9px}.hgc-rc-page .hgc-rc-material-heading h5{margin:0;color:#fff;font-size:16px}.hgc-rc-page .hgc-rc-material-heading p{display:flex;align-items:center;gap:6px;margin:0;color:#9fb2c1;font-size:11px}.hgc-rc-page .hgc-rc-material-heading svg{width:15px;height:15px;color:#1cd9df}
.hgc-rc-page .hgc-rc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hgc-rc-page .hgc-rc-product-card{min-width:0;border:1px solid #2b4b60;border-radius:7px;background:rgba(3,14,23,.72);overflow:hidden}
.hgc-rc-page .hgc-rc-product-card.is-disabled{opacity:.58}.hgc-rc-page .hgc-rc-product-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid #29495e;background:rgba(14,31,43,.55)}
.hgc-rc-page .hgc-rc-product-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ff7a0b;border-radius:50%;color:#ff8b25}.hgc-rc-page .hgc-rc-product-card header small{color:#ff932f;font-size:9px;font-weight:900;text-transform:uppercase}.hgc-rc-page .hgc-rc-product-card h5{margin:1px 0 2px;color:#fff;font-size:14px}.hgc-rc-page .hgc-rc-product-card header p{margin:0;color:#8fa7b7;font-size:10px}
.hgc-rc-page .hgc-rc-product-status{display:flex;gap:5px}.hgc-rc-page .hgc-rc-product-status label{display:flex;align-items:center;gap:4px;height:30px;padding:0 7px;border:1px solid #38586e;border-radius:5px;color:#c6d3dc;font-size:9px}.hgc-rc-page .hgc-rc-product-status input{width:15px!important;min-height:15px!important;margin:0;padding:0;accent-color:#ff7a0b}
.hgc-rc-page .hgc-rc-product-identity,.hgc-rc-page .hgc-rc-product-specs,.hgc-rc-page .hgc-rc-container-editor,.hgc-rc-page .hgc-rc-product-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #263f51!important;background:transparent!important}
.hgc-rc-page .hgc-rc-product-card label{display:grid;gap:5px;color:#b8c8d3;font-size:10px;font-weight:800}.hgc-rc-page .hgc-rc-product-card label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:22px}
.hgc-rc-page .hgc-rc-product-card input,.hgc-rc-page .hgc-rc-product-card select{width:100%;min-width:0;min-height:39px;padding:7px 8px;border:1px solid #385a70;border-radius:5px;background:#030e18;color:#fff;font-size:13px;font-weight:750;box-sizing:border-box}
.hgc-rc-page .hgc-rc-product-card input[type=number]{color:#ff922f}.hgc-rc-page .hgc-rc-application-rate>span:nth-child(2){display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px}.hgc-rc-page .hgc-rc-application-rate small{color:#839cab;font-size:9px;line-height:1.35}
.hgc-rc-page .hgc-rc-readonly strong{display:flex;align-items:center;min-height:39px;padding:7px 8px;border:1px solid #2b475a;border-radius:5px;background:#091722;color:#1cd9df;font-size:14px}
.hgc-rc-page .hgc-rc-edited{display:inline-block!important;margin:0!important;padding:1px 5px;border:1px solid #ff7a0b;border-radius:3px;color:#ff9a43!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}
.hgc-rc-page .hgc-rc-container-editor{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hgc-rc-page .hgc-rc-container-editor>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.hgc-rc-page .hgc-rc-container-editor header small{color:#879dac;font-size:9px}
.hgc-rc-page .hgc-rc-product-card>footer{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;padding:11px 12px;border-bottom:1px solid #263f51;background:#071722}.hgc-rc-page .hgc-rc-product-card>footer>div{display:grid;align-content:start;gap:4px}.hgc-rc-page .hgc-rc-product-card>footer small{color:#8da4b3;font-size:9px}.hgc-rc-page .hgc-rc-product-card>footer strong{color:#fff;font-size:14px}.hgc-rc-page .hgc-rc-product-card>footer>div:last-child strong{color:#8de500}.hgc-rc-page .hgc-rc-product-card>footer label{display:grid;grid-template-columns:1fr auto;align-items:center}.hgc-rc-page .hgc-rc-product-card>footer label span{color:#91a8b8;font-size:10px}
.hgc-rc-page .hgc-rc-product-warning,.hgc-rc-page .hgc-rc-product-ready{display:flex;align-items:flex-start;gap:6px;margin:9px 12px;color:#f6b25e;font-size:10px;line-height:1.4}.hgc-rc-page .hgc-rc-product-ready{color:#62e3aa}.hgc-rc-page .hgc-rc-product-warning svg,.hgc-rc-page .hgc-rc-product-ready svg{flex:0 0 15px;width:15px;height:15px}
.hgc-rc-page .hgc-rc-product-reset{margin:0 12px 12px;padding:0;border:0;background:transparent;color:#ff983b;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.hgc-rc-page .hgc-rc-system-totals{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:10px;border:1px solid #2b4b60;background:#06131f}.hgc-rc-page .hgc-rc-system-totals>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:12px;border-right:1px solid #2b4b60}.hgc-rc-page .hgc-rc-system-totals>div:last-child{border-right:0}.hgc-rc-page .hgc-rc-system-totals>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #1cd9df;border-radius:50%;color:#1cd9df}.hgc-rc-page .hgc-rc-system-totals p{display:grid;margin:0}.hgc-rc-page .hgc-rc-system-totals small{color:#8fa6b6;font-size:9px}.hgc-rc-page .hgc-rc-system-totals strong{color:#fff;font-size:18px}.hgc-rc-page .hgc-rc-system-totals em{color:#86a0b1;font-size:9px;font-style:normal}
.hgc-rc-page .hgc-rc-purchase-list{display:block!important;margin-top:10px;padding:12px;border:1px solid #2b4b60}.hgc-rc-page .hgc-rc-purchase-list nav{display:flex;gap:7px}.hgc-rc-page .hgc-rc-purchase-list nav button{min-height:36px;padding:0 10px;border-color:#3a6078;background:#071722;color:#d7e4eb;font-size:10px}
.hgc-rc-page .hgc-rc-purchase-table{overflow:auto;border:1px solid #29475a}.hgc-rc-page .hgc-rc-purchase-table table{width:100%;min-width:900px;border-collapse:collapse}.hgc-rc-page .hgc-rc-purchase-table th{padding:8px;background:#102535;color:#a9bdc9;font-size:9px;text-align:left;text-transform:uppercase}.hgc-rc-page .hgc-rc-purchase-table td{padding:8px;border-top:1px solid #29475a;color:#edf4f7;font-size:10px;vertical-align:top}.hgc-rc-page .hgc-rc-purchase-table td small{display:block;color:#849dac}.hgc-rc-page .hgc-rc-purchase-table tfoot td{color:#8de500;font-weight:900}.hgc-rc-page .hgc-rc-purchase-table tfoot td:first-child{text-align:right;color:#c4d2db}
.hgc-rc-page .hgc-rc-purchase-warning,.hgc-rc-page .hgc-rc-purchase-ready{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#f4b15c;font-size:10px}.hgc-rc-page .hgc-rc-purchase-ready{color:#62e3aa}
.hgc-rc-page .hgc-rc-system-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding-top:11px;border-top:1px solid #29475a}.hgc-rc-page .hgc-rc-system-next>div{display:grid}.hgc-rc-page .hgc-rc-system-next strong{display:flex;align-items:center;gap:6px;color:#fff}.hgc-rc-page .hgc-rc-system-next span{color:#8fa6b6;font-size:10px}.hgc-rc-page .hgc-rc-system-next button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #ff7a0b;border-radius:6px;background:#ff7410;color:#071018;font-weight:900}
.hgc-rc-page .hgc-rc-accuracy-warning,.hgc-rc-page .hgc-rc-accuracy-ready{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #9b681b;border-radius:7px;background:#171308;color:#f6bd69}.hgc-rc-page .hgc-rc-accuracy-ready{border-color:#246c57;background:#071b18;color:#71e3b4}.hgc-rc-page .hgc-rc-accuracy-warning svg,.hgc-rc-page .hgc-rc-accuracy-ready svg{flex:0 0 20px;width:20px;height:20px}.hgc-rc-page .hgc-rc-accuracy-warning span,.hgc-rc-page .hgc-rc-accuracy-ready span{display:grid}.hgc-rc-page .hgc-rc-accuracy-warning small,.hgc-rc-page .hgc-rc-accuracy-ready small{color:#b9c7cf}
@media(max-width:1250px){.hgc-rc-page .hgc-rc-roof-information>.types{grid-template-columns:repeat(4,1fr)}.hgc-rc-page .hgc-rc-condition-grid{grid-template-columns:repeat(3,1fr)}.hgc-rc-page .hgc-rc-system>nav{grid-template-columns:repeat(3,1fr)}.hgc-rc-page .hgc-rc-product-grid{grid-template-columns:1fr}}
@media(max-width:780px){.hgc-rc-page .hgc-rc-roof-information>header,.hgc-rc-page .hgc-rc-system-heading,.hgc-rc-page .hgc-rc-purchase-list>header,.hgc-rc-page .hgc-rc-template-actions,.hgc-rc-page .hgc-rc-system-next{display:grid!important}.hgc-rc-page .hgc-rc-roof-information>.types{grid-template-columns:repeat(2,1fr)}.hgc-rc-page .hgc-rc-area-grid,.hgc-rc-page .hgc-rc-condition-grid,.hgc-rc-page .hgc-rc-system>nav,.hgc-rc-page .hgc-rc-system-totals{grid-template-columns:1fr 1fr!important}.hgc-rc-page .hgc-rc-product-identity,.hgc-rc-page .hgc-rc-product-specs,.hgc-rc-page .hgc-rc-product-meta{grid-template-columns:1fr!important}.hgc-rc-page .hgc-rc-container-editor{grid-template-columns:1fr 1fr!important}.hgc-rc-page .hgc-rc-product-card>footer{grid-template-columns:1fr}.hgc-rc-page .hgc-rc-system-next button,.hgc-rc-page .hgc-rc-measure,.hgc-rc-page .hgc-rc-template-actions>button{width:100%}.hgc-rc-page .hgc-rc-layout>aside{position:sticky;bottom:0;z-index:12}.hgc-rc-page .hgc-rc-summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;background:#06131f}.hgc-rc-page .hgc-rc-summary h4,.hgc-rc-page .hgc-rc-summary>dl,.hgc-rc-page .hgc-rc-summary>dl.totals,.hgc-rc-page .hgc-rc-summary>section>div:not(:first-child){display:none}.hgc-rc-page .hgc-rc-summary>section{padding:0}.hgc-rc-page .hgc-rc-summary>section>div:first-child{gap:10px}.hgc-rc-page .hgc-rc-summary>section>div:first-child strong{font-size:24px}}
@media(max-width:520px){.hgc-rc-page .hgc-rc-area-grid,.hgc-rc-page .hgc-rc-condition-grid,.hgc-rc-page .hgc-rc-system>nav,.hgc-rc-page .hgc-rc-system-totals{grid-template-columns:1fr!important}.hgc-rc-page .hgc-rc-container-editor{grid-template-columns:1fr!important}.hgc-rc-page .hgc-rc-product-status{display:grid}}

/* QA1125 — keep project warranty choices readable beside the iPad summary rail. */
@media (min-width:1181px) and (max-width:1399px){
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button:nth-child(1){grid-area:1 / 1 / 2 / 3!important}
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button:nth-child(2){grid-area:1 / 3 / 2 / 5!important}
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button:nth-child(3){grid-area:1 / 5 / 2 / 7!important}
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button:nth-child(4){grid-area:2 / 2 / 3 / 4!important}
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button:nth-child(5){grid-area:2 / 4 / 3 / 6!important}
  .hgc-root .hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav[aria-label="Coating system options"]>button strong{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
/* QA1125 — calm estimate view: compact product checklist with details on demand. */
.hgc-rc-page .hgc-rc-material-heading{align-items:flex-end}.hgc-rc-page .hgc-rc-material-heading>div{display:grid;gap:3px}.hgc-rc-page .hgc-rc-material-heading>div p{display:block;max-width:680px;line-height:1.45}
.hgc-rc-page .hgc-rc-optional-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #3a6078;border-radius:6px;background:#071722;color:#d7e4eb;font-size:11px;font-weight:850;white-space:nowrap}.hgc-rc-page .hgc-rc-optional-toggle span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#172c3b;color:#ff9a43}
.hgc-rc-page .hgc-rc-product-grid{grid-template-columns:1fr;gap:8px}.hgc-rc-page .hgc-rc-product-card{background:#06131f}.hgc-rc-page .hgc-rc-product-card.is-disabled{opacity:.74}.hgc-rc-page .hgc-rc-product-card.is-expanded{border-color:#ff7a0b}.hgc-rc-page .hgc-rc-product-card>header{align-items:center;padding:10px 12px;border-bottom:0}.hgc-rc-page .hgc-rc-product-card.is-expanded>header{border-bottom:1px solid #29495e}.hgc-rc-page .hgc-rc-product-card header p{font-size:11px}.hgc-rc-page .hgc-rc-product-card h5{font-size:15px}
.hgc-rc-page .hgc-rc-product-status{display:flex;align-items:center;justify-content:flex-end;gap:7px}.hgc-rc-page .hgc-rc-product-status label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px;min-height:34px;height:34px;margin:0;padding:0 8px}.hgc-rc-page .hgc-rc-product-status label>span:first-child{display:inline;min-height:0}.hgc-rc-page .hgc-rc-product-badge{padding:4px 7px;border:1px solid #35566c;border-radius:999px;color:#9fb2c1;font-size:9px;font-weight:900;text-transform:uppercase}.hgc-rc-page .hgc-rc-product-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #ff7a0b;border-radius:5px;background:rgba(255,122,11,.08);color:#ff9a43;font-size:10px;font-weight:900}.hgc-rc-page .hgc-rc-product-edit svg{width:14px;height:14px}
.hgc-rc-page .hgc-rc-product-quick{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(105px,.55fr) minmax(200px,1.4fr) minmax(110px,.55fr);align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #203b4d;background:#04101a}.hgc-rc-page .hgc-rc-product-card.is-expanded .hgc-rc-product-quick{border-top:0;border-bottom:1px solid #263f51}.hgc-rc-page .hgc-rc-product-quick>span{display:grid;gap:2px;min-width:0}.hgc-rc-page .hgc-rc-product-quick>span:first-child{display:flex;align-items:center;gap:6px}.hgc-rc-page .hgc-rc-product-quick small{color:#7f98a8;font-size:9px}.hgc-rc-page .hgc-rc-product-quick strong{overflow:hidden;color:#e9f1f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hgc-rc-page .hgc-rc-product-quick .needs-setup{color:#f4b25b;font-size:10px;font-weight:850}.hgc-rc-page .hgc-rc-product-quick .is-ready{color:#62e3aa;font-size:10px;font-weight:850}.hgc-rc-page .hgc-rc-product-quick svg{flex:0 0 14px;width:14px;height:14px}
.hgc-rc-page .hgc-rc-product-details[hidden]{display:none!important}.hgc-rc-page .hgc-rc-product-details{display:block}.hgc-rc-page .hgc-rc-product-details>footer{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;padding:11px 12px;border-bottom:1px solid #263f51;background:#071722}.hgc-rc-page .hgc-rc-product-details>footer>div{display:grid;align-content:start;gap:4px}.hgc-rc-page .hgc-rc-product-details>footer small{color:#8da4b3;font-size:9px}.hgc-rc-page .hgc-rc-product-details>footer strong{color:#fff;font-size:14px}.hgc-rc-page .hgc-rc-product-details>footer>div:last-child strong{color:#8de500}.hgc-rc-page .hgc-rc-product-details>footer label{display:grid;grid-template-columns:1fr auto;align-items:center}.hgc-rc-page .hgc-rc-product-details>footer label span{color:#91a8b8;font-size:10px}
.hgc-rc-page .hgc-rc-required-control{display:flex!important;align-items:center;gap:7px;margin:10px 12px 4px;color:#c6d3dc!important}.hgc-rc-page .hgc-rc-required-control input{width:16px!important;min-height:16px!important;margin:0;accent-color:#ff7a0b}.hgc-rc-page .hgc-rc-required-control span{display:inline!important;min-height:0!important}
.hgc-rc-page details.hgc-rc-purchase-list{padding:0}.hgc-rc-page .hgc-rc-purchase-list>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;cursor:pointer;list-style:none}.hgc-rc-page .hgc-rc-purchase-list>summary::-webkit-details-marker{display:none}.hgc-rc-page .hgc-rc-purchase-list>summary>span{display:grid;gap:2px}.hgc-rc-page .hgc-rc-purchase-list>summary>span:last-child{display:flex;align-items:center;gap:8px;color:#8de500;font-size:14px;font-weight:900}.hgc-rc-page .hgc-rc-purchase-list>summary small{margin:0;color:#ff8a1f}.hgc-rc-page .hgc-rc-purchase-list>summary strong{color:#eef4f7;font-size:13px}.hgc-rc-page .hgc-rc-purchase-list[open]>summary{border-bottom:1px solid #29475a}.hgc-rc-page .hgc-rc-purchase-list[open]>summary svg{transform:rotate(180deg)}.hgc-rc-page .hgc-rc-purchase-list-body{padding:12px}.hgc-rc-page .hgc-rc-purchase-list-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.hgc-rc-page .hgc-rc-purchase-list-body h5{margin:0;color:#fff;font-size:14px}.hgc-rc-page .hgc-rc-purchase-list-body header p{margin:3px 0 0;color:#9fb2c1;font-size:11px}
@media(max-width:900px){.hgc-rc-page .hgc-rc-product-card>header{grid-template-columns:38px 1fr}.hgc-rc-page .hgc-rc-product-status{grid-column:1/-1;justify-content:flex-start;padding-left:48px}.hgc-rc-page .hgc-rc-product-quick{grid-template-columns:1fr 1fr}.hgc-rc-page .hgc-rc-product-details>footer{grid-template-columns:1fr}}
@media(max-width:600px){.hgc-rc-page .hgc-rc-material-heading{display:grid}.hgc-rc-page .hgc-rc-optional-toggle{width:100%}.hgc-rc-page .hgc-rc-product-status{display:flex;flex-wrap:wrap;padding-left:0}.hgc-rc-page .hgc-rc-product-quick{grid-template-columns:1fr}.hgc-rc-page .hgc-rc-purchase-list-body>header{display:grid}.hgc-rc-page .hgc-rc-purchase-list-body nav{display:grid;grid-template-columns:1fr 1fr}}

/* QA1125 — project-only roofing product accordion. Price Book facts stay read-only here. */
.hgc-rc-page .hgc-rc-project-product,
.hgc-rc-page .hgc-rc-project-product.is-disabled{
  opacity:1;
  border-color:#2d4f64;
  background:#06131f;
}
.hgc-rc-page .hgc-rc-project-product:hover{border-color:#3d657e}
.hgc-rc-page .hgc-rc-project-product.is-expanded{border-color:#ff7a0b}
.hgc-rc-page .hgc-rc-project-product-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-bottom:0;
  background:#0a1b27;
}
.hgc-rc-page .hgc-rc-project-product.is-expanded .hgc-rc-project-product-head{border-bottom:1px solid #2b4b60}
.hgc-rc-page .hgc-rc-project-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.hgc-rc-page .hgc-rc-project-product-actions label{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:7px;
  min-height:44px;
  margin:0;
  padding:0 11px;
  border:1px solid #385a70;
  border-radius:6px;
  background:#071722;
  color:#d7e3e9;
  cursor:pointer;
}
.hgc-rc-page .hgc-rc-project-product-actions label>span:first-child{display:inline;min-height:0}
.hgc-rc-page .hgc-rc-project-product-actions input[type=checkbox]{width:18px!important;min-height:18px!important;margin:0;padding:0;accent-color:#ff7a0b}
.hgc-rc-page .hgc-rc-project-required{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border:1px solid #385a70;border-radius:6px;background:#071722;color:#d7e3e9;font-size:10px;font-weight:850}
.hgc-rc-page .hgc-rc-project-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:0 13px;
  border:1px solid #ff7a0b;
  border-radius:6px;
  background:rgba(255,122,11,.08);
  color:#ff9b45;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  pointer-events:auto;
}
.hgc-rc-page .hgc-rc-project-toggle:hover{background:rgba(255,122,11,.15);color:#ffc18b}
.hgc-rc-page .hgc-rc-project-toggle svg{width:16px;height:16px}
.hgc-rc-page .hgc-rc-project-product.is-expanded .hgc-rc-project-toggle svg{transform:rotate(180deg)}
.hgc-rc-page .hgc-rc-project-toggle:focus-visible,
.hgc-rc-page .hgc-rc-project-product :is(input,select,textarea,button,a):focus-visible{
  outline:2px solid #1cd9df;
  outline-offset:2px;
}
.hgc-rc-page .hgc-rc-project-product-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #203b4d;
  background:#04101a;
}
.hgc-rc-page .hgc-rc-project-product-summary>:is(div,span){display:grid;align-content:center;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid #203b4d}
.hgc-rc-page .hgc-rc-project-product-summary>:is(div,span):last-child{border-right:0}
.hgc-rc-page .hgc-rc-project-product-summary small{color:#819aaa;font-size:9px;font-weight:750}
.hgc-rc-page .hgc-rc-project-product-summary strong{overflow:hidden;color:#eef4f7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.hgc-rc-page .hgc-rc-project-product-summary .needs-setup{color:#f4b25b}
.hgc-rc-page .hgc-rc-project-product-summary .is-ready{color:#62e3aa}
.hgc-rc-page .hgc-rc-project-product-details[hidden]{display:none!important}
.hgc-rc-page .hgc-rc-project-product-details{display:block;background:#071722}
.hgc-rc-page .hgc-rc-project-source{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  padding:11px 12px;
  border-bottom:1px solid #263f51;
  background:#091925;
}
.hgc-rc-page .hgc-rc-project-source>:is(div,span,p){display:grid;align-content:start;gap:3px;min-width:0;margin:0}
.hgc-rc-page .hgc-rc-project-source small{color:#8099a9;font-size:9px;font-weight:800;text-transform:uppercase}
.hgc-rc-page .hgc-rc-project-source strong{overflow:hidden;color:#dce7ec;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.hgc-rc-page .hgc-rc-project-source a{color:#ff9b45;font-weight:850;text-underline-offset:3px}
.hgc-rc-page .hgc-rc-project-source button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid #3a6078;border-radius:6px;background:#071722;color:#d7e4eb;font-size:10px;font-weight:900;cursor:pointer}
.hgc-rc-page .hgc-rc-project-fields{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:10px;
  padding:12px;
}
.hgc-rc-page .hgc-rc-project-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0;color:#b8c8d3;font-size:10px;font-weight:800}
.hgc-rc-page .hgc-rc-project-field>span:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:22px}
.hgc-rc-page .hgc-rc-project-field small{color:#819aaa;font-size:9px;font-weight:600;line-height:1.35}
.hgc-rc-page .hgc-rc-project-field :is(input,select){min-height:44px}
.hgc-rc-page .hgc-rc-project-notes{display:grid;gap:6px;padding:0 12px 12px;color:#b8c8d3;font-size:10px;font-weight:800}
.hgc-rc-page .hgc-rc-project-notes textarea{
  width:100%;
  min-height:92px;
  padding:10px;
  border:1px solid #385a70;
  border-radius:6px;
  background:#030e18;
  color:#fff;
  font:inherit;
  line-height:1.45;
  resize:vertical;
  box-sizing:border-box;
}
.hgc-rc-page .hgc-rc-project-result{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 12px 12px;
  border:1px solid #2c4d61;
  border-radius:6px;
  background:#04111b;
}
.hgc-rc-page .hgc-rc-project-result>:is(div,span){display:grid;gap:4px;padding:10px 12px;border-right:1px solid #2c4d61}
.hgc-rc-page .hgc-rc-project-result>:is(div,span):last-child{border-right:0}
.hgc-rc-page .hgc-rc-project-result small{color:#819aaa;font-size:9px}
.hgc-rc-page .hgc-rc-project-result strong{color:#f4f8fa;font-size:15px}
.hgc-rc-page .hgc-rc-project-result>:is(div,span):last-child strong{color:#8de500}
.hgc-rc-page .hgc-rc-project-product-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-top:1px solid #263f51;
  background:#06131f;
}
.hgc-rc-page .hgc-rc-project-product-footer>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border-radius:6px;font-size:10px;font-weight:900}
.hgc-rc-page .hgc-rc-project-product-footer a{border:1px solid #3a6078;background:#071722;color:#d7e4eb;text-decoration:none}
.hgc-rc-page .hgc-rc-project-product-footer button{border:0;background:transparent;color:#ff9a43;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hgc-rc-page .hgc-rc-project-product-footer p{margin:0;color:#8ea6b5;font-size:10px}

@media(max-width:900px){
  .hgc-rc-page .hgc-rc-project-product-head{grid-template-columns:38px minmax(0,1fr)}
  .hgc-rc-page .hgc-rc-project-product-actions{grid-column:1/-1;justify-content:flex-start;padding-left:48px}
  .hgc-rc-page .hgc-rc-project-product-summary,
  .hgc-rc-page .hgc-rc-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgc-rc-page .hgc-rc-project-product-summary>:is(div,span):nth-child(2){border-right:0}
  .hgc-rc-page .hgc-rc-project-product-summary>:is(div,span):nth-child(n+3){border-top:1px solid #203b4d}
  .hgc-rc-page .hgc-rc-project-source{grid-template-columns:1fr 1fr}
  .hgc-rc-page .hgc-rc-project-source>:first-child{grid-column:1/-1}
  .hgc-rc-page .hgc-rc-project-source button{width:100%;box-sizing:border-box}
}
@media(max-width:600px){
  .hgc-rc-page .hgc-rc-project-product-head{grid-template-columns:34px minmax(0,1fr);padding:10px}
  .hgc-rc-page .hgc-rc-project-product-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;padding-left:0}
  .hgc-rc-page .hgc-rc-project-product-actions label,
  .hgc-rc-page .hgc-rc-project-toggle{width:100%;box-sizing:border-box}
  .hgc-rc-page .hgc-rc-project-product-summary,
  .hgc-rc-page .hgc-rc-project-source,
  .hgc-rc-page .hgc-rc-project-fields,
  .hgc-rc-page .hgc-rc-project-result{grid-template-columns:1fr}
  .hgc-rc-page .hgc-rc-project-product-summary>:is(div,span),
  .hgc-rc-page .hgc-rc-project-source>:is(div,span,p),
  .hgc-rc-page .hgc-rc-project-result>:is(div,span){grid-column:auto;border-right:0;border-top:1px solid #203b4d}
  .hgc-rc-page .hgc-rc-project-product-summary>:is(div,span):first-child,
  .hgc-rc-page .hgc-rc-project-source>:is(div,span,p):first-child,
  .hgc-rc-page .hgc-rc-project-result>:is(div,span):first-child{border-top:0}
  .hgc-rc-page .hgc-rc-project-product-footer{display:grid;grid-template-columns:1fr}
  .hgc-rc-page .hgc-rc-project-product-footer>:is(button,a){width:100%;box-sizing:border-box}
}
.crew-roof-materials{margin-top:18px;padding-top:18px;border-top:1px solid #29485e}.crew-roof-materials>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.crew-roof-materials>header span{color:#ff8b25;font-size:11px;font-weight:900;text-transform:uppercase}.crew-roof-materials>header h3{margin:2px 0 0}.crew-roof-materials>header small{color:#9eb1be}.crew-roof-material-table{overflow:auto;border:1px solid #2d4c60;border-radius:6px}.crew-roof-material-table table{width:100%;min-width:760px;border-collapse:collapse}.crew-roof-material-table th{padding:8px;background:#102535;color:#afc1cc;font-size:10px;text-align:left;text-transform:uppercase}.crew-roof-material-table td{padding:9px;border-top:1px solid #29485e;color:#eef5f8;font-size:11px;vertical-align:top}.crew-roof-material-table td small{display:block;color:#8fa6b5}.crew-roof-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.crew-roof-field-grid>section{padding:11px;border:1px solid #2d4c60;border-radius:6px;background:#071722}.crew-roof-field-grid h4{margin:0 0 8px;color:#fff;font-size:13px}.crew-roof-field-grid ul,.crew-roof-field-grid ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crew-roof-field-grid li{display:flex;align-items:flex-start;gap:7px;color:#d8e3e9;font-size:11px}.crew-roof-field-grid li svg{flex:0 0 15px;width:15px;height:15px;color:#1cd9df}.crew-roof-field-grid li span,.crew-roof-field-grid li strong{display:grid}.crew-roof-field-grid li small{color:#8fa6b5}.crew-roof-materials>aside{margin-top:9px;padding:10px;border-left:3px solid #ff7a0b;background:#0b1822}.crew-roof-materials>aside p{margin:3px 0 0;color:#c8d5dc}.crew-roof-materials+*{margin-top:14px}@media(max-width:760px){.crew-roof-materials>header{display:grid}.crew-roof-field-grid{grid-template-columns:1fr}}
@media print{html.hgc-print-roof-purchase body *{visibility:hidden!important}html.hgc-print-roof-purchase [data-hgc-rc-purchase-list],html.hgc-print-roof-purchase [data-hgc-rc-purchase-list] *{visibility:visible!important}html.hgc-print-roof-purchase [data-hgc-rc-purchase-list]{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;padding:20px!important;border:0!important;background:#fff!important;color:#111!important}html.hgc-print-roof-purchase [data-hgc-rc-purchase-list] nav{display:none!important}html.hgc-print-roof-purchase [data-hgc-rc-purchase-list] :is(h5,p,th,td,strong,small){color:#111!important}}
