/* Color-only completion for shared controls; no layout or request changes. */
body.als-designed-page {
  --als-design-navy:var(--als-color-raised);
  --als-design-blue:var(--als-color-primary);
  --als-design-teal:var(--als-color-accent);
  --als-design-ink:var(--als-color-heading);
  --als-design-muted:var(--als-color-muted);
  --als-design-line:var(--als-color-border);
}
body.als-designed-portal .als-op { color:var(--als-color-text); }
body.als-designed-page :is(.als-design-skip) {
  background:var(--als-color-accent); color:var(--als-color-on-accent);
}
body.als-designed-portal .als-op a:not(.als-op-secondary):not(.als-op-primary):not(.als-map-button):not(.leaflet-container *):hover {
  color:var(--als-color-link-hover);
}
body.als-designed-pricing .als-memberships a:not(.als-plan__action):hover {
  color:var(--als-color-link-hover);
}
body.als-designed-pricing .als-memberships .als-plan__action {
  background:var(--als-color-raised); border-color:var(--als-color-control);
  color:var(--als-color-heading);
}
body.als-designed-pricing .als-memberships .als-plan__action:hover {
  background:var(--als-color-hover); border-color:var(--als-color-control-hover);
}
body.als-designed-pricing .als-memberships .als-plan--standard .als-plan__action {
  background:var(--als-color-primary); border-color:var(--als-color-primary);
}
body.als-designed-pricing .als-memberships .als-plan--standard .als-plan__action:hover {
  background:var(--als-color-primary-hover); border-color:var(--als-color-focus);
}
body.als-designed-pricing .als-memberships .als-plan--featured .als-plan__action {
  background:var(--als-color-accent); border-color:var(--als-color-accent);
  color:var(--als-color-on-accent);
}
body.als-designed-pricing .als-memberships .als-plan--featured .als-plan__action:hover {
  background:var(--als-color-accent-hover); border-color:var(--als-color-link-hover);
}
body.als-designed-pricing :focus-visible { outline-color:var(--als-color-focus); }

/* Maps: style only ALS cards and actions. Leave tiles and Leaflet controls alone. */
body.als-designed-page .als-map-card {
  background:var(--als-color-panel); border-color:var(--als-color-border);
  color:var(--als-color-text);
}
body.als-designed-portal .als-op .als-map-card {
  background:var(--als-color-inset); border-color:var(--als-color-border);
}
body.als-designed-page .als-map-card .als-map-eyebrow { color:var(--als-color-accent); }
body.als-designed-page .als-map-card :is(.als-map-help,.als-map-status,.als-map-credit) { color:var(--als-color-muted); }
body.als-designed-page .als-map-card .als-map-button {
  background:var(--als-color-raised); border-color:var(--als-color-control); color:var(--als-color-heading);
}
body.als-designed-page .als-map-card .als-map-button:hover {
  background:var(--als-color-hover); border-color:var(--als-color-control-hover);
}
body.als-designed-page .als-map-card .als-map-button--confirm {
  background:var(--als-color-accent); border-color:var(--als-color-accent); color:var(--als-color-on-accent);
}
body.als-designed-page .als-map-card .als-map-button--confirm:hover {
  background:var(--als-color-accent-hover); border-color:var(--als-color-link-hover); color:var(--als-color-on-accent);
}
body.als-designed-page .als-map-card .als-map-button:focus-visible { outline-color:var(--als-color-focus); }
body.als-designed-page .als-map-card .als-map-choices button[aria-pressed=true] {
  border-color:var(--als-color-accent); box-shadow:0 0 0 2px var(--als-color-accent);
}
body.als-designed-page .als-map-card .als-map-credit a { color:var(--als-color-link); }
body.als-designed-page .als-map-card .als-map-credit a:hover { color:var(--als-color-link-hover); }
