/* Newspaperup changes body.dark on its own switch and system-mode integration. */
body.dark .osr {
  --osr-blue:#8ccfee;
  --osr-ink:#e8eef3;
  --osr-muted:#b4c3cf;
  --osr-border:#405361;
  --osr-soft:#253440;
  --osr-white:#202a32;
  color:var(--osr-ink);
  color-scheme:dark;
}
body.dark .osr.osr-detail,
body.dark .osr .osr-card,
body.dark .osr .osr-province,
body.dark .osr.osr-detail .osr-info-block {
  background:var(--osr-white);
  border-color:var(--osr-border);
  color:var(--osr-ink);
}
body.dark .osr.osr-detail > .osr-detail-header,
body.dark .osr.osr-directory > .osr-hero,
body.dark .osr.osr-detail .osr-overview {
  background:var(--osr-soft);
  color:var(--osr-ink);
  border-color:var(--osr-blue);
}
body.dark .osr .osr-detail-title,
body.dark .osr.osr-directory > .osr-hero > .osr-directory-title,
body.dark .osr :is(h1,h2,h3,h4,h5,h6),
body.dark .osr.osr-detail .osr-overview dd,
body.dark .osr.osr-detail .osr-group-data dd,
body.dark .osr .osr-description :is(p,li,strong,em) {
  color:var(--osr-ink);
}
body.dark .osr.osr-directory > .osr-hero > p,
body.dark .osr.osr-detail .osr-overview dt,
body.dark .osr.osr-detail .osr-group-data dt,
body.dark .osr.osr-detail > .osr-reviewed {
  color:var(--osr-muted);
}
body.dark .osr .osr-card-foot,
body.dark .osr.osr-detail > .osr-reviewed,
body.dark .osr.osr-detail .osr-info-block > h2 {border-color:var(--osr-border);}
body.dark .osr a,
body.dark .osr.osr-detail .osr-directions > .osr-directions-link {color:var(--osr-blue)!important;}
body.dark .osr .osr-tags span {background:#2c414f;color:#b6e2f7;}
body.dark .osr input:not([type=checkbox]),
body.dark .osr select,
body.dark .osr textarea {
  background:#182229;
  color:var(--osr-ink);
  border-color:#637f91;
}
body.dark .osr input::placeholder,
body.dark .osr textarea::placeholder {color:var(--osr-muted);opacity:1;}
body.dark .osr button,
body.dark .osr .osr-link-button,
body.dark .osr .osr-view-switch button[aria-pressed=true] {
  background:var(--osr-blue);color:#102631!important;border-color:var(--osr-blue);
}
body.dark .osr button:hover {background:#b6e2f7;color:#102631!important;}
body.dark .osr .osr-secondary,
body.dark .osr .osr-view-switch button:not([aria-pressed=true]) {
  background:var(--osr-white);color:var(--osr-blue)!important;border-color:var(--osr-blue);
}
/* Preserve map tiles and logos as original imagery; adapt surrounding controls. */
body.dark .osr .osr-card-logo,
body.dark .osr .osr-detail-logo {background:#fff;border-radius:6px;padding:4px;}
body.dark .osr .leaflet-container {background:#253440;color:#19364a;color-scheme:light;}
body.dark .osr .leaflet-popup-content-wrapper,
body.dark .osr .leaflet-popup-tip {background:var(--osr-white);color:var(--osr-ink);}
body.dark .osr .leaflet-bar a {background:var(--osr-white);color:var(--osr-ink)!important;border-color:var(--osr-border);}
body.dark .osr .leaflet-bar a:hover {background:var(--osr-soft);}
body.dark .osr .leaflet-control-attribution {background:#202a32ed;color:var(--osr-muted);}
body.dark .osr .leaflet-popup-content {color:var(--osr-ink);}
