.campus-scene {
  background: #eeebe9;
  touch-action: none;
  user-select: none;
}
.campus-scene text {
  font-family: Arial, Helvetica, sans-serif;
  text-anchor: middle;
}
.campus-scene .cd-road-name {
  fill: #777775;
  font-size: 1.42px;
  letter-spacing: 0.015px;
}
.campus-scene .cd-place-name {
  fill: #95a5ad;
  font-size: 1.38px;
}
.campus-scene .cd-address {
  fill: #c3bcb7;
  font-size: 0.87px;
}
.campus-scene .cd-site {
  stroke: #282323;
  stroke-width: 0.44;
  stroke-linejoin: round;
}
.campus-scene .cd-setback {
  stroke: #de9637;
  stroke-width: 0.19;
  stroke-dasharray: 0.8 0.67;
}
.campus-scene .cd-easement {
  fill-opacity: 0.19;
  stroke: #803743;
  stroke-width: 0.26;
}
.campus-scene .cd-easement-name {
  fill: #fff;
  font-size: 3.25px;
  font-weight: 500;
}
.campus-scene .cd-building,
.campus-scene .cd-zone {
  stroke: #17201f;
  stroke-width: 0.4;
  stroke-linejoin: round;
}
.campus-scene .cd-unit {
  stroke: #172325;
  stroke-width: 0.27;
  stroke-linejoin: round;
}
.campus-scene .cd-bay {
  fill: #e8e6df;
  stroke: #383832;
  stroke-width: 0.18;
}
.campus-scene .cd-window {
  stroke: #6c8790;
  stroke-width: 0.25;
}
.campus-scene .cd-door {
  stroke: #aab0af;
  stroke-width: 0.35;
}
.campus-scene .cd-unit-label {
  fill: #e2f2e9;
  font-size: 0.72px;
  opacity: 0.78;
}
.campus-scene .cd-corridor {
  stroke: #373e40;
  stroke-width: 0.2;
}
.campus-scene .cd-core {
  stroke: #2e3434;
  stroke-width: 0.24;
}
.campus-scene .cd-court {
  stroke: none;
}
.campus-scene .cd-parking-deck {
  stroke: #474c51;
  stroke-width: 0.33;
}
.campus-scene .cd-stall {
  stroke: #fff;
  stroke-width: 0.22;
}
.campus-scene .cd-stall-mark {
  fill: white;
  font-size: 0.92px;
  font-weight: bold;
}
.campus-scene .cd-aisle {
  stroke: none;
}
.campus-scene .cd-road-link {
  stroke: #d8dce0;
  stroke-width: 0.16;
}
.campus-scene .cd-column {
  stroke: #606e77;
  stroke-width: 0.16;
}
.campus-scene .cd-access {
  stroke: #535961;
  stroke-width: 0.27;
}
.campus-scene .cd-ramp {
  stroke: #525861;
  stroke-width: 0.24;
}
.campus-scene .cd-ramp-lines {
  fill: none;
  stroke: #252a2a;
  stroke-width: 0.2;
  stroke-dasharray: 0.75 0.5;
}
.campus-scene .cd-break {
  fill: none;
  stroke: #262b2d;
  stroke-width: 0.38;
  stroke-linejoin: miter;
}
.campus-scene .cd-zone-name {
  font-size: 2px;
  fill: #fff;
}
.campus-scene .cd-zone-name.dark {
  fill: #58545d;
  font-size: 1.65px;
}
.campus-scene .cd-small-name {
  font-size: 1.65px;
}
.campus-scene .cd-elev {
  fill: #302a28;
  font-size: 1.88px;
  paint-order: stroke;
  stroke: #f2ede8;
  stroke-width: 0.18;
}
.campus-scene .cd-selected,
.campus-scene .cd-grip,
.campus-scene circle.cd-move,
.campus-scene .cd-dims line {
  vector-effect: non-scaling-stroke;
}
.campus-scene .cd-selected {
  stroke: #4088c9;
  stroke-width: 1.4px;
  fill: none;
}
.campus-scene .cd-grip,
.campus-scene circle.cd-move {
  fill: #fff;
  stroke: #3c84c3;
  stroke-width: 1.6px;
}
.campus-scene .cd-grip-cross {
  fill: none;
  stroke: #4387bf;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}
.campus-scene .cd-dims line {
  stroke: #6194bf;
  stroke-width: 0.8px;
}
.campus-scene .cd-dims text,
.campus-scene .cd-distance {
  fill: #3f7aaa;
  font-size: 1.7px;
  paint-order: stroke;
  stroke: #f6f5f2;
  stroke-width: 0.6;
}
.campus-scene [data-select] {
  cursor: pointer;
}
.campus-scene .cd-handle {
  cursor: crosshair;
}
.campus-scene .cd-handle.cd-e,
.campus-scene .cd-handle.cd-w {
  cursor: ew-resize;
}
.campus-scene .cd-handle.cd-n,
.campus-scene .cd-handle.cd-s {
  cursor: ns-resize;
}
.campus-scene .cd-handle.cd-nw,
.campus-scene .cd-handle.cd-se {
  cursor: nwse-resize;
}
.campus-scene .cd-handle.cd-ne,
.campus-scene .cd-handle.cd-sw {
  cursor: nesw-resize;
}
.campus-scene .cd-handle.cd-move {
  cursor: move;
}
.campus-scene .cd-edge-hit {
  stroke: transparent;
  stroke-width: 14px;
  vector-effect: non-scaling-stroke;
  pointer-events: stroke;
}
.campus-scene .cd-handle:focus-visible .cd-grip,
.campus-scene .cd-handle:focus-visible circle.cd-move {
  fill: #d2edff;
  stroke-width: 2.7px;
}
.campus-scene .cd-poly-edge:focus-visible .cd-edge-hit {
  stroke: #3d81c2;
  stroke-opacity: 0.23;
}
.campus-scene .cd-draft-line,
.campus-scene .cd-draft-shape {
  fill: none;
  stroke: #1778bb;
  stroke-width: 1.5px;
  stroke-dasharray: 5 3;
  vector-effect: non-scaling-stroke;
}
.campus-scene .cd-draft-shape {
  fill: #3289c8;
  fill-opacity: 0.13;
}
.campus-scene[data-picked='verticals'] .cd-core {
  stroke: #237bc2;
  stroke-width: 0.7;
}
.campus-scene[data-picked='adaCar'] [data-stall-type='adaCar'] .cd-stall,
.campus-scene[data-picked='adaVan'] [data-stall-type='adaVan'] .cd-stall,
.campus-scene[data-picked='compact'] [data-stall-type='compact'] .cd-stall {
  stroke: #147cc2;
  stroke-width: 0.42;
}
.campus-scene .cd-road-name {
  font-size: 1.78px;
}
.campus-scene .cd-place-name {
  font-size: 1.52px;
}
.campus-scene .cd-perimeter {
  stroke: #172121;
  stroke-width: 0.38;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.campus-scene .cd-outline-surfaceLot,
.campus-scene .cd-outline-garage {
  stroke: #4e555a;
  stroke-width: 0.25;
}
.campus-scene .cd-outline-access {
  stroke: #8f98a1;
  stroke-width: 0.15;
}
.campus-scene .cd-landscape-island {
  fill: #a0ae95;
  stroke: #fbfcfc;
  stroke-width: 0.24;
}
.campus-scene [data-kind='turnaround'] .cd-road-link {
  stroke: none;
}
.campus-scene .cd-landscape-reserve {
  stroke: #fafcfa;
  stroke-width: 0.25;
  stroke-linejoin: round;
}
.campus-scene .cd-dims .cd-extension {
  stroke: #96afc4;
  stroke-width: 0.65px;
}
.campus-scene .cd-witness {
  fill: #eeedea;
  stroke: #6e8da8;
  stroke-width: 0.7px;
  vector-effect: non-scaling-stroke;
}
.campus-scene .cd-garage-grip {
  stroke-width: 2.2px;
}
.campus-scene .cd-row-note {
  fill: white;
  font-size: 0.8px;
  font-weight: 500;
  paint-order: stroke;
  stroke: #388263;
  stroke-width: 0.1;
}
.campus-scene .cd-axis-frame {
  fill: none;
  stroke: #4a8dcd;
  stroke-width: 1.25px;
  vector-effect: non-scaling-stroke;
}
.campus-scene[data-picked='garage'] .cd-selected {
  stroke: #6193bc;
  stroke-width: 0.9px;
}
.campus-scene [data-garage-axis] .cd-garage-grip {
  fill: #f8fbfe;
  stroke: #458acb;
  stroke-width: 2.2px;
}
.campus-scene .cd-stair {
  stroke: #6a2c25;
}
.campus-scene[data-picked='verticals'] .cd-stair {
  stroke: #237bc2;
}
.campus-scene .cd-lobby {
  stroke: #8d7a37;
  stroke-width: 0.22;
}
.campus-scene .cd-boh {
  stroke: #8f8f8a;
  stroke-width: 0.18;
}
.campus-scene .cd-space-label {
  fill: #4e4a3c;
  font-size: 1.1px;
}
.campus-scene .cd-egress-fail {
  fill: url(#cd-egress);
  stroke: #d83a2e;
  stroke-width: 0.45;
}
.campus-scene .cd-corner-outside {
  fill: #fff;
  fill-opacity: 0.7;
}
.campus-scene .cd-corner-inside {
  fill: none;
  stroke: #fff;
  stroke-width: 0.16;
  stroke-opacity: 0.8;
}
.campus-scene .cd-pinned {
  stroke: #e58a1f;
}
.campus-scene .cd-grip-pinned {
  fill: #ffd9a6;
  stroke: #d47a12;
}
.campus-scene .cd-dead-end {
  fill: #e5483b;
  fill-opacity: 0.35;
  stroke: #c0392b;
  stroke-width: 1.4px;
  vector-effect: non-scaling-stroke;
}
.campus-scene .cd-ghost line {
  stroke: #5f7f8c;
  stroke-width: 0.12;
  stroke-opacity: 0.55;
}
.campus-scene .cd-ghost .cd-ghost-roof {
  fill: #dfe9ec;
  fill-opacity: 0.22;
  stroke: none;
}
.campus-scene .cd-ramp-arrival {
  fill-opacity: 0.55;
  stroke-dasharray: 0.6 0.35;
}
