/* dark-neutral.css */
/* Neutral charcoal dark mode. Light mode, print, photography and PDF pages are untouched. */
@media screen and (forced-colors: none) {
 html[data-theme=dark] {
  --canvas:#202124;--surface:#292a2d;--surface-alt:#333438;
  --ink:#e8eaed;--muted:#bdc1c6;--line:#45474b;--control-border:#85888d;
  --paper:#292a2d;--deep:#202124;--header:#292a2d;--header-ink:#e8eaed;
  --teal:#82cec3;--gold:#b8b9bc;--accent:#82cec3;
  --liquid-border:#45474b;--liquid-surface:#292a2d;--liquid-reading:#292a2d;
  --liquid-edge:linear-gradient(transparent,transparent);--liquid-shadow:none;
  --liquid-canvas:linear-gradient(#202124,#202124);
  --glass-filter:none;--glass-fill:#292a2d;
  --glass-sheen:linear-gradient(transparent,transparent);--glass-border:#85888d;--glass-shadow:none;
  --action-bg:#82cec3;--action-ink:#102523;--action-sheen:linear-gradient(transparent,transparent);
 }
 html[data-theme=dark] .tenant-hub {--tenant-surface:#292a2d;--tenant-highlight:#333438;--tenant-edge:#45474b}
 html[data-theme=dark] :is(.listings-page .masthead,.portal-header,.geo-header) {background:var(--surface);border-color:var(--line);box-shadow:none}
 html[data-theme=dark] :is(.card,.geo-card,.home-resource-links>a):hover {border-color:var(--control-border);box-shadow:none}
 html[data-theme=dark] :is(.filter-bar select,.location-controls input,.location-tools button,.portal-code) {background:var(--surface);color:var(--ink);border-color:var(--control-border)}
 html[data-theme=dark] :is(.tag,.location-tools,#filter-panel .location-tools) {background:var(--surface-alt);color:var(--ink)}
 html[data-theme=dark] :is(.portal-button.secondary,button.portal-button.secondary,.application-link) {background:var(--surface);color:var(--ink);box-shadow:none}
 html[data-theme=dark] :is(.portal-button.secondary,button.portal-button.secondary,.application-link):hover {background:var(--surface-alt);border-color:var(--teal)}
 html[data-theme=dark] :is(.portal-button,button.portal-button,.application-primary,.geo-contact-links a:first-child,#done-filters,.location-tools #use-location) {box-shadow:none}
 html[data-theme=dark] :is(.portal-button:not(.secondary),.application-primary,.geo-contact-links a:first-child,#done-filters,.location-tools #use-location):hover {background:#99dacf;color:#102523;border-color:#99dacf}
 html[data-theme=dark] .portal-steps button.portal-button[aria-current=step] {background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}
 html[data-theme=dark] .portal-steps button.portal-button[aria-current=step]:hover {background:#99dacf;color:#102523}
 html[data-theme=dark] :is(input,textarea)::placeholder {color:#aeb2b8;opacity:1}
 html[data-theme=dark] .portal-error {background:#39282b;color:#ffdad6;border-color:#dc9c94}
 html[data-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--teal);outline-offset:3px}
 html[data-theme=dark] :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar a,.leaflet-container) {background:var(--surface);color:var(--ink)}
 html[data-theme=dark] .leaflet-control-attribution {background:#292a2df2;color:var(--muted)}
 html[data-theme=dark] .leaflet-control-attribution a {color:var(--teal)}
 html[data-theme=dark] .leaflet-container a.leaflet-popup-close-button {color:var(--ink)}
 html[data-theme=dark] .leaflet-control-zoom a:focus-visible {outline-offset:-4px}
 html[data-theme=dark] .property-map-pin span {background:var(--teal);color:var(--action-ink);border-color:#bde8e1}
 html[data-theme=dark] .business-planner button.plan-primary {background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}
 html[data-theme=dark] #pdf-viewport {background:#202124}
 html[data-theme=dark] .pdf-application dialog::backdrop {background:#0009;backdrop-filter:none}
}

/* light-neutral.css */
/* Neutral light surfaces, scoped independently from the approved dark theme. */
@media screen and (forced-colors: none) {
 html[data-theme=light] {
  --canvas:#f6f7f8;--surface:#ffffff;--surface-alt:#edf0f2;
  --ink:#202124;--muted:#5f6368;--line:#dadce0;--control-border:#85898f;
  --paper:#f6f7f8;--deep:#174c4a;--header:#ffffff;--header-ink:#202124;
  --teal:#176b65;--gold:#73787d;--accent:#176b65;
  --liquid-border:#dadce0;--liquid-surface:#ffffff;--liquid-reading:#ffffff;
  --liquid-edge:linear-gradient(transparent,transparent);--liquid-shadow:none;
  --liquid-canvas:linear-gradient(#f6f7f8,#f6f7f8);
  --glass-filter:none;--glass-fill:#ffffff;
  --glass-sheen:linear-gradient(transparent,transparent);--glass-border:#85898f;--glass-shadow:none;
  --action-bg:#176b65;--action-ink:#ffffff;--action-sheen:linear-gradient(transparent,transparent);
 }
 html[data-theme=light] .tenant-hub {--tenant-surface:#ffffff;--tenant-highlight:#edf0f2;--tenant-edge:#dadce0}
 html[data-theme=light] :is(.listings-page .masthead,.portal-header,.geo-header) {background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
 html[data-theme=light] :is(.brand,.portal-brand,.geo-brand,.header-contact,.theme-control,.portal-header a,.geo-header a) {color:var(--ink)}
 html[data-theme=light] :is(.brand-practice,.portal-brand span,.header-contact) {border-color:var(--line)}
 html[data-theme=light] :is(.header-label,.header-contact span) {color:var(--muted)}
 html[data-theme=light] .theme-control select {background:var(--surface-alt);color:var(--ink);border-color:var(--control-border);color-scheme:light}
 html[data-theme=light] :is(.card,.geo-card,.home-resource-links>a):hover {border-color:var(--control-border);box-shadow:none}
 html[data-theme=light] :is(.filter-bar select,.location-controls input,.location-tools button,.portal-code) {background:var(--surface);color:var(--ink);border-color:var(--control-border)}
 html[data-theme=light] :is(.tag,.location-tools,#filter-panel .location-tools) {background:var(--surface-alt);color:var(--ink)}
 html[data-theme=light] :is(.portal-button.secondary,button.portal-button.secondary,.application-link) {background:var(--surface);color:var(--ink);box-shadow:none}
 html[data-theme=light] :is(.portal-button.secondary,button.portal-button.secondary,.application-link):hover {background:var(--surface-alt);border-color:var(--teal)}
 html[data-theme=light] :is(.portal-button,button.portal-button,.application-primary,.geo-contact-links a:first-child,#done-filters,.location-tools #use-location) {box-shadow:none}
 html[data-theme=light] :is(.portal-button:not(.secondary),.application-primary,.geo-contact-links a:first-child,#done-filters,.location-tools #use-location):hover {background:#125750;color:#ffffff;border-color:#125750}
 html[data-theme=light] .portal-steps button.portal-button[aria-current=step] {background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}
 html[data-theme=light] :is(input,textarea)::placeholder {color:#64696f;opacity:1}
 html[data-theme=light] :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--teal);outline-offset:3px}
 html[data-theme=light] #pdf-viewport {background:var(--surface-alt)}
}
