/* Shared information surfaces. Page themes retain their own background. */
:root{--info-panel:#202328;--info-raised:#2c3036;--info-field:#171a1f;--info-border:#717984;--info-text:#ffffff;--info-muted:#cbd1d9;--info-scheme:dark}
html body :is(dialog,#auth-panel,#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,#quote-form,#quote-presentation,#pipeline-form,#insights,#map-tools,#map-filters,#pin-peek,#pin-subcategories,#el-advice,#skill-challenge-admin,.card,.column,.metric,.daily-results,.daily-customer,.front-appointment,.settings-card,.user-card,.invitation-row,.record-extra,.record-pin-identity,.customer-sidebar,.customer-log,.board-appointment,.calendar-upcoming,.calendar-day:not(.empty),.calendar-day-entry,.meeting-script,.needs-question,.energy-flow details,.energy-cost-columns fieldset,.energy-metrics,.energy-simulate-action,.energy-chart-card,.calculation-highlight,.electricity-question,.electricity-fees fieldset,.electricity-benefit,.electricity-chart-card,.electricity-cost-card,.electricity-recommendation,.electricity-offer-summary,.electricity-method,.booking-calendar,.booking-clock-section,.booking-agenda-row,.skill-hero,.skill-kpi,.skill-week,.skill-coach-card,.skill-branch,.skill-achievement,.skill-racer,.skill-challenge,.skill-method,.skill-notice-settings,.skill-notice,.skill-training-step,.skill-toast,.skill-race-summary>div,table){
  --ui-surface:var(--info-panel);--ui-raised:var(--info-raised);--ui-border:var(--info-border);--ui-text:var(--info-text);--ui-muted:var(--info-muted);--ui-accent:#9df2bd;--ui-accent-text:#082013;
  --mode-surface:var(--info-panel);--mode-raised:var(--info-raised);--mode-field:var(--info-field);--mode-text:var(--info-text);--mode-muted:var(--info-muted);--mode-border:var(--info-border);--mode-accent:#9df2bd;--mode-accent-text:#082013;
  --mode-current:#98c5ff;--mode-after:#ffd278;--mode-benefit:#9df2bd;--mode-negative:#ffafa1;
  --button-fill:#424951;--button-hover:#525b66;--button-border:#89929e;
  color:var(--info-text)!important;background:var(--info-panel)!important;border-color:var(--info-border)!important;color-scheme:var(--info-scheme);
}
html body :is(#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,dialog,.daily-results,.settings-card,.column) :is(.customer-sidebar,.customer-log,.metric,.board-card,.needs-question,.electricity-question,fieldset,.energy-metrics,.energy-simulate-action,.electricity-cost-card,.electricity-chart-card,.electricity-recommendation,.skill-notice,.skill-training-step,.booking-calendar,.booking-clock-section){background:var(--info-raised)!important}
html body :is(dialog,#auth-panel,#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,#quote-form,#quote-presentation,#pipeline-form,#insights,#map-tools,#map-filters,#pin-peek,#pin-subcategories,#el-advice,#skill-challenge-admin,.card,.column,.metric,.daily-results,.daily-customer,.front-appointment,.settings-card,.user-card,.invitation-row,.record-extra,.record-pin-identity,.customer-sidebar,.customer-log,.board-appointment,.calendar-upcoming,.calendar-day:not(.empty),.meeting-script,.needs-question,.energy-flow details,.energy-metrics,.energy-simulate-action,.calculation-highlight,.electricity-question,.electricity-benefit,.electricity-cost-card,.electricity-recommendation,.electricity-offer-summary,.electricity-method,.skill-hero,.skill-kpi,.skill-week,.skill-coach-card,.skill-branch,.skill-achievement,.skill-racer,.skill-challenge,.skill-method,.skill-notice-settings,.skill-notice,.skill-training-step,.skill-toast,.skill-race-summary>div,table) :is(h1,h2,h3,h4,p,dt,dd,figcaption,summary,legend,label:not(:has(input:checked))){color:var(--info-text)!important}
html body :is(dialog,#auth-panel,#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,#quote-form,.card,.column,.metric,.daily-results,.daily-customer,.settings-card,.calendar-upcoming,.calendar-day:not(.empty),.skill-hero,.skill-kpi,.skill-week,.skill-coach-card,.skill-branch,.skill-achievement,.skill-racer,.skill-challenge,.skill-notice,.skill-toast) small:not(button small){color:var(--info-muted)!important}
html body :is(dialog,#auth-panel,#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,#quote-form,#pipeline-form,#map-tools,.settings-card,.record-extra,.calendar-upcoming,.calendar-day:not(.empty),.skill-hero,.skill-method) :is(input,select,textarea){background:var(--info-field)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}
html body :is(#pipeline-customer-panel,.daily-customer,.settings-card,.calendar-upcoming,.skill-method,dialog) a{color:#b6f6cf}
html body :is(.calendar-day.today,.skill-achievement.unlocked,.skill-racer.self){border-color:var(--ui-accent)!important}
html body :is(.calculation-highlight.current,.calculation-highlight.after,.calculation-highlight.benefit,.calculation-highlight.negative,.electricity-benefit){border-color:currentColor!important}
html body .calculation-highlight.current>span{color:#98c5ff}html body .calculation-highlight.after>span{color:#ffd278}html body .calculation-highlight.benefit>span{color:#9df2bd}html body .calculation-highlight.negative>span{color:#ffafa1}
html body .electricity-benefit.saving>span{color:#9df2bd}html body .electricity-benefit.increase>span{color:#ffafa1}
.calendar-upcoming,#quote-form{padding:18px;border:1px solid var(--info-border);border-radius:14px}.calendar-upcoming{margin:20px 0}.calendar-upcoming>summary{font-weight:800;cursor:pointer}.calendar-upcoming[open]>summary{margin-bottom:12px}
@media(max-width:700px){.calendar-upcoming,#quote-form{padding:13px}}

html body :is(.column,.card) :is(input,select,textarea){background:var(--info-field)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}
#pipeline-customer-panel,#meeting-shell,#electricity-meeting-shell,#quote-form{scroll-margin-top:100px}#presentation-home{--button-fill:#30363c;--button-hover:#424b53;--button-border:#87929c}html body .presentation-launchers button{background:#30363c!important;color:#fff!important;border-color:#87929c!important}.board-move{font-size:11px;min-width:0}.board-move>summary{padding:9px;cursor:pointer}.board-move select{margin-top:8px;max-width:100%}
