@layer vendor, base, components, workspace, utilities;
@layer base {
  :root {
    --display:Cormorant,Georgia,serif;
    --ui:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --ink:#242c36;--navy:var(--ink);--red:var(--atlas-accent);--gold:#8b691d;
    --paper:#f8f7f4;--white:#ffffff;--surface:var(--white);--line:#d5dbe3;
    --muted:#566273;--sage:#37634c;--surface-soft:#edf0f4;--surface-hover:#e5ebf3;
    --conflict:#953a30;--conflict-soft:#f8ece8;--warning:#79580f;--warning-soft:#f5efe2;
    --map-paper:#edf0f4;--map-road:#bdc9d7;--map-road-center:#ffffff;--map-label:#53657b;
    --atlas-accent:#2d4d75;--atlas-accent-strong:#203f66;--atlas-highlight:#e5ebf3;
    --header-bg:#202f43;--header-text:#f7f9fc;--header-muted:#d8e1ed;--header-line:#62748c;--header-hover:#30435e;--header-focus:#b6d2f5;
    --shadow:rgba(32,47,67,.08);--shadow-strong:rgba(32,47,67,.16);--accent-on-dark:#e6edf7;
    --action:var(--atlas-accent);--action-hover:var(--atlas-accent-strong);--action-soft:var(--surface-soft);
    --confirmed-soft:#edf3ef;--confirmed-border:#ceded4;--warning-border:#e1d7c1;
    font:15px var(--ui);color:var(--ink);background:var(--paper);
  }
}
@layer utilities {
  /* Keep native map icons inside usable touch targets after the vendor layer. */
  .maplibregl-ctrl-group button,.mapboxgl-ctrl-group button {padding:0;width:44px;height:44px;min-height:44px;}
  .maplibregl-ctrl-group button .maplibregl-ctrl-icon,.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon {width:100%;height:100%;}
  [hidden] {display:none!important}
  .map-labels-hidden .pin-label {display:none!important}
  @media print {.client-workspace {display:none!important}}
}
