/* Energy map forms only. Existing purple actions and status palettes remain authoritative. */
html[data-crm-nav-preview-theme=dark] :is(dialog.quick-door,dialog.energy-map-visit-dialog,dialog.buddy-intro,dialog.canvass-session-reminder,.canvass-options,.canvass-session-sheet){background:#202024!important;color:#fafafa!important;color-scheme:dark;border-color:#51435e!important}
html[data-crm-nav-preview-theme=dark] :is(dialog.quick-door,dialog.energy-map-visit-dialog) .lead-card-scroll{background:transparent!important;color:#fafafa!important}
html[data-crm-nav-preview-theme=dark] :is(dialog.quick-door,dialog.energy-map-visit-dialog,dialog.buddy-intro,dialog.canvass-session-reminder) :is(h2,h3,p:not(.house-current-disposition):not(.map-crm-status):not(.message),label,summary,legend){color:#f2eaf7!important}
html[data-crm-nav-preview-theme=dark] :is(dialog.quick-door,dialog.energy-map-visit-dialog) :is(input,textarea,select):not([type=checkbox]):not([type=radio]){background:#2b292f!important;color:#fafafa!important;border:1px solid #685771!important;border-radius:12px!important;min-width:0;max-width:100%;box-sizing:border-box}
html[data-crm-nav-preview-theme=dark] :is(.buddy-steps li,.buddy-guide-note,.canvass-inline-map-key){background:#2b292f!important;color:#f2eaf7!important;border-color:#51435e!important;border-radius:14px!important}
html[data-crm-nav-preview-theme=dark] .buddy-steps li :is(strong,p){color:#f2eaf7!important}
html[data-crm-nav-preview-theme=dark] :is(.buddy-help-button,.buddy-knock-icon,.buddy-intro-actions .secondary){background:#2b292f!important;color:#f2eaf7!important;border-color:#685771!important}
html[data-crm-nav-preview-theme=dark] .canvass-property .canvass-visit{background:#2b292f!important;color:#f2eaf7!important;border-color:#51435e!important;border-radius:12px!important}
html[data-crm-nav-preview-theme=dark] .canvass-property .canvass-visit :is(strong,small){color:#f2eaf7!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page :is(.gm-style-iw-c,.my-teams-map-rep){background:#202024!important;color:#fafafa!important;border-color:#51435e!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .gm-style-iw-c{border-radius:14px!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .gm-style-iw-d{background:transparent!important;color:#fafafa!important;scrollbar-color:#685771 #202024}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .team-map-pin-info,html[data-crm-nav-preview-theme=dark] .my-teams-map-page .team-map-pin-info :is(p,span,strong){color:#f2eaf7!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .gm-style-iw-tc::after{background:#202024!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .gm-style-iw-c button.gm-ui-hover-effect>span{background-color:#f2eaf7!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page .my-teams-map-disposition-summary{background:#2b292f!important;border-color:#51435e!important}
html[data-crm-nav-preview-theme=dark] .my-teams-map-page :is(.my-teams-map-rep-top strong,.my-teams-map-rep>small,.my-teams-map-stats span,.my-teams-map-stats b,.my-teams-map-disposition-summary>small,.my-teams-map-legend,.my-teams-map-disposition-key){color:#f2eaf7!important}
html[data-crm-nav-preview-theme] .canvass-followup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;border:0;min-width:0}
html[data-crm-nav-preview-theme] .canvass-followup-fields legend{margin-bottom:10px;font-size:13px}
html[data-crm-nav-preview-theme] .canvass-followup-fields label{display:grid;gap:8px;min-width:0}
html[data-crm-nav-preview-theme] .canvass-followup-fields input{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border-radius:12px!important;font-size:16px;padding:10px!important}
html[data-crm-nav-preview-theme] :is(.canvass,.my-teams-map-page) input:is([type=date],[type=time]){min-width:0;max-width:100%;min-height:46px;font-size:16px;box-sizing:border-box}
html[data-crm-nav-preview-theme=dark] :is(.canvass,.my-teams-map-page) input:is([type=date],[type=time]){color-scheme:dark}
html[data-crm-nav-preview-theme] .canvass-followup-fields input::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
html[data-crm-nav-preview-theme] .canvass-followup-fields input::-webkit-datetime-edit{min-height:1.4em;padding:0}
html[data-crm-nav-preview-theme] dialog.quick-door .lead-card-scroll{min-width:0;overflow-x:hidden}
html[data-crm-nav-preview-theme] dialog.quick-door .house-current-disposition{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}
html[data-crm-nav-preview-theme] .buddy-knock-panel{margin-bottom:20px!important}
html[data-crm-nav-preview-theme] dialog.canvass-session-reminder{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border-radius:18px}
html[data-crm-nav-preview-theme] dialog.canvass-session-reminder::backdrop{background:#0009}

html[data-crm-nav-preview-theme=dark] dialog.quick-door .quick-door-notes{background:#2b292f!important;color:#f2eaf7!important;border:1px solid #51435e!important;border-radius:14px!important;padding:16px!important}

/* Energy map keyboard/touch focus uses the Energy purple accent. */
html[data-crm-nav-preview-theme] body.eg-visual-overhaul :is(.canvass,.my-teams-map-page,dialog.quick-door,dialog.energy-map-visit-dialog) :is(input,select,textarea):focus{outline:2px solid #a77bd1!important;outline-offset:2px!important;border-color:#a77bd1!important;box-shadow:0 0 0 2px #a77bd126!important}
