/* Amfitheaterplanner: page-specific tokens, scoped under #mcam. */
#mcam {
  --mcam-sand: #d8c48a;
  --mcam-grass: #6f9d4a;
  --mcam-water: #3f7fc4;
  --mcam-paving: #a7a49b;
  --mcam-fill: #9aa69f;
  --mcam-walk: #c9b27c;
  --mcam-wall: #8a6a52;
  --mcam-stage: #b0705a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #mcam {
    --mcam-sand: #bfa96a; --mcam-grass: #5c8a3b; --mcam-water: #3a74b8; --mcam-paving: #85827a;
    --mcam-fill: #56605a; --mcam-walk: #a8925e; --mcam-wall: #9a7a60; --mcam-stage: #b97a63;
  }
}
:root[data-theme="dark"] #mcam {
  --mcam-sand: #bfa96a; --mcam-grass: #5c8a3b; --mcam-water: #3a74b8; --mcam-paving: #85827a;
  --mcam-fill: #56605a; --mcam-walk: #a8925e; --mcam-wall: #9a7a60; --mcam-stage: #b97a63;
}
#mcam .mcam-check { display: flex; gap: 8px; align-items: center; cursor: pointer; margin: 0; font-size: 14px; font-weight: 700; }
#mcam .mcam-check input { accent-color: var(--mcdp-block); width: 16px; height: 16px; margin: 0; }
#mcam .mcam-views { display: grid; gap: 14px; }
