.hgc-root{--hgc-bg:#080d14;--hgc-panel:#0c1722;--hgc-panel2:#101e2b;--hgc-line:#294157;--hgc-text:#f5f7fa;--hgc-muted:#aeb9c8;--hgc-orange:#ff7416;--hgc-green:#22c55e;--hgc-cyan:#22d3ee;--hgc-blue:#2f9cff;--hgc-purple:#a855f7;--hgc-gold:#facc15;--hgc-red:#fb7185;min-height:100%;padding:16px 20px 40px;color:var(--hgc-text);background:radial-gradient(circle at 85% 0,rgba(34,211,238,.055),transparent 30%),linear-gradient(180deg,#080d14,#090f16);font:14px/1.45 Inter,"Segoe UI",Arial,sans-serif}
.hgc-sr-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hgc-root *{box-sizing:border-box}.hgc-root button,.hgc-root input,.hgc-root select,.hgc-root textarea{font:inherit}.hgc-root button{cursor:pointer}.hgc-root svg{width:19px;height:19px;stroke-width:2}.hgc-root h2,.hgc-root h3,.hgc-root h4,.hgc-root p{margin-top:0}.hgc-root button:focus-visible,.hgc-root input:focus,.hgc-root select:focus,.hgc-root textarea:focus{outline:0;border-color:var(--hgc-orange)!important;box-shadow:0 0 0 3px rgba(255,116,22,.15)!important}.hgc-root select{color-scheme:dark;accent-color:var(--hgc-orange)}.hgc-root select:hover{border-color:var(--hgc-orange)!important;box-shadow:0 0 0 1px rgba(255,116,22,.22)!important}.hgc-root select option{background:#07131d;color:#f5f7fa}.hgc-root select option:checked,.hgc-root select option:hover,.hgc-root select option:focus{background:linear-gradient(#ff7416,#ff7416)!important;background-color:#ff7416!important;color:#071018!important;box-shadow:0 0 0 2px #ff9e24 inset!important}
.hgc-hero{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--hgc-line);border-radius:10px;background:linear-gradient(135deg,#0b151f,#102234);box-shadow:0 16px 36px rgba(0,0,0,.28)}.hgc-hero-icon,.hgc-mini-icon{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.hgc-hero-icon{width:52px;height:52px;color:var(--hgc-orange);background:radial-gradient(circle,rgba(255,116,22,.18),transparent 70%)}.hgc-hero-icon svg{width:27px;height:27px}.hgc-hero>div>p,.hgc-page-head>div>p,.hgc-guided header p,.hgc-summary>section p,.hgc-cost-hero p{margin:0 0 3px;color:var(--hgc-orange);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hgc-hero h2{margin:0 0 4px;font-size:27px;line-height:1.15}.hgc-hero>div>span{color:var(--hgc-muted);font-size:13px}.hgc-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.hgc-connected{display:flex;align-items:center;gap:6px;color:#65df92;font-weight:800;font-size:12px}.hgc-mode{display:flex;padding:3px;border:1px solid #385269;border-radius:7px;background:#09131d}.hgc-mode button{min-height:34px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#9fb0c0;font-weight:800}.hgc-mode button.active{background:#253b4e;color:#fff}.hgc-primary,.hgc-secondary,.hgc-calendar-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 15px;border-radius:7px;font-weight:900}.hgc-primary{border:1px solid #ff913b;background:linear-gradient(135deg,#ff7416,#ff9e24);color:#090d12;box-shadow:0 10px 24px rgba(255,116,22,.18)}.hgc-secondary,.hgc-calendar-link{border:1px solid #3a5369;background:#101c28;color:#eef4fa}.hgc-current{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,150px);gap:8px;padding-top:14px;border-top:1px solid #294157}.hgc-current label{display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:9px;color:#9fb0bf;font-size:11px;font-weight:900}.hgc-current select{min-height:40px;border:1px solid #385269;border-radius:6px;background:#08131d;color:#fff;padding:7px 10px}.hgc-current>span{display:grid;padding:8px 11px;border:1px solid #2e485e;border-radius:7px;background:#0a151f}.hgc-current small{color:#92a4b5;font-size:9px;text-transform:uppercase;font-weight:900}.hgc-current strong{font-size:18px}.hgc-current>span:last-child strong{color:var(--hgc-gold)}
.hgc-nav{display:grid;grid-template-columns:repeat(13,minmax(88px,1fr));gap:6px;margin:10px 0 18px;padding:8px;border:1px solid var(--hgc-line);border-radius:9px;background:#0b141e;overflow-x:auto}.hgc-nav button{display:grid;place-items:center;align-content:center;gap:5px;min-height:58px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aebdca;font-size:11px;font-weight:850;white-space:nowrap}.hgc-nav button:hover,.hgc-nav button.active{border-color:var(--hgc-orange);color:#fff;background:linear-gradient(145deg,rgba(255,116,22,.16),rgba(255,116,22,.035))}.hgc-nav button:nth-child(2) svg{color:var(--hgc-green)}.hgc-nav button:nth-child(3) svg{color:var(--hgc-gold)}.hgc-nav button:nth-child(4) svg{color:var(--hgc-purple)}.hgc-nav button:nth-child(5) svg{color:var(--hgc-blue)}.hgc-nav button:nth-child(6) svg{color:var(--hgc-cyan)}.hgc-nav button:nth-child(7) svg{color:#fb923c}.hgc-nav button:nth-child(8) svg{color:#34d399}.hgc-nav button:nth-child(9) svg{color:#c084fc}.hgc-nav button:nth-child(10) svg{color:var(--hgc-gold)}.hgc-nav button:nth-child(11) svg{color:var(--hgc-blue)}.hgc-nav button:nth-child(12) svg{color:var(--hgc-green)}
.hgc-page{max-width:1500px;margin:0 auto}.hgc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.hgc-page-head h3{margin:2px 0 3px;font-size:25px}.hgc-page-head>div>span{color:var(--hgc-muted)}.hgc-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:13px}.hgc-metrics button{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:11px;min-height:118px;padding:14px;border:1px solid #2a4054;border-radius:9px;background:linear-gradient(145deg,#0c1722,#101c28);color:var(--hgc-text);text-align:left;overflow:hidden}.hgc-metrics button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor}.hgc-metrics button>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle,currentColor 0,transparent 72%);background-size:2px 2px}.hgc-metrics small{font-size:10px;font-weight:900;text-transform:uppercase}.hgc-metrics strong{font-size:24px}.hgc-metrics em{font-size:10px;font-style:normal;opacity:.78}.hgc-metrics button:hover{transform:translateY(-2px);border-color:currentColor}.hgc-metrics .orange{color:var(--hgc-orange)}.hgc-metrics .green{color:var(--hgc-green)}.hgc-metrics .cyan{color:var(--hgc-cyan)}.hgc-metrics .purple{color:var(--hgc-purple)}.hgc-metrics .gold{color:var(--hgc-gold)}.hgc-metrics .blue{color:var(--hgc-blue)}
.hgc-panel{border:1px solid var(--hgc-line);border-radius:9px;background:linear-gradient(155deg,#0d1722,#09131d);padding:16px;box-shadow:0 13px 26px rgba(0,0,0,.18)}.hgc-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.hgc-panel>header h4{margin:0 0 2px;font-size:18px}.hgc-panel>header p{margin:0;color:var(--hgc-muted);font-size:12px}.hgc-panel>header>button,.hgc-panel>header>span{border:0;background:transparent;color:var(--hgc-orange);font-weight:850}.hgc-two{display:grid;grid-template-columns:1.35fr .8fr;gap:12px}.hgc-three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.hgc-three-cards article{padding:15px;border:1px solid #294157;border-radius:9px;background:#0c1722}.hgc-three-cards article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hgc-cyan);border-radius:50%;color:var(--hgc-cyan);background:rgba(34,211,238,.07)}.hgc-three-cards article:nth-child(2)>span{border-color:var(--hgc-purple);color:var(--hgc-purple)}.hgc-three-cards article:nth-child(3)>span{border-color:var(--hgc-green);color:var(--hgc-green)}.hgc-three-cards b{display:block;margin:11px 0 4px;font-size:16px}.hgc-three-cards p{margin:0;color:var(--hgc-muted)}
.hgc-guided{margin-bottom:12px;padding:15px;border:1px solid #315169;border-radius:9px;background:linear-gradient(120deg,#0b1722,#102333)}.hgc-guided header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hgc-guided header h4{margin:0;font-size:18px}.hgc-guided header>span{color:#65df92;font-size:11px;font-weight:900}.hgc-guided>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.hgc-guided button{display:grid;grid-template-columns:29px 1fr 16px;align-items:center;gap:7px;min-height:50px;padding:8px;border:1px solid #30495e;border-radius:7px;background:#0c1722;color:#eef4fa;text-align:left;font-weight:800}.hgc-guided b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--hgc-orange);border-radius:50%;color:var(--hgc-orange)}.hgc-guided button:hover{border-color:var(--hgc-orange)}
.hgc-list,.hgc-attention,.hgc-warranty-list{display:grid;gap:7px}.hgc-project-row,.hgc-attention button{display:grid;grid-template-columns:42px minmax(180px,1fr) auto 110px 20px;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #294157;border-radius:7px;background:#0b1621;color:#f4f7fa;text-align:left}.hgc-project-row:hover,.hgc-attention button:hover{border-color:var(--hgc-orange);background:#101f2d}.hgc-project-row .hgc-mini-icon{width:38px;height:38px;color:var(--hgc-orange)}.hgc-project-row div,.hgc-attention button div{display:grid}.hgc-project-row small,.hgc-attention small{color:var(--hgc-muted)}.hgc-attention button{grid-template-columns:39px 1fr 18px}.hgc-attention button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%}.hgc-attention .purple{color:var(--hgc-purple)}.hgc-attention .gold{color:var(--hgc-gold)}.hgc-attention .cyan{color:var(--hgc-cyan)}
.hgc-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid #41596d;border-radius:20px;background:#111e29;color:#cbd5df;font-size:10px;font-weight:900;text-transform:capitalize}.hgc-status.approved,.hgc-status.complete,.hgc-status.completed,.hgc-status.active,.hgc-status.available{border-color:#27714a;color:#64e397;background:rgba(34,197,94,.07)}.hgc-status.needs,.hgc-status.price_needed,.hgc-status.warning,.hgc-status.in-progress{border-color:#8a6716;color:#facc15;background:rgba(250,204,21,.06)}.hgc-status.draft,.hgc-status.internal{border-color:#7848a4;color:#d8b4fe;background:rgba(168,85,247,.07)}
.hgc-empty{display:grid;place-items:center;align-content:center;min-height:280px;padding:28px;text-align:center;border:1px dashed #36536c;border-radius:9px;background:#0a141e}.hgc-empty>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--hgc-orange);border-radius:50%;color:var(--hgc-orange)}.hgc-empty>span svg{width:25px;height:25px}.hgc-empty h4{margin:13px 0 4px;font-size:18px}.hgc-empty p{max-width:500px;color:var(--hgc-muted)}
.hgc-inspection-layout,.hgc-closeout{display:grid;grid-template-columns:1.5fr .55fr;gap:12px}.hgc-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hgc-check-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #294157;border-radius:6px;background:#0a151f}.hgc-check-grid input{accent-color:var(--hgc-orange);width:17px;height:17px}.hgc-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #294157}.hgc-field-card{display:grid;place-items:center;align-content:center;text-align:center}.hgc-field-card>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--hgc-cyan);border-radius:50%;color:var(--hgc-cyan)}.hgc-field-card h4{margin:12px 0 4px}.hgc-field-card p{color:var(--hgc-muted)}.hgc-field-card div{display:grid}.hgc-field-card div b{font-size:27px;color:var(--hgc-orange)}.hgc-field-card button{margin-top:14px;border:0;background:transparent;color:var(--hgc-orange);font-weight:900}
.hgc-scope-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start}.hgc-scope-shell>main{display:grid;gap:12px;min-width:0}.hgc-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:330px;overflow:auto}.hgc-catalog button{display:grid;grid-template-columns:38px 1fr auto 16px;align-items:center;gap:8px;min-height:62px;padding:9px;border:1px solid #294157;border-radius:7px;background:#0b1621;color:#f4f7fa;text-align:left}.hgc-catalog button:hover{border-color:var(--hgc-orange);background:#101e2b}.hgc-catalog button>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hgc-cyan);border-radius:50%;color:var(--hgc-cyan)}.hgc-catalog button div{display:grid}.hgc-catalog small{color:var(--hgc-muted)}.hgc-scope-table{overflow:auto;border:1px solid #294157;border-radius:7px}.hgc-scope-table table{width:100%;min-width:990px;border-collapse:collapse}.hgc-scope-table th{padding:10px;background:#1a2b3b;color:#c2ccd5;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.hgc-scope-table td{padding:10px;border-top:1px solid #294157;color:#e7edf3}.hgc-scope-table td small{display:block;color:#90a2b3}.hgc-scope-table input{width:78px;min-height:36px;border:1px solid #365168;border-radius:5px;background:#08131d;color:#fff;padding:6px 8px}.hgc-scope-table td:last-child button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6d3040;border-radius:6px;background:rgba(251,113,133,.06);color:var(--hgc-red)}.hgc-money{display:flex;align-items:center;gap:4px;color:#97a8b7}.hgc-summary{position:sticky;top:12px;border:1px solid #345168;border-radius:9px;background:linear-gradient(155deg,#0d1b27,#09131d);padding:13px}.hgc-summary>section{padding:13px;border-left:3px solid var(--hgc-orange);border-radius:7px;background:#101e2a}.hgc-summary>section strong{display:block;font-size:29px;color:var(--hgc-orange)}.hgc-summary>section span{color:var(--hgc-muted)}.hgc-summary>div{display:grid;gap:6px;margin:10px 0}.hgc-summary>div span{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #294157;border-radius:6px}.hgc-summary b.risk{color:var(--hgc-red)}.hgc-summary>button{width:100%;margin-top:7px}
.hgc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.hgc-project-grid article,.hgc-doc-grid article,.hgc-sub-grid article{padding:15px;border:1px solid #294157;border-radius:9px;background:#0c1722}.hgc-project-grid article header{display:flex;justify-content:space-between}.hgc-project-grid article header>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hgc-orange);border-radius:50%;color:var(--hgc-orange)}.hgc-project-grid h4{margin:12px 0 3px;font-size:18px}.hgc-project-grid p{color:var(--hgc-muted)}.hgc-project-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.hgc-project-grid dl div,.hgc-phase-list dl div{padding:8px;border-radius:6px;background:#09131d}.hgc-project-grid dt,.hgc-phase-list dt,.hgc-change-list dt{color:#8598aa;font-size:9px;text-transform:uppercase}.hgc-project-grid dd,.hgc-phase-list dd,.hgc-change-list dd{margin:3px 0 0;font-weight:900}.hgc-project-grid footer{display:flex;gap:7px}.hgc-project-grid footer button{flex:1;min-height:38px;border:1px solid #3a5267;border-radius:6px;background:#111e2a;color:#fff;font-weight:850}.hgc-project-grid footer button:last-child{flex:0 0 40px;color:var(--hgc-red)}
.hgc-table-wrap{overflow:auto;border:1px solid #294157;border-radius:8px;background:#0b151f}.hgc-table-wrap table{width:100%;min-width:880px;border-collapse:collapse}.hgc-table-wrap th{padding:11px;background:#1a2b3b;color:#bec9d3;text-align:left;font-size:10px;text-transform:uppercase}.hgc-table-wrap td{padding:11px;border-top:1px solid #294157}.hgc-phase-list,.hgc-change-list{display:grid;gap:9px}.hgc-phase-list article,.hgc-change-list article{display:grid;grid-template-columns:50px minmax(200px,1fr) auto 420px;align-items:center;gap:12px;padding:14px;border:1px solid #294157;border-radius:9px;background:#0c1722}.hgc-phase-list article>span,.hgc-change-list article>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--hgc-orange);border-radius:50%;color:var(--hgc-orange);font-weight:900}.hgc-phase-list h4,.hgc-change-list h4{margin:0 0 3px}.hgc-phase-list small,.hgc-change-list p{margin:0;color:var(--hgc-muted)}.hgc-phase-list dl,.hgc-change-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hgc-calendar-link{width:100%;margin-top:12px;color:var(--hgc-orange)}
.hgc-sub-grid,.hgc-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hgc-sub-grid article,.hgc-doc-grid article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.hgc-sub-grid article>span,.hgc-doc-grid article>span,.hgc-warranty-list article>span,.hgc-setting-row>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hgc-cyan);border-radius:50%;color:var(--hgc-cyan)}.hgc-sub-grid h4,.hgc-doc-grid h4,.hgc-warranty-list h4{margin:0}.hgc-sub-grid p,.hgc-doc-grid p,.hgc-warranty-list p{margin:2px 0;color:var(--hgc-muted)}.hgc-sub-grid small,.hgc-doc-grid small{color:#8fa2b3}.hgc-sub-grid em{grid-column:2/-1;color:var(--hgc-gold);font-size:10px;font-style:normal}
.hgc-cost-hero{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:8px;margin-bottom:12px;padding:15px;border:1px solid #2d4b61;border-radius:9px;background:linear-gradient(130deg,#0c1722,#102536)}.hgc-cost-hero h4{margin:0;font-size:19px}.hgc-cost-hero>span{display:grid;padding:10px;border:1px solid #2d4a60;border-radius:7px;background:#09141e}.hgc-cost-hero small{color:#8fa1b1}.hgc-cost-hero strong{font-size:20px}.hgc-bars{display:grid;gap:12px}.hgc-bars article{display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:10px}.hgc-bars article>div{height:12px;border-radius:20px;background:#142636;overflow:hidden}.hgc-bars article i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--hgc-cyan),var(--hgc-blue))}.hgc-bars article:nth-child(2) i{background:linear-gradient(90deg,var(--hgc-purple),#d8b4fe)}.hgc-bars article:nth-child(3) i{background:linear-gradient(90deg,var(--hgc-green),#86efac)}
.hgc-warranty-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #294157;border-radius:7px;background:#0a151f}.hgc-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hgc-settings-wide{grid-column:1/-1}.hgc-setting-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;border-top:1px solid #294157}.hgc-setting-row div{display:grid}.hgc-setting-row small{color:var(--hgc-muted)}.hgc-setting-row strong{color:var(--hgc-green)}.hgc-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hgc-rule-grid label{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #294157;border-radius:6px}.hgc-rule-grid span{display:grid;text-transform:capitalize;font-weight:850}.hgc-rule-grid small{color:var(--hgc-muted);font-weight:400}.hgc-note{margin:0;padding:11px;border-left:3px solid var(--hgc-gold);background:rgba(250,204,21,.05);color:#d8d4b8}
.hgc-error{display:flex;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #8b394a;border-radius:7px;background:rgba(251,113,133,.07);color:#fda4af}.hgc-error div{display:grid}.hgc-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,5,9,.8);backdrop-filter:blur(4px)}.hgc-dialog{width:min(760px,96vw);max-height:90vh;overflow:auto;border:1px solid #3a566d;border-radius:11px;background:#0c1722;box-shadow:0 30px 90px rgba(0,0,0,.62)}.hgc-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #294157}.hgc-dialog>header div{display:grid}.hgc-dialog h3{margin:3px 0 0;font-size:22px}.hgc-dialog>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3a5267;border-radius:6px;background:#111e2a;color:#fff}.hgc-dialog form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:18px}.hgc-dialog label{display:grid;gap:5px;color:#bac6d0;font-size:11px;font-weight:900}.hgc-dialog label.wide{grid-column:1/-1}.hgc-dialog input,.hgc-dialog select,.hgc-dialog textarea{min-height:41px;border:1px solid #365168;border-radius:6px;background:#08131d;color:#f5f7fa;padding:8px 10px}.hgc-dialog textarea{min-height:90px;resize:vertical}.hgc-dialog form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.hgc-busy{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;align-content:center;gap:10px;background:rgba(1,5,9,.76);color:#fff}.hgc-busy span{width:40px;height:40px;border:4px solid #30495d;border-top-color:var(--hgc-orange);border-radius:50%;animation:hgc-spin .8s linear infinite}@keyframes hgc-spin{to{transform:rotate(360deg)}}
@media(max-width:1320px){.hgc-nav{grid-template-columns:repeat(7,minmax(110px,1fr))}.hgc-metrics{grid-template-columns:repeat(3,1fr)}.hgc-catalog{grid-template-columns:repeat(2,1fr)}.hgc-current{grid-template-columns:minmax(240px,1fr) repeat(3,120px)}.hgc-phase-list article,.hgc-change-list article{grid-template-columns:50px minmax(190px,1fr) auto}.hgc-phase-list dl,.hgc-change-list dl{grid-column:2/-1}.hgc-cost-hero{grid-template-columns:repeat(4,1fr)}.hgc-cost-hero>div{grid-column:1/-1}}
@media(max-width:920px){.hgc-root{padding:10px}.hgc-hero{grid-template-columns:auto 1fr}.hgc-hero-actions{grid-column:1/-1;justify-content:flex-start}.hgc-current{grid-template-columns:repeat(3,1fr)}.hgc-current label{grid-column:1/-1}.hgc-nav{grid-template-columns:repeat(4,minmax(115px,1fr))}.hgc-guided>div{grid-template-columns:repeat(2,1fr)}.hgc-two,.hgc-scope-shell,.hgc-inspection-layout,.hgc-closeout{grid-template-columns:1fr}.hgc-summary{position:static}.hgc-project-grid,.hgc-sub-grid,.hgc-doc-grid{grid-template-columns:repeat(2,1fr)}.hgc-page-head{align-items:flex-start;flex-direction:column}.hgc-settings-grid{grid-template-columns:1fr}.hgc-settings-wide{grid-column:auto}.hgc-rule-grid{grid-template-columns:1fr}.hgc-cost-hero{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hgc-hero{grid-template-columns:1fr}.hgc-hero-icon{display:none}.hgc-hero h2{font-size:23px}.hgc-current{grid-template-columns:1fr}.hgc-current label{display:grid;grid-template-columns:1fr}.hgc-nav{grid-template-columns:repeat(2,minmax(125px,1fr))}.hgc-metrics,.hgc-three-cards,.hgc-project-grid,.hgc-sub-grid,.hgc-doc-grid,.hgc-check-grid,.hgc-catalog{grid-template-columns:1fr}.hgc-project-row{grid-template-columns:42px 1fr auto}.hgc-project-row>strong,.hgc-project-row>i{display:none}.hgc-guided>div{grid-template-columns:1fr}.hgc-dialog form{grid-template-columns:1fr}.hgc-dialog label.wide,.hgc-dialog form footer{grid-column:auto}.hgc-cost-hero{grid-template-columns:1fr}.hgc-bars article{grid-template-columns:1fr}.hgc-phase-list article,.hgc-change-list article{grid-template-columns:44px 1fr}.hgc-phase-list .hgc-status,.hgc-change-list .hgc-status,.hgc-phase-list dl,.hgc-change-list dl{grid-column:2}.hgc-root .hgc-primary,.hgc-root .hgc-secondary{min-height:44px}}

/* Estimating add-on shell: operations remain in the shared CRM. */
.hgc-guided>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.hgc-module-message{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #315169;border-left:3px solid var(--hgc-green);border-radius:9px;background:#0b1722}
.hgc-module-message>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--hgc-green);border-radius:50%;color:var(--hgc-green)}
.hgc-module-message>div{display:grid;gap:3px}.hgc-module-message small{color:var(--hgc-muted)}
.hgc-pricebook-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:8px;margin-bottom:12px;padding:9px;border:1px solid #294157;border-radius:9px;background:#09131d}.hgc-pricebook-strip article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:9px 11px;border:1px solid #294157;border-radius:7px;background:#0c1823}.hgc-pricebook-strip article>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hgc-cyan);border-radius:50%;color:var(--hgc-cyan);background:radial-gradient(circle,rgba(34,211,238,.1),transparent 72%)}.hgc-pricebook-strip article:nth-child(2)>span{border-color:var(--hgc-purple);color:var(--hgc-purple)}.hgc-pricebook-strip article:nth-child(3)>span{border-color:var(--hgc-green);color:var(--hgc-green)}.hgc-pricebook-strip article div{display:grid}.hgc-pricebook-strip small{color:#91a4b6;font-size:11px}.hgc-pricebook-strip strong{font-size:14px}.hgc-pricebook-strip>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #3b556c;border-radius:7px;background:#101e2a;color:#fff;font-weight:850}.hgc-price-state{display:block;color:#dbe6ee;font-size:12px;white-space:nowrap}.hgc-price-state.needs{color:var(--hgc-gold)}.hgc-price-state.ready{color:var(--hgc-green)}.hgc-method{display:block;white-space:nowrap}.hgc-summary-note{margin:8px 2px 2px;color:#9aabba;font-size:11px}.hgc-scope-table table{min-width:1260px}.hgc-scope-table td>strong+small{display:block}.hgc-currency-input{display:flex;align-items:center;border:1px solid #365168;border-radius:6px;background:#08131d}.hgc-currency-input:focus-within{border-color:var(--hgc-orange);box-shadow:0 0 0 3px rgba(255,116,22,.15)}.hgc-currency-input>span{padding-left:10px;color:var(--hgc-green);font-weight:900}.hgc-currency-input input{flex:1;border:0!important;box-shadow:none!important}.hgc-pricebook-dialog{width:min(860px,96vw)}
.hgc-pricebook-settings>header>strong{display:flex;align-items:center;gap:7px;color:var(--hgc-green)}.hgc-pricebook-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.hgc-pricebook-setting-grid label{display:grid;grid-template-columns:minmax(150px,1fr) 150px;align-items:center;gap:5px 12px;padding:10px 12px;border:1px solid #294157;border-radius:7px;background:#09141e;color:#eaf0f5;font-weight:850}.hgc-pricebook-setting-grid label>small{grid-column:1/-1;color:#8fa2b3;font-weight:500}.hgc-setting-input{display:flex;align-items:center;border:1px solid #365168;border-radius:6px;background:#07121c;overflow:hidden}.hgc-setting-input input{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:0;background:transparent;color:#fff;text-align:right;font-weight:850}.hgc-setting-input em{padding:0 9px;color:#8ea1b3;font-style:normal}.hgc-pricebook-settings>footer{padding:0 14px 14px}.hgc-pricebook-settings>footer p{margin:0;padding:11px;border-left:3px solid var(--hgc-cyan);background:rgba(34,211,238,.045);color:#b8c7d3}.hgc-pricing-models>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.hgc-pricing-models article,.hgc-service-playbooks article{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:11px;border:1px solid #294157;border-radius:7px;background:#09141e}.hgc-pricing-models article>span,.hgc-service-playbooks article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--hgc-orange);border-radius:50%;color:var(--hgc-orange);background:radial-gradient(circle,rgba(255,116,22,.1),transparent 72%)}.hgc-pricing-models article div,.hgc-service-playbooks article div{display:grid;gap:3px}.hgc-pricing-models small,.hgc-service-playbooks small{color:#9aabba}.hgc-service-playbooks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.hgc-service-playbooks article em{margin-top:4px;color:#7890a5;font-size:10px;font-style:normal}.hgc-service-playbooks article.cyan>span{border-color:var(--hgc-cyan);color:var(--hgc-cyan)}.hgc-service-playbooks article.purple>span{border-color:var(--hgc-purple);color:var(--hgc-purple)}.hgc-service-playbooks article.gold>span{border-color:var(--hgc-gold);color:var(--hgc-gold)}.hgc-service-playbooks article.green>span{border-color:var(--hgc-green);color:var(--hgc-green)}.hgc-service-playbooks article.blue>span{border-color:var(--hgc-blue);color:var(--hgc-blue)}.hgc-service-playbooks article.pink>span{border-color:#ff2d8d;color:#ff2d8d}
@media(max-width:920px){.hgc-guided>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.hgc-pricebook-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-pricebook-strip>button{min-height:44px}.hgc-pricebook-setting-grid,.hgc-service-playbooks>div{grid-template-columns:1fr}.hgc-pricing-models>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hgc-guided>div{grid-template-columns:1fr}.hgc-module-message{grid-template-columns:42px 1fr}.hgc-module-message button{grid-column:1/-1}.hgc-pricebook-strip,.hgc-pricing-models>div{grid-template-columns:1fr}.hgc-pricebook-setting-grid label{grid-template-columns:1fr}.hgc-pricebook-setting-grid label>small{grid-column:auto}}

/* Handyman estimate journey — one focused screen per step. */
.hgc-root{padding:0 18px 42px;background:#070d13;color:#edf4fa;font-size:14px}
.hgc-estimate-page{max-width:1540px}
.hgc-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;margin:0 -18px;padding:10px 22px;border-bottom:1px solid #24384a;background:#080e15;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.hgc-workspace-head>div{display:flex;align-items:center;gap:12px;min-width:0}.hgc-workspace-head>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"back kicker" "back title";column-gap:13px}.hgc-workspace-head>div:first-child>button{grid-area:back;align-self:center;display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid #31485c;border-radius:7px;background:#0d1924;color:#eef4f9;font-weight:800}.hgc-workspace-head p{grid-area:kicker;margin:0;color:#ff7a18;font-size:11px;font-weight:900;letter-spacing:.08em}.hgc-workspace-head h2{grid-area:title;margin:0;overflow:hidden;color:#f7fafc;font-size:21px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hgc-workspace-head>div:last-child>span{display:grid;min-width:105px;padding-right:12px;border-right:1px solid #263b4d;text-align:right}.hgc-workspace-head>div:last-child>span small{color:#8fa4b6;font-size:10px;font-weight:800;text-transform:uppercase}.hgc-workspace-head>div:last-child>span strong{color:#ff8a24;font-size:20px}.hgc-workspace-head .hgc-primary,.hgc-workspace-head .hgc-secondary{min-height:40px}
.hgc-flow-nav{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:7px;max-width:1540px;margin:11px auto 13px;padding:7px;border:1px solid #24394b;border-radius:8px;background:#09121b;overflow:auto}.hgc-flow-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#91a4b5;font-weight:800;white-space:nowrap}.hgc-flow-nav button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #50677a;border-radius:50%;color:#d5dee6;font-size:12px}.hgc-flow-nav button.complete{color:#5ee08f}.hgc-flow-nav button.complete b{border-color:#22c55e;background:#22c55e;color:#06110a}.hgc-flow-nav button.active{border-color:#ff7a18;background:rgba(255,122,24,.08);color:#fff}.hgc-flow-nav button.active b{border-color:#ff7a18;color:#ff8a24}.hgc-flow-nav button:hover{border-color:#ff7a18;color:#fff}
.hgc-estimator-page{display:grid;gap:12px}.hgc-estimate-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #284155;border-radius:8px;background:#0a151f;overflow:hidden}.hgc-estimate-identity>div{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 10px;min-height:66px;padding:10px 14px;border-right:1px solid #284155}.hgc-estimate-identity>div:last-child{border-right:0}.hgc-estimate-identity>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:#24c8ef}.hgc-estimate-identity>div:nth-child(2)>span{color:#22c55e}.hgc-estimate-identity>div:nth-child(3)>span{color:#a855f7}.hgc-estimate-identity small{color:#899cad;font-size:10px;font-weight:900;text-transform:uppercase}.hgc-estimate-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hgc-estimate-empty{display:flex;align-items:center;justify-content:space-between;padding-right:11px}.hgc-estimate-empty>div{flex:1;border:0}
.hgc-page-title{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 2px}.hgc-page-title p{margin:0 0 2px;color:#ff7a18;font-size:11px;font-weight:900;letter-spacing:.08em}.hgc-page-title h3{margin:0 0 2px;font-size:24px;line-height:1.2}.hgc-page-title span{color:#9cafbe;font-size:13px}
.hgc-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start}.hgc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hgc-service-card{--tone:#ff7a18;position:relative;display:flex;min-height:250px;flex-direction:column;padding:16px;border:1px solid #294155;border-top:3px solid var(--tone);border-radius:8px;background:linear-gradient(155deg,#0c1721,#09121b);box-shadow:0 12px 24px rgba(0,0,0,.14);overflow:hidden}.hgc-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--tone) 15%,transparent),transparent 38%);pointer-events:none}.hgc-service-card.green{--tone:#22c55e}.hgc-service-card.gold{--tone:#facc15}.hgc-service-card.purple{--tone:#a855f7}.hgc-service-card.cyan{--tone:#22d3ee}.hgc-service-card.pink{--tone:#ff2d8d}.hgc-service-card.blue{--tone:#2f9cff}.hgc-service-card.orange{--tone:#ff7a18}.hgc-service-card.selected{border-color:var(--tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent),0 13px 28px rgba(0,0,0,.22)}.hgc-service-card header{position:relative;display:flex;align-items:center;justify-content:space-between}.hgc-service-card header>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--tone);border-radius:50%;color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,#07111a);box-shadow:0 0 22px color-mix(in srgb,var(--tone) 18%,transparent)}.hgc-service-card header>span svg{width:23px;height:23px}.hgc-service-card em{display:flex;align-items:center;gap:5px;color:#91a3b3;font-size:11px;font-style:normal;font-weight:800}.hgc-service-card.selected em{color:#5ee08f}.hgc-service-card em svg{width:15px;height:15px}.hgc-service-card h3{position:relative;margin:16px 0 6px;font-size:18px}.hgc-service-card p{position:relative;margin:0;color:#a5b5c3;font-size:13px;line-height:1.45}.hgc-service-card>strong{position:absolute;right:16px;bottom:66px;color:var(--tone);font-size:17px}.hgc-service-card footer{position:relative;display:flex;gap:7px;margin-top:auto;padding-top:16px}.hgc-service-card footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:1px solid var(--tone);border-radius:6px;background:color-mix(in srgb,var(--tone) 9%,#0a151f);color:#f4f7fa;font-weight:850}.hgc-service-card footer button:first-child:not(:only-child){flex:0 0 auto;padding:0 10px;border-color:#3a5164;color:#b8c5cf}.hgc-service-card footer button:hover{background:var(--tone);color:#071018}.hgc-service-card footer button svg{width:16px;height:16px}
.hgc-estimate-rail,.hgc-service-summary,.hgc-review-total,.hgc-send-panel{position:sticky;top:12px;border:1px solid #2d465a;border-radius:8px;background:#0a151f;padding:14px;box-shadow:0 14px 30px rgba(0,0,0,.22)}.hgc-estimate-rail>header,.hgc-service-summary>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #284155}.hgc-estimate-rail>header>span,.hgc-service-summary>header>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ff7a18;border-radius:50%;color:#ff7a18}.hgc-estimate-rail>header div,.hgc-service-summary>header div{display:grid}.hgc-estimate-rail small,.hgc-service-summary small{color:#8fa3b4;font-size:10px;text-transform:uppercase}.hgc-estimate-rail>section{display:grid;margin:12px 0;padding:12px;border-left:3px solid #ff7a18;background:#0e1d29}.hgc-estimate-rail>section strong{color:#ff8a24;font-size:28px}.hgc-estimate-rail>section span{color:#9eb0be}.hgc-rail-services{display:grid;gap:1px;margin-bottom:12px}.hgc-rail-services>span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid #1c2d3b;color:#c2ced8;font-size:12px}.hgc-rail-services i{width:7px;height:7px;border-radius:50%;background:#ff7a18}.hgc-rail-services i.green{background:#22c55e}.hgc-rail-services i.gold{background:#facc15}.hgc-rail-services i.purple{background:#a855f7}.hgc-rail-services i.cyan{background:#22d3ee}.hgc-rail-services i.pink{background:#ff2d8d}.hgc-rail-services i.blue{background:#2f9cff}.hgc-estimate-rail>.hgc-primary{width:100%}.hgc-estimate-rail>.hgc-primary:disabled{opacity:.38;cursor:not-allowed}
.hgc-service-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid #284155;border-radius:8px;background:#09131c}.hgc-service-tabs button{--tone:#ff7a18;display:grid;grid-template-columns:24px minmax(90px,auto);grid-template-rows:auto auto;align-items:center;gap:0 7px;min-height:48px;padding:6px 11px;border:1px solid #2c4356;border-radius:6px;background:#0c1721;color:#aab9c6;text-align:left}.hgc-service-tabs button svg{grid-row:1/3;color:var(--tone)}.hgc-service-tabs button small{color:#7f93a5}.hgc-service-tabs button.green{--tone:#22c55e}.hgc-service-tabs button.gold{--tone:#facc15}.hgc-service-tabs button.purple{--tone:#a855f7}.hgc-service-tabs button.cyan{--tone:#22d3ee}.hgc-service-tabs button.pink{--tone:#ff2d8d}.hgc-service-tabs button.blue{--tone:#2f9cff}.hgc-service-tabs button.active{border-color:var(--tone);color:#fff;background:color-mix(in srgb,var(--tone) 9%,#0b1721)}.hgc-service-tabs button:last-child{display:flex;align-items:center;justify-content:center;border-style:dashed;color:#d5dee6}
.hgc-focused-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:12px;align-items:start}.hgc-focused-service{min-width:0;border:1px solid #2b4356;border-radius:8px;background:#0a141d;overflow:hidden}.hgc-focused-service>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #2a4154;background:#0d1a25}.hgc-focused-service>header button{display:flex;align-items:center;gap:5px;margin-bottom:6px;padding:0;border:0;background:transparent;color:#aebdca;font-weight:800}.hgc-focused-service>header p{margin:0;color:#ff7a18;font-size:10px;font-weight:900}.hgc-focused-service>header h3{margin:1px 0 2px;font-size:23px}.hgc-focused-service>header span{color:#9eafbd}.hgc-focused-service>header label{display:grid;gap:5px;min-width:210px;color:#b8c5cf;font-size:11px;font-weight:850}.hgc-focused-service select,.hgc-focused-service input,.hgc-terms-layout select,.hgc-terms-layout input{min-height:38px;border:1px solid #35516a;border-radius:5px;background:#07121b;color:#eef4f8;padding:6px 8px}.hgc-estimate-table{overflow:auto}.hgc-estimate-table table{width:100%;min-width:960px;border-collapse:collapse}.hgc-estimate-table th{padding:10px 9px;background:#1b2d3d;color:#c1ccd5;font-size:10px;text-align:left;text-transform:uppercase}.hgc-estimate-table td{padding:10px 9px;border-top:1px solid #24394b}.hgc-estimate-table td:first-child{min-width:210px}.hgc-estimate-table td b,.hgc-estimate-table td small{display:block}.hgc-estimate-table td small{margin-top:2px;color:#8296a8}.hgc-estimate-table td input{width:74px}.hgc-estimate-table td select{width:104px}.hgc-table-money{display:flex;align-items:center;color:#37d0ee}.hgc-table-money input{border-left:0;border-radius:0 5px 5px 0}.hgc-table-empty{height:150px;text-align:center;color:#8fa2b3}.hgc-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #74404a;border-radius:5px;background:#1a1016;color:#fb7185}.hgc-focused-service>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #284155}.hgc-focused-service>footer>span{color:#4ade80;font-size:11px;text-align:center}
.hgc-service-summary dl,.hgc-review-total dl{display:grid;margin:12px 0}.hgc-service-summary dl div,.hgc-review-total dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #25394a}.hgc-service-summary dt,.hgc-review-total dt{color:#9cafbd}.hgc-service-summary dd,.hgc-review-total dd{margin:0;font-weight:900}.hgc-service-summary>button{width:100%;min-height:38px;border:1px solid #75404a;border-radius:6px;background:#1a1116;color:#fb7185;font-weight:850}
.hgc-review-layout,.hgc-options-layout,.hgc-terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start}.hgc-review-list{display:grid;gap:8px}.hgc-review-list article{display:grid;grid-template-columns:48px minmax(170px,1fr) minmax(300px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #294155;border-radius:8px;background:#0a151f}.hgc-review-list article>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:#ff7a18}.hgc-review-list article>span.green{color:#22c55e}.hgc-review-list article>span.gold{color:#facc15}.hgc-review-list article>span.purple{color:#a855f7}.hgc-review-list article>span.cyan{color:#22d3ee}.hgc-review-list article>span.pink{color:#ff2d8d}.hgc-review-list article>span.blue{color:#2f9cff}.hgc-review-list h4{margin:0;font-size:16px}.hgc-review-list p{margin:2px 0 0;color:#8fa2b3}.hgc-review-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.hgc-review-list dl div{display:grid}.hgc-review-list dt{color:#8094a6;font-size:9px;text-transform:uppercase}.hgc-review-list dd{margin:2px 0 0;font-weight:900}.hgc-review-list article>button{display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #3a5267;border-radius:5px;background:#101e2a;color:#fff;font-weight:800}.hgc-review-total>p{margin:0;color:#ff7a18;font-size:10px;font-weight:900}.hgc-review-total>strong{display:block;margin:2px 0 10px;color:#ff8a24;font-size:30px}.hgc-review-total>.hgc-primary{width:100%}
.hgc-option-list{display:grid;gap:8px}.hgc-option-list>button{--tone:#22d3ee;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #2b4255;border-left:3px solid var(--tone);border-radius:8px;background:#0a151f;color:#eef4f8;text-align:left}.hgc-option-list>button.purple{--tone:#a855f7}.hgc-option-list>button.gold{--tone:#facc15}.hgc-option-list>button.selected{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 7%,#0a151f)}.hgc-option-list>button>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-option-list h4{margin:0;font-size:16px}.hgc-option-list p{margin:3px 0 0;color:#95a8b8}.hgc-option-list strong{font-size:17px}.hgc-option-list i{color:var(--tone)}
.hgc-terms-layout>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hgc-terms-layout>section>label{display:grid;gap:7px;min-height:130px;padding:14px;border:1px solid #294155;border-radius:8px;background:#0a151f}.hgc-terms-layout>section>label>span{font-size:14px;font-weight:850}.hgc-terms-layout>section>label>div{display:flex;align-items:center}.hgc-terms-layout>section>label>div input{width:110px;border-radius:5px 0 0 5px}.hgc-terms-layout>section>label>div em{display:grid;place-items:center;height:38px;padding:0 12px;border:1px solid #35516a;border-left:0;border-radius:0 5px 5px 0;color:#ff8a24;font-style:normal}.hgc-terms-layout>section>label small{color:#90a3b4}.hgc-terms-layout>section>.hgc-toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:70px}.hgc-toggle-row span{display:flex;align-items:center;gap:8px}.hgc-toggle-row input{width:20px;height:20px;accent-color:#ff7a18}
.hgc-send-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.hgc-customer-preview{max-width:860px;margin:0 auto;border:1px solid #334b5e;border-radius:8px;background:#f7f8fa;color:#16202a;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}.hgc-customer-preview>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:4px solid #ff7a18;background:#0a1017;color:#fff}.hgc-customer-preview>header>span{display:grid;place-items:center;width:42px;height:42px;color:#ff7a18}.hgc-customer-preview>header div{display:grid;text-align:right}.hgc-customer-preview>header small{color:#ff8a24;font-size:10px;font-weight:900}.hgc-customer-preview>header strong{font-size:22px}.hgc-customer-preview>section{padding:22px 24px;border-bottom:1px solid #d6dde3}.hgc-customer-preview>section p{margin:0;color:#687581;font-size:11px;text-transform:uppercase}.hgc-customer-preview>section h3{margin:3px 0;font-size:24px}.hgc-customer-preview>section span{color:#5b6874}.hgc-customer-preview>div{display:grid;padding:12px 24px}.hgc-customer-preview article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d8dee4}.hgc-customer-preview article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;color:#ff7a18}.hgc-customer-preview article h4{margin:0}.hgc-customer-preview article p{margin:2px 0 0;color:#6f7b85}.hgc-customer-preview article strong{font-size:16px}.hgc-customer-preview>section h3,.hgc-customer-preview article strong,.hgc-customer-preview>footer strong{color:#16202a}.hgc-customer-preview>footer{display:flex;justify-content:flex-end;gap:30px;padding:18px 24px;background:#edf1f4}.hgc-customer-preview>footer span{display:grid;text-align:right}.hgc-customer-preview>footer small{color:#66737e}.hgc-customer-preview>footer strong{font-size:20px}.hgc-send-panel{position:sticky;top:12px}.hgc-send-panel h4{margin:0 0 10px;font-size:17px}.hgc-send-panel>button{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;width:100%;padding:11px 7px;border:0;border-top:1px solid #25394b;background:transparent;color:#eef4f8;text-align:left}.hgc-send-panel>button>span{display:grid}.hgc-send-panel>button small{color:#8fa3b4}.hgc-send-panel>.hgc-primary{display:flex;justify-content:center;margin-top:10px;border:1px solid #ff913b;background:linear-gradient(135deg,#ff7416,#ff9e24);color:#091019}
@media(max-width:1240px){.hgc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hgc-flow-nav{grid-template-columns:repeat(6,minmax(120px,1fr))}.hgc-review-list article{grid-template-columns:48px 1fr auto}.hgc-review-list dl{grid-column:2/3}.hgc-review-list article>button{grid-column:3;grid-row:1/3}}
@media(max-width:980px){.hgc-workspace-head{align-items:flex-start;flex-direction:column}.hgc-workspace-head>div:last-child{width:100%;justify-content:flex-end}.hgc-service-layout,.hgc-focused-layout,.hgc-review-layout,.hgc-options-layout,.hgc-terms-layout,.hgc-send-layout{grid-template-columns:1fr}.hgc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-estimate-rail,.hgc-service-summary,.hgc-review-total,.hgc-send-panel{position:static}.hgc-estimate-identity{grid-template-columns:1fr}.hgc-estimate-identity>div{border-right:0;border-bottom:1px solid #284155}.hgc-estimate-identity>div:last-child{border-bottom:0}.hgc-terms-layout>section{grid-template-columns:1fr}}
@media(max-width:640px){.hgc-root{padding:0 9px 28px}.hgc-workspace-head{margin:0 -9px;padding:10px}.hgc-workspace-head>div:first-child{grid-template-columns:1fr;grid-template-areas:"back" "kicker" "title"}.hgc-workspace-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.hgc-workspace-head>div:last-child>span{grid-column:1/-1;text-align:left}.hgc-service-grid{grid-template-columns:1fr}.hgc-service-card{min-height:220px}.hgc-focused-service>header,.hgc-page-title{align-items:flex-start;flex-direction:column}.hgc-focused-service>header label{width:100%}.hgc-focused-service>footer{grid-template-columns:1fr}.hgc-review-list article{grid-template-columns:44px 1fr}.hgc-review-list dl,.hgc-review-list article>button{grid-column:1/-1}.hgc-review-list article>button{grid-row:auto}.hgc-option-list>button{grid-template-columns:44px 1fr}.hgc-option-list>button>strong,.hgc-option-list>button>i{grid-column:2}.hgc-customer-preview>footer{justify-content:space-between}}

/* Keep the focused pricing table readable without forcing a horizontal pan on common laptop widths. */
.hgc-estimate-table table{min-width:820px}.hgc-estimate-table th,.hgc-estimate-table td{padding-left:8px;padding-right:8px}.hgc-estimate-table td:first-child{min-width:180px}.hgc-estimate-table td input{width:64px}.hgc-estimate-table td select{width:90px}

/* Customer-facing paper preview must keep dark text over the light document surface. */
.hgc-customer-preview>section h3{color:#16202a!important}
.hgc-preview-logo{width:42px;height:42px;object-fit:contain;border-radius:8px}
.home-repair-painting-embed{
  min-height:100%;
  background:#070d14;
  color:#edf4fa;
}
.home-repair-painting-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 14px;
  padding:16px 20px;
  border:1px solid #263746;
  border-left:3px solid #ff7a00;
  border-radius:10px;
  background:#0b151f;
}
.home-repair-painting-head>div small{
  display:block;
  margin-bottom:3px;
  color:#ff9b35;
  font-size:13px;
  font-weight:800;
}
.home-repair-painting-head h2{
  margin:0;
  color:#f7fbff;
  font-size:22px;
  line-height:1.2;
}
.home-repair-painting-head p{
  margin:5px 0 0;
  color:#aebdca;
  font-size:14px;
  line-height:1.45;
}
.home-repair-painting-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:9px;
}
.home-repair-painting-service{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:9px;
  min-height:54px;
  padding:8px 12px;
  border:1px solid #304b61;
  border-radius:8px;
  background:#08131d;
  color:#eef5fa;
  text-align:left;
}
.home-repair-painting-service:first-child{--painting-tone:#ff7a00}
.home-repair-painting-service:last-child{--painting-tone:#22d3ee}
.home-repair-painting-service:hover,.home-repair-painting-service.active{
  border-color:var(--painting-tone);
  background:color-mix(in srgb,var(--painting-tone) 8%,#08131d);
}
.home-repair-painting-service>svg{
  width:24px;
  height:24px;
  stroke:var(--painting-tone);
}
.home-repair-painting-service>span{display:grid;gap:1px}
.home-repair-painting-service strong{font-size:14px}
.home-repair-painting-service small{color:#9fb0bf;font-size:11px}
.home-repair-painting-embed .proposal-page{margin:0}
@media (max-width:900px){
  .home-repair-painting-head{grid-template-columns:1fr}
  .home-repair-painting-services{grid-template-columns:1fr 1fr}
}

/* Doors & Windows focused proposal builder — reference implementation 20260721qa560 */
.hgc-dw-page{--dw-bg:#050d15;--dw-panel:#0a151f;--dw-panel-2:#0d1b27;--dw-line:#29465b;--dw-cyan:#11c7f4;--dw-blue:#159fe6;--dw-orange:#ff7416;--dw-green:#63e80c;--dw-purple:#8d4dff;gap:10px;padding-bottom:28px;background:var(--dw-bg);color:#f5f8fb}
.hgc-dw-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 8px}.hgc-dw-title>div:first-child{min-width:0}.hgc-dw-title>div:last-child{display:flex;gap:10px;align-items:center}.hgc-dw-title button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.hgc-dw-title>div:first-child>button{min-height:auto;margin-bottom:7px;padding:0;border:0;background:transparent;color:#aebdca;font-weight:800}.hgc-dw-title p{margin:0;color:#96a9b9;font-size:11px;font-weight:800;letter-spacing:.035em}.hgc-dw-title h3{margin:3px 0 2px;color:#fff;font-size:34px;line-height:1.08}.hgc-dw-title span{color:#bdc9d3;font-size:15px}.hgc-dw-add-proposal{min-width:190px;border:1px solid #31d0fa;border-radius:6px;background:#12bdec;color:#031018;font-weight:900}.hgc-dw-add-proposal:hover{background:#45d5f8}
.hgc-dw-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px;align-items:start}.hgc-dw-layout>main{display:grid;gap:10px;min-width:0}.hgc-dw-kind{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--dw-line);border-radius:6px;background:#08121c}.hgc-dw-kind button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:0;border-right:1px solid var(--dw-line);background:transparent;color:#d7e0e7;font-size:15px}.hgc-dw-kind button:last-child{border-right:0}.hgc-dw-kind button svg{width:21px;height:21px;color:#c4d2dd}.hgc-dw-kind button.active{background:#13c0ee;color:#031018;font-weight:900}.hgc-dw-kind button.active svg{color:#031018}
.hgc-dw-action-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgc-dw-action-choice button{display:grid;grid-template-columns:24px 50px minmax(0,1fr);align-items:center;gap:9px;min-height:78px;padding:10px 14px;border:1px solid var(--dw-line);border-radius:6px;background:var(--dw-panel);color:#f3f7fa;text-align:left}.hgc-dw-action-choice button>i{display:grid;place-items:center;color:#7f94a5}.hgc-dw-action-choice button>i svg{width:20px;height:20px}.hgc-dw-action-choice button>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #23394b;border-radius:50%;background:#152535;color:#dce6ed}.hgc-dw-action-choice button>span svg{width:23px;height:23px}.hgc-dw-action-choice button>strong{font-size:16px}.hgc-dw-action-choice button small{display:block;margin-top:3px;color:#9eafbd;font-size:11px;font-weight:500}.hgc-dw-action-choice button.active{border-color:var(--dw-cyan);box-shadow:inset 0 0 0 1px rgba(17,199,244,.18)}.hgc-dw-action-choice button.active>i{color:var(--dw-cyan)}.hgc-dw-action-choice button.active>span{border-color:var(--dw-cyan);background:#0b8fbd;color:#fff}
.hgc-dw-card{border:1px solid var(--dw-line);border-radius:6px;background:var(--dw-panel);padding:14px 16px}.hgc-dw-card h4{margin:0 0 10px;color:#f6f9fb;font-size:17px}.hgc-dw-details>div{display:grid;grid-template-columns:1fr 1.1fr 175px;gap:10px 14px;align-items:end}.hgc-dw-details label{display:grid;gap:5px;color:#c6d0d8;font-size:12px}.hgc-dw-details select{width:100%;min-height:40px;padding:7px 11px;border:1px solid #36556d;border-radius:5px;background:#07131d;color:#f4f7fa}.hgc-dw-quantity{display:grid;grid-template-columns:40px 1fr 40px;min-height:40px;overflow:hidden;border:1px solid #36556d;border-radius:5px;background:#07131d}.hgc-dw-quantity button{border:0;border-right:1px solid #36556d;background:transparent;color:#dce5ec;font-size:21px}.hgc-dw-quantity button:last-child{border-right:0;border-left:1px solid #36556d}.hgc-dw-quantity strong{display:grid;place-items:center;font-size:14px}.hgc-dw-another{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;background:transparent;color:var(--dw-cyan);font-weight:800}.hgc-dw-another svg{width:18px;height:18px}
.hgc-dw-work-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.hgc-dw-work{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;color:#d7e0e7;cursor:pointer}.hgc-dw-work input{position:absolute;opacity:0;pointer-events:none}.hgc-dw-work>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #64798a;border-radius:50%;color:#8ca0b0}.hgc-dw-work>span svg{width:14px;height:14px}.hgc-dw-work input:checked+span{border-color:var(--tone);background:var(--tone);color:#061018}.hgc-dw-work.cyan{--tone:var(--dw-cyan)}.hgc-dw-work.green{--tone:var(--dw-green)}.hgc-dw-work.purple{--tone:var(--dw-purple)}.hgc-dw-work.orange{--tone:var(--dw-orange)}.hgc-dw-work strong{font-size:12px;font-weight:650}.hgc-dw-work:focus-within>span{box-shadow:0 0 0 3px rgba(17,199,244,.18)}
.hgc-dw-scope textarea{display:block;width:100%;min-height:70px;padding:10px 12px;border:1px solid #36556d;border-radius:5px;background:#07131d;color:#f1f5f8;font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;resize:vertical}.hgc-dw-scope footer{display:flex;gap:9px;margin-top:10px}.hgc-dw-scope footer button{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid #36556d;border-radius:5px;background:#0b1823;color:#e7eef3}.hgc-dw-scope footer button:hover{border-color:var(--dw-cyan);color:#fff}
.hgc-dw-summary{position:sticky;top:10px;overflow:hidden;border:1px solid #35546b;border-radius:7px;background:#0a151f;box-shadow:0 16px 34px rgba(0,0,0,.28)}.hgc-dw-summary>header{padding:18px 20px 12px}.hgc-dw-summary>header>span{display:block;color:#f0f5f8;font-size:17px;font-weight:850}.hgc-dw-summary>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.hgc-dw-summary>header strong{color:#fff;font-size:37px;line-height:1.1}.hgc-dw-summary>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--dw-cyan);border-radius:5px;background:#082231;color:var(--dw-cyan)}.hgc-dw-summary dl{display:grid;margin:0;padding:5px 20px 10px}.hgc-dw-summary dl div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #203747}.hgc-dw-summary dt{color:#b8c5cf}.hgc-dw-summary dd{margin:0;color:#eef4f8;font-weight:800}.hgc-dw-advanced-toggle{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 20px;border:0;border-top:1px solid #2b465a;border-bottom:1px solid #2b465a;background:#0b1823;color:#eaf1f5;text-align:left;font-weight:850}.hgc-dw-advanced{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid #2b465a}.hgc-dw-advanced.open{display:grid}.hgc-dw-advanced label{display:grid;gap:4px;color:#9eb0bf;font-size:10px}.hgc-dw-advanced label>div{display:flex}.hgc-dw-advanced em{display:grid;place-items:center;width:28px;border:1px solid #36556d;border-right:0;border-radius:4px 0 0 4px;color:var(--dw-cyan);font-style:normal}.hgc-dw-advanced input{width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid #36556d;border-radius:0 4px 4px 0;background:#07131d;color:#fff}.hgc-dw-health{margin:14px 16px;padding:9px 12px;border:1px solid #314b5e;border-radius:5px;background:#08121b}.hgc-dw-health>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #243b4d}.hgc-dw-health>div:last-child{margin-top:3px;border-bottom:0}.hgc-dw-health span{color:#aebdca}.hgc-dw-health strong{color:#f3f7fa}.hgc-dw-health>div:last-child strong{color:var(--dw-green);font-size:24px}.hgc-dw-health strong.risk{color:#fb7185}.hgc-dw-add{width:calc(100% - 32px);min-height:48px;margin:0 16px 14px;border:1px solid #ff8e35;border-radius:5px;background:#ff7416;color:#fff;font-size:15px;font-weight:900}.hgc-dw-add:hover{background:#ff8b31}.hgc-dw-summary>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-top:1px solid #2b465a}.hgc-dw-summary>footer span{font-weight:800}.hgc-dw-summary>footer strong{font-size:16px}
@media(max-width:1120px){.hgc-dw-layout{grid-template-columns:minmax(0,1fr) 285px}.hgc-dw-details>div{grid-template-columns:1fr 1fr}.hgc-dw-work-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-dw-summary>header strong{font-size:31px}}
@media(max-width:900px){.hgc-dw-title{align-items:flex-start;flex-direction:column}.hgc-dw-title>div:last-child{width:100%}.hgc-dw-title>div:last-child button{flex:1}.hgc-dw-layout{grid-template-columns:1fr}.hgc-dw-summary{position:static}.hgc-dw-details>div{grid-template-columns:1fr 1fr 150px}.hgc-dw-work-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hgc-dw-title h3{font-size:28px}.hgc-dw-title>div:last-child{display:grid;grid-template-columns:1fr}.hgc-dw-kind,.hgc-dw-action-choice{grid-template-columns:1fr}.hgc-dw-details>div,.hgc-dw-work-card>div{grid-template-columns:1fr}.hgc-dw-card{padding:12px}.hgc-dw-scope footer{display:grid}.hgc-dw-summary>header strong{font-size:34px}}

/* Fixture Installation focused proposal builder — reference implementation 20260721qa561 */
.hgc-fi-kind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--dw-line);border-radius:6px;background:#08121c}.hgc-fi-kind button{display:grid;place-items:center;align-content:center;gap:6px;min-height:75px;padding:8px;border:0;border-right:1px solid var(--dw-line);background:transparent;color:#c9d4dd;font-size:12px}.hgc-fi-kind button:last-child{border-right:0}.hgc-fi-kind button svg{width:27px;height:27px;color:#d9e2e8}.hgc-fi-kind button.active{background:var(--dw-cyan);color:#031018;font-weight:900}.hgc-fi-kind button.active svg{color:#031018;fill:rgba(3,16,24,.12)}
.hgc-root:has(.hgc-fi-page)>.hgc-workspace-head,.hgc-root:has(.hgc-fi-page)>.hgc-flow-nav{display:none}.hgc-fi-page>.hgc-estimate-identity,.hgc-fi-page>.hgc-service-tabs{display:none}.hgc-fi-page .hgc-dw-work strong{text-transform:none;letter-spacing:0}
main:has(.hgc-fi-page)>.topbar{display:none}
.hgc-fi-warning{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:11px 0 0;padding:6px 10px;border:1px solid #bc790d;border-radius:4px;background:#241b08;color:#f2b52a;font-size:11px;font-weight:750}.hgc-fi-warning svg{width:17px;height:17px;flex:0 0 auto}.hgc-fi-page .hgc-dw-scope textarea{min-height:82px}.hgc-fi-page .hgc-dw-work-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.hgc-fi-kind{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-fi-kind button:nth-child(2){border-right:0}.hgc-fi-kind button:nth-child(-n+2){border-bottom:1px solid var(--dw-line)}}
@media(max-width:640px){.hgc-fi-kind{grid-template-columns:1fr}.hgc-fi-kind button{grid-template-columns:30px 1fr;place-items:center start;min-height:52px;border-right:0;border-bottom:1px solid var(--dw-line)}.hgc-fi-kind button:last-child{border-bottom:0}.hgc-fi-page .hgc-dw-work-card>div{grid-template-columns:1fr}.hgc-fi-warning{width:100%}}

/* Drywall & Patching focused proposal builder — reference implementation 20260721qa564 */
.hgc-dr-page{--dr-bg:#050c14;--dr-panel:#0a1724;--dr-line:#243d53;--dr-blue:#1189ff;--dr-orange:#ff7416;--dr-green:#74e50d;--dr-cyan:#11c5ed;min-height:100%;padding:12px 16px 24px;background:var(--dr-bg);color:#f3f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif}.hgc-root:has(.hgc-dr-page)>.hgc-workspace-head,.hgc-root:has(.hgc-dr-page)>.hgc-flow-nav{display:none}.hgc-dr-page>.hgc-estimate-identity,.hgc-dr-page>.hgc-service-tabs{display:none}main:has(.hgc-dr-page)>.topbar{display:none}
.hgc-dr-header{display:grid;grid-template-columns:38px 48px minmax(230px,auto) 1fr auto;align-items:center;gap:10px;min-height:58px;margin-bottom:10px}.hgc-dr-header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#0d2032;color:#b9c8d4}.hgc-dr-header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1496ff;color:#fff}.hgc-dr-header>span svg{width:25px;height:25px}.hgc-dr-header h3{margin:0;color:#fff;font-size:22px;line-height:1.1}.hgc-dr-header small{display:block;margin-top:2px;color:#8fa2b2;font-size:11px}.hgc-dr-header>em{align-self:center;padding-left:18px;border-left:1px solid #34495b;color:#8193a2;font-size:11px;font-style:normal}.hgc-dr-header>section{display:flex;gap:10px}.hgc-dr-header>section button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 17px;border:1px solid #3b5266;border-radius:6px;background:#0a141e;color:#eef4f8;font-weight:800}.hgc-dr-header>section button.primary{border-color:#249dfb;background:#087cf1;color:#fff}.hgc-dr-header svg{width:18px;height:18px}
.hgc-dr-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.hgc-dr-layout>main{display:grid;gap:10px;min-width:0}.hgc-dr-card{border:1px solid var(--dr-line);border-radius:7px;background:var(--dr-panel);padding:12px 14px}.hgc-dr-card h4,.hgc-dr-price h4,.hgc-dr-scope h4{margin:0 0 10px;color:#f5f8fa;font-size:17px}.hgc-dr-types>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hgc-dr-types button{--tone:var(--dr-cyan);display:grid;place-items:center;gap:6px;min-width:0;padding:2px 3px;border:0;background:transparent;color:#d4dee6}.hgc-dr-types button.orange{--tone:var(--dr-orange)}.hgc-dr-types button.lime{--tone:#bfdc16}.hgc-dr-types button.purple{--tone:#9547da}.hgc-dr-types button.blue{--tone:#087fe7}.hgc-dr-types button.teal{--tone:#09b5b8}.hgc-dr-types button>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--tone);border-radius:50%;background:color-mix(in srgb,var(--tone) 82%,#092033);color:#fff;box-shadow:0 0 0 3px transparent}.hgc-dr-types button>span svg{width:24px;height:24px}.hgc-dr-types button strong{font-size:11px;font-weight:650;white-space:nowrap}.hgc-dr-types button.active{color:var(--tone)}.hgc-dr-types button.active>span{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 45%,transparent),0 0 20px color-mix(in srgb,var(--tone) 35%,transparent)}
.hgc-dr-details>div{display:grid;grid-template-columns:1.25fr 1.2fr 1fr .85fr;gap:9px 14px;align-items:end}.hgc-dr-details label{display:grid;gap:4px;color:#aebdca;font-size:11px}.hgc-dr-details select{width:100%;min-height:36px;padding:6px 10px;border:1px solid #36536b;border-radius:5px;background:#07131e;color:#eef4f8}.hgc-dr-segment{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:36px;border:1px solid #36536b;border-radius:5px}.hgc-dr-segment button{border:0;border-right:1px solid #36536b;background:#07131e;color:#b7c4ce}.hgc-dr-segment button:last-child{border-right:0}.hgc-dr-segment button.active{background:#087cf1;color:#fff;font-weight:850}.hgc-dr-another{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #1265bf;border-radius:5px;background:#0a1b2b;color:#168fff;font-weight:800}.hgc-dr-another svg{width:16px;height:16px}
.hgc-dr-finish>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.hgc-dr-finish>div>button{display:grid;place-items:center;align-content:start;gap:5px;min-width:0;padding:0 2px;border:0;background:transparent;color:#cbd5dd}.hgc-dr-finish>div>button>span{position:relative;display:grid;place-items:center;width:47px;height:47px;border:1px solid #536779;border-radius:50%;background:#07131e;color:#9cafbc}.hgc-dr-finish>div>button>span>svg{width:22px;height:22px}.hgc-dr-finish>div>button>span>i{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#07131e;color:#96a9b8}.hgc-dr-finish>div>button>span>i svg{width:17px;height:17px}.hgc-dr-finish>div>button.active>span{border-color:#1697ff;background:#087bd8;color:#fff}.hgc-dr-finish>div>button.active>span>i{background:#fff;color:#1189ff}.hgc-dr-finish>div>button strong{max-width:95px;font-size:10px;line-height:1.2;font-weight:650;text-align:center}.hgc-dr-finish footer{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-top:10px}.hgc-dr-finish footer label{display:grid;gap:4px;color:#aebdca;font-size:11px}.hgc-dr-finish footer select{min-height:36px;padding:6px 10px;border:1px solid #36536b;border-radius:5px;background:#07131e;color:#eef4f8}.hgc-dr-finish footer p{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#6fa9dc;font-size:9px}.hgc-dr-finish footer p svg{width:14px;height:14px}
.hgc-dr-advanced{overflow:hidden;border:1px solid var(--dr-line);border-radius:6px;background:#08131e}.hgc-dr-advanced>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:7px 14px;border:0;background:transparent;color:#d9e2e8;text-align:left;font-weight:750}.hgc-dr-advanced>button svg{width:17px;height:17px}.hgc-dr-advanced>div{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 14px;border-top:1px solid var(--dr-line)}.hgc-dr-advanced>div.open{display:grid}.hgc-dr-advanced label{display:grid;gap:4px;color:#91a3b1;font-size:9px}.hgc-dr-advanced label>div{display:flex}.hgc-dr-advanced em{display:grid;place-items:center;width:25px;border:1px solid #36536b;border-right:0;border-radius:4px 0 0 4px;color:#168fff;font-style:normal}.hgc-dr-advanced input{width:100%;min-width:0;min-height:32px;border:1px solid #36536b;border-radius:0 4px 4px 0;background:#07131e;color:#fff}
.hgc-dr-estimate article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px 34px;align-items:center;gap:9px;padding:7px;border:1px solid #213a50;border-radius:6px;background:#07131e}.hgc-dr-estimate article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#db5b0b;color:#fff}.hgc-dr-estimate article>span svg{width:19px;height:19px}.hgc-dr-estimate article>div{display:flex;align-items:center;gap:6px}.hgc-dr-estimate article small{color:#8fa0ae}.hgc-dr-estimate article>b{font-size:13px}.hgc-dr-estimate article>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#087cf1;color:#fff}.hgc-dr-estimate article>button.danger{background:#b92332}.hgc-dr-estimate article>button svg{width:15px;height:15px}
.hgc-dr-sidebar{display:grid;gap:12px}.hgc-dr-price,.hgc-dr-scope{border:1px solid var(--dr-line);border-radius:7px;background:var(--dr-panel);padding:14px}.hgc-dr-price>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #263c4f;color:#aebdca;font-size:10px}.hgc-dr-price>label>span{display:flex;align-items:center;gap:4px}.hgc-dr-price>label svg{width:13px;height:13px}.hgc-dr-price>label>div{display:grid;grid-template-columns:20px 75px 25px;align-items:center;min-height:34px;border:1px solid #36536b;border-radius:5px;background:#07131e}.hgc-dr-price>label b{padding-left:7px;color:#9fb0bd}.hgc-dr-price>label input{width:100%;border:0;background:transparent;color:#fff}.hgc-dr-price dl{display:grid;margin:0;padding:8px 0;border-bottom:1px solid #263c4f}.hgc-dr-price dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.hgc-dr-price dt{color:#c0ccd5;font-size:11px}.hgc-dr-price dd{margin:0;color:#eef4f8;font-size:11px;font-weight:850}.hgc-dr-price dl.totals dt,.hgc-dr-price dl.totals dd{font-size:11px}.hgc-dr-price dt svg{width:13px;height:13px;vertical-align:middle}.hgc-dr-customer-price{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #263c4f}.hgc-dr-customer-price span{font-weight:750}.hgc-dr-customer-price strong{color:#ff7416;font-size:28px}.hgc-dr-price dl.health{border-bottom:0}.hgc-dr-price dl.health div:last-child dd{color:#70d912}.hgc-dr-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;border:1px solid #ff913c;border-radius:5px;background:#ff7416;color:#fff;font-weight:900}.hgc-dr-add svg{width:19px;height:19px}.hgc-dr-scope p{min-height:95px;margin:0;color:#cbd5dd;font-size:12px;line-height:1.5}.hgc-dr-scope textarea{width:100%;min-height:110px;padding:8px;border:1px solid #36536b;border-radius:5px;background:#07131e;color:#eef4f8;font:12px/1.5 Inter,"Segoe UI",Arial,sans-serif}.hgc-dr-scope button{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border:1px solid #1265bf;border-radius:4px;background:#081a2a;color:#168fff}.hgc-dr-scope button svg{width:15px;height:15px}
@media(max-width:1100px){.hgc-dr-layout{grid-template-columns:minmax(0,1fr) 290px}.hgc-dr-types>div,.hgc-dr-finish>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hgc-dr-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-dr-header{grid-template-columns:38px 48px minmax(0,1fr) auto}.hgc-dr-header>em{display:none}}
@media(max-width:820px){.hgc-dr-layout{grid-template-columns:1fr}.hgc-dr-header{grid-template-columns:38px 42px minmax(0,1fr)}.hgc-dr-header>section{grid-column:1/-1;justify-content:flex-end}.hgc-dr-sidebar{grid-template-columns:1fr 1fr}.hgc-dr-types>div,.hgc-dr-finish>div{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:640px){.hgc-dr-page{padding:8px}.hgc-dr-header{grid-template-columns:36px 40px minmax(0,1fr)}.hgc-dr-header h3{font-size:19px}.hgc-dr-header>section{display:grid;grid-template-columns:1fr 1fr}.hgc-dr-layout,.hgc-dr-sidebar{grid-template-columns:1fr}.hgc-dr-types>div,.hgc-dr-finish>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hgc-dr-details>div,.hgc-dr-finish footer,.hgc-dr-advanced>div{grid-template-columns:1fr}.hgc-dr-estimate article{grid-template-columns:38px minmax(0,1fr) auto}.hgc-dr-estimate article>button{grid-row:2}.hgc-dr-estimate article>button:first-of-type{grid-column:2}.hgc-dr-estimate article>button:last-child{grid-column:3}}

/* Kitchen & Bathroom focused remodel estimator — reference implementation 20260721qa564 */
.premium-app:has(.hgc-kb-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-kb-page)>.crm-sidebar{display:none}main:has(.hgc-kb-page)>.topbar{display:none}.premium-app:has(.hgc-kb-page) .content{padding:0!important}.hgc-root:has(.hgc-kb-page)>.hgc-workspace-head,.hgc-root:has(.hgc-kb-page)>.hgc-flow-nav,.hgc-kb-page>.hgc-estimate-identity,.hgc-kb-page>.hgc-service-tabs{display:none}
.hgc-kb-page{--kb-bg:#030b15;--kb-panel:#091522;--kb-line:#2b4054;--kb-blue:#1f88ff;--kb-cyan:#31d7ca;--kb-orange:#ff7a16;--kb-gold:#ffb413;--kb-green:#75df38;--kb-purple:#a46cff;--kb-pink:#ff4f9a;min-height:100vh;padding:28px 36px 40px;background:radial-gradient(circle at 38% 18%,rgba(14,55,99,.14),transparent 36%),var(--kb-bg);color:#f5f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif}
.hgc-kb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.hgc-kb-header>div>button{display:flex;align-items:center;gap:6px;margin:0 0 7px;padding:0;border:0;background:transparent;color:#92a5b7;font-size:12px;font-weight:750}.hgc-kb-header>div>button svg{width:15px;height:15px}.hgc-kb-header h3{margin:0;color:#fff;font-size:38px;line-height:1.08;letter-spacing:.01em}.hgc-kb-header p{margin:8px 0 0;color:#9eaebe;font-size:15px}.hgc-kb-header>nav{display:grid;grid-template-columns:1fr 1fr;min-width:360px;overflow:hidden;border:1px solid var(--kb-line);border-radius:7px;background:#08121e}.hgc-kb-header>nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0;border-right:1px solid var(--kb-line);background:transparent;color:#aab8c5;font-size:14px}.hgc-kb-header>nav button:last-child{border-right:0}.hgc-kb-header>nav button.active{box-shadow:inset 0 0 0 1px var(--kb-blue);background:#0b2340;color:#fff;font-weight:850}.hgc-kb-header>nav svg{width:24px;height:24px}
.hgc-kb-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:26px;align-items:start}.hgc-kb-layout>main{display:grid;gap:14px;min-width:0}.hgc-kb-controls{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hgc-kb-controls>div{display:grid;gap:8px}.hgc-kb-controls label{color:#adb9c5;font-size:13px;font-weight:750}.hgc-kb-controls nav{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--kb-line);border-radius:6px;background:#08121d}.hgc-kb-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:7px;border:0;border-right:1px solid var(--kb-line);background:transparent;color:#b7c3ce;font-size:12px}.hgc-kb-controls button:last-child{border-right:0}.hgc-kb-controls button svg{width:19px;height:19px}.hgc-kb-controls>div:first-child button.active{box-shadow:inset 0 0 0 1px var(--kb-orange);background:#2a170c;color:#fff;font-weight:850}.hgc-kb-controls>div:first-child button.active svg{color:var(--kb-orange)}.hgc-kb-controls>div:last-child button.active{box-shadow:inset 0 0 0 1px var(--kb-cyan);background:#082a2d;color:#fff;font-weight:850}.hgc-kb-controls>div:last-child button.active svg{color:var(--kb-cyan)}
.hgc-kb-assemblies h4,.hgc-kb-selections h4{margin:4px 0 9px;color:#f5f7fa;font-size:24px}.hgc-kb-assemblies>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hgc-kb-assemblies button{--tone:#60758a;position:relative;display:grid;place-items:center;align-content:center;gap:10px;min-height:142px;padding:14px 7px;border:1px solid var(--kb-line);border-radius:7px;background:#091521;color:#f4f6f8}.hgc-kb-assemblies button.orange{--tone:var(--kb-orange)}.hgc-kb-assemblies button.cyan{--tone:var(--kb-cyan)}.hgc-kb-assemblies button.blue{--tone:var(--kb-blue)}.hgc-kb-assemblies button.gold{--tone:var(--kb-gold)}.hgc-kb-assemblies button.purple{--tone:var(--kb-purple)}.hgc-kb-assemblies button.green{--tone:var(--kb-green)}.hgc-kb-assemblies button.pink{--tone:var(--kb-pink)}.hgc-kb-assemblies button>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--tone);border-radius:50%;background:#07111b;color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 14%,transparent)}.hgc-kb-assemblies button>span svg{width:31px;height:31px;stroke-width:1.7}.hgc-kb-assemblies button>strong{font-size:15px;line-height:1.15;text-align:center}.hgc-kb-assemblies button>i{position:absolute;right:9px;top:9px;color:#5c7285}.hgc-kb-assemblies button>i svg{width:19px;height:19px}.hgc-kb-assemblies button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 6%,#091521)}.hgc-kb-assemblies button.active>i{color:var(--tone)}
.hgc-kb-selections>div{overflow:hidden;border:1px solid var(--kb-line);border-radius:6px;background:#08131f}.hgc-kb-selections button{display:grid;grid-template-columns:38px 175px minmax(0,1fr) 120px 18px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 14px;border:0;border-bottom:1px solid #23384b;background:transparent;color:#f3f6f8;text-align:left}.hgc-kb-selections button:last-child{border-bottom:0}.hgc-kb-selections button>span{display:grid;place-items:center;color:var(--kb-blue)}.hgc-kb-selections button>span.purple{color:var(--kb-purple)}.hgc-kb-selections button>span.pink{color:var(--kb-pink)}.hgc-kb-selections button>span svg{width:24px;height:24px}.hgc-kb-selections button>strong{font-size:13px}.hgc-kb-selections button>em{color:#9baaba;font-size:12px;font-style:normal}.hgc-kb-selections button>b{padding:4px 8px;border:1px solid var(--kb-cyan);border-radius:4px;background:#07302f;color:var(--kb-cyan);font-size:10px;text-align:center}.hgc-kb-selections button>b.allowance{border-color:var(--kb-gold);background:#2a2008;color:var(--kb-gold)}.hgc-kb-selections button>b.owner{border-color:var(--kb-blue);background:#071c37;color:#62aaff}.hgc-kb-selections button>svg{width:16px;height:16px;color:#9cabb8}
.hgc-kb-scope{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 20px;border:1px solid var(--kb-line);border-radius:6px;background:#091521}.hgc-kb-scope>span{display:grid;place-items:start center;color:var(--kb-blue)}.hgc-kb-scope>span svg{width:27px;height:27px}.hgc-kb-scope h4{margin:0 0 7px;font-size:19px}.hgc-kb-scope p{max-width:840px;margin:0;color:#b8c4ce;font-size:12px;line-height:1.55}
.hgc-kb-summary{position:sticky;top:20px;padding:28px 28px 22px;border:1px solid #33495c;border-radius:7px;background:linear-gradient(160deg,#0d1b28,#07111b);box-shadow:0 18px 44px rgba(0,0,0,.34)}.hgc-kb-summary h4{margin:0 0 20px;color:#fff;font-size:25px}.hgc-kb-warning{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-bottom:20px;border:1px solid #b97b10;border-radius:6px;background:#251b08;color:#ffb323;font-size:13px}.hgc-kb-warning svg{width:23px;height:23px}.hgc-kb-summary dl{display:grid;gap:0;margin:0;padding:0 0 18px;border-bottom:1px solid #304557}.hgc-kb-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.hgc-kb-summary dt{color:#c3ccd4;font-size:15px}.hgc-kb-summary dd{margin:0;color:#f6f8fa;font-size:15px;font-weight:850}.hgc-kb-summary>section{padding:24px 0;border-bottom:1px solid #304557}.hgc-kb-summary>section span{display:block;margin-bottom:10px;font-size:19px;font-weight:800}.hgc-kb-summary>section strong{font-size:47px;line-height:1}.hgc-kb-summary dl.profit{padding:18px 0;border-bottom:0}.hgc-kb-summary dl.profit dd{color:#46df5f;font-size:21px;font-weight:600}.hgc-kb-summary>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:1px solid #ff9b42;border-radius:6px;background:linear-gradient(135deg,#ff6a00,#ff8a16);color:#fff;font-size:17px;font-weight:900}.hgc-kb-summary>button svg{width:24px;height:24px}.hgc-kb-summary>p{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;color:#899aa9;font-size:11px;line-height:1.5}.hgc-kb-summary>p svg{width:21px;height:21px;flex:0 0 auto}
@media(max-width:1100px){.hgc-kb-page{padding:22px}.hgc-kb-layout{grid-template-columns:minmax(0,1fr) 315px;gap:16px}.hgc-kb-assemblies>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hgc-kb-summary{padding:22px}.hgc-kb-summary>section strong{font-size:39px}}
@media(max-width:820px){.hgc-kb-header{display:grid}.hgc-kb-header>nav{min-width:0;width:100%}.hgc-kb-layout{grid-template-columns:1fr}.hgc-kb-summary{position:static}.hgc-kb-controls{grid-template-columns:1fr}.hgc-kb-assemblies>div{grid-template-columns:repeat(5,minmax(0,1fr))}.hgc-kb-assemblies button{min-height:120px}.hgc-kb-assemblies button>span{width:52px;height:52px}.hgc-kb-assemblies button>span svg{width:25px;height:25px}}
@media(max-width:640px){.hgc-kb-page{padding:15px 10px}.hgc-kb-header h3{font-size:30px}.hgc-kb-assemblies>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-kb-selections button{grid-template-columns:34px minmax(0,1fr) 18px}.hgc-kb-selections button>em,.hgc-kb-selections button>b{grid-column:2}.hgc-kb-selections button>svg{grid-column:3;grid-row:1/3}.hgc-kb-summary>section strong{font-size:38px}}

/* Doors & Windows outlined bright-icon refinement — reference implementation 20260721qa565 */
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-title .hgc-secondary svg{color:var(--dw-cyan)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-add-proposal{border-color:var(--dw-cyan);background:#07131e;color:var(--dw-cyan);box-shadow:0 0 18px rgba(17,199,244,.08)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-add-proposal:hover{background:#092132;color:#55ddff}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-kind button.active{box-shadow:inset 0 0 0 1px var(--dw-cyan),0 0 16px rgba(17,199,244,.08);background:#07131e;color:var(--dw-cyan)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-kind button.active svg{color:var(--dw-cyan)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-kind button:not(.active) svg{color:#d9e1e8}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button>span{border-width:1.5px;background:#07131e;box-shadow:0 0 16px rgba(141,77,255,.1)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button:first-child>span{border-color:#e563ff;color:#e563ff}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button:last-child>span{border-color:var(--dw-cyan);color:var(--dw-cyan);box-shadow:0 0 16px rgba(17,199,244,.12)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button.active>span{background:#07131e}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button.active>i{color:var(--dw-cyan)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button>i svg{stroke-width:2}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button:not(.active)>i svg circle+circle{display:none}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button.active>i{position:relative}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button.active>i svg path:last-child{display:none}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-action-choice button.active>i::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--dw-cyan);box-shadow:0 0 8px rgba(17,199,244,.65)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-work>span{border-width:1.5px;background:#07131e}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-work input:checked+span{border-color:var(--tone);background:#07131e;color:var(--tone);box-shadow:0 0 10px color-mix(in srgb,var(--tone) 22%,transparent)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-work input:checked+span svg{stroke-width:2.4}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-scope footer button svg{color:#169cff}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-scope footer button:first-child{border-color:#126fc4}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-summary>header button{background:#07131e;box-shadow:0 0 12px rgba(17,199,244,.1)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-advanced-toggle>svg:first-child{color:#cc63ff}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-add{border-color:#ff861d;background:#07131e;color:#ff861d;box-shadow:0 0 18px rgba(255,116,22,.13)}
.hgc-dw-page:not(.hgc-fi-page) .hgc-dw-add:hover{background:#241408;color:#ff9b49}

/* Property Maintenance recurring-plan builder — reference implementation 20260721qa566 */
main:has(.hgc-pm-page)>.topbar{display:none}.premium-app:has(.hgc-pm-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-pm-page)>.crm-sidebar{display:none}.premium-app:has(.hgc-pm-page) .content{padding:0!important}.hgc-root:has(.hgc-pm-page)>.hgc-workspace-head,.hgc-root:has(.hgc-pm-page)>.hgc-flow-nav,.hgc-pm-page>.hgc-estimate-identity,.hgc-pm-page>.hgc-service-tabs{display:none}
.hgc-pm-page{--pm-bg:#020a13;--pm-panel:#071421;--pm-panel2:#091725;--pm-line:#24394b;--pm-muted:#94a6b8;--pm-cyan:#19c7ff;--pm-blue:#218dff;--pm-purple:#ba6cff;--pm-green:#76e42d;--pm-orange:#ff9d16;--pm-red:#ff5964;min-height:100vh;padding:12px 14px 30px;background:var(--pm-bg);color:#f4f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}
.hgc-pm-page button{font:inherit;text-transform:none}.hgc-pm-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 12px;border-bottom:1px solid #1c2d3d}.hgc-pm-header>div,.hgc-pm-header nav{display:flex;align-items:center;gap:12px}.hgc-pm-header>div>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--pm-line);border-radius:50%;background:#07131e;color:#eaf2f8}.hgc-pm-header>div>button svg{width:20px;height:20px}.hgc-pm-header h3{margin:0;color:#fff;font-size:24px;line-height:1.1}.hgc-pm-header p{margin:4px 0 0;color:var(--pm-muted);font-size:12px}.hgc-pm-header nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border:1px solid #435466;border-radius:6px;background:#06111c;color:#fff;font-size:13px;font-weight:750}.hgc-pm-header nav button.primary{border-color:var(--pm-cyan);background:#08aeee;color:#fff}.hgc-pm-header nav svg{width:20px;height:20px}
.hgc-pm-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:960px;padding:10px 44px 10px 48px}.hgc-pm-steps button{position:relative;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#8293a4;text-align:left}.hgc-pm-steps button:not(:last-child)::after{content:"";position:absolute;left:105px;right:22px;top:15px;height:1px;background:#26394a}.hgc-pm-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #45586b;border-radius:50%;font-size:12px}.hgc-pm-steps span{font-size:12px}.hgc-pm-steps button.active{color:#fff}.hgc-pm-steps button.active b{border-color:var(--pm-blue);background:#0d68c6;box-shadow:0 0 12px rgba(33,141,255,.35)}
.hgc-pm-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.hgc-pm-layout>main{display:grid;gap:14px;min-width:0}.hgc-pm-builder{display:grid;gap:14px;padding:12px 16px 14px;border:1px solid #1d3041;border-radius:8px;background:#04101b}.hgc-pm-mode{display:grid;grid-template-columns:1fr 1fr;max-width:450px;margin:auto;overflow:hidden;border:1px solid #384d60;border-radius:6px}.hgc-pm-mode button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:37px;border:0;border-right:1px solid #314659;background:#081521;color:#d3dce4;font-size:12px}.hgc-pm-mode button:last-child{border-right:0}.hgc-pm-mode button.active{box-shadow:inset 0 0 0 1px var(--pm-blue);background:#0a2035;color:#fff}.hgc-pm-mode svg{width:19px;height:19px}
.hgc-pm-property{display:grid;grid-template-columns:72px 1fr;align-items:center;padding:10px 18px;border:1px solid var(--pm-line);border-radius:8px;background:#071521}.hgc-pm-property>span{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--pm-cyan);border-radius:50%;color:var(--pm-cyan);box-shadow:0 0 16px rgba(25,199,255,.1)}.hgc-pm-property>span svg{width:30px;height:30px}.hgc-pm-property dl{display:grid;grid-template-columns:1.1fr 2fr .7fr .7fr 1.5fr;margin:0}.hgc-pm-property dl>div{padding:2px 16px;border-right:1px solid #233647}.hgc-pm-property dl>div:last-child{border-right:0}.hgc-pm-property dt{display:flex;align-items:center;gap:6px;color:#8ea0b1;font-size:9px;text-transform:uppercase}.hgc-pm-property dt svg{width:18px;height:18px;color:var(--pm-blue)}.hgc-pm-property dd{margin:7px 0 0;color:#f2f5f8;font-size:15px;font-weight:750;line-height:1.15}.hgc-pm-property dd small{display:block;margin-top:2px;font-size:11px;font-weight:500}
.hgc-pm-frequency h4,.hgc-pm-coverage h4,.hgc-pm-rules h4{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#f4f6f8;font-size:12px}.hgc-pm-frequency h4 small svg,.hgc-pm-coverage h4 small svg,.hgc-pm-rules h4 small svg{width:13px;height:13px;color:#9daebe}.hgc-pm-frequency>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hgc-pm-frequency button,.hgc-pm-coverage button{--tone:var(--pm-cyan);position:relative;display:grid;place-items:center;align-content:center;gap:6px;min-height:94px;padding:8px;border:1px solid var(--pm-line);border-radius:8px;background:#071522;color:#d8e1e9}.hgc-pm-frequency button.blue,.hgc-pm-coverage button.blue{--tone:var(--pm-blue)}.hgc-pm-frequency button.purple,.hgc-pm-coverage button.purple{--tone:var(--pm-purple)}.hgc-pm-frequency button.orange,.hgc-pm-coverage button.orange{--tone:var(--pm-orange)}.hgc-pm-coverage button.green{--tone:var(--pm-green)}.hgc-pm-coverage button.red{--tone:var(--pm-red)}.hgc-pm-frequency button>span,.hgc-pm-coverage button>span{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 14px color-mix(in srgb,var(--tone) 10%,transparent)}.hgc-pm-frequency button>span svg,.hgc-pm-coverage button>span svg{width:25px;height:25px;stroke-width:1.8}.hgc-pm-frequency button>strong,.hgc-pm-coverage button>strong{font-size:12px;line-height:1.12;text-align:center}.hgc-pm-frequency button>i,.hgc-pm-coverage button>i{position:absolute;right:6px;top:6px;color:var(--tone)}.hgc-pm-frequency button>i svg,.hgc-pm-coverage button>i svg{width:18px;height:18px}.hgc-pm-frequency button.active,.hgc-pm-coverage button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 5%,#071522)}
.hgc-pm-coverage>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.hgc-pm-coverage button{min-height:112px;padding:7px 4px}.hgc-pm-coverage button>span{width:50px;height:50px}.hgc-pm-coverage button>strong{max-width:92px;font-size:11px}
.hgc-pm-visit{display:grid;grid-template-columns:78px 1.3fr 1fr;align-items:center;gap:0;min-height:102px;padding:8px 14px;border:1px solid var(--pm-line);border-radius:8px;background:#071522}.hgc-pm-visit header{display:grid;place-items:center;gap:5px}.hgc-pm-visit header>span{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--pm-purple);border-radius:50%;color:var(--pm-purple)}.hgc-pm-visit header svg{width:25px;height:25px}.hgc-pm-visit h4{margin:0;font-size:12px;white-space:nowrap}.hgc-pm-visit .metrics{display:grid;grid-template-columns:repeat(4,1fr)}.hgc-pm-visit article{padding:0 10px;border-right:1px solid #233747;text-align:center}.hgc-pm-visit article strong{display:block;color:#fff;font-size:20px}.hgc-pm-visit article span{display:block;margin-top:5px;color:#9dabb8;font-size:10px;line-height:1.15}.hgc-pm-visit .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-left:16px}.hgc-pm-visit .checks button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#9fb0bf;font-size:10px;text-align:left}.hgc-pm-visit .checks button.active svg{color:var(--pm-blue)}.hgc-pm-visit .checks svg{width:18px;height:18px;flex:0 0 auto}
.hgc-pm-rules h4 small{color:#91a2b2;font-weight:500}.hgc-pm-rules>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #5c471e;border-radius:8px;background:#08141f}.hgc-pm-rules article{--tone:var(--pm-red);display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:9px 12px;border-right:1px solid #374858}.hgc-pm-rules article:last-child{border-right:0}.hgc-pm-rules article.orange{--tone:var(--pm-orange)}.hgc-pm-rules article.purple{--tone:var(--pm-purple)}.hgc-pm-rules article.green{--tone:var(--pm-green)}.hgc-pm-rules article>span{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-pm-rules article>span svg{width:23px;height:23px}.hgc-pm-rules p{margin:0;color:#a9b6c2;font-size:9px;line-height:1.2}.hgc-pm-rules p strong,.hgc-pm-rules p small{display:block}.hgc-pm-rules p strong{margin-top:4px;color:#fff;font-size:13px}.hgc-pm-rules p small{margin-top:3px;color:#a4b2bf;font-size:9px}
.hgc-pm-scope{display:grid;grid-template-columns:54px minmax(0,1fr) 108px;align-items:start;gap:12px;padding:14px;border:1px solid var(--pm-line);border-radius:8px;background:#071522}.hgc-pm-scope>span{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--pm-cyan);border-radius:50%;color:var(--pm-cyan)}.hgc-pm-scope>span svg{width:23px;height:23px}.hgc-pm-scope h4{margin:0 0 6px;font-size:14px}.hgc-pm-scope p{margin:0;color:#bdc8d2;font-size:10px;line-height:1.45}.hgc-pm-scope textarea{width:100%;min-height:70px;padding:9px;border:1px solid #395165;border-radius:5px;background:#04101b;color:#dbe4ec;font:inherit;font-size:11px;line-height:1.4;resize:vertical}.hgc-pm-scope>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:8px;border:1px solid var(--pm-blue);border-radius:5px;background:#061525;color:#6fb8ff;font-size:11px}.hgc-pm-scope>button svg{width:18px;height:18px}.hgc-pm-another{display:flex;align-items:center;justify-content:center;gap:12px;min-height:68px;border:1px dashed #2b4357;border-radius:8px;background:#03101b;color:var(--pm-blue);font-size:14px}.hgc-pm-another svg{width:24px;height:24px}
.hgc-pm-pricing{position:sticky;top:12px;padding:18px 18px 20px;border:1px solid #2c4357;border-radius:9px;background:#071522}.hgc-pm-pricing>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.hgc-pm-pricing>header>svg{width:33px;height:33px;padding:7px;border:1.5px solid var(--pm-cyan);border-radius:50%;color:var(--pm-cyan)}.hgc-pm-pricing h4{margin:0;font-size:18px}.hgc-pm-pricing dl{display:grid;gap:0;margin:0;padding:0 4px 12px;border-bottom:1px solid #304658}.hgc-pm-pricing dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0}.hgc-pm-pricing dt{color:#cad2da;font-size:12px}.hgc-pm-pricing dd{margin:0;color:#fff;font-size:12px;font-weight:750}.hgc-pm-pricing dl.subtotal{padding:10px 4px}.hgc-pm-pricing dl.subtotal dt{color:#9daebe}.hgc-pm-pricing dl.subtotal div:last-child dd{color:var(--pm-red)}.hgc-pm-price{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 14px}.hgc-pm-price span{font-size:16px;font-weight:800}.hgc-pm-price strong{color:var(--pm-cyan);font-size:26px}.hgc-pm-agreement{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid #173c5e;border-radius:7px;background:#071b2c}.hgc-pm-agreement>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pm-blue);border-radius:50%;color:var(--pm-blue)}.hgc-pm-agreement>span svg{width:21px;height:21px}.hgc-pm-agreement div strong,.hgc-pm-agreement div small{display:block}.hgc-pm-agreement div strong{font-size:13px}.hgc-pm-agreement div small{margin-top:4px;color:#9badbc;font-size:10px}.hgc-pm-agreement>b{color:var(--pm-cyan);font-size:21px}.hgc-pm-profit{margin-top:14px;padding:12px;border:1px solid #183954;border-radius:7px;background:#061a2a}.hgc-pm-profit h5{margin:0 0 8px;font-size:12px}.hgc-pm-profit h5 small{color:#96a8b8;font-weight:500}.hgc-pm-profit>div{display:flex;justify-content:space-between;padding:5px 0;color:#9eb0bf;font-size:11px}.hgc-pm-profit>div strong{color:#67df76}.hgc-pm-profit>div:last-child{margin-top:4px;padding-top:9px;border-top:1px solid #244157}.hgc-pm-profit>div:last-child strong{font-size:19px}.hgc-pm-billing{margin-top:14px}.hgc-pm-billing h5{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#a9b8c5;font-size:11px;font-weight:500}.hgc-pm-billing h5 svg{width:26px;height:26px;padding:5px;border:1px solid var(--pm-blue);border-radius:50%;color:var(--pm-blue)}.hgc-pm-billing>div{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #2c4254;border-radius:7px}.hgc-pm-billing button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-right:1px solid #2c4254;background:#081522;color:#9eafbe;font-size:11px}.hgc-pm-billing button:last-child{border-right:0}.hgc-pm-billing button.active{box-shadow:inset 0 0 0 1px var(--pm-blue);background:#071f35;color:#fff}.hgc-pm-billing button svg{width:17px;height:17px;color:var(--pm-blue)}.hgc-pm-warning{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #74551b;border-radius:7px;background:#1a160b;color:var(--pm-orange);font-size:11px;font-style:italic;line-height:1.35}.hgc-pm-warning svg{width:26px;height:26px;flex:0 0 auto}.hgc-pm-add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:1px solid var(--pm-cyan);border-radius:6px;background:#08aeee;color:#fff;font-size:15px;font-weight:850}.hgc-pm-add svg{width:23px;height:23px}.hgc-pm-pricing>footer{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:13px;color:#718495;font-size:10px}.hgc-pm-pricing>footer svg{width:15px;height:15px}
@media(max-width:1250px){.hgc-pm-layout{grid-template-columns:minmax(0,1fr) 330px}.hgc-pm-coverage>div{grid-template-columns:repeat(5,1fr)}.hgc-pm-visit{grid-template-columns:70px 1fr}.hgc-pm-visit .checks{grid-column:1/-1;padding:10px 0 0 80px}.hgc-pm-property dl{grid-template-columns:1fr 1.8fr .6fr .6fr 1.4fr}.hgc-pm-rules article{grid-template-columns:42px 1fr;padding:8px}.hgc-pm-rules article>span{width:36px;height:36px}}
@media(max-width:950px){.hgc-pm-layout{grid-template-columns:1fr}.hgc-pm-pricing{position:static}.hgc-pm-steps{max-width:none}.hgc-pm-rules>div{grid-template-columns:1fr 1fr}.hgc-pm-rules article:nth-child(2){border-right:0}.hgc-pm-rules article:nth-child(-n+2){border-bottom:1px solid #374858}}
@media(max-width:700px){.hgc-pm-page{padding:10px 8px 24px}.hgc-pm-header{align-items:flex-start}.hgc-pm-header nav{display:grid;gap:7px}.hgc-pm-header nav button{min-height:38px;padding:0 11px;font-size:11px}.hgc-pm-header h3{font-size:20px}.hgc-pm-steps{padding:10px 0}.hgc-pm-steps button{justify-content:center}.hgc-pm-steps span,.hgc-pm-steps button::after{display:none}.hgc-pm-builder{padding:10px}.hgc-pm-property{grid-template-columns:1fr;gap:10px}.hgc-pm-property>span{margin:auto}.hgc-pm-property dl{grid-template-columns:1fr 1fr}.hgc-pm-property dl>div{padding:8px;border:0;border-bottom:1px solid #233647}.hgc-pm-property dl>div:last-child{grid-column:1/-1}.hgc-pm-frequency>div{grid-template-columns:repeat(2,1fr)}.hgc-pm-coverage>div{grid-template-columns:repeat(3,1fr)}.hgc-pm-visit{grid-template-columns:1fr}.hgc-pm-visit .metrics{grid-template-columns:1fr 1fr}.hgc-pm-visit article{padding:10px}.hgc-pm-visit .checks{grid-column:auto;padding:12px 0 4px}.hgc-pm-rules>div{grid-template-columns:1fr}.hgc-pm-rules article{border-right:0;border-bottom:1px solid #374858}.hgc-pm-scope{grid-template-columns:48px 1fr}.hgc-pm-scope>button{grid-column:2}.hgc-pm-price strong{font-size:23px}}

@media(min-width:1251px){.hgc-pm-visit{grid-template-columns:190px 1.3fr 1fr}.hgc-pm-visit header{grid-template-columns:48px 1fr;place-items:center start;gap:10px}.hgc-pm-visit h4{white-space:nowrap;line-height:1.2}}
.hgc-pm-header nav button.primary{border-color:var(--pm-cyan)!important;background:#08aeee!important;color:#fff!important}
.hgc-pm-another{width:100%}

/* Demolition & Cleanup focused proposal builder — reference implementation 20260721qa567 */
main:has(.hgc-demo-page)>.topbar{display:none}.premium-app:has(.hgc-demo-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-demo-page)>.crm-sidebar{display:none}.premium-app:has(.hgc-demo-page) .content{padding:0!important}.hgc-root:has(.hgc-demo-page)>.hgc-workspace-head,.hgc-root:has(.hgc-demo-page)>.hgc-flow-nav,.hgc-demo-page>.hgc-estimate-identity,.hgc-demo-page>.hgc-service-tabs{display:none}
.hgc-demo-page{--dm-bg:#020a13;--dm-panel:#071522;--dm-line:#294054;--dm-muted:#9babb9;--dm-orange:#ff7810;--dm-blue:#3c9cff;--dm-purple:#b865ff;--dm-green:#7ee332;--dm-cyan:#19dfd7;--dm-gold:#ffb318;--dm-red:#ff594f;min-height:100vh;padding:12px 18px 28px;background:var(--dm-bg);color:#f4f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.hgc-demo-page button{font:inherit;text-transform:none}.hgc-demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 11px;border-bottom:1px solid #1d3041}.hgc-demo-header>div,.hgc-demo-header nav{display:flex;align-items:center;gap:12px}.hgc-demo-header>div>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #45596b;border-radius:50%;background:#06121d;color:#f1f6fa}.hgc-demo-header>div>button svg{width:21px;height:21px}.hgc-demo-header>div>span{display:grid;place-items:center;width:49px;height:49px;border:1.5px solid var(--dm-orange);border-radius:50%;color:var(--dm-orange);box-shadow:0 0 17px rgba(255,120,16,.18)}.hgc-demo-header>div>span svg{width:27px;height:27px}.hgc-demo-header h3{margin:0;color:#fff;font-size:25px;line-height:1.05}.hgc-demo-header p{margin:5px 0 0;color:#91a3b3;font-size:13px}.hgc-demo-header nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 23px;border:1px solid #45586a;border-radius:6px;background:#07131e;color:#fff;font-size:14px;font-weight:750}.hgc-demo-header nav button.primary{border-color:var(--dm-orange)!important;background:#f26000!important;color:#fff!important}.hgc-demo-header nav svg{width:20px;height:20px}
.hgc-demo-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:930px;padding:10px 48px}.hgc-demo-steps button{position:relative;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#8e9dac;text-align:left}.hgc-demo-steps button:not(:last-child)::after{content:"";position:absolute;left:92px;right:15px;top:16px;height:1px;background:#2d4052}.hgc-demo-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #526477;border-radius:50%;font-size:13px}.hgc-demo-steps span{font-size:12px}.hgc-demo-steps button.active{color:#fff}.hgc-demo-steps button.active b{border-color:var(--dm-orange);background:#e85c00;color:#fff;box-shadow:0 0 12px rgba(255,120,16,.3)}.hgc-demo-steps button.active::after{background:linear-gradient(90deg,var(--dm-orange) 55%,#2d4052 55%)}
.hgc-demo-layout{display:grid;grid-template-columns:minmax(0,1fr) 398px;gap:15px;align-items:start}.hgc-demo-layout>main{display:grid;gap:8px;min-width:0}.hgc-demo-card{border:1px solid var(--dm-line);border-radius:8px;background:#071522}.hgc-demo-card h4{margin:0;color:#fff;font-size:20px}.hgc-demo-types{padding:12px 12px 10px}.hgc-demo-types>.types{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:6px}.hgc-demo-types>.types button{--tone:var(--dm-orange);position:relative;display:grid;place-items:center;align-content:center;gap:7px;min-height:95px;padding:5px;border:0;background:transparent;color:#bac6cf}.hgc-demo-types>.types button.blue{--tone:var(--dm-blue)}.hgc-demo-types>.types button.purple{--tone:var(--dm-purple)}.hgc-demo-types>.types button.green{--tone:var(--dm-green)}.hgc-demo-types>.types button.cyan{--tone:var(--dm-cyan)}.hgc-demo-types>.types button.gray{--tone:#d6e0e8}.hgc-demo-types>.types button.gold{--tone:var(--dm-gold)}.hgc-demo-types>.types button.red{--tone:var(--dm-red)}.hgc-demo-types>.types button>span{display:grid;place-items:center;width:61px;height:61px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 20%,transparent)}.hgc-demo-types>.types button>span svg{width:30px;height:30px;stroke-width:1.7}.hgc-demo-types>.types button>strong{color:inherit;font-size:12px;font-weight:600}.hgc-demo-types>.types button.active{color:var(--tone)}.hgc-demo-types>.types button>i{position:absolute;right:12px;top:4px;color:var(--tone)}.hgc-demo-types>.types button>i svg{width:18px;height:18px}.hgc-demo-types>footer{display:grid;grid-template-columns:2.2fr .75fr .52fr .72fr 1.5fr;gap:12px;align-items:end;padding:9px 9px 2px;border-top:1px solid #22384a}.hgc-demo-types>footer label,.hgc-demo-conditions label,.hgc-demo-haul-fields label{display:grid;gap:5px;color:#9eafbd;font-size:10px}.hgc-demo-types>footer nav{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #344b5e;border-radius:5px}.hgc-demo-types>footer label:last-child nav{grid-template-columns:repeat(4,1fr)}.hgc-demo-types>footer button{min-height:37px;padding:0 8px;border:0;border-right:1px solid #344b5e;background:#081521;color:#bdc8d1;font-size:10px}.hgc-demo-types>footer button:last-child{border-right:0}.hgc-demo-types>footer button.active{box-shadow:inset 0 0 0 1px var(--dm-orange);background:#d95800;color:#fff}.hgc-demo-page select,.hgc-demo-page input,.hgc-demo-page textarea{width:100%;min-height:37px;padding:0 11px;border:1px solid #344b5e;border-radius:5px;background:#081521;color:#f2f5f7;font:inherit;font-size:12px}.hgc-demo-page textarea{min-height:74px;padding:9px;line-height:1.45;resize:vertical}
.hgc-demo-two{display:grid;grid-template-columns:1.15fr .92fr;gap:8px}.hgc-demo-removal,.hgc-demo-conditions{padding:13px}.hgc-demo-removal>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px 7px;margin-top:8px}.hgc-demo-removal button{display:grid;place-items:center;align-content:start;gap:6px;min-height:73px;padding:2px;border:0;background:transparent;color:#aab8c4;font-size:10px;line-height:1.25;text-align:center}.hgc-demo-removal button svg{width:34px;height:34px;color:#8799a9}.hgc-demo-removal button.active svg{color:var(--dm-orange);filter:drop-shadow(0 0 6px rgba(255,120,16,.4))}.hgc-demo-conditions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px;margin-top:7px}.hgc-demo-conditions>p{display:flex;align-items:center;gap:9px;margin:8px 0 0;padding:8px 11px;border:1px solid #8a640f;border-radius:5px;background:#1b1608;color:var(--dm-gold);font-size:11px}.hgc-demo-conditions>p svg{width:21px;height:21px;flex:0 0 auto}
.hgc-demo-hauling{display:grid;grid-template-columns:430px 1fr;gap:15px;padding:12px}.hgc-demo-hauling>h4{grid-column:1/-1}.hgc-demo-haul-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hgc-demo-haul-options button{--tone:var(--dm-blue);position:relative;display:grid;place-items:center;align-content:center;gap:6px;min-height:112px;padding:6px;border:1px solid var(--dm-line);border-radius:6px;background:#081521;color:#c6d0d8}.hgc-demo-haul-options button:first-child{--tone:var(--dm-orange)}.hgc-demo-haul-options button:last-child{--tone:var(--dm-purple)}.hgc-demo-haul-options button.active{border-color:var(--tone);color:#fff}.hgc-demo-haul-options button>span{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-demo-haul-options button>span svg{width:25px;height:25px}.hgc-demo-haul-options button>strong{max-width:100px;font-size:11px;line-height:1.2}.hgc-demo-haul-options button>i{position:absolute;left:5px;top:5px;color:var(--tone)}.hgc-demo-haul-options button>i svg{width:18px;height:18px}.hgc-demo-haul-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;align-content:start}.hgc-demo-haul-fields>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hgc-demo-haul-fields>div button{display:flex;align-items:center;gap:7px;padding:5px;border:0;background:transparent;color:#acbbc7;font-size:10px;text-align:left}.hgc-demo-haul-fields>div button svg{width:31px;height:31px;color:#8598a8;flex:0 0 auto}.hgc-demo-haul-fields>div button.active svg{color:var(--dm-orange)}
.hgc-demo-hazard{display:grid;grid-template-columns:1.25fr 1.5fr;align-items:center;gap:18px;padding:10px 17px;border:1px solid #806117;border-radius:8px;background:#181407;color:#ffd05d}.hgc-demo-hazard header{display:flex;align-items:center;gap:13px}.hgc-demo-hazard header svg{width:35px;height:35px;flex:0 0 auto}.hgc-demo-hazard header strong{font-size:14px}.hgc-demo-hazard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hgc-demo-hazard>div span{display:flex;align-items:center;gap:8px;color:#d8d0b8;font-size:10px;line-height:1.2}.hgc-demo-hazard>div svg{width:28px;height:28px;padding:5px;border:1px solid #8d762f;border-radius:50%;color:#f2d36c;flex:0 0 auto}.hgc-demo-scope{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:15px;padding:14px 22px}.hgc-demo-scope h4{margin-bottom:7px}.hgc-demo-scope p{max-width:600px;margin:0;color:#eef2f5;font-size:13px;line-height:1.45}.hgc-demo-scope>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:53px;border:1px solid #3a4f61;border-radius:6px;background:#081521;color:#e2e8ed;font-size:12px}.hgc-demo-scope>button svg{width:22px;height:22px}
.hgc-demo-summary{position:sticky;top:12px;min-height:880px;padding:19px 20px;border:1px solid #2c4356;border-radius:9px;background:#071522}.hgc-demo-summary h4{margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #203649;color:#fff;font-size:22px}.hgc-demo-summary dl{display:grid;gap:0;margin:0}.hgc-demo-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 9px;border-bottom:1px solid #22384a}.hgc-demo-summary dt,.hgc-demo-summary dd{font-size:13px}.hgc-demo-summary dd{margin:0;color:#fff;font-weight:750}.hgc-demo-advanced{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:59px;margin-top:13px;padding:0 12px;border:1px solid #294156;border-radius:7px;background:#081521;color:#dfe6eb;font-size:14px}.hgc-demo-advanced svg{width:18px;height:18px}.hgc-demo-health{margin-top:12px}.hgc-demo-health>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 8px;border-bottom:1px solid #23394a}.hgc-demo-health span{display:flex;align-items:center;gap:7px;color:#c6d1d9;font-size:16px}.hgc-demo-health span svg{width:18px;height:18px}.hgc-demo-health strong{font-size:20px}.hgc-demo-health>div:nth-child(2) strong{color:var(--dm-orange);font-size:27px}.hgc-demo-health>div:nth-child(3) strong,.hgc-demo-health>div:nth-child(4) strong{color:#72d13d}.hgc-demo-add{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:66px;margin-top:17px;border:1px solid var(--dm-orange);border-radius:6px;background:#f26000;color:#fff;font-size:18px;font-weight:800}.hgc-demo-add svg{width:30px;height:30px}.hgc-demo-summary>footer{display:flex;align-items:center;gap:11px;padding:16px 4px;color:#d4dce3;font-size:13px}.hgc-demo-summary>footer svg{width:25px;height:25px}
@media(max-width:1150px){.hgc-demo-layout{grid-template-columns:minmax(0,1fr) 330px}.hgc-demo-types>.types{grid-template-columns:repeat(4,1fr)}.hgc-demo-types>footer{grid-template-columns:1fr 1fr 1fr}.hgc-demo-two{grid-template-columns:1fr}.hgc-demo-hauling{grid-template-columns:1fr}.hgc-demo-summary{min-height:0}.hgc-demo-removal>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.hgc-demo-layout{grid-template-columns:1fr}.hgc-demo-summary{position:static}.hgc-demo-hazard{grid-template-columns:1fr}.hgc-demo-steps{padding:10px 5px}.hgc-demo-steps button::after{display:none}}
@media(max-width:620px){.hgc-demo-page{padding:9px}.hgc-demo-header{align-items:flex-start}.hgc-demo-header nav{display:grid;gap:6px}.hgc-demo-header nav button{min-height:38px;padding:0 10px;font-size:11px}.hgc-demo-header h3{font-size:20px}.hgc-demo-types>.types{grid-template-columns:repeat(2,1fr)}.hgc-demo-types>footer{grid-template-columns:1fr}.hgc-demo-removal>div{grid-template-columns:repeat(2,1fr)}.hgc-demo-conditions>div,.hgc-demo-haul-fields{grid-template-columns:1fr 1fr}.hgc-demo-haul-fields>div{grid-template-columns:1fr}.hgc-demo-hazard>div{grid-template-columns:1fr 1fr}.hgc-demo-scope{grid-template-columns:1fr}.hgc-demo-scope>button{width:100%}}
.hgc-demo-steps button.active::after{background:var(--dm-orange)}

/* Drywall & Patching bright outlined icon refinement — reference implementation 20260721qa568 */
.premium-app:has(.hgc-dr-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-dr-page)>.crm-sidebar{display:none}.premium-app:has(.hgc-dr-page) .content{padding:0!important}
.hgc-dr-page .hgc-dr-header>span{border:1.5px solid #179cff;background:#07131e;color:#59baff;box-shadow:0 0 18px rgba(23,156,255,.24)}
.hgc-dr-page .hgc-dr-header>span svg{stroke-width:1.8}
.hgc-dr-page .hgc-dr-types button>span{width:58px;height:58px;border-width:1.5px;background:#07131e;color:var(--tone);box-shadow:0 0 17px color-mix(in srgb,var(--tone) 22%,transparent)}
.hgc-dr-page .hgc-dr-types button>span svg{width:27px;height:27px;stroke-width:1.8}
.hgc-dr-page .hgc-dr-types button[data-hgc-dr-type="medium"]>span svg rect,.hgc-dr-page .hgc-dr-types button[data-hgc-dr-type="large"]>span svg rect{stroke-dasharray:3 2}
.hgc-dr-page .hgc-dr-types button[data-hgc-dr-type="medium"]>span svg path,.hgc-dr-page .hgc-dr-types button[data-hgc-dr-type="large"]>span svg path{display:none}
.hgc-dr-page .hgc-dr-types button.active>span{box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 18%,transparent),0 0 24px color-mix(in srgb,var(--tone) 45%,transparent)}
.hgc-dr-page .hgc-dr-finish>div>button{--tone:#9cafbc}
.hgc-dr-page .hgc-dr-finish>div>button.cyan{--tone:#22d8ff}.hgc-dr-page .hgc-dr-finish>div>button.purple{--tone:#b467ff}.hgc-dr-page .hgc-dr-finish>div>button.lime{--tone:#d7ef2b}.hgc-dr-page .hgc-dr-finish>div>button.blue{--tone:#4d9cff}.hgc-dr-page .hgc-dr-finish>div>button.pink{--tone:#ff5f9e}.hgc-dr-page .hgc-dr-finish>div>button.red{--tone:#ff5d5d}
.hgc-dr-page .hgc-dr-finish>div>button>span{width:52px;height:52px;border:1.5px solid var(--tone);background:#07131e;color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 20%,transparent)}
.hgc-dr-page .hgc-dr-finish>div>button>span>svg{width:25px;height:25px;stroke-width:1.8}
.hgc-dr-page .hgc-dr-finish>div>button>span>i{width:18px;height:18px}.hgc-dr-page .hgc-dr-finish>div>button>span>i svg{width:18px;height:18px}
.hgc-dr-page .hgc-dr-finish>div>button.active>span{border-color:var(--tone);background:#07131e;color:var(--tone);box-shadow:0 0 21px color-mix(in srgb,var(--tone) 36%,transparent)}
.hgc-dr-page .hgc-dr-finish>div>button.active>span>i{background:#fff;color:#178cff}
.hgc-dr-page .hgc-dr-estimate article>span{border:1.5px solid var(--dr-orange);background:#07131e;color:var(--dr-orange);box-shadow:0 0 14px rgba(255,116,22,.22)}

/* Roof Coatings focused estimate — reference implementation 20260722qa569 */
main:has(.hgc-rc-page)>.topbar{display:none}.premium-app:has(.hgc-rc-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-rc-page)>.crm-sidebar{display:none}.premium-app:has(.hgc-rc-page) .content{padding:0!important}.hgc-root:has(.hgc-rc-page)>.hgc-workspace-head,.hgc-root:has(.hgc-rc-page)>.hgc-flow-nav,.hgc-rc-page>.hgc-estimate-identity,.hgc-rc-page>.hgc-service-tabs{display:none}
.hgc-rc-page{--rc-bg:#020a14;--rc-panel:#071522;--rc-line:#2a4054;--rc-muted:#9eafbd;--rc-orange:#ff7a0b;--rc-cyan:#1cd9df;--rc-blue:#4598ff;--rc-purple:#b55cff;--rc-lime:#8de500;--rc-pink:#ff4f98;min-height:100vh;padding:14px 18px 30px;background:#020a14;color:#f4f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif}.hgc-rc-page button{font:inherit;text-transform:none}
.hgc-rc-header{display:flex;align-items:center;justify-content:space-between}.hgc-rc-header>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px}.hgc-rc-header button,.hgc-rc-header span{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#b8c5cf;font-size:12px}.hgc-rc-header button svg,.hgc-rc-header span svg{width:15px;height:15px}.hgc-rc-header h3{grid-column:1/-1;margin:6px 0 0;color:#fff;font-size:34px;line-height:1.08}
.hgc-rc-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:840px;padding:12px 4px}.hgc-rc-steps button{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#9baaba;text-align:left}.hgc-rc-steps button:not(:last-child)::after{content:"";position:absolute;left:118px;right:14px;top:18px;height:1px;background:#304356}.hgc-rc-steps b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #7b8c9c;border-radius:50%;color:#fff;font-size:13px}.hgc-rc-steps span{font-size:12px}.hgc-rc-steps button.active{color:#fff}.hgc-rc-steps button.active b{border-color:var(--rc-orange);box-shadow:0 0 16px rgba(255,122,11,.4)}
.hgc-rc-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px;align-items:start}.hgc-rc-layout>main{display:grid;gap:10px;min-width:0}.hgc-rc-card,.hgc-rc-summary,.hgc-rc-requirements{border:1px solid var(--rc-line);border-radius:9px;background:var(--rc-panel)}.hgc-rc-card{padding:13px 16px}.hgc-rc-card h4,.hgc-rc-summary h4,.hgc-rc-requirements h4{margin:0;color:#fff;font-size:18px}.hgc-rc-roof>label{display:block;margin:9px 0 7px;color:#aab9c5;font-size:11px}.hgc-rc-roof>.types{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.hgc-rc-roof>.types button{--tone:#8496a6;display:grid;place-items:center;gap:5px;min-height:77px;padding:6px;border:1px solid #2b4153;border-radius:7px;background:#07131e;color:#e0e6eb}.hgc-rc-roof>.types button.orange{--tone:var(--rc-orange)}.hgc-rc-roof>.types button.cyan{--tone:var(--rc-cyan)}.hgc-rc-roof>.types button.purple{--tone:var(--rc-purple)}.hgc-rc-roof>.types button.lime{--tone:var(--rc-lime)}.hgc-rc-roof>.types button.blue{--tone:var(--rc-blue)}.hgc-rc-roof>.types button>span{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 14px color-mix(in srgb,var(--tone) 19%,transparent)}.hgc-rc-roof>.types svg{width:23px;height:23px;stroke-width:1.8}.hgc-rc-roof>.types strong{font-size:11px;font-weight:600}.hgc-rc-roof>.types button.active{border-color:var(--tone);color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 12%,transparent)}
.hgc-rc-roof .metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:9px 0 0;border:1px solid #2c4254;border-radius:7px;background:#06131f}.hgc-rc-roof .metrics>div{padding:8px 10px;border-right:1px solid #304355}.hgc-rc-roof .metrics>div:last-child{border-right:0}.hgc-rc-roof .metrics dt{color:#9fb0be;font-size:10px}.hgc-rc-roof .metrics dd{margin:3px 0 0;color:#fff;font-size:18px;font-weight:850}
.hgc-rc-roof .candidate{margin-top:0;overflow:hidden;border:1px solid #d48600;border-radius:8px;background:#09131d}.hgc-rc-roof .candidate header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid #b76e00;color:#ffad1d}.hgc-rc-roof .candidate header svg{width:21px;height:21px}.hgc-rc-roof .candidate header strong{font-size:14px}.hgc-rc-roof .candidate>div{display:grid;grid-template-columns:repeat(3,1fr)}.hgc-rc-roof .candidate span{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:8px 16px;border-right:1px solid #344657}.hgc-rc-roof .candidate span:last-child{border-right:0}.hgc-rc-roof .candidate span>svg{grid-row:1/3;width:25px;height:25px;color:#ffad1d}.hgc-rc-roof .candidate span:nth-child(2)>svg{color:var(--rc-lime)}.hgc-rc-roof .candidate small{color:#aebac4;font-size:10px}.hgc-rc-roof .candidate b{color:#ffad1d;font-size:11px}.hgc-rc-roof .candidate span:nth-child(2) b{color:var(--rc-lime)}
.hgc-rc-prep>div{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:8px}.hgc-rc-prep button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:34px;padding:4px 0;border:0;border-bottom:1px solid #2b4052;background:transparent;color:#dce3e9;text-align:left}.hgc-rc-prep button svg{width:21px;height:21px;color:#718493}.hgc-rc-prep button.active svg{color:var(--rc-blue)}.hgc-rc-prep button span,.hgc-rc-prep button strong{font-size:11px}.hgc-rc-prep button strong{color:#fff}
.hgc-rc-system>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:8px 0}.hgc-rc-system>nav button{--tone:var(--rc-blue);display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid #34495b;border-radius:7px;background:#07131e;color:#bbc7d0}.hgc-rc-system>nav button.orange{--tone:var(--rc-orange)}.hgc-rc-system>nav button.purple{--tone:var(--rc-purple)}.hgc-rc-system>nav button svg{width:24px;height:24px;color:var(--tone)}.hgc-rc-system>nav button strong{font-size:12px}.hgc-rc-system>nav button.active{border-color:var(--tone);color:var(--tone);box-shadow:0 0 13px color-mix(in srgb,var(--tone) 12%,transparent)}.hgc-rc-system>section{display:grid;grid-template-columns:1fr 1fr 150px;align-items:center;border:1px solid #2c4153;border-radius:7px;background:#06131f}.hgc-rc-system dl{display:grid;gap:0;margin:0;padding:8px 16px;border-right:1px solid #304456}.hgc-rc-system dl>div{display:flex;justify-content:space-between;padding:3px 0}.hgc-rc-system dt,.hgc-rc-system dd{font-size:11px}.hgc-rc-system dt{color:#a9b7c3}.hgc-rc-system dd{margin:0;color:#fff}.hgc-rc-system>section>p{display:grid;place-items:center;gap:4px;margin:0;color:#2ea8ff;text-align:center}.hgc-rc-system>section>p svg{width:37px;height:37px}.hgc-rc-system>section>p strong{font-size:10px;line-height:1.35}
.hgc-rc-scope{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.hgc-rc-scope h4{margin-bottom:6px}.hgc-rc-scope p{max-width:690px;margin:0;color:#d3dce3;font-size:11px;line-height:1.45}.hgc-rc-scope nav{display:flex;gap:9px}.hgc-rc-scope button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:0 16px;border:1px solid #46596b;border-radius:6px;background:#07131e;color:#fff;font-size:11px}.hgc-rc-scope button.primary{border-color:var(--rc-orange);background:#ff7111;color:#fff}.hgc-rc-scope button svg{width:20px;height:20px}
.hgc-rc-layout>aside{display:grid;gap:16px}.hgc-rc-summary{padding:17px}.hgc-rc-summary h4{font-size:20px}.hgc-rc-summary>dl{display:grid;gap:0;margin:11px 0 0;padding:0 0 11px;border-bottom:1px solid #314759}.hgc-rc-summary>dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.hgc-rc-summary dt{display:flex;align-items:center;gap:9px;color:#d6dee5;font-size:11px}.hgc-rc-summary dt>span{--tone:var(--rc-cyan);display:grid;place-items:center;width:31px;height:31px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-rc-summary dt>span.purple{--tone:var(--rc-purple)}.hgc-rc-summary dt>span.orange{--tone:var(--rc-orange)}.hgc-rc-summary dt>span.lime{--tone:var(--rc-lime)}.hgc-rc-summary dt>span.pink{--tone:var(--rc-pink)}.hgc-rc-summary dt svg{width:17px;height:17px}.hgc-rc-summary dd{margin:0;color:#fff;font-size:12px;font-weight:800}.hgc-rc-summary>dl.totals{margin-top:5px}.hgc-rc-summary>section{display:grid;gap:8px;padding-top:11px}.hgc-rc-summary>section>div{display:flex;align-items:center;justify-content:space-between}.hgc-rc-summary>section span{color:#b5c1cb;font-size:12px}.hgc-rc-summary>section strong{font-size:13px}.hgc-rc-summary>section>div:first-child strong{color:#fff;font-size:31px}.hgc-rc-summary>section>div:not(:first-child) strong{color:var(--rc-lime);font-size:16px}
.hgc-rc-requirements{display:grid;grid-template-columns:30px 1fr;padding:17px;border-color:#b97500;background:#09131d;color:#ffb21e}.hgc-rc-requirements>svg{width:27px;height:27px}.hgc-rc-requirements h4{align-self:center;color:#ffb21e;font-size:15px}.hgc-rc-requirements ul{grid-column:1/-1;margin:13px 0 15px;padding-left:20px;color:#d8dee4;font-size:11px;line-height:1.9}.hgc-rc-requirements button{grid-column:1/-1;min-height:45px;border:1px solid #d48600;border-radius:6px;background:#07131e;color:#ffb21e;font-weight:800}
@media(max-width:1100px){.hgc-rc-layout{grid-template-columns:minmax(0,1fr) 310px}.hgc-rc-roof>.types{grid-template-columns:repeat(4,1fr)}.hgc-rc-roof .metrics{grid-template-columns:repeat(3,1fr)}.hgc-rc-roof .metrics>div{border-bottom:1px solid #304355}.hgc-rc-system>section{grid-template-columns:1fr 1fr}.hgc-rc-system>section>p{grid-column:1/-1;padding:10px}.hgc-rc-scope{grid-template-columns:1fr}.hgc-rc-scope nav{justify-content:flex-end}}
@media(max-width:780px){.hgc-rc-page{padding:10px}.hgc-rc-layout{grid-template-columns:1fr}.hgc-rc-header h3{font-size:28px}.hgc-rc-steps button::after{display:none}.hgc-rc-roof>.types{grid-template-columns:repeat(3,1fr)}.hgc-rc-roof .candidate>div,.hgc-rc-prep>div,.hgc-rc-system>nav{grid-template-columns:1fr}.hgc-rc-roof .candidate span{border-right:0;border-bottom:1px solid #344657}.hgc-rc-system>section{grid-template-columns:1fr}.hgc-rc-system dl{border-right:0;border-bottom:1px solid #304456}}
.hgc-rc-page .hgc-rc-header h3{margin-top:3px;font-size:31px;line-height:1.05}.hgc-rc-page .hgc-rc-steps{padding:8px 4px}.hgc-rc-page .hgc-rc-steps b{width:32px;height:32px;font-size:12px}.hgc-rc-page .hgc-rc-steps button:not(:last-child)::after{left:112px;top:16px}.hgc-rc-page .hgc-rc-summary{padding:14px}.hgc-rc-page .hgc-rc-summary>dl{margin-top:7px;padding-bottom:7px}.hgc-rc-page .hgc-rc-summary>dl>div{padding:5px 0}.hgc-rc-page .hgc-rc-summary dt>span{width:29px;height:29px}.hgc-rc-page .hgc-rc-summary dt svg{width:16px;height:16px}.hgc-rc-page .hgc-rc-summary>dl.totals{margin-top:3px}.hgc-rc-page .hgc-rc-summary>section{gap:6px;padding-top:8px}.hgc-rc-page .hgc-rc-summary>section>div:first-child strong{font-size:29px}

/* Focused Carpentry work-area estimator */
main:has(.hgc-cp-page)>.topbar{display:none!important}.premium-app:has(.hgc-cp-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-cp-page)>.crm-sidebar{display:none!important}.premium-app:has(.hgc-cp-page) .content{padding:0!important}.hgc-root:has(.hgc-cp-page)>.hgc-workspace-head,.hgc-root:has(.hgc-cp-page)>.hgc-flow-nav,.hgc-cp-page>.hgc-estimate-identity,.hgc-cp-page>.hgc-service-tabs{display:none!important}
.hgc-cp-page{--cp-bg:#020b14;--cp-panel:#071622;--cp-panel2:#091924;--cp-line:#2a4050;--cp-muted:#a5b3be;--cp-orange:#ff7800;--cp-cyan:#22ded8;--cp-lime:#9bf238;--cp-purple:#bf72f6;--cp-pink:#ff689a;--cp-blue:#4ca8ff;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:var(--cp-bg);color:#f5f7f9;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.hgc-cp-page button,.hgc-cp-page input,.hgc-cp-page select,.hgc-cp-page textarea{font:inherit;text-transform:none}
.hgc-cp-rail{display:flex;flex-direction:column;min-height:100vh;border-right:1px solid #304556;background:#05121d}.hgc-cp-rail>header{display:flex;align-items:center;gap:10px;height:92px;padding:0;border-bottom:1px solid #243746;overflow:hidden}.hgc-cp-rail>header img{display:block;width:100%;height:92px;object-fit:cover}.hgc-cp-rail nav{display:grid;gap:3px;padding:8px}.hgc-cp-rail nav button{display:flex;align-items:center;gap:10px;min-height:61px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c4cdd5;font-size:13px;text-align:left}.hgc-cp-rail nav button>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid #177a7c;border-radius:50%;color:var(--cp-cyan)}.hgc-cp-rail nav button:nth-child(3)>span{border-color:#82761f;color:#ffe336}.hgc-cp-rail nav button:nth-child(4)>span{border-color:#604183;color:var(--cp-purple)}.hgc-cp-rail nav button:nth-child(5)>span{border-color:#9b530f;color:var(--cp-orange)}.hgc-cp-rail nav button:nth-child(6)>span{border-color:#177a7c;color:var(--cp-cyan)}.hgc-cp-rail nav button:nth-child(7)>span{border-color:#527d18;color:var(--cp-lime)}.hgc-cp-rail nav button:nth-child(8)>span{border-color:#25659d;color:var(--cp-blue)}.hgc-cp-rail nav button:nth-child(9)>span{border-color:#87304f;color:var(--cp-pink)}.hgc-cp-rail nav button:nth-child(10)>span{border-color:#64428b;color:var(--cp-purple)}.hgc-cp-rail nav button svg{width:22px;height:22px}.hgc-cp-rail nav button.active{border-color:var(--cp-orange);background:#1b1713;color:#fff}.hgc-cp-rail nav button.active>span{border-color:var(--cp-orange);color:var(--cp-orange);box-shadow:0 0 14px rgba(255,120,0,.16)}.hgc-cp-rail>footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:22px;color:#8999a5}.hgc-cp-rail>footer>svg{width:28px;height:28px;color:var(--cp-orange)}.hgc-cp-rail>footer span{font-size:13px}.hgc-cp-rail>footer small{display:block;margin-top:4px;font-size:9px}
.hgc-cp-shell{min-width:0;padding:14px 15px 20px}.hgc-cp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 4px 13px}.hgc-cp-header h3{margin:0;color:#fff;font-size:32px;line-height:1}.hgc-cp-header p{margin:7px 0 0;color:#d6dde3;font-size:15px}.hgc-cp-header nav{display:flex;gap:12px}.hgc-cp-header nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 24px;border:1px solid #415565;border-radius:6px;background:#07131d;color:#fff;font-size:14px;font-weight:700}.hgc-cp-header nav button.primary{border-color:var(--cp-orange);background:#f25e00}.hgc-cp-header nav svg{width:21px;height:21px}.hgc-cp-header nav button:first-child svg{color:var(--cp-blue)}
.hgc-cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:13px;align-items:start}.hgc-cp-layout>main{display:grid;gap:0;min-width:0}.hgc-cp-card,.hgc-cp-summary>section{border:1px solid var(--cp-line);background:var(--cp-panel)}.hgc-cp-card{padding:11px 15px}.hgc-cp-card:first-child{border-radius:8px 8px 0 0}.hgc-cp-card+.hgc-cp-card{border-top:0}.hgc-cp-card:last-child{border-radius:0 0 8px 8px}.hgc-cp-card h4,.hgc-cp-summary h4{margin:0;color:#fff;font-size:17px;line-height:1.2}
.hgc-cp-types>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:4px}.hgc-cp-types button{--tone:var(--cp-orange);display:grid;place-items:center;align-content:center;gap:5px;min-height:118px;padding:3px;border:0;background:transparent;color:#eef2f5}.hgc-cp-types button.cyan{--tone:var(--cp-cyan)}.hgc-cp-types button.lime{--tone:var(--cp-lime)}.hgc-cp-types button.purple{--tone:var(--cp-purple)}.hgc-cp-types button.pink{--tone:var(--cp-pink)}.hgc-cp-types button.blue{--tone:var(--cp-blue)}.hgc-cp-types button>span{display:grid;place-items:center;width:64px;height:64px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 18%,transparent)}.hgc-cp-types button>span svg{width:31px;height:31px;stroke-width:1.65}.hgc-cp-types button>strong{font-size:13px;font-weight:650;line-height:1.25;text-align:center}.hgc-cp-types button.active{color:var(--tone)}
.hgc-cp-details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;margin-top:10px}.hgc-cp-details label{display:grid;gap:5px;color:#d9e0e5;font-size:11px}.hgc-cp-page select,.hgc-cp-page input,.hgc-cp-page textarea{width:100%;min-height:38px;padding:0 11px;border:1px solid #3b5263;border-radius:5px;outline:0;background:#091722;color:#f1f4f6;font-size:13px}.hgc-cp-page select:focus,.hgc-cp-page input:focus,.hgc-cp-page textarea:focus{border-color:var(--cp-blue);box-shadow:0 0 0 2px rgba(76,168,255,.12)}.hgc-cp-details footer{display:grid;grid-template-columns:auto 192px 1fr;gap:12px;align-items:center;margin-top:9px}.hgc-cp-details footer>span{font-size:12px}.hgc-cp-details footer nav{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #3b5263;border-radius:5px}.hgc-cp-details footer nav button{min-height:35px;border:0;border-right:1px solid #3b5263;background:#081620;color:#d5dce1}.hgc-cp-details footer nav button:last-child{border-right:0}.hgc-cp-details footer nav button.active{box-shadow:inset 0 0 0 1px var(--cp-orange);color:#fff}.hgc-cp-details footer p{display:flex;align-items:center;gap:9px;min-height:35px;margin:0;padding:0 12px;border:1px solid #8a5b10;border-radius:5px;background:#251b0b;color:#ffb320;font-size:11px}.hgc-cp-details footer p svg{width:18px;height:18px}
.hgc-cp-assembly{padding-bottom:10px}.hgc-cp-assembly>.work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:15px;margin-top:9px}.hgc-cp-assembly .work>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px 14px;align-content:start}.hgc-cp-assembly .work>div button{display:flex;align-items:center;gap:7px;min-height:30px;padding:0;border:0;background:transparent;color:#d7dfe5;font-size:11px;text-align:left}.hgc-cp-assembly .work>div button svg{width:19px;height:19px;color:#758796}.hgc-cp-assembly .work>div button.active svg{color:var(--cp-orange)}.hgc-cp-assembly .work aside{padding-left:14px;border-left:1px solid #314655}.hgc-cp-assembly .work aside>label{display:block;margin-bottom:6px;color:#c4cdd4;font-size:10px}.hgc-cp-assembly .work article{display:grid;grid-template-columns:28px 1fr 72px;align-items:center;gap:7px;min-height:40px}.hgc-cp-assembly .work article>span svg{width:22px;height:22px}.hgc-cp-assembly .work article>span.pink{color:var(--cp-pink)}.hgc-cp-assembly .work article>span.lime{color:var(--cp-lime)}.hgc-cp-assembly .work article>span.blue{color:var(--cp-blue)}.hgc-cp-assembly .work article>span.purple{color:var(--cp-purple)}.hgc-cp-assembly .work article p{margin:0;font-size:11px}.hgc-cp-assembly .work article small{display:block;color:#9aabb8;font-size:9px}.hgc-cp-assembly .work article strong{padding:8px;border:1px solid #3a5060;border-radius:4px;background:#0a1822;font-size:11px;text-align:center}.hgc-cp-assembly>footer{margin:8px -15px -10px;padding:8px 15px 10px;border-top:1px solid #2a3e4c}.hgc-cp-assembly>footer h5{margin:0 0 7px;font-size:13px}.hgc-cp-assembly>footer>div{display:grid;grid-template-columns:1fr 1.12fr 1fr 1.1fr 1fr;gap:10px}.hgc-cp-assembly>footer button,.hgc-cp-assembly>footer span{display:flex;align-items:center;gap:7px;min-height:43px;padding:0 9px;border:1px solid #344b5b;border-radius:5px;background:#091722;color:#e4e9ed;font-size:10px;text-align:left}.hgc-cp-assembly>footer button.active svg{color:var(--cp-lime)}.hgc-cp-assembly>footer svg{flex:0 0 auto;width:21px;height:21px;color:var(--cp-blue)}.hgc-cp-assembly>footer b{display:block;margin-left:auto}.hgc-cp-assembly>footer>p{display:flex;align-items:center;gap:10px;min-height:36px;margin:8px 0 0;padding:0 11px;border:1px solid #83560e;border-radius:5px;background:#251b0c;color:#ffaf17;font-size:10px}.hgc-cp-assembly>footer>p svg{width:18px;height:18px}
.hgc-cp-areas h4{margin-bottom:9px}.hgc-cp-areas>header,.hgc-cp-areas>article{display:grid;grid-template-columns:1.2fr 1.1fr .7fr 1fr 100px;gap:10px;align-items:center}.hgc-cp-areas>header{padding:0 9px 6px;color:#aab8c3;font-size:10px}.hgc-cp-areas>article{min-height:55px;padding:0 9px;border:1px solid #2c4353;border-left:3px solid var(--cp-orange);border-radius:5px;background:#091722;font-size:12px}.hgc-cp-areas>article nav{display:flex;justify-content:flex-end;gap:9px}.hgc-cp-areas>article nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--cp-blue);border-radius:50%;background:transparent;color:var(--cp-blue)}.hgc-cp-areas>article nav button:last-child{border-color:var(--cp-cyan);color:var(--cp-cyan)}.hgc-cp-areas>article nav svg{width:18px;height:18px}
.hgc-cp-summary{display:grid;gap:11px}.hgc-cp-summary>section{padding:16px;border-radius:9px}.hgc-cp-summary h4{display:flex;align-items:center;gap:10px;font-size:20px}.hgc-cp-summary h4>svg{width:30px;height:30px;color:var(--cp-orange)}.hgc-cp-summary dl{display:grid;gap:7px;margin:14px 0 0;padding-bottom:13px;border-bottom:1px solid #3a4d5b}.hgc-cp-summary dl>div{display:flex;justify-content:space-between;font-size:14px}.hgc-cp-summary dl.totals{margin-top:11px}.hgc-cp-summary .price,.hgc-cp-summary .profit{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.hgc-cp-summary .price{padding-bottom:10px;border-bottom:1px solid #344956;color:var(--cp-orange);font-size:16px;font-weight:700}.hgc-cp-summary .price strong{font-size:24px}.hgc-cp-summary .profit{color:var(--cp-lime);font-size:15px}.hgc-cp-summary .advanced{display:flex;align-items:center;width:100%;min-height:48px;margin-top:16px;padding:0 12px;border:1px solid #364c5d;border-radius:5px;background:#091722;color:#e7ebee;text-align:left}.hgc-cp-summary .advanced svg:first-child{margin-right:9px;color:var(--cp-blue)}.hgc-cp-summary .advanced svg:last-child{margin-left:auto}.hgc-cp-summary .markup{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px;margin-top:9px;color:#aebac3;font-size:12px}.hgc-cp-summary .scope h4>svg{color:var(--cp-purple)}.hgc-cp-summary .scope p{min-height:144px;margin:16px 0;color:#e2e7ea;font-size:13px;line-height:1.5}.hgc-cp-summary .scope textarea{min-height:144px;margin:14px 0;padding:10px;line-height:1.45;resize:vertical}.hgc-cp-summary .scope>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:47px;border:1px solid #415768;border-radius:5px;background:#091722;color:#fff}.hgc-cp-summary .scope>button svg{width:20px;height:20px;color:var(--cp-purple)}.hgc-cp-summary .scope>button.add{margin-top:14px;border-color:var(--cp-orange);background:#f56700;font-size:16px;font-weight:700}.hgc-cp-summary .scope>button.add svg{color:#fff}
@media(max-width:1100px){.hgc-cp-page{grid-template-columns:76px minmax(0,1fr)}.hgc-cp-rail>header strong,.hgc-cp-rail nav button{font-size:0}.hgc-cp-rail>header{justify-content:center;padding:0}.hgc-cp-rail nav{padding:7px}.hgc-cp-rail nav button{justify-content:center;padding:3px}.hgc-cp-rail>footer span{display:none}.hgc-cp-layout{grid-template-columns:1fr}.hgc-cp-summary{grid-template-columns:1fr 1fr}.hgc-cp-types>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hgc-cp-page{display:block}.hgc-cp-rail{display:none}.hgc-cp-shell{padding:10px}.hgc-cp-header h3{font-size:26px}.hgc-cp-header nav button{padding:0 10px;font-size:11px}.hgc-cp-details>div{grid-template-columns:1fr 1fr}.hgc-cp-details footer{grid-template-columns:1fr}.hgc-cp-assembly>.work{grid-template-columns:1fr}.hgc-cp-assembly .work aside{padding:10px 0 0;border-left:0;border-top:1px solid #314655}.hgc-cp-assembly>footer>div{grid-template-columns:1fr 1fr}.hgc-cp-summary{grid-template-columns:1fr}.hgc-cp-areas>header{display:none}.hgc-cp-areas>article{grid-template-columns:1fr 1fr}.hgc-cp-areas>article nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:8px}}
.hgc-cp-page .hgc-cp-assembly .work aside{position:static!important;top:auto!important;display:block!important;min-height:0!important;height:auto!important}

/* Shared-customer start gate 20260722qa580. */
.hgc-customer-start-modal{position:fixed!important;inset:0!important;z-index:10040!important;display:grid!important;place-items:center!important;padding:28px!important;background:rgba(1,7,13,.76)!important;backdrop-filter:blur(8px)!important}
.hgc-customer-start-dialog{width:min(820px,calc(100vw - 64px));max-height:calc(100vh - 112px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #45657a;border-radius:15px;background:#06131f;color:#f5f7fa;box-shadow:0 22px 58px rgba(0,0,0,.56);font-family:Inter,"Segoe UI",Arial,sans-serif}
.hgc-customer-start-dialog>header{display:grid;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:18px;padding:20px 26px 15px}
.hgc-customer-start-dialog>header>span{display:grid;place-items:center;width:70px;height:70px;border:2px solid #ffac17;border-radius:50%;background:#f45c16;color:#fff;box-shadow:0 0 20px rgba(255,111,18,.32)}
.hgc-customer-start-dialog>header>span svg{width:35px;height:35px;stroke-width:2}
.hgc-customer-start-dialog>header p{margin:0 0 6px;color:#ff8a16;font-size:14px;font-weight:800;letter-spacing:.05em}
.hgc-customer-start-dialog>header h3{margin:0;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-.025em}
.hgc-customer-start-dialog>header small{display:block;margin-top:6px;color:#c8d1d9;font-size:16px;line-height:1.3}
.hgc-customer-start-dialog>header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #6f8392;border-radius:50%;background:#081622;color:#fff}
.hgc-customer-start-dialog>header>button svg{width:20px;height:20px}
.hgc-customer-search{height:58px;margin:0 21px 9px;padding:0 18px;display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;border:1px solid #50677a;border-radius:8px;background:#07131e}
.hgc-customer-search svg{width:27px;height:27px;color:#1ae0ec}
.hgc-customer-search input{width:100%;height:50px;border:0!important;outline:0;background:transparent!important;color:#fff!important;font-size:17px!important;box-shadow:none!important}
.hgc-customer-search input::placeholder{color:#c2c9d0}
.hgc-customer-choice-list{display:grid;gap:6px;max-height:216px;margin:0 21px 9px;overflow:auto;scrollbar-width:thin}
.hgc-customer-choice{--tone:#1cdaec;width:100%;min-height:66px;padding:8px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;border:1px solid #3b5264;border-radius:8px;background:#0a1824;color:#fff;text-align:left}
.hgc-customer-choice.purple{--tone:#bd63ff}.hgc-customer-choice.green{--tone:#32d875}.hgc-customer-choice.orange{--tone:#ff8a19}
.hgc-customer-choice>span{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--tone);border-radius:50%;background:transparent;color:var(--tone);font-size:18px;box-shadow:0 0 9px color-mix(in srgb,var(--tone) 15%,transparent)}
.hgc-customer-choice strong{display:block;font-size:17px}.hgc-customer-choice small{display:block;margin-top:3px;color:#c0cbd3;font-size:13px}.hgc-customer-choice small i{padding:0 5px;color:#778b99;font-style:normal}.hgc-customer-choice>svg{width:22px;height:22px;color:#fff}.hgc-customer-choice.selected{border-color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent)}
.hgc-customer-choice[hidden],.hgc-customer-no-results[hidden]{display:none!important}
.hgc-customer-choice:hover,.hgc-customer-choice:focus-visible,.hgc-customer-choice.selected{border-color:#ff7a00!important;outline:2px solid #ff7a00!important;outline-offset:-2px;box-shadow:0 0 0 1px rgba(255,122,0,.28),0 0 16px rgba(255,122,0,.18)!important}
.hgc-customer-search:focus-within{border-color:#ff7a00!important;box-shadow:0 0 0 2px rgba(255,122,0,.22)!important}
.hgc-add-customer{min-height:60px;margin:0 21px 13px;padding:0 15px;display:flex;align-items:center;gap:14px;border:1px solid #e50076;border-radius:8px;background:#07131e;color:#fff;text-align:left}
.hgc-add-customer>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d30b82;color:#fff}.hgc-add-customer>span svg{width:22px;height:22px}.hgc-add-customer strong{font-size:16px}
.hgc-customer-start-dialog>footer{min-height:76px;padding:11px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #3d5363;background:#05111b}
.hgc-customer-start-dialog>footer p{display:flex;align-items:center;gap:11px;margin:0;color:#d5dde4;font-size:14px}.hgc-customer-start-dialog>footer p>span{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid #16d8e5;border-radius:50%;color:#16d8e5}.hgc-customer-start-dialog>footer p svg{width:21px;height:21px}
.hgc-customer-continue{min-height:50px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ff9c13;border-radius:8px;background:#f5660a;color:#fff;font-size:15px;font-weight:800;box-shadow:0 6px 16px rgba(245,102,10,.18)}
.hgc-customer-continue svg{width:20px;height:20px}.hgc-customer-continue:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.hgc-customer-direct-note{display:inline-flex;align-items:center;gap:8px;color:#ff9638;font-size:14px;font-weight:800}.hgc-customer-direct-note svg{width:18px;height:18px}
.hgc-customer-empty{padding:28px;border:1px dashed #3d5669;border-radius:9px;color:#b7c3cd;text-align:center}
@media(max-width:760px){.hgc-customer-start-modal{padding:10px!important}.hgc-customer-start-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:13px}.hgc-customer-start-dialog>header{grid-template-columns:68px 1fr 42px;gap:12px;padding:20px}.hgc-customer-start-dialog>header>span{width:62px;height:62px}.hgc-customer-start-dialog>header>span svg{width:31px;height:31px}.hgc-customer-start-dialog>header h3{font-size:25px}.hgc-customer-start-dialog>header small{font-size:14px}.hgc-customer-start-dialog>header p{font-size:12px}.hgc-customer-search,.hgc-customer-choice-list,.hgc-add-customer{margin-left:14px;margin-right:14px}.hgc-customer-search{height:58px;padding:0 15px;grid-template-columns:32px 1fr}.hgc-customer-search input{height:52px;font-size:15px!important}.hgc-customer-choice{min-height:76px;grid-template-columns:48px 1fr 24px;padding:9px 12px}.hgc-customer-choice>span{width:46px;height:46px;font-size:17px}.hgc-customer-choice strong{font-size:16px}.hgc-customer-choice small{font-size:12px}.hgc-add-customer{min-height:64px;margin-bottom:12px}.hgc-customer-start-dialog>footer{padding:12px 14px;display:grid}.hgc-customer-start-dialog>footer p{font-size:13px}.hgc-customer-start-dialog>footer p>span{width:42px;height:42px}.hgc-customer-continue{width:100%;min-height:56px;font-size:15px}}

/* Focused Exterior Repair estimator */
main:has(.hgc-er-page)>.topbar{display:none!important}.premium-app:has(.hgc-er-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-er-page)>.crm-sidebar{display:none!important}.premium-app:has(.hgc-er-page) .content{padding:0!important}.hgc-root:has(.hgc-er-page)>.hgc-workspace-head,.hgc-root:has(.hgc-er-page)>.hgc-flow-nav,.hgc-er-page>.hgc-estimate-identity,.hgc-er-page>.hgc-service-tabs{display:none!important}
.hgc-er-page{--er-bg:#020c16;--er-panel:#0a1824;--er-line:#2a4051;--er-muted:#a9b7c2;--er-cyan:#18d8ff;--er-blue:#299fff;--er-purple:#bc6cff;--er-orange:#ff8a14;--er-lime:#8ce52d;--er-coral:#ff6f50;--er-teal:#17d5c4;min-height:100vh;padding:0 21px 12px;background:var(--er-bg);color:#f4f7f9;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.hgc-er-page button,.hgc-er-page input,.hgc-er-page select,.hgc-er-page textarea{font:inherit;text-transform:none}
.hgc-er-top{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:0 -21px;padding:0 22px;border-bottom:1px solid #243849}.hgc-er-top nav{display:flex;align-items:center;gap:14px}.hgc-er-top nav>button{display:grid;place-items:center;width:55px;height:40px;border:1px solid #344b5d;border-radius:6px;background:#06131e;color:#fff}.hgc-er-top nav>button svg{width:22px;height:22px}.hgc-er-top nav strong{font-size:17px}.hgc-er-top nav span{padding-left:18px;border-left:1px solid #3a4c59;color:#ced6dc}.hgc-er-top nav i{color:#8293a0}.hgc-er-top nav b{color:var(--er-cyan);font-weight:500}.hgc-er-top>button{display:flex;align-items:center;gap:9px;min-height:41px;padding:0 18px;border:1px solid #3a4f60;border-radius:6px;background:#071521;color:#fff}.hgc-er-top>button svg{width:20px;height:20px}
.hgc-er-title{display:grid;grid-template-columns:100px minmax(330px,1fr) 470px;align-items:center;gap:20px;min-height:127px}.hgc-er-title>span{display:grid;place-items:center;width:94px;height:94px;border:2px solid var(--er-cyan);border-radius:50%;color:#e7fbff;box-shadow:0 0 20px rgba(24,216,255,.25)}.hgc-er-title>span svg{width:57px;height:57px;stroke-width:1.7}.hgc-er-title h3{margin:0;color:#fff;font-size:44px;line-height:1}.hgc-er-title p{margin:12px 0 0;color:#d0d8de;font-size:16px}.hgc-er-title nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.hgc-er-title nav button{position:relative;display:grid;place-items:center;gap:7px;padding:0;border:0;background:transparent;color:#d3d9de}.hgc-er-title nav button:not(:last-child)::after{content:"";position:absolute;left:75%;top:20px;width:50%;height:1px;background:#63717b}.hgc-er-title nav b{display:grid;place-items:center;width:43px;height:43px;border:1px solid #64727d;border-radius:50%;font-size:18px}.hgc-er-title nav span{font-size:12px}.hgc-er-title nav button.active{color:var(--er-cyan)}.hgc-er-title nav button.active b{border-color:#d6f6ff;color:#fff;box-shadow:0 0 13px rgba(41,159,255,.45)}
.hgc-er-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.hgc-er-layout>main{display:grid;gap:10px;min-width:0}.hgc-er-card{border:1px solid var(--er-line);border-radius:7px;background:var(--er-panel)}.hgc-er-card h4,.hgc-er-summary h4{margin:0;color:#fff;font-size:17px}.hgc-er-types{padding:12px 16px 8px}.hgc-er-types>div{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:7px}.hgc-er-types button{--tone:var(--er-cyan);position:relative;display:grid;place-items:center;align-content:center;gap:5px;min-height:94px;padding:0;border:0;background:transparent;color:#dde4e9}.hgc-er-types button.purple{--tone:var(--er-purple)}.hgc-er-types button.orange{--tone:var(--er-orange)}.hgc-er-types button.lime{--tone:var(--er-lime)}.hgc-er-types button.coral{--tone:var(--er-coral)}.hgc-er-types button.teal{--tone:var(--er-teal)}.hgc-er-types button.blue{--tone:var(--er-blue)}.hgc-er-types button.gray{--tone:#d9e1e6}.hgc-er-types button>span{display:grid;place-items:center;width:58px;height:58px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 14px color-mix(in srgb,var(--tone) 18%,transparent)}.hgc-er-types button>span svg{width:29px;height:29px;stroke-width:1.7}.hgc-er-types button>strong{font-size:10.5px;font-weight:550;text-align:center;white-space:nowrap}.hgc-er-types button.active{color:var(--tone)}.hgc-er-types button.active>span{border-width:2px;box-shadow:0 0 17px color-mix(in srgb,var(--tone) 32%,transparent)}.hgc-er-types button>i{position:absolute;right:6px;top:0;color:var(--tone)}.hgc-er-types button>i svg{width:20px;height:20px}
.hgc-er-details{padding:12px 16px 9px}.hgc-er-details .fields{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr .98fr;gap:12px 16px;margin-top:9px}.hgc-er-details label{display:grid;gap:5px;color:#cfd7dc;font-size:11px}.hgc-er-page select,.hgc-er-page input,.hgc-er-page textarea{width:100%;min-height:36px;padding:0 11px;border:1px solid #3b5263;border-radius:5px;outline:0;background:#081722;color:#f1f4f6;font-size:12px}.hgc-er-page select:focus,.hgc-er-page input:focus,.hgc-er-page textarea:focus{border-color:var(--er-cyan);box-shadow:0 0 0 2px rgba(24,216,255,.12)}.hgc-er-details label>nav{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #3b5263;border-radius:5px}.hgc-er-details label>nav button{min-height:36px;border:0;border-right:1px solid #3b5263;background:#081722;color:#e2e7ea}.hgc-er-details label>nav button:last-child{border-right:0}.hgc-er-details label>nav button.active{background:#075c86;box-shadow:inset 0 0 0 1px var(--er-cyan);color:#fff}.hgc-er-details label.measure{grid-column:2/4}.hgc-er-details label.measure nav{grid-template-columns:repeat(4,1fr)}.hgc-er-details label.measure button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.hgc-er-details label.measure button svg{width:17px;height:17px}.hgc-er-details .quantity{position:relative}.hgc-er-details .quantity input{padding-right:55px}.hgc-er-details .quantity span{position:absolute;right:12px;top:10px;color:#d5dde3;font-size:11px}.hgc-er-details .warning{display:flex;align-items:center;gap:10px;min-height:37px;margin:9px -7px 0;padding:0 12px;border:1px solid #8a5c10;border-radius:5px;background:#251b0b;color:#ffb31b;font-size:11px}.hgc-er-details .warning svg{width:20px;height:20px}
.hgc-er-work{padding:12px 16px 7px}.hgc-er-work>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px 14px;margin-top:8px}.hgc-er-work>div button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0;border:0;background:transparent;color:#e3e8eb;font-size:11px;text-align:left}.hgc-er-work>div button svg{width:21px;height:21px;color:#718490}.hgc-er-work>div button.active svg{color:var(--er-cyan)}.hgc-er-work>button{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 15px;border:1px dashed var(--er-cyan);border-radius:18px;background:transparent;color:var(--er-cyan);font-size:11px}.hgc-er-work>button svg{width:17px;height:17px}.hgc-er-lead{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:0 18px;border:1px solid #7b5613;border-radius:6px;background:#241b0b;color:#ffc24b;font-size:11px}.hgc-er-lead svg{width:22px;height:22px}.hgc-er-scope{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start;padding:10px 16px}.hgc-er-scope h4 small{color:#b6c1c9;font-size:11px;font-weight:450}.hgc-er-scope p{margin:5px 0 0;color:#e2e7ea;font-size:11px;line-height:1.35}.hgc-er-scope textarea{min-height:68px;padding:9px;line-height:1.4;resize:vertical}.hgc-er-scope>button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--er-cyan);font-size:11px}.hgc-er-scope>button svg{width:17px;height:17px}.hgc-er-actions{display:flex;align-items:center;justify-content:space-between}.hgc-er-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 21px;border:1px solid var(--er-cyan);border-radius:5px;background:transparent;color:var(--er-cyan);font-size:13px}.hgc-er-actions button.primary{min-width:345px;background:#08a4e5;color:#fff}.hgc-er-actions svg{width:21px;height:21px}
.hgc-er-summary{position:sticky!important;top:12px!important;min-height:0!important;padding:20px 25px;border:1px solid #344b5c;border-radius:10px;background:#0a1824}.hgc-er-summary h4{padding-bottom:16px;border-bottom:1px solid #40525e;font-size:21px}.hgc-er-summary>dl:first-of-type{display:grid;gap:12px;margin:11px 0 0;padding-bottom:13px;border-bottom:1px solid #40525e}.hgc-er-summary dl>div{display:flex;align-items:center;justify-content:space-between}.hgc-er-summary dt{display:flex;align-items:center;gap:10px}.hgc-er-summary dt>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%}.hgc-er-summary dt>span.cyan{color:var(--er-cyan)}.hgc-er-summary dt>span.purple{color:var(--er-purple)}.hgc-er-summary dt>span.orange{color:var(--er-orange)}.hgc-er-summary dt>span.lime{color:var(--er-lime)}.hgc-er-summary dt>span.coral{color:var(--er-coral)}.hgc-er-summary dt>span svg{width:18px;height:18px}.hgc-er-summary dd{margin:0;font-weight:750}.hgc-er-summary .price{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #40525e}.hgc-er-summary .price span{font-size:17px;font-weight:700}.hgc-er-summary .price strong{color:#14aef2;font-size:35px}.hgc-er-summary .health{display:grid;gap:8px;margin:12px 0;padding-bottom:13px;border-bottom:1px solid #40525e}.hgc-er-summary .health div:nth-child(n+2) dd{color:var(--er-lime)}.hgc-er-summary .method{display:grid;gap:6px;padding:3px 0 13px}.hgc-er-summary .method span{color:#c3ccd3;font-size:12px}.hgc-er-summary .method strong{font-size:13px}.hgc-er-summary .advanced{display:flex;align-items:center;width:100%;min-height:51px;padding:0 12px;border:1px solid #3a5061;border-radius:5px;background:#0b1924;color:#e7ecef}.hgc-er-summary .advanced svg:first-child{margin-right:10px}.hgc-er-summary .advanced svg:last-child{margin-left:auto}.hgc-er-summary>label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px;margin-top:8px;color:#bdc7ce;font-size:11px}.hgc-er-summary .complete{display:flex;align-items:center;gap:13px;min-height:76px;margin-top:19px;padding:0 12px;border:1px solid #30485a;border-radius:7px;background:#0b1a26}.hgc-er-summary .complete>svg{width:46px;height:46px;color:var(--er-lime)}.hgc-er-summary .complete strong{display:block;font-size:15px}.hgc-er-summary .complete span{display:block;margin-top:5px;color:#c6cfd6;font-size:12px}.hgc-er-summary .proposal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:1px solid var(--er-cyan);border-radius:5px;background:transparent;color:var(--er-cyan);font-weight:700}.hgc-er-summary .proposal svg{width:19px;height:19px}
@media(max-width:1050px){.hgc-er-title{grid-template-columns:82px 1fr}.hgc-er-title>span{width:74px;height:74px}.hgc-er-title>span svg{width:42px;height:42px}.hgc-er-title nav{grid-column:1/-1;padding-bottom:10px}.hgc-er-layout{grid-template-columns:1fr}.hgc-er-summary{position:static!important}.hgc-er-types>div{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.hgc-er-page{padding:0 9px 12px}.hgc-er-top{margin:0 -9px;padding:0 10px}.hgc-er-top nav span,.hgc-er-top nav i,.hgc-er-top nav b{display:none}.hgc-er-top nav strong{font-size:13px}.hgc-er-title{grid-template-columns:65px 1fr;gap:10px}.hgc-er-title>span{width:58px;height:58px}.hgc-er-title h3{font-size:29px}.hgc-er-title p{font-size:12px}.hgc-er-title nav span{font-size:9px}.hgc-er-types>div{grid-template-columns:repeat(2,1fr)}.hgc-er-details .fields{grid-template-columns:1fr}.hgc-er-details label.measure{grid-column:auto}.hgc-er-work>div{grid-template-columns:1fr 1fr}.hgc-er-scope{grid-template-columns:1fr}.hgc-er-actions{display:grid;gap:8px}.hgc-er-actions button.primary{min-width:0}.hgc-er-summary{padding:14px}}

/* Fixture Installation bright outlined reference refresh — 20260722qa573 */
.premium-app:has(.hgc-fi-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-fi-page)>.crm-sidebar,.premium-app:has(.hgc-fi-page) .topbar{display:none!important}.premium-app:has(.hgc-fi-page) .content{padding:0!important}.hgc-root:has(.hgc-fi-page)>.hgc-workspace-head,.hgc-root:has(.hgc-fi-page)>.hgc-flow-nav{display:none}main:has(.hgc-fi-page)>.topbar{display:none!important}
.hgc-fi-page{--fi-bg:#020a13;--fi-panel:#071521;--fi-line:#2a4053;--fi-cyan:#19d3ff;--fi-blue:#2f8cff;--fi-teal:#39e4d7;--fi-purple:#b36cff;--fi-lime:#8cec17;--fi-orange:#ff720d;display:grid!important;grid-template-columns:122px minmax(0,1fr);gap:0!important;min-height:100vh;padding:0!important;background:var(--fi-bg)!important;color:#f5f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif}.hgc-fi-body{min-width:0;padding:17px 27px 30px}.hgc-fi-body>.hgc-estimate-identity,.hgc-fi-body>.hgc-service-tabs{display:none}
.hgc-fi-rail{display:grid;grid-auto-rows:max-content;align-content:start;min-height:100vh;border-right:1px solid #294052;background:#030c16}.hgc-fi-rail>button{--rail-tone:#9eb0be;display:grid;place-items:center;gap:5px;min-height:75px;padding:8px 4px;border:0;border-bottom:1px solid #263a4c;background:transparent;color:#c9d3dc}.hgc-fi-rail>button>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rail-tone);border-radius:50%;color:var(--rail-tone);box-shadow:0 0 13px color-mix(in srgb,var(--rail-tone) 18%,transparent)}.hgc-fi-rail>button>span svg{width:22px;height:22px;stroke-width:1.8}.hgc-fi-rail>button>strong{max-width:108px;font-size:10px;line-height:1.2;font-weight:650;text-align:center}.hgc-fi-rail>button.cyan{--rail-tone:var(--fi-cyan)}.hgc-fi-rail>button.blue{--rail-tone:var(--fi-blue)}.hgc-fi-rail>button.gold{--rail-tone:#ffd900}.hgc-fi-rail>button.orange{--rail-tone:#ff6517}.hgc-fi-rail>button.purple{--rail-tone:var(--fi-purple)}.hgc-fi-rail>button.lime{--rail-tone:var(--fi-lime)}.hgc-fi-rail>button.white{--rail-tone:#cbd5de}.hgc-fi-rail>button.active{position:relative;background:#071827;color:var(--fi-cyan)}.hgc-fi-rail>button.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fi-cyan);box-shadow:0 0 14px rgba(25,211,255,.7)}.hgc-fi-rail>button.active>span{background:#0b3d52}.hgc-fi-rail>.hgc-fi-mark{min-height:76px}.hgc-fi-rail>.hgc-fi-mark>svg{width:34px;height:34px;color:var(--fi-cyan);filter:drop-shadow(0 0 8px rgba(25,211,255,.5))}
.hgc-fi-page .hgc-dw-title{align-items:flex-start;padding:0 0 13px}.hgc-fi-page .hgc-dw-title>div:first-child>button{display:none}.hgc-fi-page .hgc-dw-title p{margin:1px 0 12px;color:#b9c4cd;font-size:12px;font-weight:500;letter-spacing:0}.hgc-fi-page .hgc-dw-title h3{margin:0 0 5px;font-size:39px;letter-spacing:-.02em}.hgc-fi-page .hgc-dw-title span{font-size:14px}.hgc-fi-page .hgc-dw-title>div:last-child button{min-height:49px;padding:10px 20px;font-size:14px}.hgc-fi-page .hgc-dw-title .hgc-secondary{border-color:#3c5163;background:#07121c;color:#f2f5f7}.hgc-fi-page .hgc-dw-add-proposal{min-width:230px;border-color:var(--fi-cyan);background:#18c7ef;color:#031018;box-shadow:0 0 18px rgba(25,211,255,.12)}
.hgc-fi-page .hgc-dw-layout{grid-template-columns:minmax(0,1fr) 390px;gap:22px}.hgc-fi-page .hgc-dw-layout>main{gap:10px}.hgc-fi-page .hgc-dw-card,.hgc-fi-page .hgc-dw-action-choice button,.hgc-fi-page .hgc-dw-summary{border-color:var(--fi-line);background:var(--fi-panel)}
.hgc-fi-kind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--fi-line);border-radius:7px;background:#06121d}.hgc-fi-kind button{--tone:#cbd6df;display:grid;place-items:center;align-content:center;gap:7px;min-height:96px;padding:9px;border:0;border-right:1px solid var(--fi-line);background:transparent;color:#cbd5dd;font-size:13px}.hgc-fi-kind button:last-child{border-right:0}.hgc-fi-kind button.cyan{--tone:var(--fi-cyan)}.hgc-fi-kind button.teal{--tone:var(--fi-teal)}.hgc-fi-kind button.purple{--tone:var(--fi-purple)}.hgc-fi-kind button.lime{--tone:var(--fi-lime)}.hgc-fi-kind button svg{width:36px;height:36px;color:var(--tone);stroke-width:1.6;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tone) 50%,transparent))}.hgc-fi-kind button.active{box-shadow:inset 0 0 0 1px var(--tone);background:#082238;color:#fff;font-weight:850}.hgc-fi-kind button.active svg{color:var(--tone)}
.hgc-fi-page .hgc-dw-action-choice{gap:14px}.hgc-fi-page .hgc-dw-action-choice button{grid-template-columns:26px 58px minmax(0,1fr);min-height:84px}.hgc-fi-page .hgc-dw-action-choice button>span{width:56px;height:56px;border-width:1.5px;background:#07131e}.hgc-fi-page .hgc-dw-action-choice button:first-child>span{border-color:var(--fi-purple);color:var(--fi-purple);box-shadow:0 0 15px rgba(179,108,255,.16)}.hgc-fi-page .hgc-dw-action-choice button:last-child>span{border-color:var(--fi-cyan);color:var(--fi-cyan);box-shadow:0 0 15px rgba(25,211,255,.18)}.hgc-fi-page .hgc-dw-action-choice button.active>span{background:#0a2637}.hgc-fi-page .hgc-dw-action-choice button.active>i{position:relative;color:var(--fi-cyan)}.hgc-fi-page .hgc-dw-action-choice button.active>i svg path:last-child{display:none}.hgc-fi-page .hgc-dw-action-choice button.active>i::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--fi-cyan);box-shadow:0 0 8px rgba(25,211,255,.75)}
.hgc-fi-page .hgc-dw-card{padding:14px 18px}.hgc-fi-page .hgc-dw-card h4{font-size:19px}.hgc-fi-page .hgc-dw-details>div{grid-template-columns:1fr 1.05fr 190px}.hgc-fi-page .hgc-dw-details select,.hgc-fi-page .hgc-dw-quantity{min-height:47px;border-color:#3c5366;background:#06111b}.hgc-fi-page .hgc-dw-another{font-size:13px}.hgc-fi-page .hgc-dw-another svg{color:var(--fi-cyan)}
.hgc-fi-page .hgc-dw-work-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.hgc-fi-page .hgc-dw-work{grid-template-columns:28px minmax(0,1fr)}.hgc-fi-page .hgc-dw-work>span{width:24px;height:24px;border-width:1.5px;background:#06111b}.hgc-fi-page .hgc-dw-work input:checked+span{border-color:var(--tone);background:#06111b;color:var(--tone);box-shadow:0 0 10px color-mix(in srgb,var(--tone) 24%,transparent)}.hgc-fi-page .hgc-dw-work strong{text-transform:none;letter-spacing:0;font-size:12px}.hgc-fi-warning{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:11px 0 0;padding:7px 11px;border:1px solid #c17c0a;border-radius:4px;background:#251b07;color:#ffb31f;font-size:11px;font-weight:750}.hgc-fi-warning svg{width:17px;height:17px;flex:0 0 auto}.hgc-fi-page .hgc-dw-scope textarea{min-height:94px}.hgc-fi-page .hgc-dw-scope footer button{border-color:#1570bb;background:#061727}.hgc-fi-page .hgc-dw-scope footer button svg{color:#1b9eff}
.hgc-fi-page .hgc-dw-summary{top:17px}.hgc-fi-page .hgc-dw-summary>header{display:block!important;padding:24px 25px 16px}.hgc-fi-page .hgc-dw-summary>header>span{font-size:20px;white-space:nowrap}.hgc-fi-page .hgc-dw-summary>header strong{font-size:50px}.hgc-fi-page .hgc-dw-summary dl{padding:8px 25px 14px}.hgc-fi-page .hgc-dw-summary dl div{padding:11px 0}.hgc-fi-page .hgc-dw-summary dt,.hgc-fi-page .hgc-dw-summary dd{font-size:15px}.hgc-fi-page .hgc-dw-summary>header button{background:#06131e;box-shadow:0 0 12px rgba(25,211,255,.14)}.hgc-fi-page .hgc-dw-advanced-toggle{min-height:62px;padding:12px 25px}.hgc-fi-page .hgc-dw-advanced-toggle>svg:first-child{color:#c36cff}.hgc-fi-page .hgc-dw-health{margin:20px;padding:12px 17px}.hgc-fi-page .hgc-dw-health>div{padding:9px 0}.hgc-fi-page .hgc-dw-health>div:last-child strong{font-size:28px}.hgc-fi-page .hgc-dw-add{width:calc(100% - 40px);min-height:62px;margin:0 20px 18px;border-color:#ff8a2b;background:#ff6807;font-size:16px;box-shadow:0 0 20px rgba(255,104,7,.18)}.hgc-fi-page .hgc-dw-summary>footer{padding:20px}.hgc-fi-page .hgc-dw-summary>footer strong{font-size:18px}
@media(max-width:1180px){.hgc-fi-page{grid-template-columns:96px minmax(0,1fr)}.hgc-fi-body{padding:15px}.hgc-fi-page .hgc-dw-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.hgc-fi-page .hgc-dw-title h3{font-size:34px}.hgc-fi-page .hgc-dw-summary>header strong{font-size:40px}}
@media(max-width:900px){.hgc-fi-page{grid-template-columns:1fr}.hgc-fi-rail{display:none}.hgc-fi-kind{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-fi-kind button:nth-child(2){border-right:0}.hgc-fi-kind button:nth-child(-n+2){border-bottom:1px solid var(--fi-line)}.hgc-fi-page .hgc-dw-layout{grid-template-columns:1fr}.hgc-fi-page .hgc-dw-summary{position:static}.hgc-fi-page .hgc-dw-title>div:last-child{width:100%}}
@media(max-width:640px){.hgc-fi-body{padding:12px 9px}.hgc-fi-kind{grid-template-columns:1fr}.hgc-fi-kind button{grid-template-columns:42px 1fr;place-items:center start;min-height:57px;border-right:0;border-bottom:1px solid var(--fi-line)}.hgc-fi-kind button:last-child{border-bottom:0}.hgc-fi-page .hgc-dw-details>div,.hgc-fi-page .hgc-dw-work-card>div{grid-template-columns:1fr}.hgc-fi-warning{width:100%}.hgc-fi-page .hgc-dw-summary>header strong{font-size:40px}}

/* Flooring & Tile — focused Home Repair estimator */
main:has(.hgc-ft-page)>.topbar{display:none!important}.premium-app:has(.hgc-ft-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-ft-page)>.crm-sidebar,.premium-app:has(.hgc-ft-page) .topbar{display:none!important}.premium-app:has(.hgc-ft-page) .content{padding:0!important}.hgc-root:has(.hgc-ft-page){padding:0!important}.hgc-root:has(.hgc-ft-page)>.hgc-workspace-head,.hgc-root:has(.hgc-ft-page)>.hgc-flow-nav,.hgc-ft-page>.hgc-estimate-identity,.hgc-ft-page>.hgc-service-tabs{display:none!important}
.hgc-ft-page{--ft-bg:#020a13;--ft-panel:#06131f;--ft-line:#263b4d;--ft-cyan:#16d7ff;--ft-blue:#4b91ff;--ft-purple:#b768ff;--ft-orange:#ff8a08;--ft-green:#78e925;--ft-pink:#ff5b91;min-height:100vh;padding:0 29px 42px;background:radial-gradient(circle at 50% 20%,#071a2b 0,#020a13 48%);color:#f3f6f8;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.hgc-ft-page button,.hgc-ft-page input,.hgc-ft-page select{font:inherit;text-transform:none}.hgc-ft-top{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid #203446}.hgc-ft-top>div{display:flex;align-items:center;gap:15px}.hgc-ft-top>div>button{display:grid;place-items:center;width:30px;height:36px;border:0;background:transparent;color:#dfe8ef}.hgc-ft-top h3{margin:0 0 0 26px;color:#fff;font-size:25px}.hgc-ft-top i{width:1px;height:28px;background:#455464}.hgc-ft-top span{display:flex;align-items:center;gap:8px;color:#b7c2cb;font-size:13px}.hgc-ft-top span svg{width:19px;height:19px}.hgc-ft-top>button{display:flex;align-items:center;gap:10px;min-height:41px;padding:0 23px;border:1px solid #1786ff;border-radius:6px;background:#04121e;color:#58b6ff}.hgc-ft-top>button svg{width:20px;height:20px}.hgc-ft-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:740px;margin:14px auto 15px}.hgc-ft-steps button{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#a9b6c1}.hgc-ft-steps button:not(:last-child)::after{content:"";position:absolute;left:95px;right:10px;height:1px;background:#4b5864}.hgc-ft-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:13px}.hgc-ft-steps span{font-size:12px}.hgc-ft-steps button:nth-child(1){color:var(--ft-cyan)}.hgc-ft-steps button:nth-child(2){color:var(--ft-blue)}.hgc-ft-steps button:nth-child(3){color:var(--ft-purple)}.hgc-ft-steps button:nth-child(4){color:var(--ft-orange)}.hgc-ft-steps button.active::before{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:currentColor}.hgc-ft-layout{display:grid;grid-template-columns:minmax(0,1fr) 414px;gap:35px;align-items:start}.hgc-ft-layout>main{display:grid;gap:8px;min-width:0}.hgc-ft-card,.hgc-ft-summary{border:1px solid var(--ft-line);border-radius:7px;background:rgba(6,19,31,.96)}.hgc-ft-card{padding:10px 18px}.hgc-ft-card h4,.hgc-ft-summary h4{margin:0 0 9px;color:#fff;font-size:19px}.hgc-ft-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hgc-ft-tabs button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:51px;border:1px solid var(--ft-line);border-radius:6px;background:#06131f;color:#d7dfe5}.hgc-ft-tabs button svg{width:28px;height:28px;color:var(--ft-cyan)}.hgc-ft-tabs button.purple svg{color:var(--ft-purple)}.hgc-ft-tabs button.active{border-color:var(--ft-cyan);box-shadow:inset 0 0 0 1px rgba(22,215,255,.2)}.hgc-ft-tabs button.purple.active{border-color:var(--ft-purple)}
.hgc-ft-project .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hgc-ft-project .choices button{--tone:var(--ft-cyan);display:grid;grid-template-columns:24px 48px 1fr;align-items:center;text-align:left;min-height:64px;padding:7px 12px;border:1px solid var(--ft-line);border-radius:6px;background:#06131f;color:#cbd5dc}.hgc-ft-project .choices button.orange{--tone:var(--ft-orange)}.hgc-ft-project .choices button.pink{--tone:var(--ft-pink)}.hgc-ft-project .choices button.active{border-color:var(--tone)}.hgc-ft-project .choices button>svg{color:#d4dde3}.hgc-ft-project .choices button>span{display:grid;place-items:center;width:43px;height:43px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 13px color-mix(in srgb,var(--tone) 20%,transparent)}.hgc-ft-project .choices button>span svg{width:24px;height:24px}.hgc-ft-project .fields{display:grid;grid-template-columns:1fr .95fr;gap:20px;margin-top:10px}.hgc-ft-project label,.hgc-ft-measure label{display:grid;gap:5px;position:relative;color:#aab8c3;font-size:11px}.hgc-ft-project label div{position:relative}.hgc-ft-project label div svg{position:absolute;left:12px;top:10px;width:18px;color:#e2e8ed}.hgc-ft-page input,.hgc-ft-page select{width:100%;min-height:39px;padding:0 12px;border:1px solid #334c60;border-radius:5px;outline:0;background:#06121d;color:#f2f5f7}.hgc-ft-project label div input{padding-left:39px}.hgc-ft-materials>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.hgc-ft-materials button{--tone:var(--ft-cyan);position:relative;display:grid;place-items:center;gap:7px;min-height:105px;padding:6px;border:1px solid var(--ft-line);border-radius:6px;background:#06131f;color:#ced7de}.hgc-ft-materials button.blue{--tone:var(--ft-blue)}.hgc-ft-materials button.orange{--tone:var(--ft-orange)}.hgc-ft-materials button.teal{--tone:#20e1da}.hgc-ft-materials button.purple{--tone:var(--ft-purple)}.hgc-ft-materials button.gray{--tone:#d6dff0}.hgc-ft-materials button.active{border-color:var(--tone);color:#fff}.hgc-ft-materials button>i{position:absolute;left:10px;top:15px;color:#dce4ea}.hgc-ft-materials button>i svg{width:18px;height:18px}.hgc-ft-materials button>span{display:grid;place-items:center;width:56px;height:56px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 15px color-mix(in srgb,var(--tone) 22%,transparent)}.hgc-ft-materials button>span svg{width:30px;height:30px;stroke-width:1.65}.hgc-ft-materials strong{font-size:12px;font-weight:600}
.hgc-ft-measure>div{display:grid;grid-template-columns:.8fr .8fr 1fr 1px .8fr .62fr 22px 1fr;gap:16px;align-items:end}.hgc-ft-measure label span{position:absolute;right:10px;bottom:11px;color:#c3cdd4}.hgc-ft-measure label input{padding-right:38px}.hgc-ft-measure>div>i{height:45px;background:#384c5d}.hgc-ft-measure>div>b{padding-bottom:9px;color:#ced6dc}.hgc-ft-measure .waste{padding:7px 12px;border:1px solid var(--ft-cyan);border-radius:6px;color:#b9c5ce;text-align:center}.hgc-ft-measure .waste>svg{position:absolute;right:12px;top:7px;width:15px;color:var(--ft-cyan)}.hgc-ft-measure .waste input{min-height:29px;padding:0 22px 0 4px;border:0;background:transparent;color:var(--ft-cyan);font-size:18px;font-weight:750;text-align:center;-moz-appearance:textfield}.hgc-ft-measure .waste input::-webkit-inner-spin-button,.hgc-ft-measure .waste input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hgc-ft-measure>button{display:flex;align-items:center;gap:6px;margin-top:9px;padding:0;border:0;background:transparent;color:#38b7ff;font-size:11px}.hgc-ft-measure>button svg{width:16px}.hgc-ft-work>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.hgc-ft-work button{display:flex;align-items:center;gap:12px;min-height:34px;padding:0 12px;border:1px solid #293f50;border-radius:4px;background:#06131f;color:#d8dfe4;text-align:left;font-size:11px}.hgc-ft-work button>svg{width:19px;color:var(--ft-cyan)}.hgc-ft-work button em{display:flex;align-items:center;gap:6px;margin-left:auto;padding:4px 9px;border:1px solid #b97500;border-radius:4px;color:#ffb317;font-style:normal}.hgc-ft-work button em svg{width:14px}.hgc-ft-advanced{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border:1px solid var(--ft-line);border-radius:7px;background:#06131f;color:#eef2f5;text-align:left}.hgc-ft-advanced-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hgc-ft-advanced-panel label{display:grid;gap:6px;color:#aab8c3;font-size:11px}
.hgc-ft-summary{position:sticky;top:16px;padding:21px 15px}.hgc-ft-summary>h4{font-size:23px}.hgc-ft-summary dl{margin:0;padding:0 10px 14px;border-bottom:1px solid #40505c}.hgc-ft-summary dl div{display:flex;justify-content:space-between;padding:7px 0}.hgc-ft-summary dt,.hgc-ft-summary dd{margin:0;font-size:14px}.hgc-ft-summary .totals{padding-top:9px}.hgc-ft-summary .price{display:flex;align-items:center;justify-content:space-between;padding:13px 10px}.hgc-ft-summary .price span{font-size:20px;font-weight:750}.hgc-ft-summary .price strong{font-size:31px}.hgc-ft-summary .health{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hgc-ft-summary .health>div{display:grid;place-items:center;gap:5px;min-height:116px;padding:8px;border:1px solid #344b5d;border-radius:6px;text-align:center}.hgc-ft-summary .health span{font-size:11px}.hgc-ft-summary .health strong{font-size:20px}.hgc-ft-summary .health svg{width:35px;height:35px;color:var(--ft-cyan)}.hgc-ft-summary .health>div:nth-child(2) svg{color:var(--ft-green)}.hgc-ft-summary .health>div:nth-child(3) svg{color:var(--ft-purple)}.hgc-ft-summary .ready{display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px;margin:13px 0;border:1px solid #47931d;border-radius:6px;color:var(--ft-green);font-size:13px}.hgc-ft-summary .ready svg{width:19px}.hgc-ft-summary .proposal{display:flex;align-items:center;justify-content:center;gap:90px;width:100%;min-height:57px;border:1px solid #654fff;border-radius:6px;background:linear-gradient(110deg,#075dc9,#63149b);color:#fff;font-size:19px}.hgc-ft-summary .scope{margin-top:15px;padding:17px;border:1px solid #186ed5;border-radius:7px}.hgc-ft-summary .scope h4{font-size:18px}.hgc-ft-summary .scope p{margin:0;color:#d4dce2;font-size:13px;line-height:1.6}.hgc-ft-summary .cost-detail{display:flex;align-items:center;gap:10px;margin:16px 10px 0;border:0;background:transparent;color:#39a8ff}.hgc-ft-summary .cost-detail svg{width:19px}
@media(max-width:1100px){.hgc-ft-page{padding:0 16px 30px}.hgc-ft-layout{grid-template-columns:minmax(0,1fr) 350px;gap:15px}.hgc-ft-materials>div{grid-template-columns:repeat(3,1fr)}.hgc-ft-measure>div{grid-template-columns:repeat(4,1fr)}.hgc-ft-measure>div>i,.hgc-ft-measure>div>b{display:none}}
@media(max-width:780px){.hgc-ft-top{align-items:flex-start;gap:10px;padding:8px 0}.hgc-ft-top>div{flex-wrap:wrap}.hgc-ft-top h3{order:5;width:100%;margin:0;font-size:23px}.hgc-ft-layout{grid-template-columns:1fr}.hgc-ft-summary{position:static}.hgc-ft-project .choices{grid-template-columns:1fr}.hgc-ft-steps{margin-inline:0}.hgc-ft-work>div{grid-template-columns:1fr}}
@media(max-width:520px){.hgc-ft-page{padding:0 9px 24px}.hgc-ft-top>div>span:first-of-type,.hgc-ft-top i,.hgc-ft-top>div>span:last-of-type{display:none}.hgc-ft-steps button:not(:last-child)::after{display:none}.hgc-ft-steps span{display:none}.hgc-ft-materials>div{grid-template-columns:repeat(2,1fr)}.hgc-ft-project .fields,.hgc-ft-measure>div,.hgc-ft-advanced-panel{grid-template-columns:1fr}.hgc-ft-summary .health{grid-template-columns:1fr 1fr}.hgc-ft-summary .proposal{gap:30px}}

/* Miscellaneous Project — focused custom-work estimator */
main:has(.hgc-mx-page)>.topbar{display:none!important}.premium-app:has(.hgc-mx-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-mx-page)>.crm-sidebar,.premium-app:has(.hgc-mx-page) .topbar{display:none!important}.premium-app:has(.hgc-mx-page) .content{padding:0!important}.hgc-root:has(.hgc-mx-page){padding:0!important}.hgc-root:has(.hgc-mx-page)>.hgc-workspace-head,.hgc-root:has(.hgc-mx-page)>.hgc-flow-nav,.hgc-mx-page>.hgc-estimate-identity,.hgc-mx-page>.hgc-service-tabs{display:none!important}
.hgc-mx-page{--mx-bg:#020a13;--mx-panel:#071522;--mx-line:#294055;--mx-orange:#ff7b08;--mx-cyan:#1ce8e6;--mx-blue:#3c9cff;--mx-purple:#c35fff;--mx-green:#8ded24;--mx-pink:#ff4e9c;display:grid!important;grid-template-columns:76px minmax(0,1fr);min-height:100vh;padding:0!important;background:var(--mx-bg)!important;color:#f4f7f9;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.hgc-mx-page button,.hgc-mx-page input,.hgc-mx-page select,.hgc-mx-page textarea{font:inherit;text-transform:none}.hgc-mx-rail{display:flex;flex-direction:column;align-items:center;border-right:1px solid #314758;background:#05101b}.hgc-mx-rail .mark{display:grid;place-items:center;width:48px;height:48px;margin:17px 0 22px;border:2px solid #fff;border-top-color:var(--mx-orange);border-radius:50%;background:#07131d;color:#fff;font-size:20px;font-weight:800;font-style:italic}.hgc-mx-rail nav{display:grid;gap:16px}.hgc-mx-rail nav button{display:grid;place-items:center;width:47px;height:47px;border:1px solid #3b5061;border-radius:50%;background:#07131f;color:#cbd5dd}.hgc-mx-rail nav button.active{border-color:var(--mx-orange);color:var(--mx-orange);box-shadow:0 0 16px rgba(255,123,8,.2)}.hgc-mx-rail nav button svg{width:22px;height:22px}.hgc-mx-shell{min-width:0;padding:12px 18px 35px 27px}.hgc-mx-head{display:flex;align-items:flex-start;justify-content:space-between;min-height:84px!important;padding:0!important}.hgc-mx-head p{margin:0 0 8px;color:#aab8c3;font-size:12px}.hgc-mx-head h3{margin:0 0 5px;font-size:34px;line-height:1}.hgc-mx-head span{color:#aab8c3;font-size:12px}.hgc-mx-head nav{display:flex;gap:14px}.hgc-mx-head nav button{display:flex;align-items:center;gap:9px;min-height:45px;padding:0 20px;border:1px solid #3b5265;border-radius:6px;background:#07131e;color:#f1f5f7}.hgc-mx-head nav .primary{min-width:191px;border-color:var(--mx-orange);background:linear-gradient(100deg,#ff9915,#ff6805);color:#171007}.hgc-mx-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:940px;margin:10px 0 11px}.hgc-mx-steps button{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;border:0;background:transparent;color:#a9b6c0;text-align:left}.hgc-mx-steps button:not(:last-child)::after{content:"";position:absolute;left:100px;right:10px;height:1px;background:#40505d}.hgc-mx-steps b{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:13px}.hgc-mx-steps span{font-size:11px}.hgc-mx-steps button.active{color:var(--mx-orange)}.hgc-mx-steps button.active b{border-color:var(--mx-orange);background:var(--mx-orange);color:#171007}.hgc-mx-layout{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:24px;align-items:start}.hgc-mx-layout>main{display:grid;gap:8px;min-width:0}.hgc-mx-card,.hgc-mx-summary{border:1px solid var(--mx-line);border-radius:7px;background:var(--mx-panel)}.hgc-mx-card{display:grid;grid-template-columns:78px minmax(0,1fr);padding:9px 16px}.hgc-mx-card>span{display:grid;place-items:center;width:58px;height:58px;margin-top:3px;border:1.5px solid var(--mx-purple);border-radius:50%;color:var(--mx-purple);box-shadow:0 0 16px rgba(195,95,255,.18)}.hgc-mx-card>span svg{width:28px;height:28px}.hgc-mx-card h4{margin:0 0 7px;font-size:16px}.hgc-mx-page input,.hgc-mx-page select,.hgc-mx-page textarea{width:100%;min-height:36px!important;padding:0 11px;border:1px solid #3b5265;border-radius:5px;outline:0;background:#07131e;color:#f2f5f7;font-size:11px}.hgc-mx-page textarea{padding:7px 11px;resize:vertical}.hgc-mx-page input:focus,.hgc-mx-page select:focus,.hgc-mx-page textarea:focus{border-color:var(--mx-blue);box-shadow:0 0 0 2px rgba(60,156,255,.12)}
.hgc-mx-define .fields{display:grid;grid-template-columns:2.5fr 1fr .48fr .7fr;gap:8px 18px}.hgc-mx-define label{display:grid;gap:3px;color:#bac6cf;font-size:10px}.hgc-mx-define .notes{grid-column:1/-1}.hgc-mx-define .notes textarea{min-height:41px}.hgc-mx-define footer{display:flex;justify-content:space-between;gap:20px;margin-top:7px}.hgc-mx-define footer small{display:block;margin-bottom:5px;color:#9dadb9;font-size:9px}.hgc-mx-define footer nav{display:flex;gap:10px}.hgc-mx-define footer nav button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b8c4cd;font-size:10px}.hgc-mx-define footer nav button svg{width:22px;height:22px;padding:4px;border:1px solid currentColor;border-radius:50%;color:var(--mx-cyan)}.hgc-mx-define footer nav button:nth-child(2) svg{color:var(--mx-blue)}.hgc-mx-define footer nav button:nth-child(3) svg{color:var(--mx-pink)}.hgc-mx-define footer>div:last-child{text-align:right}.hgc-mx-define .ai{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 13px;border:1px solid var(--mx-orange);border-radius:4px;background:#18120a;color:var(--mx-orange);font-size:11px;font-weight:700}.hgc-mx-method>span{border-color:var(--mx-cyan);color:var(--mx-cyan)}.hgc-mx-method>div>nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hgc-mx-method nav button{--tone:var(--mx-orange);position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;min-height:63px;padding:7px 10px;border:1px solid #3b5265;border-radius:6px;background:#07131e;color:#eef2f5}.hgc-mx-method nav button.blue{--tone:var(--mx-blue)}.hgc-mx-method nav button.green{--tone:var(--mx-green)}.hgc-mx-method nav button.purple{--tone:var(--mx-purple)}.hgc-mx-method nav button.active{border-color:var(--tone);box-shadow:0 0 14px color-mix(in srgb,var(--tone) 12%,transparent)}.hgc-mx-method nav button>span{display:grid;place-items:center;width:43px;height:43px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-mx-method nav button strong{font-size:11px}.hgc-mx-method nav button small{display:block;margin-top:4px;color:#aebac4;font-size:9px;font-weight:500}.hgc-mx-method nav button>i{position:absolute;right:6px;top:6px;color:var(--tone)}.hgc-mx-method nav button>i svg{width:17px}.hgc-mx-method>div>p{display:flex;align-items:center;gap:7px;min-height:30px;margin:7px 0 0;padding:0 10px;border:1px solid #159ca8;border-radius:4px;color:#c5d1d8;font-size:9px}.hgc-mx-method>div>p svg{width:15px;color:var(--mx-cyan)}
.hgc-mx-price>span{border-color:var(--mx-green);color:var(--mx-green)}.hgc-mx-price>div>header,.hgc-mx-price .rows button{display:grid;grid-template-columns:28px 1fr 125px 125px 20px;align-items:center}.hgc-mx-price>div>header{padding:0 7px;color:#c9d2d9;font-size:9px}.hgc-mx-price .rows button{width:100%;height:29px!important;min-height:29px!important;padding:0 7px;border:1px solid #466077;border-radius:15px;background:#07131e;color:#edf2f5;text-align:left}.hgc-mx-price .rows button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--mx-orange);border-radius:50%;color:var(--mx-orange)}.hgc-mx-price .rows button:nth-child(2)>span{border-color:var(--mx-blue);color:var(--mx-blue)}.hgc-mx-price .rows button:nth-child(3)>span{border-color:var(--mx-green);color:var(--mx-green)}.hgc-mx-price .rows button:nth-child(4)>span{border-color:var(--mx-purple);color:var(--mx-purple)}.hgc-mx-price .rows button:nth-child(5)>span{border-color:var(--mx-pink);color:var(--mx-pink)}.hgc-mx-price .rows button strong{font-size:11px}.hgc-mx-price .rows button em{color:#aebbc5;font-size:9px;font-style:normal}.hgc-mx-price .rows button b{font-size:10px}.hgc-mx-price .rows button>svg{width:15px}.hgc-mx-price footer{display:flex;align-items:center;justify-content:space-between;margin:5px 0}.hgc-mx-price footer>button{display:flex;align-items:center;gap:6px;min-height:27px;padding:0 12px;border:1px solid var(--mx-green);background:#07131e;color:var(--mx-green);font-size:10px}.hgc-mx-price footer label{display:flex;align-items:center;gap:8px;color:#bdc8d0;font-size:9px}.hgc-mx-price footer input{width:38px;min-height:20px}.hgc-mx-price>div>small{color:#b7c4cd;font-size:10px}.hgc-mx-price>div>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:5px 0}.hgc-mx-price>div>nav button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#c7d1d8;font-size:9px}.hgc-mx-price>div>nav button.green svg{color:var(--mx-green)}.hgc-mx-price>div>nav button.orange svg{color:var(--mx-orange)}.hgc-mx-price>div>nav button.purple svg{color:var(--mx-purple)}.hgc-mx-price>div>p{display:flex;align-items:center;gap:8px;min-height:31px;margin:0;padding:0 10px;border:1px solid #b97500;border-radius:4px;background:#211807;color:#ffb522;font-size:10px}.hgc-mx-price>div>p svg{width:16px}.hgc-mx-scope>span{border-color:var(--mx-blue);color:var(--mx-blue)}.hgc-mx-scope textarea{min-height:50px;border:0;background:transparent;font-size:11px;line-height:1.45}.hgc-mx-scope nav{display:flex}.hgc-mx-scope nav button{min-height:31px;padding:0 15px;border:1px solid #3b5265;background:#07131e;color:#abb8c2}.hgc-mx-scope nav button:first-child{border-radius:5px 0 0 5px}.hgc-mx-scope nav button:last-child{border-radius:0 5px 5px 0}.hgc-mx-scope nav button.active{border-color:var(--mx-blue);color:var(--mx-blue)}.hgc-mx-scope .addon{display:grid;grid-template-columns:28px 1fr 140px 90px 25px;align-items:center;width:100%;min-height:41px;margin-top:7px;padding:0 10px;border:1px solid #3b5265;border-radius:6px;background:#07131e;color:#dfe6eb;text-align:left}.hgc-mx-scope .addon>svg:first-child{color:var(--mx-blue)}.hgc-mx-scope .addon b{font-size:13px}.hgc-mx-scope .addon em{color:var(--mx-blue);font-style:normal}
.hgc-mx-summary{position:sticky;top:12px;padding:16px}.hgc-mx-summary>header{display:flex;align-items:center;gap:13px}.hgc-mx-summary>header>span{display:grid;place-items:center;width:50px;height:50px;border:1.5px solid var(--mx-orange);border-radius:50%;color:var(--mx-orange);box-shadow:0 0 17px rgba(255,123,8,.18)}.hgc-mx-summary h4{margin:0;font-size:19px}.hgc-mx-summary header b{display:block;margin-top:5px;color:var(--mx-orange);font-size:10px}.hgc-mx-summary dl{margin:11px 0 0;padding:5px 5px 10px;border-bottom:1px solid #405464}.hgc-mx-summary dl div{display:flex;justify-content:space-between;padding:5px 0}.hgc-mx-summary dt,.hgc-mx-summary dd{margin:0;font-size:12px}.hgc-mx-summary .customer{display:flex;justify-content:space-between;align-items:center;padding:10px 5px;border-bottom:1px solid #405464}.hgc-mx-summary .customer span{font-size:18px;font-weight:700}.hgc-mx-summary .customer strong{color:var(--mx-orange);font-size:31px}.hgc-mx-summary .profit{border:0}.hgc-mx-summary .profit div:nth-child(2),.hgc-mx-summary .profit div:nth-child(3){color:var(--mx-green)}.hgc-mx-summary .meter{height:7px;margin:5px;border-radius:5px;background:linear-gradient(90deg,#ff4b15,#ffd61a 50%,#56bd30)}.hgc-mx-summary .meter i{display:block;position:relative;width:var(--margin);height:100%}.hgc-mx-summary .meter i::after{content:"";position:absolute;right:0;top:-4px;width:15px;height:15px;border-radius:50%;background:#e8edf0}.hgc-mx-summary .meter-labels{display:flex;justify-content:space-between;margin:8px 5px 16px;color:#a9b6c0;font-size:10px}.hgc-mx-summary>section{margin-top:12px;padding:12px;border:1px solid #294155;border-radius:7px}.hgc-mx-summary h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px}.hgc-mx-summary h5 svg,.hgc-mx-summary>section p svg{width:16px;color:var(--mx-green)}.hgc-mx-summary>section p{display:flex;align-items:center;gap:8px;margin:7px 0;color:#c1ccd4;font-size:10px}.hgc-mx-summary .continue{display:flex;align-items:center;justify-content:center;gap:75px;width:100%;min-height:59px;margin-top:22px;border:1px solid var(--mx-orange);border-radius:6px;background:linear-gradient(100deg,#ff9915,#ff6805);color:#171007;font-size:15px;font-weight:750}
@media(max-width:1050px){.hgc-mx-page{grid-template-columns:62px minmax(0,1fr)}.hgc-mx-shell{padding:10px}.hgc-mx-layout{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.hgc-mx-card{grid-template-columns:62px minmax(0,1fr)}.hgc-mx-method>div>nav{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.hgc-mx-page{display:block!important}.hgc-mx-rail{display:none}.hgc-mx-head{display:grid;gap:10px}.hgc-mx-layout{grid-template-columns:1fr}.hgc-mx-summary{position:static}.hgc-mx-define .fields{grid-template-columns:1fr 1fr}.hgc-mx-define .project,.hgc-mx-define .notes{grid-column:1/-1}.hgc-mx-card{grid-template-columns:1fr}.hgc-mx-card>span{display:none}}
@media(max-width:520px){.hgc-mx-head nav button{padding:0 10px}.hgc-mx-steps button:not(:last-child)::after,.hgc-mx-steps span{display:none}.hgc-mx-define footer{display:grid}.hgc-mx-method>div>nav,.hgc-mx-price>div>nav{grid-template-columns:1fr}.hgc-mx-price>div>header,.hgc-mx-price .rows button{grid-template-columns:26px 1fr 70px 70px 14px}.hgc-mx-price .rows button em{display:none}.hgc-mx-scope .addon{grid-template-columns:28px 1fr 70px}.hgc-mx-scope .addon em,.hgc-mx-scope .addon>svg:last-child{display:none}}
.hgc-mx-steps{height:32px}.hgc-mx-steps button{min-height:32px!important}.hgc-mx-define footer button{min-height:30px!important}.hgc-mx-price footer>button{min-height:27px!important}.hgc-mx-price footer input[type="checkbox"]{width:36px;height:20px;min-height:20px!important}

/* Drywall & Patching — completed focused reference shell */
main:has(.hgc-dr-page)>.topbar{display:none!important}.premium-app:has(.hgc-dr-page){grid-template-columns:1fr!important}.premium-app:has(.hgc-dr-page)>.crm-sidebar,.premium-app:has(.hgc-dr-page) .topbar{display:none!important}.premium-app:has(.hgc-dr-page) .content{padding:0!important}.hgc-root:has(.hgc-dr-page){padding:0!important}.hgc-root:has(.hgc-dr-page)>.hgc-workspace-head,.hgc-root:has(.hgc-dr-page)>.hgc-flow-nav{display:none!important}
.hgc-dr-page{min-height:100vh;padding:17px 32px 24px!important;background:#020b14!important}.hgc-dr-header{min-height:62px;margin-bottom:12px}.hgc-dr-header>button{width:45px;height:45px}.hgc-dr-header>span{width:59px;height:59px}.hgc-dr-header>span svg{width:31px;height:31px}.hgc-dr-header h3{font-size:28px}.hgc-dr-header small{font-size:13px}.hgc-dr-header>em{font-size:13px}.hgc-dr-header>section button{min-height:54px;padding:10px 21px;font-size:15px}.hgc-dr-header>section button.primary{border-color:#198cff;background:#086de5;box-shadow:0 0 15px rgba(17,137,255,.18)}
.hgc-dr-layout{grid-template-columns:minmax(0,1fr) 472px;gap:24px}.hgc-dr-layout>main{gap:16px}.hgc-dr-card{padding:17px 22px}.hgc-dr-card h4,.hgc-dr-price h4,.hgc-dr-scope h4{margin-bottom:13px;font-size:22px}.hgc-dr-types{min-height:192px}.hgc-dr-types>div{gap:15px}.hgc-dr-types button{gap:10px}.hgc-dr-page .hgc-dr-types button>span{width:68px;height:68px}.hgc-dr-page .hgc-dr-types button>span svg{width:31px;height:31px}.hgc-dr-types button strong{font-size:14px}.hgc-dr-details{min-height:250px}.hgc-dr-details>div{gap:15px 28px}.hgc-dr-details label{gap:7px;font-size:14px}.hgc-dr-details select,.hgc-dr-segment,.hgc-dr-another{min-height:49px!important;font-size:14px}.hgc-dr-details .hgc-dw-quantity{min-height:49px}.hgc-dr-another{padding:0 14px}.hgc-dr-finish{min-height:262px}.hgc-dr-finish>div{gap:12px}.hgc-dr-page .hgc-dr-finish>div>button>span{width:68px;height:68px}.hgc-dr-page .hgc-dr-finish>div>button>span>svg{width:31px;height:31px}.hgc-dr-finish>div>button strong{max-width:125px;font-size:13px}.hgc-dr-finish footer{gap:24px;margin-top:13px}.hgc-dr-finish footer label{font-size:13px}.hgc-dr-finish footer select{min-height:48px;font-size:14px}.hgc-dr-finish footer p{font-size:11px}.hgc-dr-advanced>button{min-height:50px;padding:9px 22px;font-size:15px}.hgc-dr-estimate{min-height:128px}.hgc-dr-estimate article{min-height:65px;grid-template-columns:56px minmax(0,1fr) auto 45px 45px;padding:9px 12px}.hgc-dr-estimate article>span{width:49px;height:49px}.hgc-dr-estimate article strong,.hgc-dr-estimate article small,.hgc-dr-estimate article>b{font-size:14px}.hgc-dr-estimate article>button{width:41px;height:41px}
.hgc-dr-sidebar{gap:18px}.hgc-dr-price,.hgc-dr-scope{padding:22px}.hgc-dr-price{min-height:658px}.hgc-dr-price>label{padding-bottom:15px;font-size:14px}.hgc-dr-price>label>div{grid-template-columns:24px 105px 31px;min-height:45px}.hgc-dr-price dl{padding:12px 0}.hgc-dr-price dl div{padding:7px 0}.hgc-dr-price dt,.hgc-dr-price dd,.hgc-dr-price dl.totals dt,.hgc-dr-price dl.totals dd{font-size:14px}.hgc-dr-customer-price{padding:15px 0}.hgc-dr-customer-price span{font-size:16px}.hgc-dr-customer-price strong{font-size:36px}.hgc-dr-add{min-height:56px;font-size:16px}.hgc-dr-scope{min-height:265px}.hgc-dr-scope p{min-height:145px;font-size:16px;line-height:1.45}.hgc-dr-scope button{min-height:47px;padding:9px 14px;font-size:14px}
@media(max-width:1180px){.hgc-dr-layout{grid-template-columns:minmax(0,1fr) 390px}.hgc-dr-page{padding:14px!important}.hgc-dr-types button strong{font-size:12px}.hgc-dr-details>div{gap:12px}.hgc-dr-card{padding:14px}.hgc-dr-price,.hgc-dr-scope{padding:16px}}
@media(max-width:900px){.hgc-dr-layout{grid-template-columns:1fr}.hgc-dr-sidebar{grid-template-columns:1fr 1fr}.hgc-dr-price,.hgc-dr-scope{min-height:0}.hgc-dr-types,.hgc-dr-details,.hgc-dr-finish,.hgc-dr-estimate{min-height:0}}
.hgc-dr-page .hgc-dr-add{font-size:0}.hgc-dr-page .hgc-dr-add::after{content:"Add Repair";font-size:16px}
.hgc-dr-page *{box-sizing:border-box}

/* Unified Home Repair proposal workspace — 13 service rail + running price center */
.hgc-proposal-hub-page{max-width:none!important;padding-bottom:30px}.hgc-proposal-hub{display:grid;grid-template-columns:230px minmax(0,1fr) 355px;gap:14px;align-items:start}.hgc-proposal-hub>main{min-width:0}.hgc-proposal-hub>main>header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:10px;padding:12px 14px;border:1px solid #2b4356;border-radius:8px;background:#081522}.hgc-proposal-hub>main>header>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #23d7ef;border-radius:50%;color:#23d7ef;box-shadow:0 0 17px rgba(35,215,239,.16)}.hgc-proposal-hub>main>header>span svg{width:21px;height:21px}.hgc-proposal-hub>main>header>div{display:grid;gap:2px}.hgc-proposal-hub>main>header strong{font-size:16px}.hgc-proposal-hub>main>header small{color:#9eb0be}.hgc-proposal-hub>main>header>b{color:#52deee;font-size:13px}.hgc-proposal-hub .hgc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hgc-proposal-hub .hgc-service-card{min-height:230px}
.hgc-work-service-rail,.hgc-price-center{box-sizing:border-box;border:1px solid #2b4356;background:linear-gradient(180deg,#06131f,#030b13);color:#f5f8fa;font-family:Inter,"Segoe UI",Arial,sans-serif}.hgc-work-service-rail{position:sticky;top:10px;overflow:hidden;border-radius:9px}.hgc-work-service-rail>header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:13px 12px;border-bottom:1px solid #2a4052;background:#071725}.hgc-work-service-rail>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #334b5f;border-radius:50%;background:#0a1925;color:#dce4ea}.hgc-work-service-rail>header svg{width:17px;height:17px}.hgc-work-service-rail>header>div{display:grid}.hgc-work-service-rail>header small{color:#ff8517;font-size:9px;font-weight:900;letter-spacing:.11em}.hgc-work-service-rail>header strong{font-size:16px}.hgc-work-service-rail>header>b{padding:4px 7px;border:1px solid #1ecbe3;border-radius:999px;color:#43e2ed;font-size:9px}.hgc-work-service-rail>nav{display:grid;gap:2px;max-height:calc(100vh - 145px);overflow:auto;padding:7px}.hgc-work-service-rail>nav button{--tone:#ff7a18;position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:53px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d7e0e6;text-align:left}.hgc-work-service-rail>nav button.orange{--tone:#ff7a18}.hgc-work-service-rail>nav button.green{--tone:#27dc70}.hgc-work-service-rail>nav button.gold{--tone:#f4d512}.hgc-work-service-rail>nav button.purple{--tone:#b75cff}.hgc-work-service-rail>nav button.cyan{--tone:#20d9ef}.hgc-work-service-rail>nav button.blue{--tone:#3b9dff}.hgc-work-service-rail>nav button.pink{--tone:#ff4d9c}.hgc-work-service-rail>nav button>span{display:grid;place-items:center;width:37px;height:37px;border:1.5px solid var(--tone);border-radius:50%;background:#06131f;color:var(--tone);box-shadow:0 0 13px color-mix(in srgb,var(--tone) 18%,transparent)}.hgc-work-service-rail>nav button>span svg{width:19px;height:19px;stroke-width:1.8}.hgc-work-service-rail>nav button>label{display:grid;gap:2px;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.hgc-work-service-rail>nav button small{overflow:hidden;color:#8194a5;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hgc-work-service-rail>nav button>i{color:#56df82}.hgc-work-service-rail>nav button>i svg{width:15px;height:15px}.hgc-work-service-rail>nav button:hover,.hgc-work-service-rail>nav button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,#09141d);color:#fff;box-shadow:inset 3px 0 0 var(--tone)}.hgc-work-service-rail>nav button.active small{color:var(--tone)}.hgc-rail-all{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 14px);min-height:40px;margin:0 7px 8px;border:1px dashed #476074;border-radius:6px;background:#071521;color:#b7c5cf;font-weight:800}.hgc-rail-all svg{width:18px;height:18px;color:#20d9ef}
.hgc-price-center{position:sticky;top:10px;overflow:hidden;border-radius:9px}.hgc-price-center>header{padding:15px}.hgc-price-center>header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hgc-price-center>header p{margin:0;color:#fff;font-size:15px;font-weight:900}.hgc-price-center>header>div:first-child>span{padding:4px 8px;border:1px solid #22d5e7;border-radius:999px;color:#3ee7ec;font-size:9px;font-weight:900}.hgc-price-center>header>section{--tone:#ff7a18;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--tone);border-radius:8px;background:color-mix(in srgb,var(--tone) 8%,#07131e)}.hgc-price-center>header>section.orange{--tone:#ff7a18}.hgc-price-center>header>section.green{--tone:#27dc70}.hgc-price-center>header>section.gold{--tone:#f4d512}.hgc-price-center>header>section.purple{--tone:#b75cff}.hgc-price-center>header>section.cyan{--tone:#20d9ef}.hgc-price-center>header>section.blue{--tone:#3b9dff}.hgc-price-center>header>section.pink{--tone:#ff4d9c}.hgc-price-center>header>section>span{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 20%,transparent)}.hgc-price-center>header>section>span svg{width:23px;height:23px}.hgc-price-center>header>section>div{display:grid;gap:2px}.hgc-price-center>header>section small{color:var(--tone);font-size:8px;font-weight:900}.hgc-price-center>header>section strong{font-size:12px}.hgc-price-center>header>section em{color:#9cafbd;font-size:8px;font-style:normal;font-weight:800}.hgc-price-center>header>section>b{color:var(--tone);font-size:22px}.hgc-price-center>header>dl{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 0;border:1px solid #294155;border-radius:7px}.hgc-price-center>header>dl>div{display:grid;gap:3px;padding:9px;border-right:1px solid #294155;text-align:center}.hgc-price-center>header>dl>div:last-child{border-right:0}.hgc-price-center dt{color:#8fa3b4;font-size:9px}.hgc-price-center dd{margin:0;color:#fff;font-size:13px;font-weight:850}.hgc-price-center>header>dl>div:last-child dd{color:#7be43f}.hgc-priced-sections{padding:0 15px 12px}.hgc-priced-sections h4{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 0;border-top:1px solid #2a4052;color:#dce4ea;font-size:11px}.hgc-priced-sections h4 span{color:#3ee7ec}.hgc-priced-sections>div{display:grid;gap:5px;max-height:285px;overflow:auto}.hgc-priced-sections button{--tone:#20d9ef;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:49px;padding:6px 7px;border:1px solid #2b4356;border-radius:6px;background:#071521;color:#ecf2f6;text-align:left}.hgc-priced-sections button.orange{--tone:#ff7a18}.hgc-priced-sections button.green{--tone:#27dc70}.hgc-priced-sections button.gold{--tone:#f4d512}.hgc-priced-sections button.purple{--tone:#b75cff}.hgc-priced-sections button.blue{--tone:#3b9dff}.hgc-priced-sections button.pink{--tone:#ff4d9c}.hgc-priced-sections button.active{border-color:var(--tone)}.hgc-priced-sections button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-priced-sections button>span svg{width:16px;height:16px}.hgc-priced-sections button label{display:grid;gap:2px;font-size:10px;font-weight:800;cursor:pointer}.hgc-priced-sections button small{color:#8fa3b4;font-size:8px}.hgc-priced-sections button strong{font-size:12px}.hgc-priced-sections button>svg{width:14px;height:14px;color:#8fa3b4}.hgc-priced-sections p{margin:0;padding:15px;border:1px dashed #334a5c;border-radius:6px;color:#8fa3b4;font-size:10px;line-height:1.5}.hgc-price-center>footer{display:grid;gap:8px;padding:13px 15px 15px;border-top:1px solid #2a4052;background:#06111b}.hgc-price-center>footer>div{display:flex;justify-content:space-between;color:#aebbc6;font-size:10px}.hgc-price-center>footer>div strong{color:#fff}.hgc-price-center>footer>section{display:grid;gap:3px;padding:12px;border:1px solid #20d9df;border-radius:7px;background:radial-gradient(circle at 75% 40%,rgba(32,217,223,.12),transparent 45%)}.hgc-price-center>footer>section small{color:#39e4e8;font-size:9px;font-weight:900}.hgc-price-center>footer>section strong{color:#fff;font-size:31px;line-height:1}.hgc-price-center>footer>section span{color:#7fe9ee;font-size:9px}.hgc-price-center>footer>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #22d9e5;border-radius:6px;background:#08202a;color:#5ff0ef;font-size:11px;font-weight:900}.hgc-price-center>footer>button svg{width:17px;height:17px}
main:has(.hgc-estimator-page>.hgc-work-service-rail)>.topbar{display:none!important}.premium-app:has(.hgc-estimator-page>.hgc-work-service-rail){grid-template-columns:1fr!important}.premium-app:has(.hgc-estimator-page>.hgc-work-service-rail)>.crm-sidebar{display:none!important}.premium-app:has(.hgc-estimator-page>.hgc-work-service-rail) .content{padding:0!important}.hgc-root:has(.hgc-estimator-page>.hgc-work-service-rail){padding:0!important}.hgc-root:has(.hgc-estimator-page>.hgc-work-service-rail)>.hgc-workspace-head,.hgc-root:has(.hgc-estimator-page>.hgc-work-service-rail)>.hgc-flow-nav{display:none!important}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail){box-sizing:border-box;min-height:100vh;padding-left:238px!important;padding-right:370px!important}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail{position:fixed;z-index:30;left:10px;top:10px;width:218px;max-height:calc(100vh - 20px)}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center{position:fixed;z-index:30;right:10px;top:10px;width:350px;max-height:calc(100vh - 20px);overflow:auto}.hgc-estimator-page:has(>.hgc-work-service-rail)>.hgc-estimate-identity{display:none!important}.hgc-estimator-page:has(>.hgc-work-service-rail)>.hgc-service-tabs{display:none!important}.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-dw-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-dr-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-kb-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-pm-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-demo-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-rc-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-cp-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-er-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-ft-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-mx-layout,.hgc-estimator-page:has(>.hgc-work-service-rail) .hgc-focused-layout{grid-template-columns:1fr!important}.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){display:block!important;padding-left:238px!important;padding-right:370px!important}.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-rail{display:none!important}.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{padding:17px 0 30px}.hgc-fi-body>.hgc-work-service-rail{position:fixed;z-index:30;left:10px;top:10px;width:218px;max-height:calc(100vh - 20px)}.hgc-fi-body>.hgc-price-center{position:fixed;z-index:30;right:10px;top:10px;width:350px;max-height:calc(100vh - 20px);overflow:auto}.hgc-cp-page:has(>.hgc-work-service-rail),.hgc-mx-page:has(>.hgc-work-service-rail){display:block!important}.hgc-cp-page:has(>.hgc-work-service-rail)>.hgc-cp-rail,.hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-mx-rail{display:none!important}.hgc-cp-page:has(>.hgc-work-service-rail)>.hgc-cp-shell,.hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-mx-shell{padding-left:0!important;padding-right:0!important}
@media(max-width:1350px){.hgc-proposal-hub{grid-template-columns:205px minmax(0,1fr) 320px}.hgc-proposal-hub .hgc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){padding-left:92px!important;padding-right:320px!important}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,.hgc-fi-body>.hgc-work-service-rail{width:72px}.hgc-work-service-rail>header{grid-template-columns:1fr;padding:9px}.hgc-work-service-rail>header>div,.hgc-work-service-rail>header>b,.hgc-work-service-rail>nav button>label,.hgc-work-service-rail>nav button>i,.hgc-rail-all{display:none}.hgc-work-service-rail>header>button{margin:auto}.hgc-work-service-rail>nav button{grid-template-columns:1fr;padding:6px}.hgc-work-service-rail>nav button>span{margin:auto}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center,.hgc-fi-body>.hgc-price-center{width:300px}}
@media(max-width:980px){.hgc-proposal-hub{grid-template-columns:1fr}.hgc-proposal-hub>.hgc-work-service-rail,.hgc-proposal-hub>.hgc-price-center{position:static}.hgc-proposal-hub .hgc-work-service-rail>nav{grid-template-columns:repeat(2,1fr);max-height:none}.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){padding:10px!important}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center,.hgc-fi-body>.hgc-work-service-rail,.hgc-fi-body>.hgc-price-center{position:static;width:auto;max-height:none;margin-bottom:10px}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>header,.hgc-fi-body>.hgc-work-service-rail>header{display:grid;grid-template-columns:34px 1fr auto}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>header>div,.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>header>b,.hgc-fi-body>.hgc-work-service-rail>header>div,.hgc-fi-body>.hgc-work-service-rail>header>b{display:grid}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>nav,.hgc-fi-body>.hgc-work-service-rail>nav{grid-template-columns:repeat(2,1fr);max-height:240px}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>nav button,.hgc-fi-body>.hgc-work-service-rail>nav button{grid-template-columns:39px minmax(0,1fr) 17px}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>nav button>label,.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail>nav button>i,.hgc-fi-body>.hgc-work-service-rail>nav button>label,.hgc-fi-body>.hgc-work-service-rail>nav button>i{display:grid}.hgc-proposal-hub .hgc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hgc-price-center>header>section{grid-template-columns:48px minmax(0,1fr)!important}.hgc-price-center>header>section>b{grid-column:1/-1;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--tone) 40%,transparent);font-size:28px!important;text-align:right}
.hgc-price-center>header{display:block!important;width:auto!important}.hgc-price-center>header>section{width:auto!important}.hgc-price-center>header>div:first-child{width:auto!important}
.hgc-fi-page:has(.hgc-fi-body>.hgc-work-service-rail) .hgc-dw-layout{grid-template-columns:1fr!important}.hgc-fi-page:has(.hgc-fi-body>.hgc-work-service-rail) .hgc-dw-summary{position:static!important}
@media(min-width:1101px) and (max-width:1350px){.hgc-proposal-hub{grid-template-columns:218px minmax(0,1fr) 350px}.hgc-proposal-hub .hgc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){padding-left:238px!important;padding-right:370px!important}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,.hgc-fi-body>.hgc-work-service-rail{width:218px}.hgc-work-service-rail>header{grid-template-columns:34px 1fr auto;padding:13px 12px}.hgc-work-service-rail>header>div,.hgc-work-service-rail>header>b,.hgc-work-service-rail>nav button>label,.hgc-work-service-rail>nav button>i,.hgc-rail-all{display:grid}.hgc-work-service-rail>header>button{margin:0}.hgc-work-service-rail>nav button{grid-template-columns:39px minmax(0,1fr) 17px;padding:6px 8px}.hgc-work-service-rail>nav button>span{margin:0}.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center,.hgc-fi-body>.hgc-price-center{width:350px}}

/* General Repairs focused punch-list estimator */
.hgc-gr-page{max-width:none!important;min-height:100vh!important;background:#020b14!important;color:#f4f7f9;font-family:Inter,"Segoe UI",Arial,sans-serif}.hgc-gr-page *{box-sizing:border-box}.hgc-gr-main{display:grid;gap:8px;min-width:0;padding:12px 0 24px}.hgc-gr-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 8px;border-bottom:1px solid #243747}.hgc-gr-head h3{margin:0;font-size:30px;line-height:1}.hgc-gr-head p{margin:6px 0 0;color:#b5c0c9;font-size:13px}.hgc-gr-head>section{display:flex;gap:10px}.hgc-gr-head button,.hgc-gr-card button,.hgc-gr-summary button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #405365;border-radius:6px;background:#07131e;color:#f3f7fa;font-weight:800}.hgc-gr-head button{min-height:44px;padding:9px 18px}.hgc-gr-head button.primary{border-color:#ff7314;background:#ff650a;color:#fff}.hgc-gr-head button svg{width:19px;height:19px;color:#27a9ff}
.hgc-gr-card{overflow:hidden;border:1px solid #2b4152;border-radius:8px;background:#071522}.hgc-gr-card h4{margin:0;padding:8px 13px 4px;font-size:16px}.hgc-gr-types>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:4px 10px 8px}.hgc-gr-types button{--tone:#ff7a18;display:grid;place-items:center;gap:5px;min-height:94px;padding:5px;border-color:transparent;background:transparent;text-align:center}.hgc-gr-types button.orange{--tone:#ff7a18}.hgc-gr-types button.cyan{--tone:#24e4e8}.hgc-gr-types button.lime{--tone:#b8ed3b}.hgc-gr-types button.purple{--tone:#c16cf1}.hgc-gr-types button.pink{--tone:#ff6f9c}.hgc-gr-types button.blue{--tone:#5aaaff}.hgc-gr-types button:hover,.hgc-gr-types button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 7%,#071522)}.hgc-gr-types button>span{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);box-shadow:0 0 15px color-mix(in srgb,var(--tone) 23%,transparent)}.hgc-gr-types button svg{width:27px;height:27px}.hgc-gr-types button strong{font-size:11px;line-height:1.1}
.hgc-gr-details .fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:2px 13px 8px}.hgc-gr-details label{display:grid;gap:4px;color:#bdc8d0;font-size:10px;font-weight:700}.hgc-gr-details input,.hgc-gr-details select{width:100%;min-width:0;min-height:34px;padding:6px 10px;border:1px solid #334b5d;border-radius:5px;background:#0a1925;color:#f2f5f7;font:inherit;font-size:11px}.hgc-gr-details footer{display:grid;grid-template-columns:auto auto auto minmax(230px,1fr);gap:10px;padding:0 13px 10px}.hgc-gr-details footer button{min-height:35px;padding:6px 12px;font-size:10px}.hgc-gr-details footer button svg{width:17px;height:17px;color:#29ddea}.hgc-gr-details footer button.pricebook{justify-self:stretch;border-color:#f47a12;color:#e4e9ed}.hgc-gr-details footer button.pricebook svg{color:#ffc04d}
.hgc-gr-assembly{display:grid;grid-template-columns:minmax(0,1fr) 260px}.hgc-gr-assembly>div{padding-bottom:8px}.hgc-gr-assembly .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;padding:3px 13px}.hgc-gr-assembly .checks button{justify-content:flex-start;min-height:24px;padding:2px;border:0;background:transparent;font-size:10px}.hgc-gr-assembly .checks button svg{width:16px;height:16px;color:#ff891f}.hgc-gr-assembly>dl{margin:8px 11px 8px 0;border:1px solid #405164;border-radius:6px;background:#091722}.hgc-gr-assembly>dl div{display:flex;justify-content:space-between;padding:5px 8px;border-bottom:1px solid #344858;font-size:9px}.hgc-gr-assembly dt{color:#bec9d1}.hgc-gr-assembly dd{margin:0}.hgc-gr-assembly>dl p{display:flex;align-items:center;gap:5px;margin:0;padding:5px 8px;color:#82e945;font-size:9px}.hgc-gr-assembly>dl svg{width:14px;height:14px}
.hgc-gr-unknown>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:3px 13px 6px}.hgc-gr-unknown>div button{--tone:#ff7a18;display:grid;grid-template-columns:35px 1fr;justify-content:start;min-height:51px;padding:6px 9px;text-align:left}.hgc-gr-unknown>div button.cyan{--tone:#28dfe9}.hgc-gr-unknown>div button.purple{--tone:#b35be3}.hgc-gr-unknown>div button:hover,.hgc-gr-unknown>div button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 7%,#071522)}.hgc-gr-unknown>div button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tone);border-radius:50%;color:var(--tone)}.hgc-gr-unknown>div button svg{width:18px;height:18px}.hgc-gr-unknown>div strong{font-size:10px}.hgc-gr-unknown>div small{color:#aab8c2;font-size:8px}.hgc-gr-unknown>p{display:flex;align-items:center;gap:8px;margin:0 13px 8px;padding:6px 10px;border:1px solid #a76809;border-radius:4px;background:#241b09;color:#ffc247;font-size:9px}.hgc-gr-unknown>p svg{width:16px;height:16px}
.hgc-gr-list{padding-bottom:8px}.hgc-gr-list>header,.hgc-gr-list>article{display:grid;grid-template-columns:1fr 1.65fr .65fr 31px 31px;align-items:center;gap:8px;margin:0 12px;padding:5px 8px}.hgc-gr-list>header{color:#aab7c0;font-size:9px}.hgc-gr-list>article{min-height:34px;border-top:1px solid #324756;font-size:10px}.hgc-gr-list>article.active{background:#0b1d2a}.hgc-gr-list>article b{font-size:11px}.hgc-gr-list>article button{width:27px;height:27px;padding:4px;border-color:#16a8f1;border-radius:50%;color:#2bb9ff}.hgc-gr-list>article button:last-child{border-color:#20d9cb;color:#20d9cb}.hgc-gr-list>article button svg{width:14px;height:14px}.hgc-gr-list>button{width:calc(100% - 24px);min-height:34px;margin:4px 12px 0;border-color:#ee7811;color:#ff891f;font-size:10px}
.hgc-gr-summary{display:grid;align-content:start;gap:9px;border:0;background:transparent}.hgc-gr-summary>section{padding:14px;border:1px solid #304657;border-radius:8px;background:#071522}.hgc-gr-summary>section>small{color:#ff8517;font-size:10px;font-weight:900}.hgc-gr-summary>section>p{margin:4px 0;color:#bcc8d0;font-size:10px}.hgc-gr-summary .current>strong{display:block;margin:5px 0;color:#ff7410;font-size:34px}.hgc-gr-summary dl{margin:8px 0}.hgc-gr-summary dl div{display:flex;justify-content:space-between;padding:6px 2px;border-bottom:1px solid #263b4b;font-size:10px}.hgc-gr-summary dd{margin:0;font-weight:800}.hgc-gr-summary em{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0;color:#83e942;font-size:9px;font-style:normal;font-weight:900}.hgc-gr-summary em svg{width:14px;height:14px}.hgc-gr-summary button{width:100%;min-height:42px;border-color:#f47710;color:#ff8a20;font-size:10px}.hgc-gr-summary .section>div,.hgc-gr-summary .proposal>div{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #2d4455}.hgc-gr-summary .section>div span,.hgc-gr-summary .proposal>div span{font-size:13px;font-weight:850}.hgc-gr-summary .section>div strong{font-size:25px}.hgc-gr-summary .proposal{border-color:#1bd1d8}.hgc-gr-summary .proposal header{display:flex;justify-content:space-between;gap:8px}.hgc-gr-summary .proposal header small,.hgc-gr-summary .proposal header span{color:#2fe3e6;font-size:10px;font-weight:900}.hgc-gr-summary .proposal>div strong{font-size:29px}.hgc-gr-summary .proposal>button:not(.scope){margin-top:10px;border-color:#2bdde2;background:#09202a;color:#e7ffff}.hgc-gr-summary .proposal button.scope{justify-content:space-between;margin-top:8px;border-color:#405365;color:#e5eaee}.hgc-gr-summary .proposal>p{margin-top:10px;padding-top:9px;border-top:1px solid #2a4152;color:#b8c6cf;font-size:9px;line-height:1.5}
@media(max-width:1350px){.hgc-gr-details .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hgc-gr-types>div{grid-template-columns:repeat(3,1fr)}.hgc-gr-assembly{grid-template-columns:1fr}.hgc-gr-assembly>dl{margin:0 13px 8px}.hgc-gr-details footer{grid-template-columns:repeat(3,1fr)}.hgc-gr-details footer button.pricebook{grid-column:1/-1}.hgc-gr-unknown>div{grid-template-columns:1fr}}
@media(max-width:980px){.hgc-gr-main{padding:0 0 12px}.hgc-gr-head{align-items:flex-start;flex-direction:column}.hgc-gr-summary{position:static!important;width:auto!important}.hgc-gr-types>div{grid-template-columns:repeat(2,1fr)}}

/* Roomier shared work canvas for every Home Repair service estimator */
@media(min-width:1351px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail){padding-left:202px!important;padding-right:332px!important}
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail{width:182px!important}
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center{width:312px!important}
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){padding-left:202px!important;padding-right:332px!important}
  .hgc-fi-body>.hgc-work-service-rail{width:182px!important}
  .hgc-fi-body>.hgc-price-center{width:312px!important}
}
@media(min-width:981px) and (max-width:1350px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){padding-left:86px!important;padding-right:292px!important}
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,.hgc-fi-body>.hgc-work-service-rail{width:66px!important}
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-price-center,.hgc-fi-body>.hgc-price-center{width:272px!important}
  .hgc-work-service-rail>header{grid-template-columns:1fr!important;padding:8px!important}
  .hgc-work-service-rail>header>div,.hgc-work-service-rail>header>b,.hgc-work-service-rail>nav button>label,.hgc-work-service-rail>nav button>i,.hgc-rail-all{display:none!important}
  .hgc-work-service-rail>header>button{margin:auto!important}
  .hgc-work-service-rail>nav button{grid-template-columns:1fr!important;padding:6px!important}
  .hgc-work-service-rail>nav button>span{margin:auto!important}
}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs),
.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs){width:100%;max-width:none!important}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) :is(button,input,select,textarea,label,p,td,th,dt,dd),
.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) :is(button,input,select,textarea,label,p,td,th,dt,dd){font-size:max(13px,1em)!important;line-height:1.3}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) small,
.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) small{font-size:max(12px,1em)!important;line-height:1.3}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) h3,
.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) h3{font-size:max(30px,1em)!important;line-height:1.15}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) h4,
.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center) h4{font-size:max(18px,1em)!important;line-height:1.2}
.hgc-gr-main{gap:12px;padding:15px 0 32px}.hgc-gr-card h4{padding:12px 16px 7px}.hgc-gr-types>div{gap:12px;padding:7px 14px 13px}.hgc-gr-types button{min-height:112px}.hgc-gr-types button>span{width:64px;height:64px}.hgc-gr-types button svg{width:31px;height:31px}.hgc-gr-details .fields{gap:12px 16px;padding:5px 16px 12px}.hgc-gr-details input,.hgc-gr-details select{min-height:43px;padding:9px 12px}.hgc-gr-details footer{gap:12px;padding:0 16px 14px}.hgc-gr-details footer button{min-height:43px}.hgc-gr-assembly .checks{gap:9px 16px;padding:7px 16px 14px}.hgc-gr-assembly .checks button{min-height:31px}.hgc-gr-assembly>dl{margin:10px 14px 10px 0}.hgc-gr-assembly>dl div{padding:7px 10px}.hgc-gr-unknown>div{gap:13px;padding:6px 16px 10px}.hgc-gr-unknown>div button{min-height:64px;padding:9px 12px}.hgc-gr-unknown>p{margin:0 16px 12px;padding:9px 12px}.hgc-gr-list>header,.hgc-gr-list>article{margin:0 15px;padding:8px 10px}.hgc-gr-list>article{min-height:45px}.hgc-gr-list>button{width:calc(100% - 30px);min-height:43px;margin:7px 15px 3px}

/* Shared Home Repair service menu readability: orange row states, bright service icons, clean title-case labels. */
.hgc-work-service-rail>nav button,
.hgc-work-service-rail>nav button>label,
.hgc-work-service-rail>nav button small{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hgc-work-service-rail>nav button>label{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.18!important;
}
.hgc-work-service-rail>nav button small{
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.hgc-work-service-rail>nav button:hover,
.hgc-work-service-rail>nav button.active{
  border-color:#ff7a18!important;
  background:color-mix(in srgb,#ff7a18 10%,#09141d)!important;
  box-shadow:inset 3px 0 0 #ff7a18!important;
}
.hgc-work-service-rail>nav button.active small{color:#ff9a42!important}

/* Prominent shared-customer identity with a direct route to the existing CRM editor. */
.hgc-estimate-identity>.hgc-estimate-customer{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 11px;min-height:74px;padding:10px 14px;border:0;border-right:1px solid #284155;border-radius:0;background:linear-gradient(105deg,rgba(255,122,24,.1),transparent 70%);color:#f7fafc;text-align:left;cursor:pointer}
.hgc-estimate-customer>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ff7a18;border-radius:50%;color:#ff8a24;box-shadow:0 0 15px rgba(255,122,24,.14)}
.hgc-estimate-customer>span svg{width:20px;height:20px}.hgc-estimate-customer small{align-self:end;color:#ff9a42;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hgc-estimate-customer strong{align-self:start;overflow:hidden;color:#fff;font-size:17px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.hgc-estimate-customer em{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:5px;color:#ffae68;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.hgc-estimate-customer em svg{width:14px;height:14px}
.hgc-estimate-customer:hover,.hgc-estimate-customer:focus-visible{outline:none;border-color:#ff7a18;background:rgba(255,122,24,.15);box-shadow:inset 3px 0 0 #ff7a18}

/* Home Repair uses the same full shared-CRM lead capture form shown elsewhere in the app. */
.hgc-shared-lead-dialog{width:min(1100px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#020c15!important;border:1px solid #2d4659!important;border-radius:14px!important;color:#f5f7fa!important;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.hgc-shared-lead-dialog>header{position:sticky;z-index:2;top:0;background:#111!important;border-bottom:1px solid #385064}.hgc-shared-lead-dialog form{padding-top:18px}.hgc-shared-lead-dialog .customer-edit-title-v7>svg{width:54px!important;height:54px!important;flex:0 0 54px;color:#ff8a00}.hgc-shared-lead-dialog .customer-edit-close-v7{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #496176;border-radius:50%;background:#0b1722;color:#f5f7fa}.hgc-shared-lead-dialog .customer-edit-close-v7 svg{width:24px!important;height:24px!important}.hgc-shared-lead-dialog .customer-edit-section-v7 h3{color:#ff8a00!important}.hgc-shared-lead-dialog input,.hgc-shared-lead-dialog select,.hgc-shared-lead-dialog textarea{background:#0c1b2a!important;color:#f5f7fa!important;border-color:#3a5369!important}.hgc-shared-lead-dialog input:focus,.hgc-shared-lead-dialog select:focus,.hgc-shared-lead-dialog textarea:focus{border-color:#ff8a00!important;box-shadow:0 0 0 2px rgba(255,138,0,.16)!important}.hgc-shared-lead-dialog footer{position:sticky;bottom:0;background:#06121d;border-top:1px solid #284052}
@media(max-width:760px){.hgc-shared-lead-dialog .customer-edit-title-v7{gap:14px}.hgc-shared-lead-dialog .customer-edit-title-v7>svg{width:50px!important;height:50px!important;flex-basis:50px}.hgc-shared-lead-dialog .customer-edit-title-v7 h2{font-size:27px}.hgc-shared-lead-dialog .customer-edit-title-v7 p{font-size:15px;line-height:1.35}}

/* Every one of the 13 focused Home Repair estimators owns the full browser canvas. */
.hgc-estimate-page:has(.hgc-estimator-page>.hgc-work-service-rail),.hgc-estimate-page:has(.hgc-fi-body>.hgc-work-service-rail){width:100%!important;max-width:none!important;margin:0!important}
.hgc-estimator-page:has(>.hgc-work-service-rail),.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs),.hgc-fi-body:has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs){box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin-inline:0!important}
.hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:is(.hgc-dw-layout,.hgc-dr-layout,.hgc-kb-layout,.hgc-pm-layout,.hgc-demo-layout,.hgc-rc-layout,.hgc-er-layout,.hgc-ft-layout,.hgc-focused-layout,.hgc-gr-main,.hgc-cp-shell,.hgc-mx-shell),.hgc-fi-body:has(>.hgc-work-service-rail)>.hgc-dw-layout{min-height:calc(100vh - 20px)}
.hgc-estimator-page:has(>.hgc-work-service-rail) :is(.hgc-dw-layout,.hgc-dr-layout,.hgc-kb-layout,.hgc-pm-layout,.hgc-demo-layout,.hgc-rc-layout,.hgc-cp-layout,.hgc-er-layout,.hgc-ft-layout,.hgc-mx-layout,.hgc-focused-layout),.hgc-fi-body:has(>.hgc-work-service-rail) :is(.hgc-dw-layout,.hgc-focused-layout){width:100%!important;max-width:none!important;margin-inline:0!important}

/* Roof Coatings uses a wider primary canvas so the system and prep sections read clearly beside the shared proposal price. */
@media(min-width:1200px){
  .hgc-rc-page:has(>.hgc-work-service-rail) .hgc-rc-layout{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start;
    gap:18px;
  }
  .hgc-rc-page:has(>.hgc-work-service-rail) .hgc-rc-layout>aside{
    position:static!important;
    top:auto!important;
    align-self:stretch;
    width:100%;
    margin-top:0;
  }
  .hgc-rc-page:has(>.hgc-work-service-rail) .hgc-rc-layout>main{
    gap:14px;
  }
}

/* Home Repair selection confirmation: every major option tile uses the
   option's own bright color around the full rectangular hit area. */
.hgc-dw-kind button,.hgc-dw-action-choice button,.hgc-fi-kind button,.hgc-dr-types button,.hgc-dr-segment button,.hgc-dr-finish>div>button,.hgc-kb-header>nav button,.hgc-kb-controls button,.hgc-kb-assemblies button,.hgc-pm-mode button,.hgc-pm-frequency button,.hgc-pm-coverage button,.hgc-pm-billing button,.hgc-er-types button,.hgc-er-details label>nav button,.hgc-cp-types button,.hgc-cp-details footer nav button,.hgc-rc-roof>.types button,.hgc-rc-system>nav button,.hgc-demo-types>.types button,.hgc-demo-types>footer button,.hgc-demo-haul-options button,.hgc-ft-tabs button,.hgc-ft-project .choices button,.hgc-ft-materials button,.hgc-mx-method nav button,.hgc-mx-scope nav button,.home-repair-painting-service{transition:border-color .16s ease,outline-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.hgc-dw-kind button,.hgc-dw-action-choice button{--selection-tone:var(--dw-cyan)}
.hgc-fi-kind button,.hgc-fi-page .hgc-dw-action-choice button{--selection-tone:var(--tone,var(--fi-cyan))}
.hgc-dr-segment button{--selection-tone:var(--dr-blue)}
.hgc-kb-header>nav button{--selection-tone:var(--kb-blue)}
.hgc-kb-controls>div:first-child button{--selection-tone:var(--kb-orange)}
.hgc-kb-controls>div:last-child button{--selection-tone:var(--kb-cyan)}
.hgc-pm-mode button,.hgc-pm-billing button{--selection-tone:var(--pm-blue)}
.hgc-er-details label>nav button{--selection-tone:var(--er-cyan)}
.hgc-cp-details footer nav button{--selection-tone:var(--cp-orange)}
.hgc-demo-types>footer button{--selection-tone:var(--dm-orange)}
.hgc-ft-tabs button{--selection-tone:var(--ft-cyan)}
.hgc-ft-tabs button.purple{--selection-tone:var(--ft-purple)}
.hgc-mx-scope nav button{--selection-tone:var(--mx-blue)}
.hgc-dw-kind button.active,.hgc-dw-action-choice button.active,.hgc-fi-kind button.active,.hgc-fi-page .hgc-dw-action-choice button.active,.hgc-dr-types button.active,.hgc-dr-segment button.active,.hgc-dr-finish>div>button.active,.hgc-kb-header>nav button.active,.hgc-kb-controls button.active,.hgc-kb-assemblies button.active,.hgc-pm-mode button.active,.hgc-pm-frequency button.active,.hgc-pm-coverage button.active,.hgc-pm-billing button.active,.hgc-er-types button.active,.hgc-er-details label>nav button.active,.hgc-cp-types button.active,.hgc-cp-details footer nav button.active,.hgc-rc-roof>.types button.active,.hgc-rc-system>nav button.active,.hgc-demo-types>.types button.active,.hgc-demo-types>footer button.active,.hgc-demo-haul-options button.active,.hgc-ft-tabs button.active,.hgc-ft-project .choices button.active,.hgc-ft-materials button.active,.hgc-mx-method nav button.active,.hgc-mx-scope nav button.active,.home-repair-painting-service.active{border-color:var(--selection-tone,var(--tone,#ff7a18))!important;outline:1px solid var(--selection-tone,var(--tone,#ff7a18));outline-offset:-1px;background:color-mix(in srgb,var(--selection-tone,var(--tone,#ff7a18)) 8%,#071522)!important;box-shadow:0 0 16px color-mix(in srgb,var(--selection-tone,var(--tone,#ff7a18)) 16%,transparent)!important}

/* Home Repair dropdowns stay neutral-dark. Orange is an outline only; no
   light-blue or filled selection surface is used. */
.hgc-root select{border-color:var(--hgc-orange)!important;background:#071018!important;background-color:#071018!important;color:#f5f7fa!important;box-shadow:none!important}
.hgc-root select:hover,.hgc-root select:focus,.hgc-root select:focus-visible{border-color:var(--hgc-orange)!important;background:#071018!important;background-color:#071018!important;outline:1px solid var(--hgc-orange)!important;outline-offset:-1px;box-shadow:none!important}
.hgc-root select option,.hgc-root select option:checked,.hgc-root select option:hover,.hgc-root select option:focus{background:#071018!important;background-color:#071018!important;color:#f5f7fa!important;box-shadow:none!important}

/* Home Repair custom dropdown contract.
   Native Windows/Chromium menus can force a blue or white selection marker,
   so Home Repair mirrors each select with an accessible dark listbox. The
   native select stays in the form as the source of truth. This never targets
   the approved standalone Painting Module. */
.hgc-root .hgc-select-control{
  position:relative;
  width:100%;
  min-width:0;
}
.hgc-root .hgc-native-select{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  width:100%!important;
  height:100%!important;
  min-height:1px!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hgc-root .hgc-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-width:0;
  min-height:40px;
  padding:7px 11px;
  border:1px solid var(--hgc-orange)!important;
  border-radius:6px;
  outline:0!important;
  background:#071018!important;
  color:#f5f7fa!important;
  box-shadow:none!important;
  text-align:left;
  transition:border-color .14s ease,outline-color .14s ease,background-color .14s ease;
}
.hgc-root .hgc-select-trigger>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hgc-root .hgc-select-trigger>svg{
  flex:0 0 auto;
  width:18px;
  height:18px;
  color:var(--hgc-orange);
  transition:transform .14s ease;
}
.hgc-root .hgc-select-trigger:hover,
.hgc-root .hgc-select-trigger:focus-visible,
.hgc-root .hgc-select-control.open>.hgc-select-trigger{
  border-color:var(--hgc-orange)!important;
  outline:2px solid var(--hgc-orange)!important;
  outline-offset:1px!important;
  background:#0b151f!important;
  box-shadow:none!important;
}
.hgc-root .hgc-select-control.open>.hgc-select-trigger>svg{
  transform:rotate(180deg);
}
.hgc-root .hgc-select-control.disabled>.hgc-select-trigger{
  cursor:not-allowed;
  opacity:.55;
}
.hgc-root .hgc-select-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  z-index:1400;
  display:grid;
  gap:4px;
  max-height:280px;
  padding:6px;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid var(--hgc-orange);
  border-radius:7px;
  outline:0;
  background:#06111a;
  box-shadow:0 16px 34px rgba(0,0,0,.48);
}
.hgc-root .hgc-select-menu[hidden]{
  display:none!important;
}
.hgc-root .hgc-select-group{
  padding:8px 9px 3px;
  color:#ff9b4a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.hgc-root .hgc-select-option{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:38px;
  padding:8px 34px 8px 10px;
  border:1px solid transparent;
  border-radius:5px;
  outline:0!important;
  background:#071018!important;
  color:#dfe8ef!important;
  box-shadow:none!important;
  text-align:left;
}
.hgc-root .hgc-select-option:hover,
.hgc-root .hgc-select-option:focus-visible,
.hgc-root .hgc-select-option.selected{
  border-color:var(--hgc-orange)!important;
  outline:1px solid var(--hgc-orange)!important;
  outline-offset:-1px!important;
  background:#21160d!important;
  color:#fff!important;
  box-shadow:none!important;
}
.hgc-root .hgc-select-option.selected::after{
  content:"✓";
  position:absolute;
  right:11px;
  color:var(--hgc-orange);
  font-size:16px;
  font-weight:900;
}
.hgc-root .hgc-select-option:disabled{
  cursor:not-allowed;
  opacity:.45;
}
.hgc-root .hgc-fi-details .hgc-select-trigger,
.hgc-root .hgc-dr-details .hgc-select-trigger,
.hgc-root .hgc-dr-finish .hgc-select-trigger{
  min-height:49px;
}

/* Home Repair Painting is embedded in this module, so it must not inherit the
   standalone Painting workspace's viewport lock. This prevents the pricing
   canvas from covering the Interior or Exterior estimator controls. */
html:has(.home-repair-painting-embed),body:has(.home-repair-painting-embed),#app:has(.home-repair-painting-embed),.app.premium-app:has(.home-repair-painting-embed){height:auto!important;min-height:100vh!important;overflow:auto!important}
.premium-app:has(.home-repair-painting-embed)>main,.premium-app:has(.home-repair-painting-embed)>main>section.content{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}
.home-repair-painting-embed{min-height:100vh!important;padding:10px!important;overflow:visible!important;background:#020b14!important}
.home-repair-painting-embed .home-repair-painting-head{position:relative;z-index:20}
.home-repair-painting-embed>.proposal-page.estimate-service-module{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#020b14!important}
.home-repair-painting-embed .pe-layout{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-items:start!important}
.home-repair-painting-embed .pe-main,.home-repair-painting-embed .painting-project-builder,.home-repair-painting-embed .painting-module-shell,.home-repair-painting-embed .painting-pricing-workspace,.home-repair-painting-embed .painting-pricing-workspace>.paint-center{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.home-repair-painting-embed .painting-reference-rooms,.home-repair-painting-embed .painting-reference-summary{position:sticky!important;top:10px!important;height:auto!important;max-height:calc(100vh - 20px)!important;overflow-y:auto!important}
@media(max-width:1320px){.home-repair-painting-embed .painting-reference-rooms,.home-repair-painting-embed .painting-reference-summary{position:static!important;max-height:none!important}}

/* Home Repair Painting containment 20260723qa599.
   Keep the approved Painting estimator unchanged while preventing its
   standalone three-column viewport rules from widening or covering the
   embedded Home Repair canvas. */
.home-repair-painting-embed,
.home-repair-painting-embed>.proposal-page.estimate-service-module,
.home-repair-painting-embed .pe-layout,
.home-repair-painting-embed .pe-main,
.home-repair-painting-embed .painting-project-builder,
.home-repair-painting-embed .painting-module-builder,
.home-repair-painting-embed .painting-module-shell,
.home-repair-painting-embed .painting-pricing-workspace,
.home-repair-painting-embed .painting-pricing-workspace>.paint-center,
.home-repair-painting-embed .painting-reference-rooms,
.home-repair-painting-embed .painting-reference-summary{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.home-repair-painting-embed .painting-room-add-form .painting-form-select-menu{
  width:min(360px,calc(100vw - 48px))!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:310px!important;
}
@media(min-width:1321px){
  .home-repair-painting-embed>.proposal-page.estimate-service-module>.pe-layout{
    grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;
    gap:10px!important;
  }
  .home-repair-painting-embed .painting-pricing-workspace{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
    gap:10px!important;
  }
}

/* Home Repair layout corrections 20260723qa620.
   These rules only change the containing Home Repair workspace. The approved
   standalone Painting estimator and its pricing behavior remain untouched. */
.hgc-customer-start-dialog .hgc-customer-search>input,
.hgc-customer-start-dialog .hgc-customer-search>input:hover,
.hgc-customer-start-dialog .hgc-customer-search>input:focus,
.hgc-customer-start-dialog .hgc-customer-search>input:focus-visible{
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.home-repair-painting-embed .painting-module-shell .painting-room-add-form{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-content:start!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
  overflow:visible!important;
}
.home-repair-painting-embed .painting-room-add-form .painting-room-add-heading,
.home-repair-painting-embed .painting-room-add-form .painting-form-field,
.home-repair-painting-embed .painting-room-add-form>label.wide,
.home-repair-painting-embed .painting-room-add-form>.primary{
  align-self:start!important;
}
@media(min-width:1351px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail){
    padding-left:246px!important;
  }
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){
    padding-left:246px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,
  .hgc-fi-body>.hgc-work-service-rail{
    width:226px!important;
  }
}
@media(min-width:1101px) and (max-width:1350px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){
    padding-left:230px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail,
  .hgc-fi-body>.hgc-work-service-rail{
    width:210px!important;
  }
  .hgc-work-service-rail>header{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    padding:10px!important;
  }
  .hgc-work-service-rail>header>div,
  .hgc-work-service-rail>header>b,
  .hgc-work-service-rail>nav button>label,
  .hgc-work-service-rail>nav button>i,
  .hgc-rail-all{
    display:grid!important;
  }
  .hgc-work-service-rail>header>button{margin:0!important}
  .hgc-work-service-rail>nav button{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    padding:7px 9px!important;
  }
  .hgc-work-service-rail>nav button>span{margin:0!important}
}
.hgc-work-service-rail>nav button>.hgc-rail-label,
.hgc-work-service-rail>nav button>label{
  font-size:13px!important;
  line-height:1.22!important;
}
.hgc-work-service-rail>nav button small{
  font-size:9.5px!important;
  line-height:1.25!important;
}

/* Keep the service switcher semantically clickable after an estimator opens. */
.hgc-work-service-rail>nav button>.hgc-rail-label{
  display:grid;
  gap:2px;
  min-width:0;
  width:auto!important;
  height:auto!important;
  place-items:initial!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}
.hgc-estimator-page>.hgc-work-service-rail,
.hgc-fi-body>.hgc-work-service-rail{
  z-index:1000!important;
  pointer-events:auto!important;
  isolation:isolate;
}
.hgc-work-service-rail>nav,
.hgc-work-service-rail>nav button,
.hgc-work-service-rail>nav button>*{
  pointer-events:auto!important;
}
@media(min-width:981px) and (max-width:1100px){
  .hgc-work-service-rail>nav button>.hgc-rail-label{display:none!important}
}

/* Miscellaneous Project readability pass 20260723qa607.
   Use the full shared work canvas with a comfortable sales-floor type scale. */
.hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-mx-shell{
  padding:22px 28px 44px!important;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head{
  min-height:112px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #30485c;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head p{
  margin-bottom:10px;
  font-size:14px;
  line-height:1.4;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head h3{
  margin-bottom:8px;
  font-size:38px;
  line-height:1.05;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head span{
  font-size:15px;
  line-height:1.45;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head nav button{
  min-height:52px;
  padding-inline:24px;
  font-size:14px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps{
  width:100%;
  max-width:none;
  height:auto;
  margin:18px 0;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps button{
  min-height:54px!important;
  gap:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps b{
  width:38px;
  height:38px;
  font-size:15px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps span{
  font-size:14px;
  font-weight:650;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-layout>main{
  gap:16px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-card{
  grid-template-columns:86px minmax(0,1fr);
  padding:18px 22px;
  border-radius:11px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-card>span{
  width:62px;
  height:62px;
  margin-top:2px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-card h4{
  margin-bottom:13px;
  font-size:20px;
  line-height:1.25;
}
.hgc-mx-page:has(>.hgc-work-service-rail) :is(input,select,textarea){
  min-height:48px!important;
  padding:10px 14px;
  font-size:15px;
  line-height:1.35;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define .fields{
  gap:14px 20px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define label{
  gap:6px;
  font-size:13px;
  font-weight:700;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define .notes textarea{
  min-height:76px!important;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define footer{
  margin-top:15px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define footer small{
  margin-bottom:8px;
  font-size:12px;
  line-height:1.35;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define footer nav button{
  min-height:38px!important;
  font-size:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-define .ai{
  min-height:42px;
  padding-inline:16px;
  font-size:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method>div>nav{
  gap:15px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method nav button{
  grid-template-columns:58px 1fr;
  min-height:84px;
  padding:11px 14px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method nav button>span{
  width:50px;
  height:50px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method nav button strong{
  font-size:14px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method nav button small{
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method>div>p{
  min-height:40px;
  margin-top:10px;
  padding-inline:13px;
  font-size:12px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header,
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button{
  grid-template-columns:38px minmax(180px,1fr) minmax(180px,240px) 150px 20px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header{
  padding:0 11px 6px;
  font-size:12px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows{
  display:grid;
  gap:7px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button{
  height:44px!important;
  min-height:44px!important;
  padding-inline:11px;
  border-radius:8px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button>span{
  width:28px;
  height:28px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button strong{
  font-size:14px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button em{
  font-size:12px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button b{
  font-size:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price footer{
  margin:12px 0;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price footer>button{
  min-height:38px!important;
  padding-inline:15px;
  font-size:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price footer label,
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>small,
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>nav button{
  font-size:12px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>nav{
  gap:14px;
  margin:10px 0;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>p{
  min-height:42px;
  padding-inline:13px;
  font-size:12px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-scope textarea{
  min-height:82px!important;
  padding:12px 14px;
  font-size:14px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-scope nav button{
  min-height:40px;
  padding-inline:18px;
  font-size:13px;
}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-scope .addon{
  min-height:52px;
  margin-top:12px;
  font-size:13px;
}
@media(max-width:1320px){
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-mx-shell{padding:18px 20px 38px!important}
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-method>div>nav{grid-template-columns:1fr 1fr}
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows button{grid-template-columns:36px minmax(150px,1fr) minmax(135px,190px) 120px 18px}
}

/* 2026-07-24: shared Home Repair workspace shell.
   Customer, property, estimate, and workflow navigation remain consistent
   across the service library and all focused estimator pages. */
.hgc-shared-estimate-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:12px;
  width:100%;
  max-width:none;
  margin:12px 0 0;
  padding:0;
}
.hgc-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.hgc-shared-estimate-top>.hgc-estimate-identity{
  min-width:0;
  margin:0;
}
.hgc-shared-estimate-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:9px 11px;
  border:1px solid #284155;
  border-radius:8px;
  background:#08131d;
}
.hgc-shared-estimate-actions>span{
  display:grid;
  min-width:105px;
  padding-right:12px;
  border-right:1px solid #2c4254;
  text-align:right;
}
.hgc-shared-estimate-actions>span small{
  color:#9bafbf;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hgc-shared-estimate-actions>span strong{color:#ff8a24;font-size:22px}
.hgc-shared-estimate-actions button{min-height:44px}
.hgc-root:has(.hgc-shared-estimate-top)>.hgc-flow-nav{
  display:grid!important;
  width:100%;
  max-width:none;
  margin:10px 0 13px;
}
.hgc-page .hgc-estimator-page>.hgc-estimate-identity,
.hgc-page .hgc-fi-body>.hgc-estimate-identity{display:none!important}

.handyman-topbar .topbar-page-title{gap:14px}
.handyman-topbar-history{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.handyman-topbar-history .btn{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  border-color:#42596b;
  background:#0b1721;
  color:#f3f6f8;
}
.handyman-topbar-history .btn:hover{border-color:#ff7a18;box-shadow:inset 0 0 0 1px #ff7a18}
.handyman-topbar-history .btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}

/* Restore the shared CRM shell on focused Home Repair pages. */
main:has(.hgc-shared-estimate-top)>.topbar{display:flex!important}
.premium-app:has(.hgc-shared-estimate-top)>.crm-sidebar{display:block!important}
.premium-app:has(.hgc-shared-estimate-top) .content{padding:0 14px 48px!important}
.hgc-root:has(.hgc-shared-estimate-top){width:100%;max-width:none;padding:0!important}

@media(min-width:1101px){
  .premium-app:has(.hgc-shared-estimate-top){grid-template-columns:300px minmax(0,1fr)!important}
  .premium-app.sidebar-collapsed:has(.hgc-shared-estimate-top){grid-template-columns:88px minmax(0,1fr)!important}
  .hgc-proposal-hub{grid-template-columns:260px minmax(0,1fr) 390px!important;gap:16px}
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail){
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 390px;
    gap:16px;
    min-height:0;
    padding:0!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-work-service-rail{
    position:sticky!important;
    z-index:5;
    top:10px!important;
    grid-column:1;
    grid-row:1 / span 20;
    width:auto!important;
    max-height:calc(100vh - 20px)!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-price-center{
    position:sticky!important;
    z-index:5;
    top:10px!important;
    grid-column:3;
    grid-row:1 / span 20;
    width:auto!important;
    max-height:calc(100vh - 20px)!important;
    overflow:auto;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs){
    grid-column:2;
    width:100%!important;
    min-width:0;
  }
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail){
    display:block!important;
    padding:0!important;
  }
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{
    display:grid;
    grid-template-columns:260px minmax(0,1fr) 390px;
    gap:16px;
    padding:0!important;
  }
  .hgc-fi-body>.hgc-work-service-rail{
    position:sticky!important;
    top:10px!important;
    grid-column:1;
    grid-row:1 / span 20;
    width:auto!important;
    max-height:calc(100vh - 20px)!important;
  }
  .hgc-fi-body>.hgc-price-center{
    position:sticky!important;
    top:10px!important;
    grid-column:3;
    grid-row:1 / span 20;
    width:auto!important;
    max-height:calc(100vh - 20px)!important;
  }
  .hgc-fi-body>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs){
    grid-column:2;
    width:100%!important;
    min-width:0;
  }
}

/* Readable service navigation and proposal price center. */
.hgc-work-service-rail>header small{font-size:11px!important}
.hgc-work-service-rail>header strong{font-size:18px!important}
.hgc-work-service-rail>header>b{font-size:11px!important}
.hgc-work-service-rail>nav{gap:4px;padding:9px}
.hgc-work-service-rail>nav button{
  grid-template-columns:45px minmax(0,1fr) 18px!important;
  gap:10px!important;
  min-height:62px!important;
  padding:8px 10px!important;
}
.hgc-work-service-rail>nav button>span{width:42px;height:42px}
.hgc-work-service-rail>nav button>span svg{width:21px;height:21px}
.hgc-work-service-rail>nav button>label{
  gap:3px!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.16!important;
  text-transform:none!important;
}
.hgc-work-service-rail>nav button small{
  font-size:11px!important;
  font-weight:550!important;
  line-height:1.2!important;
}
.hgc-price-center>header{padding:18px!important}
.hgc-price-center>header p{font-size:19px!important}
.hgc-price-center>header>div:first-child>span{font-size:11px!important}
.hgc-price-center>header>section{grid-template-columns:56px minmax(0,1fr)!important;gap:13px!important;padding:15px!important}
.hgc-price-center>header>section>span{width:54px;height:54px}
.hgc-price-center>header>section small{font-size:11px!important}
.hgc-price-center>header>section strong{font-size:15px!important}
.hgc-price-center>header>section em{font-size:11px!important}
.hgc-price-center>header>section>b{font-size:31px!important}
.hgc-price-center dt{font-size:11px!important}
.hgc-price-center dd{font-size:15px!important}
.hgc-priced-sections h4{font-size:13px!important}
.hgc-priced-sections button label{font-size:13px!important}
.hgc-priced-sections button small{font-size:11px!important}
.hgc-priced-sections button strong{font-size:14px!important}
.hgc-priced-sections p{font-size:12px!important}
.hgc-price-center>footer>div{font-size:13px!important}
.hgc-price-center>footer>section small,
.hgc-price-center>footer>section span{font-size:11px!important}
.hgc-price-center>footer>button{font-size:13px!important}

@media(max-width:1100px){
  .premium-app:has(.hgc-shared-estimate-top)>.crm-sidebar{display:block!important}
  .hgc-shared-estimate-top{grid-template-columns:1fr}
  .hgc-shared-estimate-actions{justify-content:stretch}
  .hgc-shared-estimate-actions>span{margin-right:auto}
}
@media(max-width:700px){
  .handyman-topbar .topbar-title-copy{display:none}
  .handyman-topbar-history{width:100%;justify-content:space-between}
  .handyman-topbar-history .btn{flex:1;justify-content:center}
  .hgc-shared-estimate-actions{display:grid;grid-template-columns:1fr 1fr}
  .hgc-shared-estimate-actions>span{grid-column:1/-1;width:100%;text-align:left;border-right:0;border-bottom:1px solid #2c4254;padding:0 0 8px}
  .hgc-flow-nav{grid-template-columns:repeat(6,minmax(126px,1fr))}
  .hgc-estimate-identity{grid-template-columns:1fr}
}

/* 2026-07-25: one stable Home Repair canvas for the service library and all
   13 focused estimators. This intentionally supersedes the earlier fixed,
   trade-specific rails that could overlap the estimator at narrower widths. */
html:has(.hgc-shared-estimate-top),
body:has(.hgc-shared-estimate-top),
#app:has(.hgc-shared-estimate-top),
.app.premium-app:has(.hgc-shared-estimate-top),
.premium-app:has(.hgc-shared-estimate-top)>main,
.premium-app:has(.hgc-shared-estimate-top)>main>.content,
.hgc-root:has(.hgc-shared-estimate-top),
.hgc-root:has(.hgc-shared-estimate-top)>.hgc-page,
.hgc-root:has(.hgc-shared-estimate-top) .hgc-estimator-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.premium-app:has(.hgc-shared-estimate-top)>main,
.premium-app:has(.hgc-shared-estimate-top)>main>.content{
  overflow-x:hidden!important;
}
.hgc-root:has(.hgc-shared-estimate-top) .hgc-estimator-page>*,
.hgc-root:has(.hgc-shared-estimate-top) .hgc-fi-body>*,
.hgc-root:has(.hgc-shared-estimate-top) .hgc-proposal-hub>*{
  min-width:0!important;
}

@media(min-width:1421px){
  .app.premium-app:has(.hgc-shared-estimate-top){
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .app.premium-app.sidebar-collapsed:has(.hgc-shared-estimate-top){
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  .hgc-proposal-hub{
    grid-template-columns:240px minmax(0,1fr) 350px!important;
    gap:16px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr) 350px!important;
    gap:16px!important;
    padding:0!important;
  }
}

@media(min-width:1101px) and (max-width:1420px){
  .app.premium-app:has(.hgc-shared-estimate-top){
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  .premium-app:has(.hgc-shared-estimate-top)>.crm-sidebar{
    width:88px!important;
  }
  .hgc-proposal-hub{
    grid-template-columns:220px minmax(0,1fr) 320px!important;
    gap:14px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) 320px!important;
    gap:14px!important;
    padding:0!important;
  }
}

@media(min-width:1000px) and (max-width:1100px){
  .app.premium-app:has(.hgc-shared-estimate-top){
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  .premium-app:has(.hgc-shared-estimate-top)>.crm-sidebar{
    position:sticky!important;
    display:block!important;
    width:88px!important;
    transform:none!important;
  }
  .hgc-proposal-hub{
    grid-template-columns:180px minmax(0,1fr) 280px!important;
    gap:12px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) 280px!important;
    gap:12px!important;
    padding:0!important;
  }
}

@media(min-width:1000px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-work-service-rail,
  .hgc-fi-body>.hgc-work-service-rail{
    position:sticky!important;
    inset:auto!important;
    top:10px!important;
    grid-column:1!important;
    grid-row:1 / span 40!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 20px)!important;
    margin:0!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-price-center,
  .hgc-fi-body>.hgc-price-center{
    position:sticky!important;
    inset:auto!important;
    top:10px!important;
    grid-column:3!important;
    grid-row:1 / span 40!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 20px)!important;
    margin:0!important;
    overflow:auto!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs),
  .hgc-fi-body>:not(.hgc-work-service-rail):not(.hgc-price-center):not(.hgc-estimate-identity):not(.hgc-service-tabs){
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:0!important;
  }
}

@media(max-width:999px){
  .hgc-proposal-hub,
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail),
  .hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail)>.hgc-fi-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-work-service-rail,
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-price-center,
  .hgc-fi-body>.hgc-work-service-rail,
  .hgc-fi-body>.hgc-price-center{
    position:static!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-work-service-rail,
  .hgc-fi-body>.hgc-work-service-rail{
    order:-2;
  }
  .hgc-estimator-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail)>.hgc-price-center,
  .hgc-fi-body>.hgc-price-center{
    order:20;
    overflow:visible!important;
  }
  .hgc-work-service-rail>nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:280px!important;
  }
}

/* Focused Home Repair services have older, higher-specificity rules that hid
   the shared CRM shell. Keep the shell visible and explicitly place its two
   columns so the estimator cannot fall into the 88px sidebar track. */
.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail)>.crm-sidebar{
  display:block!important;
}
main:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail)>.topbar{
  display:flex!important;
}
.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail) .content{
  padding:0 14px 48px!important;
}
@media(min-width:1421px){
  .app.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail){
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .app.premium-app.sidebar-collapsed:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail){
    grid-template-columns:88px minmax(0,1fr)!important;
  }
}
@media(min-width:1000px) and (max-width:1420px){
  .app.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail){
    grid-template-columns:88px minmax(0,1fr)!important;
  }
}
@media(min-width:1000px){
  .app.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail)>.crm-sidebar{
    grid-column:1!important;
    width:100%!important;
  }
  .app.premium-app:has(.hgc-root .hgc-estimator-page>.hgc-work-service-rail)>main{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
  }
}

/* Home Repair hidden-scrollbar contract 20260726qa687
   Every Home Repair surface keeps its native wheel, trackpad, touch, and
   keyboard scrolling while the browser scrollbar chrome stays invisible.
   The embedded Painting estimator is intentionally excluded so its approved
   standalone/embedded behavior remains untouched. */
html:has(.hgc-root .hgc-shared-estimate-top):not(:has(.home-repair-painting-embed)),
html:has(.hgc-root .hgc-shared-estimate-top):not(:has(.home-repair-painting-embed)) *{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html:has(.hgc-root .hgc-shared-estimate-top):not(:has(.home-repair-painting-embed))::-webkit-scrollbar,
html:has(.hgc-root .hgc-shared-estimate-top):not(:has(.home-repair-painting-embed)) *::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Home Repair calm typography contract 20260726qa688
   Operational labels use readable mixed case and a medium optical weight.
   One small orange eyebrow is retained for orientation; the approved embedded
   Painting estimator remains outside this typography pass. */
.hgc-root:not(:has(.home-repair-painting-embed)) label{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
.hgc-root:not(:has(.home-repair-painting-embed)) .hgc-er-details label{
  color:#c6d0d8!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.hgc-root:not(:has(.home-repair-painting-embed)) .hgc-work-service-rail>header small{
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
.hgc-root:not(:has(.home-repair-painting-embed)) .hgc-price-center>header p{
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.hgc-root:not(:has(.home-repair-painting-embed)) :is(
  .hgc-price-center>header>div:first-child>span,
  .hgc-price-center>header>section small,
  .hgc-price-center>header>section em,
  .hgc-priced-sections h4,
  .hgc-priced-sections button label,
  .hgc-price-center>footer>section small
){
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.hgc-root:not(:has(.home-repair-painting-embed)) .hgc-select-trigger [data-hgc-select-value]{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}

/* Home Repair five-column Service Library 20260726qa696
   Wide work canvases show the 13 trades as 5 + 5 + 3. The breakpoint follows
   the usable library width so the service and price rails remain untouched. */
.hgc-proposal-hub>main{
  container-name:hgc-service-library;
  container-type:inline-size;
}
@container hgc-service-library (min-width:780px){
  .hgc-proposal-hub .hgc-service-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .hgc-proposal-hub .hgc-service-card{
    min-height:196px!important;
    padding:12px!important;
  }
  .hgc-proposal-hub .hgc-service-card header>span{
    width:39px!important;
    height:39px!important;
    box-shadow:none!important;
  }
  .hgc-proposal-hub .hgc-service-card header>span svg{
    width:20px!important;
    height:20px!important;
  }
  .hgc-proposal-hub .hgc-service-card em{
    font-size:10.5px!important;
  }
  .hgc-proposal-hub .hgc-service-card h3{
    margin:11px 0 5px!important;
    font-size:15.5px!important;
    line-height:1.2!important;
  }
  .hgc-proposal-hub .hgc-service-card p{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .hgc-proposal-hub .hgc-service-card footer{
    padding-top:11px!important;
  }
  .hgc-proposal-hub .hgc-service-card footer button{
    min-height:35px!important;
    padding-inline:8px!important;
    font-size:12px!important;
  }
  .hgc-proposal-hub .hgc-service-card>strong{
    right:12px!important;
    bottom:58px!important;
    font-size:15px!important;
  }
}

/* Shared three-row Home Repair trade header 20260726qa697
   Row 1 is the application topbar, row 2 is the active trade command row,
   and row 3 is the shared customer/project/estimate identity. The embedded
   Painting estimator keeps its approved standalone header and behavior. */
.handyman-topbar .topbar-page-title{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 92px;
  align-items:center;
  flex:1 1 auto;
  gap:12px!important;
  min-width:0;
}
.handyman-topbar-history{
  grid-column:1;
  justify-self:start;
  gap:6px;
}
.handyman-topbar-history .btn{
  justify-content:center;
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border-radius:7px;
}
.handyman-topbar-history .btn svg{
  width:17px;
  height:17px;
}
.handyman-topbar .topbar-title-copy{
  grid-column:2;
  justify-self:center;
  min-width:0;
  text-align:center;
}
.handyman-topbar .topbar-title-copy h1{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.handyman-topbar .topbar-page-title::after{
  content:"";
  grid-column:3;
}

.hgc-shared-estimate-top.is-focused-trade{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid #284155;
  border-radius:8px;
  background:#07121c;
}
.hgc-shared-trade-command{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
  padding:10px 14px;
  border-bottom:1px solid #284155;
  background:#060e15;
}
.hgc-shared-trade-command>div{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.hgc-shared-trade-command>div>span{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid currentColor;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
}
.hgc-shared-trade-command>div>span svg{
  width:21px;
  height:21px;
}
.hgc-shared-trade-command>div>section{
  min-width:0;
}
.hgc-shared-trade-command small{
  display:block;
  margin-bottom:1px;
  color:#ff9138;
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:none;
}
.hgc-shared-trade-command h2{
  margin:0;
  color:#fff;
  font-size:23px;
  font-weight:780;
  line-height:1.12;
  letter-spacing:-.015em;
}
.hgc-shared-trade-command p{
  margin:3px 0 0;
  overflow:hidden;
  color:#aebbc6;
  font-size:13px;
  font-weight:550;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hgc-shared-trade-command>nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.hgc-shared-trade-command>nav button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:7px;
  font-size:13px;
  font-weight:750;
}
.hgc-shared-trade-command>nav button svg{
  width:17px;
  height:17px;
}
.hgc-shared-estimate-top.is-focused-trade>.hgc-estimate-identity{
  border:0;
  border-radius:0;
  background:#09151f;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-identity>div{
  min-height:69px;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-identity small{
  font-size:11px;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-identity strong{
  font-size:15px;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-customer strong{
  font-size:18px;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-customer em{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid #ff7a18;
  border-radius:50%;
  color:#ff9a42;
  box-shadow:none;
}
.hgc-shared-estimate-top.is-focused-trade .hgc-estimate-customer em svg{
  width:15px;
  height:15px;
}

/* Shared proposal hierarchy: module in the app bar, then customer facts,
   then the estimator-specific command row. */
.hgc-shared-estimate-top.is-focused-trade .hgc-shared-trade-command{
  border-top:1px solid #284155;
  border-bottom:0;
}
.home-repair-painting-embed .home-repair-painting-head.home-repair-painting-context{
  grid-template-columns:auto minmax(0,1fr);
  margin:0;
  padding:9px 14px;
  border:0;
  border-top:1px solid #284155;
  border-bottom:1px solid #284155;
  border-left:0;
  border-radius:0;
  background:#08131d;
}
.home-repair-painting-context>div{display:none;}
.home-repair-painting-context .home-repair-painting-services{
  grid-template-columns:repeat(2,minmax(150px,1fr));
  justify-content:end;
}
@media(max-width:760px){
  .home-repair-painting-embed .home-repair-painting-head.home-repair-painting-context{grid-template-columns:1fr;gap:9px;}
  .home-repair-painting-context .home-repair-painting-services{grid-template-columns:1fr 1fr;}
  .home-repair-painting-context>.btn{width:100%;}
}

/* Older trade builders retain their estimator controls and pricing logic,
   while their duplicate title/action blocks yield to the shared command row. */
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-estimator-page .hgc-estimate-identity{
  display:none!important;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-estimator-page :is(
  .hgc-gr-head,
  .hgc-dw-title,
  .hgc-ft-top,
  .hgc-mx-head,
  .hgc-dr-header,
  .hgc-pm-header,
  .hgc-cp-header,
  .hgc-rc-header,
  .hgc-demo-header
){
  display:none!important;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-kb-header>div{
  display:none!important;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-kb-header{
  justify-content:flex-start;
  min-height:0;
  padding:8px 0;
  border:0;
  background:transparent;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-er-top{
  display:none!important;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-er-title>span,
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-er-title>div{
  display:none!important;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-er-title{
  min-height:0;
  padding:8px 0;
  border:0;
  background:transparent;
}
.hgc-root:has(.hgc-shared-estimate-top.is-focused-trade) .hgc-er-title>nav{
  width:100%;
}

@media(max-width:900px){
  .hgc-shared-trade-command{
    align-items:flex-start;
    flex-direction:column;
  }
  .hgc-shared-trade-command>nav{
    width:100%;
  }
  .hgc-shared-trade-command>nav button{
    flex:1 1 0;
  }
}
@media(max-width:700px){
  .handyman-topbar .topbar-page-title{
    grid-template-columns:88px minmax(0,1fr);
  }
  .handyman-topbar .topbar-page-title::after{
    display:none;
  }
  .handyman-topbar .topbar-title-copy{
    display:block!important;
    justify-self:start;
    text-align:left;
  }
  .handyman-topbar .topbar-title-copy p{
    display:none;
  }
  .handyman-topbar-history{
    width:auto;
    justify-content:flex-start;
  }
  .handyman-topbar-history .btn{
    flex:0 0 40px;
  }
  .hgc-shared-trade-command p{
    white-space:normal;
  }
}

/* UI polish for transparent approval action and General Repair control parity. */
.hgc-ghost-orange{border:1px solid #ff913b;background:linear-gradient(135deg,rgba(255,116,22,.14),rgba(255,158,36,.06));color:#ffe1c3}
.hgc-ghost-orange:hover{background:linear-gradient(135deg,rgba(255,116,22,.2),rgba(255,158,36,.12))}
.hgc-send-panel>.hgc-ghost-orange{display:flex;justify-content:center;min-height:44px;padding:0 15px;border-radius:7px;margin-top:10px}
.hgc-gr-action{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #405365;border-radius:6px;background:#ff650a;color:#fff;font-size:13px;font-weight:800}
.hgc-gr-head>section .hgc-gr-action{flex:1;min-height:44px;padding:9px 16px;width:100%}
.hgc-gr-summary .hgc-gr-action{min-height:42px;padding:9px 16px;width:100%}

/* Proposal photo and lifecycle action cards keep readable spacing on scoped pages */
.hgc-estimate-page{margin-bottom:12px}
.hgc-proposal-photo-panel{
  max-width:1540px;
  margin:0 auto;
  border:1px solid #2d465a;
  border-radius:8px;
  background:#0a151f;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.hgc-proposal-photo-panel>summary{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0;
  padding:12px 14px;
  cursor:pointer;
  color:#f2f7fa;
  list-style:none;
}
.hgc-proposal-photo-panel>summary::-webkit-details-marker{display:none}
.hgc-proposal-photo-panel>summary span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #ff7a18;
  border-radius:50%;
  color:#ff9a42;
}
.hgc-proposal-photo-panel>summary div{display:grid;gap:2px;line-height:1.3}
.hgc-proposal-photo-panel>summary small{color:#8fa3b4}
.hgc-proposal-photo-panel>summary strong{font-size:16px}
.hgc-proposal-photo-panel>summary em{margin-left:auto;color:#ff9a24}
.hgc-proposal-photo-panel>summary em svg{width:17px;height:17px}
.hgc-proposal-photo-panel[open] summary em{transform:rotate(180deg)}
.hgc-proposal-photo-panel .hgc-photo-workspace,
.hgc-proposal-photo-panel > *:not(summary){
  padding:0 14px 14px;
}

.hgc-proposal-lifecycle{
  max-width:1540px;
  margin:12px auto 0;
  border:1px solid #2d465a;
  border-radius:8px;
  background:#0a151f;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  display:grid;
  gap:12px;
  grid-template-columns:1fr auto;
  padding:14px;
}
.hgc-proposal-lifecycle > div > small{
  color:#ff9138;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}
.hgc-proposal-lifecycle > div > strong{display:block;margin:4px 0;font-size:24px}
.hgc-proposal-lifecycle > div > p{margin:0;color:#b7c4cf;font-size:11px;line-height:1.4}
.hgc-proposal-workflow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;align-items:center}
.hgc-proposal-workflow>button{min-height:40px;padding:8px 12px}
.hgc-proposal-workflow .hgc-change-order{border-color:#22a6ff}
.hgc-change-order,
.hgc-signature-accept,
.hgc-no-signature-accept{
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:7px;
  border:1px solid #20d2e6;
  background:#08212d;
  color:#d7f6ff;
  font-size:12px;
  font-weight:800;
}
.hgc-proposal-accepted{
  border:1px solid #22c55e;
  background:#08230f;
  border-radius:7px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#8df59f;
  font-size:12px;
  font-weight:800;
}
.hgc-change-order svg,
.hgc-signature-accept svg,
.hgc-no-signature-accept svg,
.hgc-proposal-accepted svg{width:15px;height:15px}

.hgc-gr-page{display:flex!important;flex-direction:column!important;gap:18px;box-sizing:border-box;padding-left:24px!important;padding-right:370px!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hgc-gr-page>.hgc-gr-main{order:1;width:100%;min-width:0}
.hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom{order:3;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:10px 0 0!important}
.hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom .hgc-service-rail-panel,.hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom .hgc-service-rail-group{font-size:14px;line-height:1.45}
.hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom .hgc-service-rail-group strong,.hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom .hgc-service-rail-group span{font-size:15px;line-height:1.3}
.hgc-estimator-page:has(>.hgc-work-service-rail.hgc-service-rail-bottom){padding-left:10px!important;padding-right:370px!important}
.hgc-estimator-page:not(.hgc-proposal-hub-page)>.hgc-work-service-rail.hgc-service-rail-bottom,.hgc-fi-body>.hgc-work-service-rail.hgc-service-rail-bottom{order:3;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:10px 0 0!important}
.hgc-fi-page:has(>.hgc-fi-body>.hgc-work-service-rail.hgc-service-rail-bottom){display:block!important;padding-left:10px!important;padding-right:370px!important}

/* Roof Coatings field workspace: readable, non-overlapping, and proposal-first. */
.hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail.hgc-service-rail-bottom){
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:14px 16px 32px!important;
  overflow:visible!important;
  text-rendering:optimizeLegibility;
}
.hgc-estimator-page.hgc-rc-page>.hgc-rc-layout{
  order:1!important;
  grid-area:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-rc-layout>main{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-rc-layout>aside{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:16px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  position:static!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-rc-layout>aside>.hgc-rc-summary{
  order:-10!important;
  position:static!important;
  top:auto!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  z-index:auto!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center{
  order:2!important;
  grid-area:auto!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.95fr) minmax(360px,1.1fr) minmax(320px,.95fr)!important;
  align-items:stretch!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  z-index:3!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header,
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>.hgc-priced-sections,
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>footer{box-sizing:border-box!important;min-width:0!important;height:100%!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>.hgc-priced-sections{padding:15px!important;border-left:1px solid #2a4052!important;border-right:1px solid #2a4052!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>.hgc-priced-sections h4{border-top:0!important;padding-top:0!important}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom{
  order:3!important;
  grid-area:auto!important;
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 14px!important;
  overflow:visible!important;
  border:1px solid #29475c!important;
  border-radius:12px!important;
  background:#06131f!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>header{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  padding:14px 16px!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>header>div,
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>header>b{
  display:grid!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:12px!important;
  max-height:none!important;
  padding:14px!important;
  overflow:visible!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav button{
  grid-template-columns:44px minmax(0,1fr) 20px!important;
  min-height:78px!important;
  width:100%!important;
  padding:10px 12px!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav button>label,
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav button>i{
  display:grid!important;
}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav button>label{font-size:14px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav button small{font-size:11px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>.hgc-rail-all{
  display:flex!important;
  width:calc(100% - 28px)!important;
  margin:0 14px!important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-card{padding:18px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-card h4,
.hgc-estimator-page.hgc-rc-page .hgc-rc-summary h4,
.hgc-estimator-page.hgc-rc-page .hgc-rc-requirements h4{font-size:20px!important;line-height:1.25!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof>label{font-size:14px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof>.types strong{font-size:13px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof .metrics dt{font-size:13px!important;line-height:1.3!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof .metrics dd{font-size:18px!important;line-height:1.2!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof .candidate header strong{font-size:15px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof .candidate small,
.hgc-estimator-page.hgc-rc-page .hgc-rc-roof .candidate b{font-size:12px!important;line-height:1.35!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-prep button span,
.hgc-estimator-page.hgc-rc-page .hgc-rc-prep button strong{font-size:13px!important;line-height:1.35!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav button strong,
.hgc-estimator-page.hgc-rc-page .hgc-rc-system dt,
.hgc-estimator-page.hgc-rc-page .hgc-rc-system dd{font-size:13px!important;line-height:1.35!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-scope{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-scope p{
  max-width:none!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-scope nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-scope button{min-height:48px!important;font-size:14px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-summary{padding:18px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-summary dt{font-size:13px!important;line-height:1.35!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-summary dd{font-size:15px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-summary>section span{font-size:13px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-requirements ul{font-size:13px!important;line-height:1.65!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header p{font-size:18px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header>div:first-child>span{font-size:11px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header>section small{font-size:10px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header>section strong{font-size:14px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header>section em{font-size:11px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>header>section>b{font-size:26px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center dt{font-size:11px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center dd{font-size:15px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center .hgc-priced-sections h4{font-size:13px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center .hgc-priced-sections button label{font-size:12px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center .hgc-priced-sections button small{font-size:10px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center .hgc-priced-sections button strong{font-size:13px!important}
.hgc-estimator-page.hgc-rc-page>.hgc-price-center>footer>div{font-size:12px!important}

@media (max-width:1399px){
  .hgc-estimator-page.hgc-rc-page>.hgc-rc-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-price-center{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-price-center>footer{grid-column:1 / -1!important}
}
@media (max-width:1099px){
  .hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail.hgc-service-rail-bottom){padding:12px!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-rc-layout{display:block!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-rc-layout>aside{margin-top:18px!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-price-center{grid-template-columns:minmax(0,1fr)!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-price-center>.hgc-priced-sections{border:0!important;border-top:1px solid #2a4052!important;border-bottom:1px solid #2a4052!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-price-center>footer{grid-column:auto!important}
  .hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .hgc-estimator-page.hgc-rc-page .hgc-rc-roof>.types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgc-estimator-page.hgc-rc-page .hgc-rc-roof .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hgc-estimator-page.hgc-rc-page .hgc-rc-scope nav,
  .hgc-estimator-page.hgc-rc-page>.hgc-work-service-rail.hgc-service-rail-bottom>nav{grid-template-columns:minmax(0,1fr)!important}
}

.hgc-proposal-photo-panel{max-width:calc(100vw - 48px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hgc-proposal-photo-panel>summary{padding:16px 18px}
.hgc-proposal-photo-panel>summary small{font-size:12px;line-height:1.35}
.hgc-proposal-photo-panel>summary strong{font-size:18px;line-height:1.1}
.hgc-proposal-photo-panel .hgc-photo-empty,.hgc-proposal-photo-panel .hgc-empty-state,.hgc-proposal-photo-panel p{font-size:14px;line-height:1.45}

.hgc-proposal-lifecycle{max-width:calc(100vw - 48px);margin:14px auto 0;padding:18px 20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hgc-proposal-lifecycle>div>small{font-size:12px;letter-spacing:.02em}
.hgc-proposal-lifecycle>div>strong{font-size:26px;line-height:1.05}
.hgc-proposal-lifecycle>div>p{font-size:13px;line-height:1.5}
.hgc-proposal-workflow{gap:12px;flex-wrap:wrap}
.hgc-proposal-workflow>button{min-height:44px;padding:10px 16px;font-size:13px;border-radius:14px}
.hgc-signature-accept,.hgc-no-signature-accept{border-color:rgba(255,122,24,.85)!important;background:rgba(255,122,24,.12)!important;color:#ffd7b8!important;box-shadow:inset 0 0 0 1px rgba(255,122,24,.12)}
.hgc-signature-accept:hover,.hgc-no-signature-accept:hover{background:rgba(255,122,24,.2)!important;border-color:#ff8a1a!important;color:#fff1e6!important}

.hgc-price-center,.hgc-price-center *{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hgc-price-center small,.hgc-price-center .hgc-meta,.hgc-price-center .hgc-subtle{font-size:12px;line-height:1.35}
.hgc-price-center strong,.hgc-price-center .hgc-money,.hgc-price-center .hgc-section-price{font-size:clamp(18px,2vw,28px);line-height:1.05}
.hgc-price-center button,.hgc-price-center .btn,.hgc-price-center a.button{min-height:42px;font-size:13px}

@media(max-width:900px){
  .hgc-proposal-lifecycle{
    grid-template-columns:1fr;
  }
  .hgc-proposal-workflow{justify-content:stretch}
  .hgc-proposal-workflow button{width:100%}
}

@media(min-width:901px){
  .hgc-estimator-page.hgc-dr-page{
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    min-height:100vh;
    gap:16px;
    padding:16px 16px 24px!important;
    background:#020b14!important;
    color:#f3f7fa;
    font-size:16px;
    line-height:1.45;
  }
  .hgc-estimator-page.hgc-dr-page,
  .hgc-estimator-page.hgc-dr-page *{
    -webkit-font-smoothing:auto;
    -moz-osx-font-smoothing:auto;
    text-rendering:optimizeLegibility;
  }
  .hgc-estimator-page.hgc-dr-page>.hgc-work-service-rail{
    order:4;
    position:static!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
  .hgc-estimator-page.hgc-dr-page>.hgc-work-service-rail>nav{
    max-height:none!important;
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-layout{
    width:100%;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:20px;
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-sidebar{
    gap:14px;
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-price,
  .hgc-estimator-page.hgc-dr-page .hgc-dr-scope{
    padding:18px;
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-add{
    background:rgba(255,116,22,.10)!important;
    border-color:rgba(255,145,60,.55)!important;
    color:#ffd9bf!important;
    box-shadow:inset 0 0 0 1px rgba(255,145,60,.12);
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-add:hover{
    background:rgba(255,116,22,.18)!important;
    border-color:rgba(255,145,60,.85)!important;
  }
  .hgc-estimator-page.hgc-dr-page .hgc-dr-add::after{
    font-size:16px;
  }
  .hgc-page.hgc-estimate-page + .hgc-proposal-photo-panel{
    margin-top:12px!important;
  }
}

@media(min-width:1200px){
  .hgc-rc-page{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .hgc-rc-page .hgc-rc-layout{
    display:block!important;
    width:100%;
    max-width:none!important;
  }
  .hgc-rc-page .hgc-rc-layout>main,
  .hgc-rc-page .hgc-rc-layout>aside{
    width:100%!important;
    max-width:none!important;
  }
  .hgc-rc-page .hgc-rc-layout>aside{
    margin-top:16px;
  }
  .hgc-rc-page .hgc-rc-summary,
  .hgc-rc-page .hgc-rc-requirements{
    padding:18px 20px;
  }
  .hgc-rc-page .hgc-rc-summary h4,
  .hgc-rc-page .hgc-rc-requirements h4{
    font-size:21px;
  }
  .hgc-rc-page .hgc-rc-scope{
    font-size:15px;
    line-height:1.55;
    -webkit-font-smoothing:auto;
    -moz-osx-font-smoothing:auto;
    text-rendering:optimizeLegibility;
  }
  .hgc-rc-page .hgc-rc-scope p{
    font-size:16px;
    line-height:1.6;
    max-width:76ch;
  }
  .hgc-rc-page>.hgc-work-service-rail{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:18px 0 0!important;
  }
  .hgc-rc-page>.hgc-work-service-rail>nav{
    max-height:none!important;
  }
}

@media(min-width:1200px){
  .hgc-mx-page{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    padding:0!important;
  }
  .hgc-mx-page,
  .hgc-mx-page *{
    -webkit-font-smoothing:auto;
    -moz-osx-font-smoothing:auto;
    text-rendering:optimizeLegibility;
  }
  .hgc-mx-page>.hgc-mx-rail{
    display:none!important;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-mx-shell{
    order:1;
    width:100%;
    max-width:none!important;
    padding:16px 18px 34px!important;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail){
    padding:0!important;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-layout{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:18px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head{
    min-height:92px!important;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head p,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head span{
    font-size:13px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-head h3{
    font-size:36px;
    line-height:1;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps{
    max-width:none;
    margin:12px 0 14px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps button{
    min-height:46px;
    gap:11px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps b{
    width:34px;
    height:34px;
    font-size:14px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-steps span{
    font-size:12px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-layout>main{
    gap:12px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-card{
    padding:14px 18px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-card h4{
    font-size:18px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) :is(input,select,textarea){
    min-height:41px!important;
    font-size:13px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary{
    position:sticky;
    top:12px;
    padding:18px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary h4{
    font-size:21px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary dt,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary dd,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary .meter-labels{
    font-size:13px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary .customer strong{
    font-size:34px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-summary .continue{
    min-height:58px;
    margin-top:18px;
    border:1px solid rgba(255,123,8,.55);
    background:rgba(255,123,8,.08);
    color:#ffd7be;
    font-size:15px;
    box-shadow:inset 0 0 0 1px rgba(255,123,8,.08);
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail{
    order:4;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:18px 0 0!important;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>nav{
    max-height:none!important;
    padding:10px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>header{
    grid-template-columns:34px minmax(0,1fr) auto;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>header small{
    font-size:11px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>header strong{
    font-size:18px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>nav button{
    grid-template-columns:39px minmax(0,1fr) 17px;
    min-height:54px;
    padding:6px 8px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>nav button>label{
    font-size:12px;
  }
  .hgc-mx-page:has(>.hgc-work-service-rail)>.hgc-work-service-rail>nav button small{
    font-size:9px;
  }
}
/* Roof Coatings desktop proposal row: neutralize older sticky grid placement. */
@media (min-width:1100px){
  .hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail.hgc-service-rail-bottom)>.hgc-price-center{
    order:2!important;
    grid-area:auto!important;
    position:static!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(340px,.95fr) minmax(360px,1.1fr) minmax(320px,.95fr)!important;
    align-items:start!important;
    overflow:hidden!important;
  }

  .hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page):has(>.hgc-work-service-rail.hgc-service-rail-bottom)>.hgc-price-center>*{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
  }
}
/* Shared Home Repair flow: photos first, then service switching. */
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom{
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin:18px 20px 0!important;
}

/* Roof Coatings keeps one scope preview; its AI-assisted version stays visible. */
.hgc-rc-layout>main>.hgc-rc-scope:last-child{
  display:none!important;
}

/* Roof Coatings desktop builder and right-hand proposal column. */
.hgc-rc-layout>aside>.hgc-price-center{
  grid-area:auto!important;
  position:static!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:visible!important;
}

.hgc-rc-layout>aside>.hgc-price-center>*{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
}

@media (min-width:1100px){
  .hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page){
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .hgc-estimator-page.hgc-rc-page:not(.hgc-proposal-hub-page)>.hgc-rc-layout{
    grid-area:auto!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:18px!important;
  }

  .hgc-rc-layout>aside{
    width:360px!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    gap:14px!important;
  }
}
/* The main six-step estimator flow already provides navigation. */
.hgc-rc-page>.hgc-rc-steps{
  display:none!important;
}

/* Keep the Roof Coatings summary stack natural-height and readable. */
.hgc-rc-layout>aside{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.hgc-rc-layout>aside>*{
  flex:0 0 auto!important;
}

.hgc-rc-layout>aside>.hgc-price-center{
  flex:0 0 auto!important;
  padding:16px!important;
  gap:14px!important;
}

.hgc-rc-layout>aside>.hgc-price-center>header,
.hgc-rc-layout>aside>.hgc-price-center>.hgc-priced-sections,
.hgc-rc-layout>aside>.hgc-price-center>footer{
  position:static!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* The shared service chooser remains a compact horizontal rail below photos. */
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom{
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:14px!important;
}

.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button{
  width:auto!important;
  min-width:0!important;
  min-height:70px!important;
  grid-template-columns:45px minmax(0,1fr) 18px!important;
}

@media (max-width:900px){
  .hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
.hgc-rc-layout>main>.hgc-proposal-photo-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.hgc-rc-pricing-details{position:relative;overflow:hidden;padding:0!important;border-color:#31536b!important;background:linear-gradient(145deg,rgba(12,31,46,.98),rgba(7,21,33,.98))!important;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.hgc-rc-pricing-details:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#ff7600,#00d6e8,#8cf000)}
.hgc-rc-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 20px;border-bottom:1px solid #29475d;background:linear-gradient(90deg,rgba(255,118,0,.09),transparent 46%)}
.hgc-rc-details-kicker{display:block;margin-bottom:5px;color:#ff8a1f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hgc-rc-details-head h2{margin:0;color:#f7fbff;font-size:22px;line-height:1.15}
.hgc-rc-details-head p{margin:7px 0 0;max-width:680px;color:#b9c9d5;font-size:14px;line-height:1.5}
.hgc-rc-details-status{flex:0 0 auto;padding:8px 11px;border:1px solid #2d6b61;border-radius:999px;background:#0a302b;color:#65e8bd;font-size:12px;font-weight:800;transition:.2s ease}
.hgc-rc-details-status.saved{border-color:#80df00;background:#183711;color:#baff57}
.hgc-rc-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
.hgc-rc-detail-group{min-width:0;padding:18px;border:1px solid #28475e;border-radius:12px;background:rgba(5,20,32,.78)}
.hgc-rc-detail-group.hgc-rc-scope-notes{grid-column:1/-1}
.hgc-rc-detail-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}
.hgc-rc-detail-title>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #ff7b00;border-radius:9px;background:#29190d;color:#ff971f;font-size:14px;font-weight:900}
.hgc-rc-detail-title h3{margin:0;color:#f3f8fb;font-size:17px;line-height:1.2}
.hgc-rc-detail-title p{margin:4px 0 0;color:#96adbd;font-size:12px;line-height:1.4}
.hgc-rc-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hgc-rc-detail-fields label,.hgc-rc-textarea-grid label{display:grid;gap:6px;color:#c6d4de;font-size:12px;font-weight:800}
.hgc-rc-detail-fields label.wide,.hgc-rc-textarea-grid label.wide{grid-column:1/-1}
.hgc-rc-detail-fields input,.hgc-rc-detail-fields select,.hgc-rc-textarea-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #3c5e75;border-radius:8px;outline:none;background:#071521;color:#f5f8fa;font:700 14px/1.35 inherit;box-sizing:border-box}
.hgc-rc-detail-fields input:focus,.hgc-rc-detail-fields select:focus,.hgc-rc-textarea-grid textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.14)}
.hgc-rc-money-input{display:grid;grid-template-columns:36px 1fr;align-items:center;border:1px solid #3c5e75;border-radius:8px;background:#071521;overflow:hidden}
.hgc-rc-money-input b{display:grid;height:100%;place-items:center;border-right:1px solid #3c5e75;color:#ff8a16;font-size:16px}
.hgc-rc-money-input input{border:0!important;border-radius:0!important;box-shadow:none!important}
.hgc-rc-condition-grid,.hgc-rc-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hgc-rc-condition-grid label,.hgc-rc-option-row label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;min-height:72px;padding:12px;border:1px solid #31516a;border-radius:10px;background:#091b29;cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.hgc-rc-condition-grid label:hover,.hgc-rc-option-row label:hover{border-color:#ff7a00;background:#102333;transform:translateY(-1px)}
.hgc-rc-condition-grid input,.hgc-rc-option-row input{width:18px;height:18px;margin:2px 0 0;accent-color:#ff7900}
.hgc-rc-condition-grid b,.hgc-rc-option-row b{display:block;color:#eef5f8;font-size:13px;line-height:1.3}
.hgc-rc-condition-grid small,.hgc-rc-option-row small{display:block;margin-top:4px;color:#91a8b8;font-size:11px;line-height:1.35}
.hgc-rc-option-row label{border-color:#3e526b}
.hgc-rc-option-row label:first-child{box-shadow:inset 3px 0 #a855f7}.hgc-rc-option-row label:last-child{box-shadow:inset 3px 0 #19d3b0}
.hgc-rc-textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hgc-rc-textarea-grid textarea{min-height:104px;resize:vertical;font-weight:600;line-height:1.5}
.hgc-rc-textarea-grid em{margin-left:6px;color:#ff9470;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.hgc-rc-details-footer{display:flex;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #29475d;background:#06131e;color:#91a8b8;font-size:12px}
.hgc-rc-details-footer strong{color:#ffae45}
@media(max-width:1100px){.hgc-rc-details-grid{grid-template-columns:1fr}.hgc-rc-detail-group.hgc-rc-scope-notes{grid-column:auto}}
@media(max-width:700px){.hgc-rc-details-head,.hgc-rc-details-footer{display:grid}.hgc-rc-details-grid{padding:12px}.hgc-rc-detail-fields,.hgc-rc-condition-grid,.hgc-rc-option-row,.hgc-rc-textarea-grid{grid-template-columns:1fr}.hgc-rc-detail-fields label.wide,.hgc-rc-textarea-grid label.wide{grid-column:auto}.hgc-rc-details-status{justify-self:start}}
.hgc-rc-pricing-details .hgc-rc-details-grid{grid-template-columns:1fr}
.hgc-rc-pricing-details .hgc-rc-detail-group.hgc-rc-scope-notes{grid-column:auto}
.hgc-rc-pricing-details .hgc-rc-details-kicker,
.hgc-rc-pricing-details .hgc-rc-detail-fields label>span,
.hgc-rc-pricing-details .hgc-rc-textarea-grid label>span,
.hgc-rc-pricing-details .hgc-rc-condition-grid b,
.hgc-rc-pricing-details .hgc-rc-condition-grid small,
.hgc-rc-pricing-details .hgc-rc-option-row b,
.hgc-rc-pricing-details .hgc-rc-option-row small{text-transform:none!important;letter-spacing:0!important}
.hgc-rc-pricing-details .hgc-rc-details-kicker{font-size:13px}
.hgc-rc-pricing-details .hgc-rc-detail-fields label>span,
.hgc-rc-pricing-details .hgc-rc-textarea-grid label>span{font-size:13px}
.hgc-rc-pricing-details .hgc-rc-condition-grid b,
.hgc-rc-pricing-details .hgc-rc-option-row b{font-size:14px;line-height:1.25}
.hgc-rc-pricing-details .hgc-rc-condition-grid small,
.hgc-rc-pricing-details .hgc-rc-option-row small{font-size:12px;line-height:1.45}
@media(min-width:1101px){
  .hgc-rc-page .hgc-rc-layout>aside{
    position:relative!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
  }
  .hgc-rc-page .hgc-rc-layout>aside>.hgc-price-center{
    position:sticky!important;
    top:14px!important;
    z-index:4!important;
    max-height:calc(100vh - 28px)!important;
    overflow-y:auto!important;
    scrollbar-width:thin;
    scrollbar-color:#ff7a00 #071521;
    box-shadow:0 20px 46px rgba(0,0,0,.34)!important;
  }
}

/* Roof flow QA pass: crisp field type, live quantities, and unmistakable delivery state. */
.hgc-rc-page,.hgc-rc-pricing-details,.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.hgc-rc-pricing-details .hgc-rc-details-head h2{font-size:25px!important;line-height:1.2}
.hgc-rc-pricing-details .hgc-rc-details-head p{font-size:16px!important;line-height:1.55}
.hgc-rc-pricing-details .hgc-rc-details-kicker{font-size:14px!important}
.hgc-rc-pricing-details .hgc-rc-detail-title h3{font-size:20px!important;line-height:1.25}
.hgc-rc-pricing-details .hgc-rc-detail-title p{font-size:15px!important;line-height:1.5}
.hgc-rc-pricing-details .hgc-rc-detail-fields label>span,
.hgc-rc-pricing-details .hgc-rc-textarea-grid label>span{font-size:15px!important;line-height:1.35}
.hgc-rc-pricing-details input,.hgc-rc-pricing-details select,.hgc-rc-pricing-details textarea{font-size:16px!important;line-height:1.45!important}
.hgc-rc-pricing-details .hgc-rc-condition-grid b,.hgc-rc-pricing-details .hgc-rc-option-row b{font-size:16px!important;line-height:1.35}
.hgc-rc-pricing-details .hgc-rc-condition-grid small,.hgc-rc-pricing-details .hgc-rc-option-row small{font-size:14px!important;line-height:1.45}
.hgc-rc-details-footer{font-size:14px!important;line-height:1.45}
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button{min-height:82px!important}
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button>label,
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button b,
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button strong{font-size:16px!important;line-height:1.25!important}
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button small,
.hgc-root>.hgc-work-service-rail.hgc-service-rail-bottom>nav>button em{font-size:13px!important;line-height:1.35!important}
.hgc-rc-roof .metrics dd{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap}
.hgc-rc-roof .metrics dd input{width:min(110px,100%)!important;min-height:38px!important;padding:7px 9px!important;border:1px solid #3b6077!important;border-radius:7px!important;background:#06121d!important;color:#fff!important;font:800 16px/1.2 inherit!important}
.hgc-rc-roof .metrics dd strong{font-size:18px}
.hgc-rc-prep>div{align-items:stretch!important}
.hgc-rc-prep-item{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:stretch!important;gap:10px!important;padding:10px!important;border:1px solid #29475b!important;border-radius:9px!important;background:#071521!important}
.hgc-rc-prep-item.active{border-color:#1f6ba1!important;background:linear-gradient(100deg,rgba(0,126,255,.08),rgba(7,21,33,.98))!important}
.hgc-rc-prep-item>button{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:#eaf5fc!important;text-align:left!important;font-size:15px!important}
.hgc-rc-prep-item>label{display:grid!important;gap:5px!important;color:#9db3c2!important;font-size:12px!important;font-weight:800!important}
.hgc-rc-prep-item input{width:100%!important;min-height:38px!important;padding:7px 9px!important;border:1px solid #3b6077!important;border-radius:7px!important;background:#050f18!important;color:#fff!important;font-size:15px!important;font-weight:800!important}
.hgc-rc-requirements.complete{border-color:#1c765b!important;background:linear-gradient(145deg,rgba(8,54,43,.92),rgba(5,28,26,.96))!important;color:#7bf0bd!important}
.hgc-rc-requirements.complete ul{color:#b8e9d7!important}
.hgc-send-panel>button.active{border-color:#ff7a00!important;background:linear-gradient(90deg,rgba(255,122,0,.18),rgba(255,122,0,.06))!important;box-shadow:0 0 0 1px rgba(255,122,0,.28),0 12px 26px rgba(255,102,0,.12)!important}
.hgc-preview-option{border-left:3px solid #ff7a00!important}
.hgc-terms-layout input[type=number]{font-size:16px!important}
@media(max-width:760px){.hgc-rc-prep-item{grid-template-columns:1fr!important}.hgc-rc-roof .metrics dd input{width:100%!important}}
/* Roof flow L: field-legibility and action hierarchy */
.hgc-rc-page,
.hgc-rc-page button,
.hgc-rc-page input,
.hgc-rc-page select,
.hgc-rc-page textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.hgc-rc-page .candidate strong,
.hgc-rc-page .candidate span,
.hgc-rc-page .candidate div,
.hgc-rc-prep-item label,
.hgc-rc-prep-item label span,
.hgc-rc-scope-notes label > span,
.hgc-proposal-photo-panel summary div,
.proposal-media-workspace .eyebrow {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.hgc-rc-page .candidate strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.hgc-rc-page .candidate > div,
.hgc-rc-page .candidate span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.hgc-rc-prep-item,
.hgc-rc-prep-item button,
.hgc-rc-prep-item label {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.hgc-rc-prep-item label {
  color: #d7e1ec !important;
  font-weight: 650 !important;
}

.hgc-rc-prep-item input {
  min-height: 42px !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  color: #f7fbff !important;
  background: #07121d !important;
  border-color: #35526a !important;
}

.hgc-rc-pricing-details {
  color: #eaf2f9 !important;
  background: #07131f !important;
  border-color: #29485f !important;
  box-shadow: none !important;
}

.hgc-rc-pricing-details::before {
  opacity: .14 !important;
}

.hgc-rc-pricing-details > header,
.hgc-rc-pricing-details .hgc-rc-detail-group {
  background: #081827 !important;
  border-color: #29485f !important;
  box-shadow: none !important;
}

.hgc-rc-pricing-details h2 {
  font-size: 25px !important;
  line-height: 1.2 !important;
}

.hgc-rc-pricing-details h3 {
  font-size: 19px !important;
  line-height: 1.3 !important;
}

.hgc-rc-pricing-details p,
.hgc-rc-pricing-details label,
.hgc-rc-pricing-details span,
.hgc-rc-pricing-details strong {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.hgc-rc-pricing-details label {
  color: #dce7f0 !important;
  font-weight: 650 !important;
}

.hgc-rc-pricing-details input,
.hgc-rc-pricing-details select,
.hgc-rc-pricing-details textarea,
.hgc-rc-pricing-details button[role="combobox"] {
  min-height: 44px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #f4f8fb !important;
  background: #06111b !important;
  border-color: #35526a !important;
}

.hgc-rc-pricing-details textarea {
  min-height: 112px !important;
  padding: 13px 14px !important;
}

.hgc-rc-pricing-details .hgc-rc-condition-option {
  min-height: 74px !important;
  background: #091b2b !important;
}

.hgc-rc-scope {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.hgc-rc-scope > h4,
.hgc-rc-scope > p {
  grid-column: 1 / -1 !important;
}

.hgc-rc-scope > nav {
  display: contents !important;
}

.hgc-rc-scope > nav > button:nth-child(1) {
  grid-column: 1 / 3 !important;
  grid-row: 4 !important;
}

.hgc-rc-scope > nav > button:nth-child(2) {
  grid-column: 1 / 4 !important;
  grid-row: 3 !important;
}

.hgc-rc-scope > nav > button:nth-child(3) {
  grid-column: 4 / 7 !important;
  grid-row: 3 !important;
}

.hgc-rc-scope > button:nth-of-type(1) {
  grid-column: 3 / 5 !important;
  grid-row: 4 !important;
}

.hgc-rc-scope > button:nth-of-type(2) {
  grid-column: 5 / 7 !important;
  grid-row: 4 !important;
}

.hgc-rc-scope button {
  min-height: 48px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.hgc-rc-summary h4,
.hgc-price-center > p,
.hgc-price-center h4 {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.hgc-rc-summary dt,
.hgc-rc-summary dd,
.hgc-rc-summary li,
.hgc-rc-summary button,
.hgc-price-center dt,
.hgc-price-center dd,
.hgc-price-center button,
.hgc-price-center span,
.hgc-price-center em {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.hgc-rc-summary dd,
.hgc-price-center dd,
.hgc-price-center strong {
  font-weight: 750 !important;
}

.hgc-proposal-photo-panel summary,
.proposal-media-workspace header,
.proposal-media-workspace p,
.proposal-media-workspace button,
.proposal-media-empty strong,
.proposal-media-empty div {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.hgc-proposal-photo-panel summary strong,
.proposal-media-workspace h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.proposal-media-empty-upload {
  min-height: 46px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

.hgc-service-rail-bottom nav button {
  min-height: 76px !important;
  padding: 12px 14px !important;
}

.hgc-service-rail-bottom nav button > span,
.hgc-service-rail-bottom nav button > div,
.hgc-service-rail-bottom nav button .label,
.hgc-service-rail-bottom nav button .status {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.hgc-service-rail-bottom nav button strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

@media (max-width: 760px) {
  .hgc-rc-scope {
    grid-template-columns: 1fr !important;
  }

  .hgc-rc-scope > nav > button,
  .hgc-rc-scope > button {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .hgc-rc-pricing-details h2 {
    font-size: 22px !important;
  }
}
/* Roof flow M: place all three AI scope tools on the card footer */
.hgc-rc-scope {
  grid-template-rows: auto auto auto !important;
}

.hgc-rc-scope > div:first-child {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.hgc-rc-scope > nav,
.hgc-rc-scope > nav > .core-ai-inline.compact,
.hgc-rc-scope > .core-ai-inline:not(.compact) {
  display: contents !important;
}

.hgc-rc-scope > nav > button:nth-of-type(1) {
  grid-column: 1 / 4 !important;
  grid-row: 2 !important;
}

.hgc-rc-scope > nav > button:nth-of-type(2) {
  grid-column: 4 / 7 !important;
  grid-row: 2 !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact > button {
  grid-column: 1 / 3 !important;
  grid-row: 3 !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) > button:nth-child(1) {
  grid-column: 3 / 5 !important;
  grid-row: 3 !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) > button:nth-child(2) {
  grid-column: 5 / 7 !important;
  grid-row: 3 !important;
}

@media (max-width: 760px) {
  .hgc-rc-scope > div:first-child,
  .hgc-rc-scope > nav > button,
  .hgc-rc-scope .core-ai-inline > button {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
/* Roof flow N: safe full-width scope layout with one AI footer row */
.hgc-rc-scope {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.hgc-rc-scope > div:first-child {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
}

.hgc-rc-scope > nav {
  display: contents !important;
}

.hgc-rc-scope > nav > button:nth-of-type(1),
.hgc-rc-scope > nav > button:nth-of-type(2) {
  order: 2 !important;
  flex: 1 1 calc(50% - 6px) !important;
  width: auto !important;
  min-width: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact {
  display: block !important;
  order: 3 !important;
  flex: 0 0 calc(33.333% - 8px) !important;
  width: auto !important;
  min-width: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact > button {
  width: 100% !important;
  height: 100% !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  order: 3 !important;
  flex: 1 1 calc(66.667% - 4px) !important;
  width: auto !important;
  min-width: 0 !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) > button {
  width: 100% !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.hgc-rc-page .candidate strong,
.proposal-media-workspace .eyebrow {
  text-transform: capitalize !important;
}

@media (max-width: 760px) {
  .hgc-rc-scope > nav > button,
  .hgc-rc-scope > nav > .core-ai-inline.compact,
  .hgc-rc-scope > .core-ai-inline:not(.compact) {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}
/* Roof flow O: flatten wrappers so all AI tools share one footer row */
.hgc-rc-scope > nav > .core-ai-inline.compact,
.hgc-rc-scope > .core-ai-inline:not(.compact) {
  display: contents !important;
}

.hgc-rc-scope > nav > button:nth-of-type(1),
.hgc-rc-scope > nav > button:nth-of-type(2) {
  order: 2 !important;
  flex: 1 1 calc(50% - 6px) !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact > button,
.hgc-rc-scope > .core-ai-inline:not(.compact) > button {
  order: 3 !important;
  flex: 1 1 calc(33.333% - 8px) !important;
  width: auto !important;
  min-width: 0 !important;
}

@media (max-width: 760px) {
  .hgc-rc-scope > nav > .core-ai-inline.compact > button,
  .hgc-rc-scope > .core-ai-inline:not(.compact) > button {
    flex: 0 0 100% !important;
  }
}
/* Roof flow P: stable block scope card; AI tools stay in the footer area */
.hgc-rc-scope {
  display: block !important;
  width: 100% !important;
}

.hgc-rc-scope > div:first-child {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 14px !important;
}

.hgc-rc-scope > nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

.hgc-rc-scope > nav > button:nth-of-type(1),
.hgc-rc-scope > nav > button:nth-of-type(2) {
  display: flex !important;
  width: 100% !important;
  grid-row: 1 !important;
  grid-column: auto !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact {
  display: block !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.hgc-rc-scope > nav > .core-ai-inline.compact > button {
  width: 100% !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 12px !important;
}

.hgc-rc-scope > .core-ai-inline:not(.compact) > button {
  width: 100% !important;
}

.proposal-media-workspace .eyebrow {
  text-transform: lowercase !important;
}

@media (max-width: 760px) {
  .hgc-rc-scope > nav,
  .hgc-rc-scope > .core-ai-inline:not(.compact) {
    grid-template-columns: 1fr !important;
  }

  .hgc-rc-scope > nav > button,
  .hgc-rc-scope > nav > .core-ai-inline.compact {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
/* Roof flow Q: final sentence-case utility labels */
.hgc-rc-scope-notes label.wide > span > em,
.hgc-rc-scope-notes label.wide > span > small,
.proposal-media-workspace > header > div:first-child > :first-child {
  text-transform: lowercase !important;
  letter-spacing: 0 !important;
}
/* Roof flow S: field-readable dark workspace and unified scope tools */
.hgc-rc-page .hgc-rc-scope > .core-ai-inline:not(.compact) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
}
.hgc-rc-page .hgc-rc-scope > .core-ai-inline:not(.compact) .core-ai-button {
  min-height: 48px !important;
  width: 100% !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
}
.hgc-rc-page .hgc-rc-pricing-details {
  background: #02070c !important;
  background-image: none !important;
  border-color: #263a4b !important;
  box-shadow: none !important;
  color: #f4f7fa !important;
  -webkit-font-smoothing: auto !important;
  text-rendering: optimizeLegibility !important;
}
.hgc-rc-page .hgc-rc-pricing-details > header,
.hgc-rc-page .hgc-rc-pricing-details .hgc-rc-details-grid,
.hgc-rc-page .hgc-rc-pricing-details .hgc-rc-detail-group {
  background: #050b11 !important;
  background-image: none !important;
}
.hgc-rc-page .hgc-rc-pricing-details > header { border-bottom-color: #263a4b !important; }
.hgc-rc-page .hgc-rc-pricing-details .hgc-rc-detail-group { border-color: #294052 !important; }
.hgc-rc-page .hgc-rc-pricing-details h2 {
  font-size: 27px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
.hgc-rc-page .hgc-rc-pricing-details h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
.hgc-rc-page .hgc-rc-pricing-details p,
.hgc-rc-page .hgc-rc-pricing-details label,
.hgc-rc-page .hgc-rc-pricing-details span,
.hgc-rc-page .hgc-rc-pricing-details strong,
.hgc-rc-page .hgc-rc-pricing-details small {
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  text-transform: none !important;
}
.hgc-rc-page .hgc-rc-pricing-details p,
.hgc-rc-page .hgc-rc-pricing-details label,
.hgc-rc-page .hgc-rc-pricing-details .hgc-rc-detail-group > div,
.hgc-rc-page .hgc-rc-pricing-details .hgc-rc-detail-group > p {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}
.hgc-rc-page .hgc-rc-pricing-details input,
.hgc-rc-page .hgc-rc-pricing-details select,
.hgc-rc-page .hgc-rc-pricing-details textarea {
  min-height: 45px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #f7fafc !important;
  background: #020911 !important;
  border-color: #38536a !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}
.hgc-rc-page .hgc-rc-pricing-details textarea { min-height: 112px !important; }
.hgc-rc-page .hgc-rc-pricing-details input::placeholder,
.hgc-rc-page .hgc-rc-pricing-details textarea::placeholder {
  color: #aebdca !important;
  opacity: 1 !important;
}
.hgc-rc-page .hgc-rc-details-status {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #72d7a2 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
.hgc-rc-page .hgc-rc-scope-notes > div > label,
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-textarea-grid > label {
  font-size: 16px !important;
  font-weight: 750 !important;
}
.hgc-rc-page .hgc-rc-prep > div { gap: 16px 22px !important; }
.hgc-rc-page .hgc-rc-prep-item {
  gap: 14px !important;
  padding: 14px 16px !important;
}
.hgc-rc-page .hgc-rc-prep-item.active {
  border-color: rgba(57, 230, 125, .58) !important;
  background: rgba(13, 74, 49, .18) !important;
}
.hgc-rc-page .hgc-rc-prep-item.active button svg,
.hgc-rc-page .hgc-rc-prep-item.active button i {
  color: #39e67d !important;
  stroke: #39e67d !important;
  opacity: 1 !important;
  filter: none !important;
}
.hgc-rc-page .hgc-rc-prep-item button {
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}
.hgc-rc-page .hgc-rc-prep-item label {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.hgc-rc-page .hgc-rc-prep-item input {
  min-height: 43px !important;
  font-size: 17px !important;
  font-weight: 750 !important;
}
.hgc-root > .hgc-service-rail-bottom > header {
  min-height: 72px !important;
  padding-block: 14px !important;
}
.hgc-root > .hgc-service-rail-bottom > header small {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}
.hgc-root > .hgc-service-rail-bottom > header strong {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.hgc-root > .hgc-service-rail-bottom > header .count,
.hgc-root > .hgc-service-rail-bottom > header [class*="count"] {
  font-size: 14px !important;
  font-weight: 800 !important;
}
@media (max-width: 900px) {
  .hgc-rc-page .hgc-rc-scope > .core-ai-inline:not(.compact) { grid-template-columns: 1fr !important; }
}
/* Roof flow T: neutralize legacy AI grid placement */
.hgc-root .hgc-rc-page .hgc-rc-scope.core-ai-scope-host > .core-ai-inline:not(.compact) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
.hgc-root .hgc-rc-page .hgc-rc-scope.core-ai-scope-host > .core-ai-inline:not(.compact) > button,
.hgc-root .hgc-rc-page .hgc-rc-scope.core-ai-scope-host > .core-ai-inline:not(.compact) > .core-ai-button {
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
@media (max-width: 900px) {
  .hgc-root .hgc-rc-page .hgc-rc-scope.core-ai-scope-host > .core-ai-inline:not(.compact) {
    grid-template-columns: 1fr !important;
  }
}
/* Roof flow U: iPad readability and collision-free roof details */
.hgc-rc-page .hgc-rc-scope-notes em,
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-private-label {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.hgc-rc-page details.hgc-proposal-photo-panel > summary small,
.hgc-rc-page .proposal-media-workspace header small {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.hgc-rc-page details.hgc-proposal-photo-panel > summary strong {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
.hgc-rc-page .proposal-media-workspace header h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.hgc-rc-page .proposal-media-workspace header p {
  font-size: 15.5px !important;
  line-height: 1.45 !important;
}
@media (min-width: 800px) and (max-width: 1250px) {
  .hgc-root nav[aria-label="Handyman estimate steps"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  .hgc-root nav[aria-label="Handyman estimate steps"] > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-align: left !important;
  }
  .hgc-root nav[aria-label="Handyman estimate steps"] > button > :first-child {
    flex: 0 0 auto !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    overflow: visible !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl > div {
    min-width: 0 !important;
    min-height: 98px !important;
    padding: 12px 14px !important;
    border: 1px solid #294052 !important;
    border-radius: 8px !important;
    background: #06121d !important;
    overflow: visible !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl dt {
    min-height: 34px !important;
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl dd {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    overflow: visible !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl dd input {
    flex: 1 1 86px !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: 125px !important;
    min-height: 43px !important;
    font-size: 18px !important;
    font-weight: 750 !important;
  }
  .hgc-rc-page .hgc-rc-roof > dl dd > span,
  .hgc-rc-page .hgc-rc-roof > dl dd > strong {
    display: inline-block !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
  .hgc-rc-page .hgc-rc-roof > .candidate,
  .hgc-rc-page .hgc-rc-roof section.candidate {
    clear: both !important;
    position: relative !important;
    margin-top: 16px !important;
    overflow: hidden !important;
  }
  .hgc-rc-page .hgc-rc-roof .candidate > header {
    min-height: 46px !important;
    padding: 11px 15px !important;
  }
  .hgc-rc-page .hgc-rc-roof .candidate > header strong {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .hgc-rc-page .hgc-rc-roof .candidate > div {
    min-height: 66px !important;
  }
  .hgc-rc-page .hgc-rc-roof .candidate > div > * {
    padding: 12px 14px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
/* Roof flow V: crisp desktop typography and project note shortcuts */
.hgc-rc-page .hgc-rc-pricing-details,
.hgc-rc-page .hgc-rc-pricing-details * {
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-rendering: geometricPrecision !important;
  text-shadow: none !important;
  filter: none !important;
}
.hgc-rc-page .hgc-rc-detail-group h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
}
.hgc-rc-page .hgc-rc-detail-group > p,
.hgc-rc-page .hgc-rc-detail-group > header p,
.hgc-rc-page .hgc-rc-detail-group label,
.hgc-rc-page .hgc-rc-detail-group label > span {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.hgc-rc-page .hgc-rc-detail-group label strong,
.hgc-rc-page .hgc-rc-detail-group label b {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}
.hgc-rc-page .hgc-rc-detail-group label small,
.hgc-rc-page .hgc-rc-detail-group label p,
.hgc-rc-page .hgc-rc-detail-group label em {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}
.hgc-rc-page .hgc-rc-detail-group input,
.hgc-rc-page .hgc-rc-detail-group select,
.hgc-rc-page .hgc-rc-detail-group textarea {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-textarea-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-textarea-grid > label {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-textarea-grid textarea {
  width: 100% !important;
  min-height: 150px !important;
  padding: 16px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
.hgc-rc-page .hgc-rc-scope-notes .hgc-rc-textarea-grid > label:first-child textarea {
  min-height: 180px !important;
}
.hgc-rc-page .hgc-rc-scope-notes em {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
.hgc-rc-quick-notes {
  position: sticky !important;
  top: 18px !important;
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid #30475a !important;
  border-left: 3px solid #ff7a00 !important;
  border-radius: 10px !important;
  background: #03090f !important;
  box-shadow: none !important;
  color: #f5f8fb !important;
}
.hgc-rc-quick-notes header {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #253949 !important;
}
.hgc-rc-quick-notes header small {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ff8a1d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.hgc-rc-quick-notes h3 {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}
.hgc-rc-quick-notes nav {
  display: grid !important;
  gap: 10px !important;
}
.hgc-rc-quick-notes button {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 11px 13px !important;
  border: 1px solid #365166 !important;
  border-radius: 8px !important;
  background: #08141f !important;
  color: #f5f8fb !important;
  text-align: left !important;
  cursor: pointer !important;
}
.hgc-rc-quick-notes button:hover,
.hgc-rc-quick-notes button:focus-visible {
  border-color: #ff7a00 !important;
  background: #0d1a25 !important;
}
.hgc-rc-quick-notes button .note-icon {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  border: 1px solid #ff7a00 !important;
  border-radius: 50% !important;
  color: #ff8a1d !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
.hgc-rc-quick-notes button strong {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}
.hgc-rc-quick-notes button small {
  display: block !important;
  margin-top: 2px !important;
  color: #adbdca !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}
.hgc-rc-quick-notes > p {
  margin: 12px 0 0 !important;
  color: #9fb0bd !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.proposal-media-card-body label > span {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
@media (max-width: 980px) {
  .hgc-rc-quick-notes { position: static !important; }
}

/* Roof flow W: remove color-fringing and align project notes with the detail workspace */
.hgc-rc-page,
.hgc-rc-page * {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: auto !important;
  font-synthesis: none !important;
  text-shadow: none !important;
}
.hgc-rc-page .hgc-rc-pricing-details,
.hgc-rc-page .hgc-rc-pricing-details * {
  font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
}
.hgc-rc-page .hgc-rc-detail-group h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}
.hgc-rc-page .hgc-rc-detail-group > p,
.hgc-rc-page .hgc-rc-detail-group > header p,
.hgc-rc-page .hgc-rc-detail-group label,
.hgc-rc-page .hgc-rc-detail-group label > span {
  font-size: 16px !important;
  font-weight: 600 !important;
}
.hgc-rc-page .hgc-rc-detail-group label strong,
.hgc-rc-page .hgc-rc-detail-group label b {
  font-size: 17px !important;
  font-weight: 700 !important;
}
.hgc-rc-page .hgc-rc-detail-group label small,
.hgc-rc-page .hgc-rc-detail-group label p,
.hgc-rc-page .hgc-rc-detail-group label em {
  font-size: 15px !important;
  font-weight: 600 !important;
}
.hgc-rc-page .hgc-rc-detail-group input,
.hgc-rc-page .hgc-rc-detail-group select,
.hgc-rc-page .hgc-rc-detail-group textarea {
  font-size: 17px !important;
  font-weight: 600 !important;
}
.hgc-rc-page .hgc-rc-layout > aside {
  position: relative !important;
}
.hgc-rc-page .hgc-rc-quick-notes {
  position: absolute !important;
  top: var(--roof-note-top, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  margin: 0 !important;
  align-self: start !important;
}
@media (max-width: 980px) {
  .hgc-rc-page .hgc-rc-quick-notes {
    position: static !important;
    width: 100% !important;
    margin-top: 18px !important;
  }
}

/* Roof flow X: win over legacy rendering and sidebar positioning rules */
.hgc-rc-page .hgc-rc-pricing-details,
.hgc-rc-page .hgc-rc-pricing-details * {
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
}
.hgc-estimator-page.hgc-rc-page > .hgc-rc-layout > aside {
  position: relative !important;
}
.hgc-estimator-page.hgc-rc-page > .hgc-rc-layout > aside > .hgc-rc-quick-notes {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

/* Roof flow Y: high-clarity field typography */
.hgc-estimator-page.hgc-rc-page .hgc-rc-pricing-details,
.hgc-estimator-page.hgc-rc-page .hgc-rc-pricing-details * {
  font-family: "Segoe UI", Tahoma, sans-serif !important;
  font-synthesis: none !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  text-shadow: none !important;
  filter: none !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-head h2 {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-head > div > p,
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-head > p {
  color: #e2eaf0 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group h3 {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group > p,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-title p {
  color: #e0e9ef !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label > span {
  color: #f4f7f9 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label strong,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label b {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label small,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label p {
  color: #d9e3ea !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group label em {
  color: #ff9a46 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group input,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group select,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group textarea {
  color: #ffffff !important;
  background: #020910 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group input::placeholder,
.hgc-estimator-page.hgc-rc-page .hgc-rc-detail-group textarea::placeholder {
  color: #d7e1e8 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-foot,
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-foot * {
  color: #dce6ec !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-details-foot strong {
  color: #ff9a32 !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes,
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes * {
  font-family: "Segoe UI", Tahoma, sans-serif !important;
  font-synthesis: none !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  text-shadow: none !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes h3 {
  font-size: 21px !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes button strong {
  font-size: 17px !important;
  font-weight: 700 !important;
}
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes button small,
.hgc-estimator-page.hgc-rc-page .hgc-rc-quick-notes > p {
  color: #d8e2e9 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* Roof product specifications: editable per coating system with field-ready type. */
.hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav button{min-height:58px!important;padding:10px 12px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-system>nav button strong{font-size:16px!important;line-height:1.25!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-system>section dl>div{align-items:center;min-height:48px;gap:12px}
.hgc-estimator-page.hgc-rc-page .hgc-rc-system dt{color:#e4edf3!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-system dd{font-size:17px!important;line-height:1.3!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-input{width:min(190px,100%)!important;min-height:40px!important;padding:8px 11px!important;border:1px solid #3a566a!important;border-radius:6px!important;background:#06131d!important;color:#fff!important;font-family:"Segoe UI",Tahoma,sans-serif!important;font-size:18px!important;font-weight:650!important;line-height:1.2!important;text-align:right!important;box-shadow:none!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-input:focus{border-color:#ff7a18!important;outline:1px solid #ff7a18!important;outline-offset:-1px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-rate{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-rate .hgc-rc-spec-input{width:92px!important}
.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-rate b{color:#e4edf3;font-size:15px;font-weight:650}
@media(max-width:720px){.hgc-estimator-page.hgc-rc-page .hgc-rc-system>section dl>div{grid-template-columns:1fr!important}.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-input{width:100%!important;text-align:left!important}.hgc-estimator-page.hgc-rc-page .hgc-rc-spec-rate{justify-content:flex-start;flex-wrap:wrap}}
/* Shared Home Repair proposal header shortcuts 20260806qa964. */
.hgc-proposal-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.hgc-proposal-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:6px;font-size:13px;line-height:1.2;font-weight:850;box-shadow:none}
.hgc-proposal-header-actions>button svg{width:17px;height:17px}
.hgc-proposal-header-action.work-order{border:1px solid #ff8618;color:#ffd0a5;background:rgba(255,134,24,.1)}
.hgc-proposal-header-action.customer-view{border:1px solid #00d7ff;color:#b9f5ff;background:rgba(0,215,255,.1)}
.hgc-proposal-header-action.copy-link{border:1px solid #b85cff;color:#ebccff;background:rgba(184,92,255,.1)}
.hgc-proposal-header-action.work-order:hover,.hgc-proposal-header-action.work-order:focus-visible{color:#fff;background:rgba(255,134,24,.18);outline:2px solid rgba(255,134,24,.28);outline-offset:2px}
.hgc-proposal-header-action.customer-view:hover,.hgc-proposal-header-action.customer-view:focus-visible{color:#fff;background:rgba(0,215,255,.18);outline:2px solid rgba(0,215,255,.28);outline-offset:2px}
.hgc-proposal-header-action.copy-link:hover,.hgc-proposal-header-action.copy-link:focus-visible{color:#fff;background:rgba(184,92,255,.18);outline:2px solid rgba(184,92,255,.28);outline-offset:2px}
@media(max-width:860px){.hgc-proposal-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hgc-proposal-header-actions>button{width:100%}}
@media(max-width:520px){.hgc-proposal-header-actions{grid-template-columns:minmax(0,1fr)}}
/* Focused Home Repair proposal header parity 20260806qa965. */
.hgc-shared-trade-command.hgc-proposal-build-header{min-height:76px;padding:11px 14px}
.hgc-proposal-build-header>div{flex:1 1 360px;min-width:0}
.hgc-proposal-build-header>div>section{min-width:0}
.hgc-proposal-build-header small{color:#ff8a24;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.hgc-proposal-build-header h2{font-size:20px;line-height:1.18;letter-spacing:-.01em}
.hgc-proposal-build-header p{font-size:12.5px;line-height:1.35}
.hgc-proposal-build-header>.hgc-proposal-header-actions{flex:0 1 auto}
@media(max-width:1180px){.hgc-shared-trade-command.hgc-proposal-build-header{align-items:flex-start;flex-direction:column}.hgc-proposal-build-header>.hgc-proposal-header-actions{width:100%}}
/* Single priced-section navigator: one clickable proposal service list on every proposal step. */
@media (min-width:981px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):not(.hgc-gr-page):not(.hgc-roof-review-page):has(>.hgc-price-center){padding-right:370px!important}
  .hgc-fi-body:has(>.hgc-price-center){padding-right:370px!important}
}
.hgc-gr-summary>.hgc-gr-priced-sections,
.hgc-roof-review-summary>.hgc-review-priced-sections{box-sizing:border-box;width:100%;min-width:0}
.hgc-gr-summary>.hgc-gr-priced-sections{padding:10px 14px 14px}
.hgc-roof-review-summary>.hgc-review-priced-sections{margin-top:2px;padding:14px 0;border-top:1px solid #2a4052}
.hgc-roof-review-summary>.hgc-review-priced-sections h4{padding-top:0;border-top:0}
.hgc-gr-summary>.hgc-gr-priced-sections button,
.hgc-roof-review-summary>.hgc-review-priced-sections button{width:100%;min-width:0;cursor:pointer}
.hgc-gr-summary>.hgc-gr-priced-sections button:hover,
.hgc-gr-summary>.hgc-gr-priced-sections button:focus-visible,
.hgc-roof-review-summary>.hgc-review-priced-sections button:hover,
.hgc-roof-review-summary>.hgc-review-priced-sections button:focus-visible{border-color:var(--tone);outline:0;background:color-mix(in srgb,var(--tone) 8%,#071521)}
@media (max-width:980px){
  .hgc-estimator-page:not(.hgc-proposal-hub-page):not(.hgc-gr-page):has(>.hgc-price-center){padding-right:10px!important}
  .hgc-fi-body:has(>.hgc-price-center){padding-right:0!important}
  .hgc-roof-review-summary>.hgc-review-priced-sections>div{max-height:none}
}
/* Complete priced-section summary on every roofing proposal step. */
.hgc-roof-review-summary>.hgc-proposal-price-footer{display:grid;gap:8px;width:100%;box-sizing:border-box;padding:14px 0;border-top:1px solid #2a4052}
.hgc-roof-review-summary>.hgc-proposal-price-footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aebbc6;font-size:13px}
.hgc-roof-review-summary>.hgc-proposal-price-footer>div strong{color:#fff;font-size:16px}
.hgc-roof-review-summary>.hgc-proposal-price-footer>section{display:grid;gap:3px;padding:12px;border:1px solid #20d9df;border-radius:7px;background:radial-gradient(circle at 75% 40%,rgba(32,217,223,.12),transparent 45%)}
.hgc-roof-review-summary>.hgc-proposal-price-footer>section small{color:#39e4e8;font-size:11px;font-weight:900}
.hgc-roof-review-summary>.hgc-proposal-price-footer>section strong{color:#fff;font-size:31px;line-height:1}
.hgc-roof-review-summary>.hgc-proposal-price-footer>section span{color:#7fe9ee;font-size:11px}
.hgc-proposal-price-footer>.hgc-proposal-back-services{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #22d9e5;border-radius:6px;background:transparent;color:#5ff0ef;font-size:13px;font-weight:850;cursor:pointer}
.hgc-proposal-price-footer>.hgc-proposal-back-services:hover,
.hgc-proposal-price-footer>.hgc-proposal-back-services:focus-visible{border-color:#5ff0ef;outline:0;background:rgba(34,217,229,.08)}
.hgc-proposal-price-footer>.hgc-proposal-back-services svg{width:17px;height:17px}

/* Roof Coatings right rail: customer approval actions stay directly under proposal navigation. */
.hgc-price-center>.hgc-rail-customer-approval{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;padding:15px;border-top:1px solid #2a4052;background:#06111b}
.hgc-rail-customer-approval>header{display:grid;gap:3px;margin:0 0 10px}
.hgc-rail-customer-approval>header small{color:#ff8a24;font-size:11px;font-weight:900;letter-spacing:.04em}
.hgc-rail-customer-approval>header strong{color:#f5f8fa;font-size:14px;line-height:1.35}
.hgc-rail-customer-approval-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
.hgc-rail-customer-approval-actions>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid;border-radius:7px;background:transparent;color:#f5f8fa;font-size:14px!important;font-weight:850;line-height:1.25;text-align:left;white-space:normal;box-shadow:none!important}
.hgc-rail-customer-approval-actions>button svg{flex:0 0 auto;width:18px;height:18px}
.hgc-rail-customer-approval-actions>.preview{border-color:#4d98ff;background:rgba(77,152,255,.10);color:#d8e9ff}
.hgc-rail-customer-approval-actions>.send{border-color:#ff7a12;background:rgba(255,122,18,.12);color:#ffe0c4}
.hgc-rail-customer-approval-actions>.signature{border-color:#00d7ff;background:rgba(0,215,255,.10);color:#c7f8ff}
.hgc-rail-customer-approval-actions>.no-signature{border-color:#b85cff;background:rgba(184,92,255,.10);color:#eddaff}
.hgc-rail-customer-approval-actions>.preview:hover,.hgc-rail-customer-approval-actions>.preview:focus-visible{border-color:#82b8ff!important;outline:0!important;background:rgba(77,152,255,.18)!important;box-shadow:0 0 0 2px rgba(77,152,255,.18)!important}
.hgc-rail-customer-approval-actions>.send:hover,.hgc-rail-customer-approval-actions>.send:focus-visible{border-color:#ff9a4f!important;outline:0!important;background:rgba(255,122,18,.20)!important;box-shadow:0 0 0 2px rgba(255,122,18,.18)!important}
.hgc-rail-customer-approval-actions>.signature:hover,.hgc-rail-customer-approval-actions>.signature:focus-visible{border-color:#62e9ff!important;outline:0!important;background:rgba(0,215,255,.18)!important;box-shadow:0 0 0 2px rgba(0,215,255,.16)!important}
.hgc-rail-customer-approval-actions>.no-signature:hover,.hgc-rail-customer-approval-actions>.no-signature:focus-visible{border-color:#d59aff!important;outline:0!important;background:rgba(184,92,255,.18)!important;box-shadow:0 0 0 2px rgba(184,92,255,.16)!important}
.hgc-rail-customer-approval-actions>button:disabled{cursor:not-allowed!important;opacity:.46!important;filter:none!important}
.hgc-rail-customer-approval-actions>button:disabled:hover{box-shadow:none!important}

/* Miscellaneous Project launch pricing: editable cost and customer-price rows. */
.hgc-mx-page .hgc-mx-price>div>header,
.hgc-mx-page .hgc-mx-price .rows .price-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(105px,125px) minmax(115px,135px);align-items:center;gap:8px}
.hgc-mx-page .hgc-mx-price>div>header{padding:0 7px 5px;color:#c9d2d9;font-size:10px}
.hgc-mx-page .hgc-mx-price .rows{display:grid;gap:6px}
.hgc-mx-page .hgc-mx-price .rows .price-row{min-height:44px;padding:5px 8px;border:1px solid #466077;border-radius:8px;background:#07131e;color:#edf2f5}
.hgc-mx-page .hgc-mx-price .price-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--mx-orange);border-radius:50%;color:var(--mx-orange)}
.hgc-mx-page .hgc-mx-price .price-row:nth-child(2) .price-icon{border-color:var(--mx-blue);color:var(--mx-blue)}
.hgc-mx-page .hgc-mx-price .price-row:nth-child(3) .price-icon{border-color:var(--mx-green);color:var(--mx-green)}
.hgc-mx-page .hgc-mx-price .price-row:nth-child(4) .price-icon{border-color:var(--mx-purple);color:var(--mx-purple)}
.hgc-mx-page .hgc-mx-price .price-row:nth-child(5) .price-icon{border-color:var(--mx-pink);color:var(--mx-pink)}
.hgc-mx-page .hgc-mx-price .price-icon svg{width:15px;height:15px}
.hgc-mx-page .hgc-mx-price .price-detail{display:grid;min-width:0}
.hgc-mx-page .hgc-mx-price .price-detail strong{font-size:12px}
.hgc-mx-page .hgc-mx-price .price-detail em{overflow:hidden;color:#aebbc5;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.hgc-mx-page .hgc-mx-price .money-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;border:1px solid #3b5265;border-radius:5px;background:#030b13;color:#94a6b4}
.hgc-mx-page .hgc-mx-price .money-field:focus-within{border-color:var(--mx-cyan);box-shadow:0 0 0 2px rgba(28,232,230,.12)}
.hgc-mx-page .hgc-mx-price .money-field>span{padding-left:7px;font-size:11px}
.hgc-mx-page .hgc-mx-price .money-field>input{width:100%;min-width:0;min-height:32px!important;padding:0 7px 0 2px;border:0;background:transparent;text-align:right;font-weight:750;box-shadow:none}
.hgc-mx-page .hgc-mx-summary>section.pending{border-color:#9d6b19;background:rgba(157,107,25,.08)}
.hgc-mx-page .hgc-mx-summary>section.pending h5 svg{color:#ffb522}
.hgc-mx-page .hgc-mx-summary>section.ready{border-color:#27663d;background:rgba(39,102,61,.08)}
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header,
.hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows .price-row{grid-template-columns:38px minmax(180px,1fr) minmax(120px,150px) minmax(135px,165px)}
@media(max-width:780px){
  .hgc-mx-page .hgc-mx-price>div>header,
  .hgc-mx-page .hgc-mx-price .rows .price-row,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows .price-row{grid-template-columns:30px minmax(100px,1fr) minmax(76px,94px) minmax(86px,104px);gap:5px}
  .hgc-mx-page .hgc-mx-price .price-detail em{display:none}
}
@media(max-width:430px){
  .hgc-mx-page .hgc-mx-price>div>header,
  .hgc-mx-page .hgc-mx-price .rows .price-row,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price>div>header,
  .hgc-mx-page:has(>.hgc-work-service-rail) .hgc-mx-price .rows .price-row{grid-template-columns:26px minmax(78px,1fr) 70px 78px}
  .hgc-mx-page .hgc-mx-price .price-detail strong{font-size:10px}
  .hgc-mx-page .hgc-mx-price .money-field>span{padding-left:4px}
  .hgc-mx-page .hgc-mx-price .money-field>input{padding-right:3px;font-size:10px}
}

/* General Repairs phone canvas: release the desktop price-rail reservation,
   keep the repair builder before its summary, and let the shared command row
   size itself from its content instead of inheriting a 360px flex basis. */
@media(max-width:980px){
  .hgc-shared-trade-command.hgc-proposal-build-header>div{
    flex:0 1 auto;
    width:100%;
  }
  .hgc-estimator-page.hgc-gr-page,
  .hgc-estimator-page.hgc-gr-page:has(>.hgc-work-service-rail.hgc-service-rail-bottom){
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:10px!important;
  }
  .hgc-gr-page>.hgc-gr-main{
    order:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .hgc-gr-page>.hgc-price-center.hgc-gr-summary{
    order:2!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .hgc-gr-page>.hgc-work-service-rail.hgc-service-rail-bottom{
    order:3!important;
  }
}
