/* BYDToday Flash Atlas: every rule is restricted to this page component. */
/* required styles */

#bydtoday-flash-atlas .leaflet-pane,
#bydtoday-flash-atlas .leaflet-tile,
#bydtoday-flash-atlas .leaflet-marker-icon,
#bydtoday-flash-atlas .leaflet-marker-shadow,
#bydtoday-flash-atlas .leaflet-tile-container,
#bydtoday-flash-atlas .leaflet-pane > svg,
#bydtoday-flash-atlas .leaflet-pane > canvas,
#bydtoday-flash-atlas .leaflet-zoom-box,
#bydtoday-flash-atlas .leaflet-image-layer,
#bydtoday-flash-atlas .leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
#bydtoday-flash-atlas .leaflet-container {
	overflow: hidden;
	}
#bydtoday-flash-atlas .leaflet-tile,
#bydtoday-flash-atlas .leaflet-marker-icon,
#bydtoday-flash-atlas .leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
#bydtoday-flash-atlas .leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
#bydtoday-flash-atlas .leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
#bydtoday-flash-atlas .leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
#bydtoday-flash-atlas .leaflet-marker-icon,
#bydtoday-flash-atlas .leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
#bydtoday-flash-atlas .leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
#bydtoday-flash-atlas .leaflet-container .leaflet-marker-pane img,
#bydtoday-flash-atlas .leaflet-container .leaflet-shadow-pane img,
#bydtoday-flash-atlas .leaflet-container .leaflet-tile-pane img,
#bydtoday-flash-atlas .leaflet-container img.leaflet-image-layer,
#bydtoday-flash-atlas .leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

#bydtoday-flash-atlas .leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

#bydtoday-flash-atlas .leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
#bydtoday-flash-atlas .leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
#bydtoday-flash-atlas .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
#bydtoday-flash-atlas .leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
#bydtoday-flash-atlas .leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
#bydtoday-flash-atlas .leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
#bydtoday-flash-atlas .leaflet-tile-loaded {
	visibility: inherit;
	}
#bydtoday-flash-atlas .leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
#bydtoday-flash-atlas .leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

#bydtoday-flash-atlas .leaflet-pane         { z-index: 400; }

#bydtoday-flash-atlas .leaflet-tile-pane    { z-index: 200; }
#bydtoday-flash-atlas .leaflet-overlay-pane { z-index: 400; }
#bydtoday-flash-atlas .leaflet-shadow-pane  { z-index: 500; }
#bydtoday-flash-atlas .leaflet-marker-pane  { z-index: 600; }
#bydtoday-flash-atlas .leaflet-tooltip-pane   { z-index: 650; }
#bydtoday-flash-atlas .leaflet-popup-pane   { z-index: 700; }

#bydtoday-flash-atlas .leaflet-map-pane canvas { z-index: 100; }
#bydtoday-flash-atlas .leaflet-map-pane svg    { z-index: 200; }

#bydtoday-flash-atlas .leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
#bydtoday-flash-atlas .lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

#bydtoday-flash-atlas .leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
#bydtoday-flash-atlas .leaflet-top,
#bydtoday-flash-atlas .leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
#bydtoday-flash-atlas .leaflet-top {
	top: 0;
	}
#bydtoday-flash-atlas .leaflet-right {
	right: 0;
	}
#bydtoday-flash-atlas .leaflet-bottom {
	bottom: 0;
	}
#bydtoday-flash-atlas .leaflet-left {
	left: 0;
	}
#bydtoday-flash-atlas .leaflet-control {
	float: left;
	clear: both;
	}
#bydtoday-flash-atlas .leaflet-right .leaflet-control {
	float: right;
	}
#bydtoday-flash-atlas .leaflet-top .leaflet-control {
	margin-top: 10px;
	}
#bydtoday-flash-atlas .leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
#bydtoday-flash-atlas .leaflet-left .leaflet-control {
	margin-left: 10px;
	}
#bydtoday-flash-atlas .leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

#bydtoday-flash-atlas .leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
#bydtoday-flash-atlas .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
#bydtoday-flash-atlas .leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
#bydtoday-flash-atlas svg.leaflet-zoom-animated {
	will-change: transform;
}

#bydtoday-flash-atlas .leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
#bydtoday-flash-atlas .leaflet-zoom-anim .leaflet-tile,
#bydtoday-flash-atlas .leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

