/* Quiet cartography: data carries the colour, geography supplies the context. */
.cz-cartography {display:block;position:relative;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;background:#dce4e3;}
.cz-cartography:active {cursor:grabbing;}
.cz-munis path,.cz-districts path {stroke:#9b9d8e80;stroke-width:.65px;stroke-linejoin:round;fill-rule:evenodd;fill-opacity:var(--cz-zone-opacity,.42);transition:fill .25s;}
.cz-munis .cz-unavailable,.cz-districts .cz-unavailable {stroke-dasharray:2 2;}
.cz-muni,.cz-districts path {cursor:pointer;outline:none;}
.cz-symbol-mode .cz-munis path {stroke:#999e9180;}
.cz-districts path {stroke:#8b958780;stroke-width:.65px;}
.cz-map-marks {opacity:var(--cz-zone-opacity,.42);}
.cz-map-marks g,.cz-map-marks circle {pointer-events:all;cursor:pointer;}
.cz-orbit {fill:#ed553b1a;stroke:#ed553b5c;stroke-width:.8px;}
.cz-volume {fill:#ed553b;stroke:#bc3523;stroke-width:1;}
.cz-core {fill:#f8f1dc;}
.cz-map-outline {stroke:#bc3523;stroke-width:1.6;stroke-linejoin:round;pointer-events:none;}
.cz-graticule {fill:none;stroke:#a9b9b9;stroke-width:.5;stroke-dasharray:1 9;opacity:.18;}
.cz-map-names {font-family:var(--font,system-ui),sans-serif;}
.cz-place {fill:#202622;font-size:10.5px;font-weight:550;paint-order:stroke;stroke:#f5f3eb;stroke-opacity:.94;stroke-width:3;stroke-linejoin:round;}
.cz-capital {font-size:12px;font-weight:650;fill:#202622;}
.cz-bairro-label {font-size:11px;font-weight:550;letter-spacing:.015em;}
.cz-seat {fill:#73766b;stroke:#f5f3eb;stroke-width:1.2;}
.cz-state-name {font-size:10px;letter-spacing:3px;font-weight:500;fill:#87877b;paint-order:stroke;stroke:#f5f3e9;stroke-width:2.5;}
.cz-ocean-name {font:italic 18px Georgia,serif;fill:#93a5a6;letter-spacing:3px;}
.cz-geolines path {fill:none;stroke-linecap:round;stroke-linejoin:round;}
.cz-roads {stroke:#bbac8b;stroke-width:.75px;opacity:.33;}
.cz-rivers {stroke:#a6c0c2;stroke-width:.85px;opacity:.48;}
.cz-geolines.detail .cz-roads {stroke-width:1px;opacity:.4;}
.cz-geolines.detail .cz-rivers {stroke-width:1px;opacity:.55;}
.cz-compass {position:absolute;pointer-events:none;right:34px;top:284px;display:grid;justify-items:center;gap:4px;color:#665d5c;}
.cz-compass b {font:600 9px var(--mono,monospace);letter-spacing:1px;}
.cz-compass svg {height:27px;width:17px;}
.cz-compass svg path:first-child {fill:#b3b6a8;}
.cz-compass svg path:last-child {fill:#665d5c;}
.cz-legend {position:absolute;right:24px;left:auto;bottom:var(--cz-legend-bottom,210px);width:174px;padding:15px 16px 14px;color:#202622;background:#f5f3ebf5;border:1px solid #b4b2a34d;border-radius:0;box-shadow:none;font:11px/1.4 var(--font,system-ui),sans-serif;}
.cz-legend strong {font-size:11px;font-weight:600;display:block;margin-bottom:10px;line-height:1.4;}
.cz-layer-switch {display:flex;gap:2px;margin:0 0 10px;padding:2px;border:1px solid #dad8cc;border-radius:2px;background:#efeee5;}
.cz-layer-switch button {flex:1;border:0;background:transparent;color:#687067;border-radius:1px;padding:5px 3px;font:550 10px var(--font,system-ui);cursor:pointer;}
.cz-layer-switch button[aria-pressed=true] {background:#f9f8f1;color:#202622;box-shadow:0 1px 3px #20262210;}
.cz-layer-switch[hidden],.cz-coverage[hidden],.cz-district-link[hidden] {display:none;}
.cz-ramp {display:flex;gap:0;overflow:hidden;border-radius:1px;}
.cz-ramp span {height:5px;flex:1;}
.cz-symbol-ramp {gap:0;align-items:center;justify-content:space-between;height:22px;position:relative;}
.cz-symbol-ramp:before {content:'';position:absolute;inset:50% 4px auto;border-top:1px dashed #c9b7a8;}
.cz-symbol-ramp i {z-index:1;width:var(--dot);height:var(--dot);border-radius:50%;border:1px solid #ad735a;background:#c79777;}
.cz-limits {display:flex;justify-content:space-between;color:#8a817a;font:10px var(--mono,monospace);margin-top:7px;}
.cz-coverage {display:block;border-top:1px solid #d9d6c8;margin-top:10px;padding-top:9px;color:#8b817b;font-size:10px;line-height:1.5;}
.cz-legend-detail {display:none;}
.cz-legend:focus-visible .cz-legend-detail:not(:empty),.cz-legend:hover .cz-legend-detail:not(:empty) {display:grid;gap:2px;font-size:10px;padding-top:8px;color:#756d68;}
.cz-baseline {position:absolute;bottom:9px;right:24px;display:flex;align-items:flex-end;gap:10px;pointer-events:none;white-space:nowrap;color:#837f77;}
.cz-ruler {display:inline-block;position:relative;min-width:12px;text-align:center;font:9px var(--mono,monospace);border:solid currentColor;border-width:0 1px 1px;line-height:12px;background:#f5f3eb99;}
.cz-attribution {font:9px var(--font,system-ui),sans-serif;background:#f5f3eb99;border-radius:1px;padding:1px 4px;}
.cz-map-tip {position:absolute;z-index:4;pointer-events:none;display:grid;gap:5px;padding:13px 16px;border:1px solid #78636a;border-radius:0;background:#202622f5;color:#f5f3eb;box-shadow:0 8px 26px #20262229;max-width:calc(100% - 12px);font:11px/1.5 var(--font,system-ui),sans-serif;}
.cz-map-tip strong {font-size:13px;font-weight:550;}
.cz-map-tip span {color:#f5f3eb;font-variant-numeric:tabular-nums;}
.cz-map-tip[hidden],.cz-swipe[hidden] {display:none;}
.cz-swipe {z-index:1;position:absolute;top:0;bottom:0;width:2px;background:#f5f3eb;box-shadow:0 0 0 1px #bc352366;pointer-events:none;}
.cz-swipe-handle {position:absolute;pointer-events:auto;cursor:ew-resize;touch-action:none;left:50%;top:50%;transform:translate(-50%,-50%);background:#f5f3eb;color:#bc3523;border:1px solid #dad1c8;width:42px;height:42px;border-radius:50%;box-shadow:0 4px 12px #20262229;font:600 18px/1 var(--font,system-ui);}
.cz-side-tag {position:absolute;top:43%;background:#202622;color:#f5f3eb;border:1px solid #74616a;border-radius:2px;font:600 11px var(--mono,monospace);letter-spacing:.3px;padding:6px 8px;white-space:nowrap;}
.cz-side-left {right:8px;}
.cz-side-right {left:9px;background:#f5f3eb;color:#bc3523;border-color:#cec8bd;}
.cz-street-surface {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.cz-street-surface[hidden],.cz-street-status[hidden] {display:none;}
.cz-street-view .cz-cartography {background:transparent;}
.cz-street-view .cz-regional-base,.cz-street-view .cz-graticule {visibility:hidden;}
.cz-street-view .cz-munis path {stroke:#a8a99a;stroke-width:.6;}
.cz-street-view .cz-districts path {stroke:#a1a28f;stroke-width:.65;}
.cz-street-view .cz-map-outline {stroke:#bc3523;stroke-width:1.8;}
.cz-street-view.cz-neighborhood-selection .cz-districts path {stroke:#b6b6a6;stroke-width:.65;}
.cz-street-view.cz-neighborhood-selection .cz-districts .cz-active-district {stroke:#bc3523;stroke-width:1.8;}
.cz-street-view .cz-place {fill:#202622;stroke:#f5f3eb;stroke-width:3;}
.cz-street-view .cz-bairro-label {font-size:12px;font-weight:550;fill:#202622;}
.cz-street-view .cz-ocean-name {fill:#93a5a6;}
.cz-street-view .cz-seat {fill:#777869;stroke:#f5f3eb;}
.cz-street-view .cz-roads,.cz-street-view .cz-geolines.detail .cz-roads {opacity:.22;stroke:#b29a74;}
.cz-street-view .cz-rivers,.cz-street-view .cz-geolines.detail .cz-rivers {stroke:#a1bfc1;opacity:.5;}
.cz-street-status {position:absolute;bottom:27px;right:24px;border:1px solid #d7d4c6;border-radius:2px;padding:5px 8px;background:#f5f3ebed;color:#81786f;font:10px/1.3 var(--font,system-ui),sans-serif;pointer-events:none;max-width:55%;}
.cz-street-view.cz-district-mode .cz-munis path[data-id='3304557'] {fill:none;stroke:none;pointer-events:all;}
.cz-district-link {display:inline-block;padding-top:9px;color:#bc3523;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
/* The statistical relief follows the complete geographic footprint of each territory. */
.cz-territories .cz-territory-top,.cz-territories .cz-territory-wall {pointer-events:all;cursor:pointer;}
.cz-territory-top,.cz-territory-wall,.cz-territory-shadow {fill-opacity:var(--cz-zone-opacity,.42);}
.cz-territories .cz-territory-top {stroke:#f8f1e4;stroke-width:.75;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke;}
.cz-territories .cz-territory-wall {stroke:none;}
.cz-territories .cz-territory-shadow {fill:#20262218;pointer-events:none;stroke:none;}
.cz-territories .cz-territory.focused .cz-territory-top {stroke:#202622;stroke-width:1.7;}
.cz-perspective .cz-map-outline {display:none;}
.cz-temporal .cz-munis path,.cz-temporal .cz-districts path {stroke:#888d80;stroke-opacity:.75;stroke-width:.65;}
.cz-temporal .cz-map-outline {stroke:#bc3523;stroke-width:1.5;}
.cz-temporal .cz-map-names text {paint-order:stroke;stroke-width:3;}
.cz-temporal.cz-street-view .cz-bairro-label {font-size:11px;font-weight:600;}
@media(max-width:1100px) {
  .cz-legend {width:152px;right:16px;bottom:var(--cz-legend-bottom,202px);padding:12px;}
  .cz-compass {right:27px;}
}
@media(max-width:760px) {
  .cz-legend {width:144px;left:12px;right:auto;bottom:18px;padding:11px 12px;}
  .cz-temporal .cz-legend {top:156px;bottom:auto;}
  .cz-legend strong {font-size:10px;margin-bottom:7px;}
  .cz-coverage {margin-top:7px;padding-top:6px;font-size:9px;}
  .cz-baseline {gap:3px;right:10px;bottom:5px;}
  .cz-attribution {font-size:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;}
  .cz-compass {right:20px;top:234px;}
  .cz-layer-switch {margin-bottom:5px;}
}
@media(max-width:760px) and (max-height:700px) {
  .cz-temporal .cz-legend {top:124px;width:137px;padding:9px 10px;}
  .cz-temporal .cz-legend strong {font-size:9px;margin-bottom:5px;}
  .cz-temporal .cz-coverage {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  .cz-munis path,.cz-districts path {transition:none;}
}
