/* User-specified palette values, assigned to route and location roles. */
body[data-palette-review] .screen[data-theme="light"] {
  --ground: #f6f6f2; --ink: #101010; --ink-2: #54534f; --rule: #94918a;
  --map-ground: #f6f6f2; --map-ink: #45433e; --map-inactive: #827e75;
  --route-ink: #101010; --route-solid: #101010; --on-route: #fff;
  --orange: #d5360c; --on-orange: #fff; --ivory: #e6d5bd;
  --map-road: #ddd8d0; --map-park: #e6d5bd; --map-building: #b5a895;
  --route-tint: #e6d5bd;
}
body[data-palette-review] .screen[data-theme="dark"] {
  --ground: #000; --ink: #e6d5bd; --ink-2: #c0b6a8; --rule: #6d655b;
  --map-ground: #000; --map-ink: #e6d5bd; --map-inactive: #8c8070;
  --route-ink: #e6d5bd; --route-solid: #e6d5bd; --on-route: #101010;
  --orange: #d5360c; --on-orange: #fff; --ivory: #e6d5bd;
  --map-road: #3c352c; --map-park: #191610; --map-building: #5c5142;
  --route-tint: #101010;
}
body[data-palette-review] .screen[class*="editorial-"][data-theme="light"] {
  --ink: #101b24; --ink-2: #4b5660; --rule: #8b959c;
  --route-ink: #226192; --route-solid: #226192; --on-route: #fff;
  --orange: #ef8557; --on-orange: #101010; --ivory: #eae6de;
  --map-park: #eae6de; --map-road: #d8d6d1; --map-building: #b3b7b6;
  --map-ink: #344b5b; --route-tint: #eae6de;
}
body[data-palette-review] .screen[class*="editorial-"][data-theme="dark"] {
  --ink: #eae6de; --ink-2: #b6c1ca; --rule: #627581;
  --route-ink: #82b7df; --route-solid: #226192; --on-route: #fff;
  --orange: #ef8557; --on-orange: #101010; --ivory: #eae6de;
  --map-park: #121c23; --map-road: #2c3d4a; --map-building: #4d616d;
  --map-ink: #c9d6df; --route-tint: #101c25;
}
body[data-palette-review] .screen .route-toggle button[aria-pressed="true"] { border-color: var(--route-solid); }
body[data-palette-review] .screen .route-toggle button:not([aria-pressed="true"]) { background: var(--route-tint); }
body[data-palette-review] .screen[class*="editorial-"][data-theme="dark"] { --route-map: #82b7df; }
body[data-palette-review] .screen .selected-route { stroke: var(--route-map, var(--route-solid)); }
body[data-palette-review] .screen .stop-disc { stroke: var(--route-map, var(--route-solid)); }
body[data-palette-review] .screen .chosen-stop .stop-halo { fill: var(--map-ground); stroke: var(--route-map, var(--route-solid)); stroke-width: 2; }
body[data-palette-review] .screen .chosen-stop .stop-disc { fill: var(--map-ground); stroke: var(--route-map, var(--route-solid)); stroke-width: 2; }
body[data-palette-review] .screen .chosen-stop .stop-digit { color: var(--map-ink); }
body[data-palette-review] .screen[class$="-board"] .picker-face .stop-badge,
body[data-palette-review] .screen[class$="-bus"] .bus-status > .place-identifier:first-of-type .stop-badge {
  background: var(--orange); color: var(--on-orange); border-color: var(--orange);
}
body[data-palette-review] .screen[class$="-board"] .chosen-stop .stop-halo { stroke: var(--orange); }
body[data-palette-review] .screen[class$="-board"] .chosen-stop .stop-disc { fill: var(--orange); stroke: var(--on-orange); }
body[data-palette-review] .screen[class$="-board"] .chosen-stop .stop-digit { color: var(--on-orange); }
body[data-palette-review] .screen[class$="-bus"] .marker-ground { fill: var(--orange); }
body[data-palette-review] .screen[class$="-bus"] .marker-window { fill: var(--on-orange); }
body[data-palette-review] .screen[class$="-bus"] .bus-marker path { stroke: var(--orange); }
body[data-palette-review] .screen .bus-tether { fill: none; stroke: var(--route-map, var(--route-solid)); stroke-width: 2; pointer-events: none; transition: transform 100ms linear; }
body[data-palette-review] .screen[class$="-bus"] .bus-tether { stroke: var(--orange); }
.reduce-motion .screen .bus-tether { transition: none; }