#bydtoday-flash-atlas .leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

#bydtoday-flash-atlas .leaflet-interactive {
	cursor: pointer;
	}
#bydtoday-flash-atlas .leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
#bydtoday-flash-atlas .leaflet-crosshair,
#bydtoday-flash-atlas .leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
#bydtoday-flash-atlas .leaflet-popup-pane,
#bydtoday-flash-atlas .leaflet-control {
	cursor: auto;
	}
#bydtoday-flash-atlas .leaflet-dragging .leaflet-grab,
#bydtoday-flash-atlas .leaflet-dragging .leaflet-grab .leaflet-interactive,
#bydtoday-flash-atlas .leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
#bydtoday-flash-atlas .leaflet-marker-icon,
#bydtoday-flash-atlas .leaflet-marker-shadow,
#bydtoday-flash-atlas .leaflet-image-layer,
#bydtoday-flash-atlas .leaflet-pane > svg path,
#bydtoday-flash-atlas .leaflet-tile-container {
	pointer-events: none;
	}

#bydtoday-flash-atlas .leaflet-marker-icon.leaflet-interactive,
#bydtoday-flash-atlas .leaflet-image-layer.leaflet-interactive,
#bydtoday-flash-atlas .leaflet-pane > svg path.leaflet-interactive,
#bydtoday-flash-atlas svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

#bydtoday-flash-atlas .leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
#bydtoday-flash-atlas .leaflet-container a {
	color: #0078A8;
	}
#bydtoday-flash-atlas .leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
#bydtoday-flash-atlas .leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

#bydtoday-flash-atlas .leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
#bydtoday-flash-atlas .leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
#bydtoday-flash-atlas .leaflet-bar a,
#bydtoday-flash-atlas .leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
#bydtoday-flash-atlas .leaflet-bar a:hover,
#bydtoday-flash-atlas .leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
#bydtoday-flash-atlas .leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
#bydtoday-flash-atlas .leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
#bydtoday-flash-atlas .leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

#bydtoday-flash-atlas .leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
#bydtoday-flash-atlas .leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
#bydtoday-flash-atlas .leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

#bydtoday-flash-atlas .leaflet-control-zoom-in,
#bydtoday-flash-atlas .leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

#bydtoday-flash-atlas .leaflet-touch .leaflet-control-zoom-in, #bydtoday-flash-atlas .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

#bydtoday-flash-atlas .leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
#bydtoday-flash-atlas .leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
#bydtoday-flash-atlas .leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
#bydtoday-flash-atlas .leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
#bydtoday-flash-atlas .leaflet-control-layers .leaflet-control-layers-list,
#bydtoday-flash-atlas .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
#bydtoday-flash-atlas .leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
#bydtoday-flash-atlas .leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
#bydtoday-flash-atlas .leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
#bydtoday-flash-atlas .leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
#bydtoday-flash-atlas .leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
#bydtoday-flash-atlas .leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
#bydtoday-flash-atlas .leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

#bydtoday-flash-atlas .leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
#bydtoday-flash-atlas .leaflet-control-attribution,
#bydtoday-flash-atlas .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
#bydtoday-flash-atlas .leaflet-control-attribution a {
	text-decoration: none;
	}
#bydtoday-flash-atlas .leaflet-control-attribution a:hover,
#bydtoday-flash-atlas .leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
#bydtoday-flash-atlas .leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
#bydtoday-flash-atlas .leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
#bydtoday-flash-atlas .leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
#bydtoday-flash-atlas .leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
#bydtoday-flash-atlas .leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
#bydtoday-flash-atlas .leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

#bydtoday-flash-atlas .leaflet-touch .leaflet-control-attribution,
#bydtoday-flash-atlas .leaflet-touch .leaflet-control-layers,
#bydtoday-flash-atlas .leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
#bydtoday-flash-atlas .leaflet-touch .leaflet-control-layers,
#bydtoday-flash-atlas .leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

