:root{font-family:Poppins,Segoe UI,sans-serif;color:#15362b;background:#f5f7f4}*{box-sizing:border-box}body{margin:0}header{padding:20px 4%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dae3dc}.brand{letter-spacing:2px;font-size:19px}.brand span{background:#e8f5a2;border-radius:8px;padding:5px;margin-left:8px}small{display:block;font-size:12px;color:#65766e;margin-top:10px}button,input,select,textarea{font:inherit}button{cursor:pointer;padding:11px 17px;border:1px solid #d1ddd5;border-radius:9px;background:white;color:#15362b}button:hover{background:#edf5e9}button.active,.primary{background:#183e30;color:white}nav{display:flex;gap:10px;padding:16px 4%}main{padding:0 4% 30px}h1{font-size:30px;margin:12px 0}p{color:#65766e}.map-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.map-toolbar>div{flex:1}#map{height:58vh;min-height:360px;border-radius:16px;box-shadow:0 5px 25px #19332615}.hint{font-size:12px}footer{position:sticky;bottom:0;background:#183e30;color:white;padding:12px 4%;font-size:13px}#pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.column{background:#e9eee8;border-radius:14px;padding:15px}.card{background:white;border-radius:10px;padding:15px;margin:12px 0;cursor:pointer;box-shadow:0 2px 7px #00000008}.card b,.card small{display:block}.badge{display:inline-block;font-size:12px;padding:5px 8px;background:#eef4de;border-radius:8px;margin-top:8px}#metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.metric{padding:24px;background:white;border-radius:14px}.metric strong{display:block;font-size:34px;margin-top:10px}#insights{background:#e9f1df;padding:20px;border-radius:15px;margin-bottom:20px}input,select,textarea{width:100%;border:1px solid #c9d6cd;border-radius:7px;padding:10px;background:white}label{display:block;font-size:13px;margin:12px 0}label input,label select,label textarea{margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog{border:0;border-radius:18px;padding:24px;max-width:600px;width:95%;max-height:90vh;color:#15362b}dialog::backdrop{background:#0a211c88}.dialog-heading{display:flex;justify-content:space-between;align-items:center}fieldset{border:1px solid #d1ddd5;border-radius:10px}.deal{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf1ec}.deal input,.deal select{margin:5px 0}.event{padding:12px 0;border-bottom:1px solid #e1e8df}.event p{white-space:pre-wrap;margin:6px 0}.pin{border:3px solid white;border-radius:50%;box-shadow:0 2px 6px #0008;color:white;text-align:center;font-size:12px;font-weight:bold;line-height:24px;width:30px;height:30px}.leaflet-popup-content button{margin-top:8px}@media(max-width:700px){header{padding:15px}.brand{font-size:14px}nav{padding:12px;gap:6px}nav button{padding:10px}main{padding:0 12px 20px}h1{font-size:23px}.map-toolbar{flex-wrap:wrap}.map-toolbar>div{flex-basis:100%}.map-toolbar p{font-size:13px}#pipeline{grid-template-columns:1fr 1fr}#metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:27px}.two{grid-template-columns:1fr}dialog{padding:17px}#map{height:55vh}}
:root .pin{width:36px;height:42px;border-radius:18px 18px 18px 4px;line-height:34px;font-size:23px;border-width:3px}
.pin-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:12px}.pin-legend span{padding:7px 10px;background:#fff;border-radius:7px}#address-status{font-size:13px;color:#48682e}
#auth-panel{max-width:430px;margin:9vh auto;padding:25px;background:white;border-radius:16px}table{width:100%;border-collapse:collapse;background:white;border-radius:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e3e9df}#leaderboard{overflow:auto}#area-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}#tracking-status{font-size:12px}nav{flex-wrap:wrap}[hidden]{display:none!important}

.pin{width:38px;height:38px;font-size:21px;line-height:32px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}.pin-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pin-legend span{font-size:12px;padding:5px 8px;background:#fff;border-radius:7px}

.map-frame{position:relative;padding-bottom:120px;background:#fff;border-radius:16px;overflow:hidden}.outcome-dock{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#fff;border-top:1px solid #dae3dc}.outcome-dock p{font-size:13px;margin:0 0 7px}#outcome-picker{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;overscroll-behavior-x:contain}#outcome-picker button{flex:0 0 105px;padding:6px;min-height:65px}#outcome-picker button span{font-size:24px}#outcome-picker button small{margin-top:3px;color:inherit}#outcome-picker button.active{outline:2px solid #83ac43;outline-offset:-2px}#outcome-picker button:focus-visible{outline:3px solid #5273c8}

.dialog-actions{display:flex;gap:8px;align-items:center}.dialog-heading{gap:12px;flex-wrap:wrap}

#pipeline{display:flex;overflow-x:auto;align-items:flex-start}#pipeline>.column{flex:0 0 260px}.phase-row{display:flex;gap:8px;margin:8px 0}.phase-row input{flex:1;min-width:80px}#pipeline-form{background:#e9eee8;padding:16px;border-radius:12px;margin-bottom:15px}

#product-options{display:flex;gap:12px;flex-wrap:wrap}#product-options legend{padding:0 5px}#product-options label{display:flex;align-items:center;gap:5px}#product-options input{width:auto;margin:0}.pin-products{position:absolute;left:36px;top:7px;white-space:nowrap;font-size:15px;background:white;border-radius:8px;padding:2px 4px;box-shadow:0 1px 4px #0004}

#map-filters{background:white;padding:12px 16px;margin-bottom:12px;border:1px solid #dae3dc;border-radius:12px}#map-filters summary{cursor:pointer;font-weight:600}

#calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{min-height:110px;background:white;border:1px solid #dae3dc;padding:7px;border-radius:7px}.calendar-day.today{border:2px solid #327d59}.calendar-day.empty{background:transparent;border:0}.calendar-day button{display:block;width:100%;text-align:left;font-size:12px;padding:5px;margin-top:5px;overflow-wrap:anywhere}.calendar-weekday{text-align:center}.calendar-agenda-item{display:block;width:100%;text-align:left;margin:7px 0}@media(max-width:700px){.calendar-day{padding:3px;min-height:85px}.calendar-day button{font-size:10px;padding:2px}}

#front-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.front-appointment{padding:14px;background:white;border-radius:12px;margin:10px 0}.front-appointment button{text-align:left;width:100%}.front-appointment a{display:inline-block;margin-top:8px}

#quote-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quote-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:8px 0}#quote-signature{border:1px solid #687a87;background:#fff;max-width:100%;touch-action:none}#quote-accept{width:auto}@media(max-width:700px){.quote-item{grid-template-columns:1fr 1fr}.quote-item input:first-child{grid-column:1/-1}}

/* Green Hero visual system adapted from the supplied View.ts. */
:root{font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef7f0;background:#07130d;color-scheme:dark;font-synthesis:none}
body{min-height:100vh;background:radial-gradient(circle at 15% 0%,#163c29 0,transparent 42%),linear-gradient(145deg,#07130d,#0a1b12 55%,#07100c)}
header{background:#0d2116dd;border-bottom:1px solid #86d8a236;padding:24px max(4%,calc((100vw - 1280px)/2));gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:#eef7f0;font-weight:900;letter-spacing:.1em}.brand::before{content:'GH';display:grid;place-items:center;width:48px;height:48px;border:1px solid #5dbd7f66;border-radius:16px;color:#a9fac4;background:#10271a;letter-spacing:0}.brand span{background:#1e5332;color:#a9fac4;border-radius:8px;padding:5px 8px;margin:0;font-size:12px}
nav,main{max-width:1380px;margin-inline:auto}nav{gap:8px;padding-block:20px}main{padding-bottom:40px}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 16px}h2{font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.02em}p{color:#b9cbbf;line-height:1.65}small,.hint{color:#819588}a{color:#a9fac4}
button{min-height:44px;border:1px solid #86d8a236;border-radius:12px;background:#183425;color:#bde9cb;font-weight:700}button:hover{background:#1e5332}button.active,button.primary,.primary{color:#082013;background:#9df2bd;border-color:#9df2bd}button:disabled{color:#7e9386;background:#16261c;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d4ffe2;outline-offset:3px}
input,select,textarea{background:#091a11;color:#eef7f0;border:1px solid #557562;border-radius:10px;min-height:44px}input::placeholder,textarea::placeholder{color:#819588}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9df2bd;outline-offset:2px}input[readonly]{color:#aebfb4}label{color:#b9cbbf}fieldset{border-color:#86d8a236;border-radius:16px;padding:16px}legend{color:#a9fac4}
#auth-panel{max-width:480px;padding:clamp(24px,5vw,48px);border:1px solid #86d8a236;border-radius:24px;background:#0d2116dd;box-shadow:0 30px 80px #0008}#auth-panel::before{content:'GH';display:grid;place-items:center;width:52px;height:52px;border:1px solid #5dbd7f66;border-radius:16px;background:#10271a;color:#a9fac4;font-weight:900;margin-bottom:24px}#auth-form>.primary{width:100%;margin-top:12px}
.column,#pipeline-form,#insights{background:#10271a;border:1px solid #86d8a236;border-radius:20px}.card,.metric,.front-appointment,#map-filters,.calendar-day,table{background:#0d2116e8;border:1px solid #8ce6aa35;border-radius:16px}.card{padding:20px;box-shadow:none}.metric{padding:24px}.metric strong{color:#a9fac4}.badge{color:#a9fac4;background:#1e5332;border-radius:999px}.front-appointment{padding:18px}.calendar-day.today{border:2px solid #9df2bd}.calendar-day.empty{background:transparent;border:0}th,td,.event,.deal{border-bottom-color:#86d8a236}th{color:#8fdaa9}table{overflow:hidden}
.map-frame{background:#0d2116;border:1px solid #86d8a236;border-radius:24px}#map{border-radius:22px 22px 0 0}.outcome-dock{background:#0d2116;border-top:1px solid #86d8a236}#outcome-picker button{background:#183425}#outcome-picker button.active{background:#9df2bd;color:#082013;outline-color:#d4ffe2}.map-toolbar{gap:12px;flex-wrap:wrap}#map-filters{padding:16px 20px}summary{color:#a9fac4;cursor:pointer;min-height:28px}
dialog{background:#0d2116;color:#eef7f0;border:1px solid #86d8a236;border-radius:24px;box-shadow:0 30px 80px #0008}dialog::backdrop{background:#000a}#address-status{color:#a9fac4}footer{background:#10271a;color:#bde9cb;border-top:1px solid #86d8a236}.leaflet-container{color-scheme:light}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d2116;color:#eef7f0}.leaflet-popup-content p{color:#b9cbbf}.pin-products{color-scheme:light}
@media(max-width:700px){header{padding:16px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:14px}.brand::before{width:38px;height:38px;border-radius:12px}header>div:last-child{display:flex;gap:8px}nav{flex-wrap:nowrap;overflow-x:auto;padding:16px 12px;scrollbar-width:thin}nav button{flex:0 0 auto;white-space:nowrap}#auth-panel{margin:6vh 16px;width:auto}.metric{padding:16px}.calendar-day{border-radius:8px}.map-frame{border-radius:18px}#map{border-radius:16px 16px 0 0}}
@media(prefers-reduced-motion:no-preference){button,.card{transition:background .15s ease,transform .15s ease}.card:hover{transform:translateY(-2px)}}
#meeting-shell{padding:24px;background:#0d2116;border:1px solid #86d8a236;border-radius:20px;margin:20px 0}#meeting-progress{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}#meeting-progress li{padding:8px 12px;border-radius:999px;background:#183425;color:#bde9cb;font-size:12px}#meeting-progress [aria-current]{background:#9df2bd;color:#082013}.meeting-script{padding:18px;border-left:3px solid #9df2bd;background:#10271a}#meeting-panels{min-height:250px}#meeting-products{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:700px){#meeting-shell{padding:15px}#meeting-progress{gap:5px}#meeting-progress li{padding:6px 8px}}
#pipeline>.column{min-height:240px;border:2px solid transparent}#pipeline>.column.drop-target{border-color:#9df2bd;background:#1e5332}#pipeline .card{cursor:grab}#pipeline .card:active{cursor:grabbing}#pipeline .card.dragging{opacity:.45}
#presentation-stage{background:#07100c;border:1px solid #86d8a236;border-radius:16px;overflow:hidden;margin:16px 0}.presentation-controls{display:flex;gap:8px;padding:10px;flex-wrap:wrap}#presentation-preview{display:block;width:100%;height:max(72vh,560px);border:0;background:#18211b}#presentation-stage.cinema{position:fixed;inset:12px;z-index:10000;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 30px #000c}#presentation-stage.cinema #presentation-preview,#presentation-stage:fullscreen #presentation-preview{flex:1;height:0;min-height:0}#presentation-stage:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:0}.presentation-cinema-open{overflow:hidden}@media(max-width:700px){#presentation-preview{height:75vh;min-height:360px}#presentation-stage.cinema{inset:0;border-radius:0}}
#presentation-progress{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px;list-style:none;border-bottom:1px solid #86d8a236}#presentation-progress li{padding:7px 10px;border-radius:999px;background:#183425;color:#bde9cb;font-size:13px}#presentation-progress [aria-current]{background:#9df2bd;color:#082013;font-weight:800}#company-slides{display:flex;flex-direction:column;height:75vh;min-height:400px;background:#07100c}#company-slides img{flex:1;min-height:0;width:100%;object-fit:contain}.slide-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px}#presentation-stage.cinema #company-slides,#presentation-stage:fullscreen #company-slides{flex:1;height:0;min-height:0}.presentation-controls{justify-content:flex-end}@media(max-width:700px){#presentation-progress li{font-size:10px;padding:5px 7px}.slide-controls{gap:8px}.slide-controls button{font-size:12px}}

#company-slides img{cursor:pointer}
#meeting-shell.cinema,#meeting-shell:fullscreen{position:fixed;inset:8px;z-index:10000;margin:0;padding:16px;display:flex;flex-direction:column;background:#07130d;overflow:auto;box-shadow:0 0 0 30px #000c}#meeting-shell:fullscreen{inset:0;width:100%;height:100%;border-radius:0}#meeting-shell.cinema>p.hint,#meeting-shell:fullscreen>p.hint{display:none}#meeting-shell.cinema #meeting-progress,#meeting-shell:fullscreen #meeting-progress{flex-shrink:0;margin:8px 0}#meeting-shell.cinema #meeting-panels,#meeting-shell:fullscreen #meeting-panels{flex:1;min-height:0;overflow:auto}#meeting-shell.cinema #presentation-stage,#meeting-shell:fullscreen #presentation-stage{margin:0;border:0}#meeting-shell.cinema #company-slides,#meeting-shell:fullscreen #company-slides{height:58vh;min-height:260px}#meeting-shell.cinema #meeting-message,#meeting-shell:fullscreen #meeting-message{color:#9df2bd;margin:8px 0}#meeting-shell.cinema .dialog-actions,#meeting-shell:fullscreen .dialog-actions{flex-shrink:0}#meeting-shell.cinema [data-step="0"]>.meeting-script,#meeting-shell.cinema #meeting-template-hint{display:none}
#meeting-shell.cinema .meeting-setup,#meeting-shell:fullscreen .meeting-setup,#meeting-shell.cinema #quote-presentation>p,#meeting-shell:fullscreen #quote-presentation>p,#meeting-shell.cinema #quote-presentation>label,#meeting-shell:fullscreen #quote-presentation>label{display:none}#meeting-shell.cinema #company-slides,#meeting-shell:fullscreen #company-slides{height:65vh}
#meeting-shell.cinema,#meeting-shell:fullscreen{padding:10px}#meeting-shell.cinema>.presentation-controls,#meeting-shell:fullscreen>.presentation-controls{padding:0 0 4px}#meeting-shell.cinema #meeting-heading,#meeting-shell:fullscreen #meeting-heading{font-size:20px;margin:5px 0 8px}#meeting-shell.cinema #meeting-progress,#meeting-shell:fullscreen #meeting-progress{margin:4px 0}#meeting-shell.cinema #company-slides,#meeting-shell:fullscreen #company-slides{height:calc(100dvh - 190px);min-height:300px}#meeting-shell.cinema .slide-controls,#meeting-shell:fullscreen .slide-controls{padding:5px}#meeting-shell.cinema .dialog-actions,#meeting-shell:fullscreen .dialog-actions{margin-top:4px}
/* Keep slide navigation inside the cinema viewport. */
#meeting-shell.cinema,#meeting-shell:fullscreen{overflow:hidden}#meeting-shell.cinema #meeting-panels,#meeting-shell:fullscreen #meeting-panels{overflow:auto}#meeting-shell.cinema #company-slides,#meeting-shell:fullscreen #company-slides{height:calc(100dvh - 260px);min-height:180px}#company-slides .slide-controls{flex-shrink:0}#meeting-shell.cinema>.dialog-actions,#meeting-shell:fullscreen>.dialog-actions{position:sticky;bottom:0;background:#07130d;padding:8px 0;flex-shrink:0;z-index:2}
/* Needs-analysis copy and fields: two pixels above their previous sizes. */
#meeting-panels [data-step="1"] p{font-size:18px}#meeting-panels [data-step="1"] label{font-size:15px}#meeting-panels [data-step="1"] input,#meeting-panels [data-step="1"] select,#meeting-panels [data-step="1"] textarea{font-size:18px}
.energy-flow{max-width:1200px}.energy-flow h3{margin:26px 0 12px}.energy-flow .hint{display:block;margin-top:6px}.energy-flow .energy-checkbox{display:flex;align-items:center;gap:10px}.energy-checkbox input{width:auto}.energy-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.energy-metrics{display:grid;grid-template-columns:1fr auto;gap:10px;background:#183425;padding:18px;border-radius:12px}.energy-metrics dt,.energy-metrics dd{margin:0}.energy-metrics dd{font-weight:700}.energy-scroll{overflow-x:auto;margin:14px 0}.energy-table{width:100%;border-collapse:collapse;min-width:520px}.energy-table th,.energy-table td{padding:12px;border-bottom:1px solid #86d8a236;text-align:right}.energy-table th:first-child,.energy-table td:first-child{text-align:left}.energy-table tr:first-child{background:#183425}.energy-flow details{margin:20px 0;padding:16px;border:1px solid #86d8a236;border-radius:12px}.energy-flow summary{cursor:pointer;font-weight:700}.energy-flow #energy-status{color:#9df2bd}.energy-flow [data-existing-solar][hidden]{display:none}@media(max-width:700px){.energy-hours{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-table th,.energy-table td{padding:9px;font-size:14px}.energy-metrics{font-size:14px}}
@media(max-width:700px){.energy-table{min-width:0;table-layout:auto}.energy-table th,.energy-table td{padding:9px 4px;font-size:12px}.energy-table th{overflow-wrap:anywhere}.energy-table td{white-space:nowrap}.energy-table th:first-child{max-width:110px}.energy-flow #energy-status{font-size:14px}}
.energy-cost-columns,.energy-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.energy-cost-columns fieldset{min-width:0;margin:0;padding:18px;border:1px solid #86d8a24d;border-radius:12px;background:#10291c}.energy-cost-columns legend{font-size:18px;font-weight:700;padding:0 8px;color:#9df2bd}.energy-cost-columns label{display:block;margin:12px 0}.energy-simulate-action{margin:24px 0;padding:22px;background:#183425;border:1px solid #9df2bd66;border-radius:14px;display:flex;align-items:center;gap:22px}.energy-simulate-action label{flex:1;max-width:520px}.energy-simulate-action button{min-width:160px;font-size:18px;padding:16px}.energy-chart-card{margin:0;min-width:0}.energy-chart-card svg{display:block;width:100%;height:auto}.energy-flow #energy-graphs>label{display:block;max-width:340px;margin:14px 0}.energy-flow #energy-graphs>p{font-size:14px;color:#c1d7ca}.energy-flow [hidden]{display:none!important}@media(max-width:800px){.energy-cost-columns,.energy-chart-pair{grid-template-columns:1fr}.energy-simulate-action{display:block;padding:16px}.energy-simulate-action button{width:100%;margin-top:14px}.energy-chart-card svg{max-width:650px;margin:auto}} 
.calculation-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.calculation-highlight{padding:22px;border:2px solid currentColor;border-radius:14px;background:#10291c}.calculation-highlight strong{display:block;font-size:20px;font-weight:850;line-height:1.3;margin-bottom:14px}.calculation-highlight span{display:block;font-size:30px;line-height:1.2;font-weight:850}.calculation-highlight.current{color:#98c5ff}.calculation-highlight.after{color:#ffd278}.calculation-highlight.benefit{color:#9df2bd}.calculation-highlight.negative{color:#ffafa1}.meeting-product-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;margin:16px 0}.meeting-product-row label{font-size:17px;font-weight:700}.meeting-product-row select,.meeting-product-row input{font-size:18px}@media(max-width:760px){.calculation-highlights{grid-template-columns:1fr}.meeting-product-row{grid-template-columns:minmax(0,1fr) 85px}.calculation-highlight span{font-size:28px}}
#meeting-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.needs-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:18px;background:#10291c;border:1px solid #86d8a24d;border-radius:14px;align-items:start}#meeting-panels .needs-question-copy{margin:0;font-size:17px!important;font-weight:800;line-height:1.4;color:#ccecd7}.needs-options{display:grid;gap:8px}.needs-answer{display:flex;align-items:center;gap:8px;margin:0!important;padding:9px;background:#183425;border:1px solid #86d8a236;border-radius:9px;cursor:pointer}.needs-answer input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#9df2bd}.needs-answer span{font-size:13px;line-height:1.35}.needs-answer:has(input:checked){border-color:#9df2bd;background:#24543a;color:#e2ffe9}.needs-answer:has(input:checked) span{font-weight:800}@media(max-width:1050px){#meeting-questions{grid-template-columns:1fr}}@media(max-width:500px){.needs-question{grid-template-columns:1fr;gap:12px;padding:14px}.needs-answer span{font-size:14px}}

#energy-status.status-error, #meeting-message.status-error { color: #e44d5c !important; font-weight: 600; }

#quote-status.status-error,#quote-action-status.status-error{color:#e44d5c!important;font-weight:600}#quote-status.status-error button.validation-jump,#quote-action-status.status-error button.validation-jump{color:#e44d5c!important;background:transparent!important;border:0;padding:0;text-align:left;text-decoration:underline;min-height:44px}

#meeting-panels .needs-question-copy,.needs-answer span,.needs-answer:has(input:checked) span,.electricity-question>p,.electricity-answers label span{font-weight:400!important}
.hardware-pricing-options label.required-choice{color:#ffba70}.hardware-pricing-options label.required-choice select:invalid{border:2px solid #f5a348;background:#3e2d22}.hardware-pricing-options .required-star{color:#ffab50}.owner-identities{grid-column:1/-1;display:grid;gap:12px}.owner-identities label{font-weight:400}
.calculation-highlights>.energy-economy-summary{grid-column:1/-1;min-width:0}.energy-economy-summary{min-width:0}.energy-fixed-fee{min-width:0}.energy-fixed-fee .energy-checkbox{font-size:13px;line-height:1.4}.energy-economy-summary .energy-table td{font-variant-numeric:tabular-nums}
