/* A page mode includes every shared panel and its controls. */
html[data-theme=hero] body :is(button,[role=button],.primary),html[data-theme=hero] body button :is(span,strong,small,b){color:#fff!important}
html[data-theme=hero] body :is(button.primary,button.active,button[aria-pressed=true],button[aria-current],button[aria-checked=true]){background:#2e704b!important;border-color:#70b58a!important;color:#fff!important}
html[data-theme=hero] body :is(.needs-answer,.electricity-answers label):has(input:checked){background:#2e704b!important;border-color:#70b58a!important;color:#fff!important}
html[data-theme=hero] body :is(.needs-answer,.electricity-answers label):has(input:checked) span{color:#fff!important}
html[data-theme=hero] body .leaflet-control-zoom a{background:#2c5340!important;color:#fff!important;border-color:#6c967d!important}
html[data-theme=hero] body .leaflet-control-layers{background:#2c5340!important;border-color:#6c967d!important}
html[data-theme=light]{--info-panel:rgba(255,253,247,.9);--info-raised:rgba(247,243,233,.92);--info-field:rgba(255,255,251,.98);--info-border:#d3cbbb;--info-text:#19372a;--info-muted:#617267;--info-scheme:light;--mode-page:#f6f1e8;--mode-surface:#fffdf7;--mode-raised:#f3eddf;--mode-field:#fffdf9;--mode-border:#d3cbbb;--mode-text:#19372a;--mode-muted:#617267}
html[data-theme=light] body{background:radial-gradient(circle at 20% 0%,#fffefa,transparent 65%),linear-gradient(145deg,#f9f5ed,#efe8dc)!important}
html[data-theme=light] body,html[data-theme=light] body *{--button-fill:rgba(255,253,247,.92)!important;--button-hover:#f0eadb!important;--button-border:#cfc6b4!important;--ui-accent:#2e7651!important;--ui-accent-text:#fff!important;--mode-accent:#2e7651!important;--mode-accent-text:#fff!important;--mode-current:#933e4d!important;--mode-after:#426b45!important;--mode-benefit:#247148!important;--mode-negative:#a93c4e!important}
html[data-theme=light] body :is(.settings-card,.card,.column,.customer-panel,.customer-sidebar,.customer-log,.calendar-upcoming,.daily-results,.skill-hero,.skill-achievement,.metric,#meeting-shell,#electricity-meeting-shell,#quote-form,#auth-panel){box-shadow:0 8px 24px #5f4f3510;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-theme=light] body #application #quotes-view .presentation-launchers button{background:linear-gradient(135deg,#ffffffed,#f1eadce8)!important;border-color:#cec4b1!important;color:#19372a!important;box-shadow:0 9px 25px #6a583820;backdrop-filter:blur(12px)}
html[data-theme=light] body #application #quotes-view .presentation-launchers button strong{color:#19372a!important}
html[data-theme=light] body #presentation-resume button{color:#19372a!important}
html[data-theme=light] body :is(.calculation-highlight.current,.electricity-cost-card.current,.electricity-fees fieldset:first-child){background:linear-gradient(135deg,#fffdf8f5,#f5e9e4eb)!important;border-color:#d6b6b7!important;color:#833e4b!important}
html[data-theme=light] body :is(.calculation-highlight.after,.electricity-cost-card.proposed,.electricity-fees fieldset:last-child){background:linear-gradient(135deg,#fffefaf5,#eef3e7eb)!important;border-color:#b7cdb4!important;color:#246841!important}
html[data-theme=light] body #quotes-view :is(.calculation-highlight.current,.electricity-cost-card.current) :is(strong,span,h3,p){color:#933e4d!important}
html[data-theme=light] body #quotes-view :is(.calculation-highlight.after,.electricity-cost-card.proposed,.calculation-highlight.benefit) :is(strong,span,h3,p){color:#247148!important}
html[data-theme=light] body #quotes-view .electricity-chart-card{--chart-text:#19372a;--chart-muted:#617267;--chart-grid:#d7ccbc;background:linear-gradient(135deg,#fffffff0,#f4eddfe8)!important;border-color:#d3cbbb!important;color:#19372a!important}
html[data-theme=light] body #quotes-view .electricity-chart-card svg>rect:first-of-type{fill:#fbf7ee}
html[data-theme=light] body #quotes-view .electricity-chart-card svg text{fill:#19372a!important}
html[data-theme=light] body #quotes-view .electricity-chart-card :is(figcaption,p){color:#19372a!important}
html[data-theme=light] body :is(.customer-presentation-deck,.customer-slide,.customer-slide-details,.customer-presentation-deck .slide-controls){background:#f7f2e6;color:#19372a;border-color:#d3cbbb}
html[data-theme=light] body #auth-panel>.brand-wordmark img{left:-12.884615%;top:-243.518519%}
html[data-theme] body #meeting-shell :is(#energy-status,#meeting-message).status-error{color:#e44d5c!important;font-weight:600}

html[data-theme] body #meeting-shell #energy-status.status-error button.validation-jump{color:#e44d5c!important;background:transparent!important;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer;min-height:44px}
html[data-theme] body #meeting-shell [aria-invalid=true]{outline:2px solid #e44d5c;outline-offset:2px}