#bydtoday-flash-atlas .leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
#bydtoday-flash-atlas .leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
#bydtoday-flash-atlas .leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
#bydtoday-flash-atlas .leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
#bydtoday-flash-atlas .leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
#bydtoday-flash-atlas .leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
#bydtoday-flash-atlas .leaflet-popup-content-wrapper,
#bydtoday-flash-atlas .leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
#bydtoday-flash-atlas .leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
#bydtoday-flash-atlas .leaflet-container a.leaflet-popup-close-button:hover,
#bydtoday-flash-atlas .leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
#bydtoday-flash-atlas .leaflet-popup-scrolled {
	overflow: auto;
	}

#bydtoday-flash-atlas .leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
#bydtoday-flash-atlas .leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

#bydtoday-flash-atlas .leaflet-oldie .leaflet-control-zoom,
#bydtoday-flash-atlas .leaflet-oldie .leaflet-control-layers,
#bydtoday-flash-atlas .leaflet-oldie .leaflet-popup-content-wrapper,
#bydtoday-flash-atlas .leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

#bydtoday-flash-atlas .leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
#bydtoday-flash-atlas .leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
#bydtoday-flash-atlas .leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
#bydtoday-flash-atlas .leaflet-tooltip-top:before,
#bydtoday-flash-atlas .leaflet-tooltip-bottom:before,
#bydtoday-flash-atlas .leaflet-tooltip-left:before,
#bydtoday-flash-atlas .leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

#bydtoday-flash-atlas .leaflet-tooltip-bottom {
	margin-top: 6px;
}
#bydtoday-flash-atlas .leaflet-tooltip-top {
	margin-top: -6px;
}
#bydtoday-flash-atlas .leaflet-tooltip-bottom:before,
#bydtoday-flash-atlas .leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
#bydtoday-flash-atlas .leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
#bydtoday-flash-atlas .leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
#bydtoday-flash-atlas .leaflet-tooltip-left {
	margin-left: -6px;
}
#bydtoday-flash-atlas .leaflet-tooltip-right {
	margin-left: 6px;
}
#bydtoday-flash-atlas .leaflet-tooltip-left:before,
#bydtoday-flash-atlas .leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
#bydtoday-flash-atlas .leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
#bydtoday-flash-atlas .leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	#bydtoday-flash-atlas .leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

#bydtoday-flash-atlas .leaflet-cluster-anim .leaflet-marker-icon, #bydtoday-flash-atlas .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

#bydtoday-flash-atlas .leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

#bydtoday-flash-atlas .marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
#bydtoday-flash-atlas .marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

#bydtoday-flash-atlas .marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
#bydtoday-flash-atlas .marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

#bydtoday-flash-atlas .marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
#bydtoday-flash-atlas .marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
#bydtoday-flash-atlas .leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

#bydtoday-flash-atlas .marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
#bydtoday-flash-atlas .marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
#bydtoday-flash-atlas .marker-cluster span {
	line-height: 30px;
	}
#bydtoday-flash-atlas{color-scheme:light;--bg:#f9fafb;--panel:#fff;--line:#e1e7e4;--text:#1f2937;--muted:#667085;--cyan:#168b43;--orange:#ba641c;--green:#16a34a;--purple:#7553aa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#bydtoday-flash-atlas *{box-sizing:border-box}#bydtoday-flash-atlas{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}#bydtoday-flash-atlas a{color:#168b43;text-underline-offset:3px}#bydtoday-flash-atlas button,#bydtoday-flash-atlas input,#bydtoday-flash-atlas select{font:inherit}#bydtoday-flash-atlas button,#bydtoday-flash-atlas select,#bydtoday-flash-atlas input[type=search]{background:#fff;border:1px solid #d6ded9;color:#344054;border-radius:7px;padding:7px 11px;font-size:13px;line-height:1.4}#bydtoday-flash-atlas button{cursor:pointer;transition:background .16s,color .16s}#bydtoday-flash-atlas button:hover{background:#edf8f0;color:#116c34;border-color:#b4d8bf}#bydtoday-flash-atlas button.active,#bydtoday-flash-atlas button[aria-pressed=true]{background:#eaf8ee;border-color:#96cea7;color:#147c3a}#bydtoday-flash-atlas :focus-visible{outline:2px solid #169a4a;outline-offset:3px}#bydtoday-flash-atlas button:disabled{opacity:.4;cursor:default}#bydtoday-flash-atlas header.atlas-preview-header{background:#fff;border-bottom:2px solid #22c55e}#bydtoday-flash-atlas .topbar{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:18px}#bydtoday-flash-atlas .brand{font-size:21px;font-weight:800;letter-spacing:-.7px;text-decoration:none;color:#111827}#bydtoday-flash-atlas .brand span{color:#168b43}#bydtoday-flash-atlas .tagline{font-size:12px;color:#6b7280}#bydtoday-flash-atlas .topbar nav{display:flex;margin-left:auto;gap:22px}#bydtoday-flash-atlas .topbar nav a{color:#4b5563;font-size:14px;font-weight:500;text-decoration:none}#bydtoday-flash-atlas .topbar nav a:hover{color:#168b43}#bydtoday-flash-atlas .small,#bydtoday-flash-atlas .muted{color:var(--muted)}#bydtoday-flash-atlas .small{font-size:12px;line-height:1.6}#bydtoday-flash-atlas.wrap{max-width:1200px;margin:auto;padding:30px 24px 40px;min-width:0}#bydtoday-flash-atlas .atlas-hero{background:linear-gradient(135deg,#111827 0%,#1a2f1a 50%,#14532d 100%);border-radius:12px;padding:34px 38px;margin:0 0 22px;color:#fff}#bydtoday-flash-atlas .atlas-eyebrow{display:inline-block;margin:0 0 14px;padding:4px 12px;border:1px solid #4b7a58;border-radius:24px;background:#22c55e26;color:#a9e2bd;font-size:11px;letter-spacing:.1em;font-weight:700}#bydtoday-flash-atlas .atlas-hero h1{color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-.025em;margin:0 0 15px;font-weight:800}#bydtoday-flash-atlas .atlas-hero h1 span{color:#57d37f}#bydtoday-flash-atlas .lead{max-width:850px;color:#c3d0c6;font-size:16px;line-height:1.65;margin:0 0 15px}#bydtoday-flash-atlas .hero-dates{color:#bbd4c3;font-size:12px;line-height:1.65;margin:0}#bydtoday-flash-atlas .notice{background:#edf8f0;border:1px solid #c9e7d1;border-left:4px solid #22c55e;border-radius:7px;padding:13px 16px;color:#395e46;font-size:13px;margin:0 0 20px}#bydtoday-flash-atlas .notice strong{color:#126e33;font-size:11px;letter-spacing:.04em}#bydtoday-flash-atlas h2{font-size:24px;line-height:1.4;color:#111827;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}#bydtoday-flash-atlas h3{font-size:16px;line-height:1.45;color:#182534;margin:0 0 10px;font-weight:700}#bydtoday-flash-atlas .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}#bydtoday-flash-atlas .stat{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;border-top:3px solid #22c55e;box-shadow:0 1px 3px #13282004}#bydtoday-flash-atlas .stat:nth-child(2){border-top-color:#459964}#bydtoday-flash-atlas .stat:nth-child(3){border-top-color:#bd813e}#bydtoday-flash-atlas .stat:nth-child(4){border-top-color:#3d829b}#bydtoday-flash-atlas .stat-label{color:#667085;font-size:12px;line-height:1.5;display:block}#bydtoday-flash-atlas .stat b{display:block;font-size:32px;line-height:1.2;margin:10px 0 8px;color:#14251b;font-weight:800;font-variant-numeric:tabular-nums}#bydtoday-flash-atlas .panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0;box-shadow:0 1px 3px #13282004}#bydtoday-flash-atlas .map-panel{padding:0;overflow:hidden}#bydtoday-flash-atlas .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px}#bydtoday-flash-atlas .toolbar h2{font-size:19px;margin:0 auto 0 0}#bydtoday-flash-atlas .map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px}#bydtoday-flash-atlas .map-shell{position:relative;min-width:0}#bydtoday-flash-atlas #map{scroll-margin-top:80px;height:540px;background:#f6faf7}#bydtoday-flash-atlas .leaflet-container{font-family:inherit!important;background:#f5f9f6!important}#bydtoday-flash-atlas .leaflet-popup-content-wrapper,#bydtoday-flash-atlas .leaflet-popup-tip{background:#fff!important;color:#253047!important}#bydtoday-flash-atlas .leaflet-popup-content{line-height:1.6!important;font-size:12px}#bydtoday-flash-atlas .leaflet-control-attribution{background:#fffffff0!important;color:#52625a!important}#bydtoday-flash-atlas .leaflet-control-attribution a{color:#168b43!important}#bydtoday-flash-atlas .leaflet-control-zoom a{background:#fff!important;color:#166a37!important;border-color:#d2ded6!important}#bydtoday-flash-atlas .marker-cluster-small,#bydtoday-flash-atlas .marker-cluster-medium,#bydtoday-flash-atlas .marker-cluster-large{background:#16a34a26!important}#bydtoday-flash-atlas .marker-cluster div{background:#168a43d9!important;color:#fff!important;font-weight:650}#bydtoday-flash-atlas .world-label{color:#3d6650;font-size:11px;background:#ffffffee;border:1px solid #c8dacc;box-shadow:0 1px 4px #23422c15}#bydtoday-flash-atlas .map-note{position:absolute;left:12px;bottom:25px;right:12px;z-index:500;pointer-events:none;font-size:10px;color:#4d6656;background:#fffffff0;border:1px solid #dbe6df;padding:6px 9px;border-radius:5px;max-width:580px;line-height:1.5}#bydtoday-flash-atlas .side{border-left:1px solid var(--line);max-height:540px;overflow:auto;padding:16px;background:#fff}#bydtoday-flash-atlas .side input{width:100%;margin:7px 0 10px;font-size:12px}#bydtoday-flash-atlas .station-row{border:0;border-top:1px solid #e6ece8;background:transparent;text-align:left;width:100%;border-radius:0;padding:13px 0;font-size:12px;display:block}#bydtoday-flash-atlas .station-row:hover{background:#f2f9f4}#bydtoday-flash-atlas .station-row strong{display:block;color:#233b2b;margin-bottom:4px;font-size:12px;font-weight:600}#bydtoday-flash-atlas .badge{display:inline-block;font-size:10px;padding:1px 5px;border:1px solid #b7dcc3;color:#257243;background:#f2fbf5;border-radius:4px;margin-right:5px}#bydtoday-flash-atlas .badge.demo{color:#72509a;border-color:#d9cce8;background:#f9f5fc}#bydtoday-flash-atlas .badge.plan{color:#956119;border-color:#ecd7b4;background:#fffaf0}#bydtoday-flash-atlas .datebar{border-top:1px solid var(--line);padding:14px 16px;background:#f4f9f5}#bydtoday-flash-atlas .date-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#bydtoday-flash-atlas .date-controls input[type=range]{min-width:100px;flex:1;accent-color:#169b4b}#bydtoday-flash-atlas output{min-width:90px;font-size:18px;color:#14843d;font-weight:700;font-variant-numeric:tabular-nums}#bydtoday-flash-atlas .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;padding:0 16px 13px;color:#627369}#bydtoday-flash-atlas .dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#169b4b;margin-right:5px}#bydtoday-flash-atlas .dot.orange{background:#c26718}#bydtoday-flash-atlas .dot.purple{background:#7553aa}#bydtoday-flash-atlas .dot.green{background:#1768b0}#bydtoday-flash-atlas .date-warning{color:#94601c;font-size:11px;margin:7px 0;line-height:1.55}#bydtoday-flash-atlas .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}#bydtoday-flash-atlas .rank{width:100%;border-collapse:collapse;font-size:12px}#bydtoday-flash-atlas .rank th{text-align:left;color:#667085;font-weight:600;background:#f8faf9}#bydtoday-flash-atlas .rank td,#bydtoday-flash-atlas .rank th{padding:8px;border-bottom:1px solid #e6ece8}#bydtoday-flash-atlas .rank td:last-child{text-align:right}#bydtoday-flash-atlas .rank button{padding:0;border:0;background:none;color:#257343;font-size:12px}#bydtoday-flash-atlas .chart{width:100%;height:220px}#bydtoday-flash-atlas .chart text{fill:#667085;font-size:11px}#bydtoday-flash-atlas .chart .gridline{stroke:#e5ece7}#bydtoday-flash-atlas .chart .curve{fill:none;stroke:#16a34a;stroke-width:2}#bydtoday-flash-atlas .chart .area{fill:#16a34a0d}#bydtoday-flash-atlas .section{margin-top:30px}#bydtoday-flash-atlas .events,#bydtoday-flash-atlas .history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#bydtoday-flash-atlas .event-card,#bydtoday-flash-atlas .history-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}#bydtoday-flash-atlas .event-date{font-size:11px;color:#168b43;font-weight:600}#bydtoday-flash-atlas .event-card h3,#bydtoday-flash-atlas .history-card h3{margin-top:8px}#bydtoday-flash-atlas .event-card p,#bydtoday-flash-atlas .history-card p{color:#58675f;font-size:14px;margin:11px 0}#bydtoday-flash-atlas .source-link{font-size:12px;font-weight:500}#bydtoday-flash-atlas .details{font-size:13px;color:#53665b;border-bottom:1px solid #e6ece8}#bydtoday-flash-atlas .details summary{cursor:pointer;color:#244d34;padding:12px 0;font-weight:600}#bydtoday-flash-atlas .details p{max-width:1000px;line-height:1.7}#bydtoday-flash-atlas .coverage-table{width:100%;border-collapse:collapse;font-size:12px}#bydtoday-flash-atlas .coverage-table td,#bydtoday-flash-atlas .coverage-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}#bydtoday-flash-atlas .coverage-table th{color:#3a5042;font-weight:650;background:#f7faf8}#bydtoday-flash-atlas .table-scroll{overflow-x:auto}#bydtoday-flash-atlas footer{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:11px;color:#667085;line-height:1.7}#bydtoday-flash-atlas .empty{padding:24px 0;color:#667085;font-size:13px}#bydtoday-flash-atlas .heat-point{pointer-events:none}#bydtoday-flash-atlas .station-list-more{width:100%;margin-top:10px}#bydtoday-flash-atlas .load-error{padding:50px;color:#94601c}#bydtoday-flash-atlas .statusline{padding:8px 16px 12px;font-size:11px;color:#627369;line-height:1.5}#bydtoday-flash-atlas .station-icon span{transform:scale(1.1)}@media(max-width:1050px){#bydtoday-flash-atlas .stats{grid-template-columns:repeat(2,1fr)}#bydtoday-flash-atlas .map-layout{grid-template-columns:1fr 250px}#bydtoday-flash-atlas .toolbar h2{width:100%;margin-bottom:5px}#bydtoday-flash-atlas .tagline{display:none}#bydtoday-flash-atlas .topbar nav{gap:16px}}@media(max-width:760px){#bydtoday-flash-atlas .topbar{padding:13px 16px;gap:12px;flex-wrap:wrap}#bydtoday-flash-atlas .topbar nav{gap:14px;font-size:12px;overflow-x:auto;margin:0;width:100%;padding-bottom:2px}#bydtoday-flash-atlas .topbar nav a{font-size:12px;white-space:nowrap}#bydtoday-flash-atlas.wrap{padding:20px 16px 32px}#bydtoday-flash-atlas .atlas-hero{padding:25px 23px;border-radius:8px;margin-bottom:17px}#bydtoday-flash-atlas .atlas-hero h1{font-size:31px}#bydtoday-flash-atlas .atlas-eyebrow{font-size:9px;padding:3px 9px}#bydtoday-flash-atlas .lead{font-size:13px}#bydtoday-flash-atlas .hero-dates{font-size:10px}#bydtoday-flash-atlas .hero-dates span{display:block;font-size:0}#bydtoday-flash-atlas .stats{gap:10px;margin:17px 0}#bydtoday-flash-atlas .stat{padding:13px}#bydtoday-flash-atlas .stat-label{font-size:11px}#bydtoday-flash-atlas .stat b{font-size:28px}#bydtoday-flash-atlas .stat .small{font-size:10px;line-height:1.5}#bydtoday-flash-atlas .notice{font-size:11px;padding:11px 13px}#bydtoday-flash-atlas .map-panel{display:flex;flex-direction:column}#bydtoday-flash-atlas .map-panel>.toolbar{order:0}#bydtoday-flash-atlas .map-panel>.legend{order:1}#bydtoday-flash-atlas .map-panel>.datebar{order:2}#bydtoday-flash-atlas .map-panel>.map-layout{order:3}#bydtoday-flash-atlas .map-panel>.statusline{order:4}#bydtoday-flash-atlas .map-layout{display:block}#bydtoday-flash-atlas #map{height:410px}#bydtoday-flash-atlas .side{border-left:0;border-top:1px solid var(--line);max-height:270px}#bydtoday-flash-atlas .toolbar{padding:13px;gap:6px}#bydtoday-flash-atlas .toolbar button,#bydtoday-flash-atlas .toolbar select{font-size:11px;padding:6px 8px}#bydtoday-flash-atlas .toolbar h2{font-size:17px}#bydtoday-flash-atlas .legend{font-size:10px;gap:8px}#bydtoday-flash-atlas .grid-2,#bydtoday-flash-atlas .events,#bydtoday-flash-atlas .history-grid{grid-template-columns:1fr}#bydtoday-flash-atlas .panel{padding:17px}#bydtoday-flash-atlas .map-panel{padding:0}#bydtoday-flash-atlas .date-controls{gap:6px}#bydtoday-flash-atlas .date-controls button{font-size:11px}#bydtoday-flash-atlas .date-controls select{max-width:145px;font-size:11px}#bydtoday-flash-atlas .date-controls label{font-size:10px}#bydtoday-flash-atlas .datebar{padding:12px}#bydtoday-flash-atlas output{font-size:16px;min-width:73px}#bydtoday-flash-atlas .date-warning{font-size:10px}#bydtoday-flash-atlas .datebar>.small{font-size:10px}#bydtoday-flash-atlas .coverage-table{min-width:610px}#bydtoday-flash-atlas .chart{height:190px}#bydtoday-flash-atlas .event-card,#bydtoday-flash-atlas .history-card{padding:18px}#bydtoday-flash-atlas .section h2{font-size:22px}}@media(prefers-reduced-motion:reduce){#bydtoday-flash-atlas *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep station details above Leaflet zoom buttons on compact maps. */
#bydtoday-flash-atlas #map .leaflet-top,#bydtoday-flash-atlas #map .leaflet-bottom{z-index:650}

#bydtoday-flash-atlas #map:has(.leaflet-popup) .leaflet-top{visibility:hidden}

#bydtoday-flash-atlas .official-milestone{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px 28px;border-top:4px solid #22c55e;margin:0 0 20px}#bydtoday-flash-atlas .official-milestone h2{font-size:25px;margin:7px 0 10px}#bydtoday-flash-atlas .official-milestone p{font-size:13px;color:#53665b;margin:0 0 10px}#bydtoday-flash-atlas .official-milestone .event-date{color:#168b43;font-size:10px;font-weight:700;letter-spacing:.04em}#bydtoday-flash-atlas .official-figures{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}#bydtoday-flash-atlas .official-figures b{display:block;color:#14843d;font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.03em}#bydtoday-flash-atlas .official-figures span{display:block;font-size:11px;color:#53665b;margin-top:7px}#bydtoday-flash-atlas .official-milestone .official-map-limit{grid-column:1/-1;border-top:1px solid #dce9df;padding:12px 0 0;margin:0;color:#395e46}#bydtoday-flash-atlas .archive-heading{font-size:20px;margin:24px 0 5px}#bydtoday-flash-atlas .archive-intro{margin:0 0 12px}#bydtoday-flash-atlas .archive-heading~.stats{margin-top:12px}@media(max-width:760px){#bydtoday-flash-atlas .official-milestone{grid-template-columns:1fr;gap:16px;padding:18px}#bydtoday-flash-atlas .official-milestone h2{font-size:23px}#bydtoday-flash-atlas .official-figures{max-width:300px}#bydtoday-flash-atlas .official-figures b{font-size:34px}#bydtoday-flash-atlas .official-milestone p{font-size:12px}}

#bydtoday-flash-atlas .china-data-update{margin:20px 0;background:#f6fbf7}#bydtoday-flash-atlas .china-data-update h2{font-size:22px}#bydtoday-flash-atlas .china-data-update .event-date{margin:0 0 8px}#bydtoday-flash-atlas .refresh-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}#bydtoday-flash-atlas .refresh-figures b{display:block;font-size:30px;line-height:1.2;color:#168b43}#bydtoday-flash-atlas .refresh-figures span{display:block;font-size:12px;color:#53665b;margin-top:6px}@media(max-width:760px){#bydtoday-flash-atlas .refresh-figures{gap:12px}#bydtoday-flash-atlas .refresh-figures b{font-size:25px}#bydtoday-flash-atlas .refresh-figures span{font-size:10px}#bydtoday-flash-atlas .china-data-update h2{font-size:21px}}


#bydtoday-flash-atlas{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}