.taurus-toolkit-project-map {
	width: 100%;
}

.taurus-toolkit-project-map .taurus-reach__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
	min-height: 640px;
	background: #0f1519;
	color: #ffffff;
}

.taurus-toolkit-project-map .taurus-reach__map {
	min-height: 640px;
	z-index: 1;
}

.taurus-toolkit-project-map .taurus-reach__panel {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px;
	background: #111a20;
}

.taurus-toolkit-project-map .taurus-reach__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.taurus-toolkit-project-map .taurus-reach__filters button {
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	padding: 9px 12px;
	text-transform: uppercase;
}

.taurus-toolkit-project-map .taurus-reach__filters button.is-active,
.taurus-toolkit-project-map .taurus-reach__filters button:hover {
	background: #f5a800;
	border-color: #f5a800;
	color: #111a20;
}

.taurus-toolkit-project-map .taurus-reach__list {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	max-height: 380px;
	overflow: auto;
}

.taurus-toolkit-project-map .taurus-reach__item {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	cursor: pointer;
	padding: 12px;
	text-align: left;
}

.taurus-toolkit-project-map .taurus-reach__item.is-active,
.taurus-toolkit-project-map .taurus-reach__item:hover {
	border-color: #f5a800;
}

.taurus-toolkit-project-map .taurus-reach__item-name {
	display: block;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.taurus-toolkit-project-map .taurus-reach__item-meta,
.taurus-toolkit-project-map .taurus-reach__item-value {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 13px;
	margin-top: 4px;
}

.taurus-toolkit-project-map .taurus-reach__map .leaflet-container {
	width: 100%;
	height: 100%;
	min-height: inherit;
	background: #0d1216;
}

.taurus-toolkit-project-map .taurus-reach__showing {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
}

.taurus-toolkit-project-map .taurus-reach__showing strong {
	color: #f5a800;
	font-size: 14px;
}

.taurus-toolkit-project-map .taurus-reach__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	text-align: center;
	text-transform: uppercase;
}

.taurus-toolkit-project-map .taurus-reach__stat.is-hidden {
	display: none;
}

.taurus-toolkit-project-map .taurus-reach__stat strong {
	display: block;
	font-size: 22px;
}

.taurus-toolkit-project-map .taurus-reach__stat span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 700;
}

.taurus-toolkit-project-map .taurus-reach__filters button.is-hidden {
	display: none;
}

.taurus-toolkit-project-map .taurus-reach__detail {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.55;
	padding-top: 16px;
}

.taurus-toolkit-project-map .taurus-reach-marker {
	align-items: center;
	background: #f5a800;
	border: 2px solid #111a20;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
	color: #111a20;
	display: flex;
	font-size: 11px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	width: 28px;
}

@media (max-width: 900px) {
	.taurus-toolkit-project-map .taurus-reach__shell {
		grid-template-columns: 1fr;
	}

	.taurus-toolkit-project-map .taurus-reach__map {
		min-height: 460px;
	}
}

/* Mobile + tablet refinements (v0.12.0): keep filter buttons readable,
   stack panel beneath map cleanly, prevent horizontal scroll. */
.taurus-toolkit-project-map .taurus-reach__shell{
	max-width:100%;
	box-sizing:border-box;
}
.taurus-toolkit-project-map .taurus-reach__map{
	height:auto;
}
.taurus-toolkit-project-map img{max-width:100%;height:auto}
.taurus-toolkit-project-map .taurus-reach__filters button{
	font-size:12px;
	letter-spacing:.04em;
	padding:8px 14px;
	min-height:36px;
}
@media (max-width: 768px){
	.taurus-toolkit-project-map .taurus-reach__shell{min-height:0}
	.taurus-toolkit-project-map .taurus-reach__map{min-height:360px}
	.taurus-toolkit-project-map .taurus-reach__panel{padding:18px;gap:14px}
	.taurus-toolkit-project-map .taurus-reach__stats{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media (max-width: 480px){
	.taurus-toolkit-project-map .taurus-reach__map{min-height:300px}
	.taurus-toolkit-project-map .taurus-reach__filters button{padding:6px 10px;font-size:11px}
	.taurus-toolkit-project-map .taurus-reach__panel{padding:14px}
}

/* ── v0.13.0 — status markers, clusters, popups, list cards ── */
.taurus-reach-marker-wrap{background:transparent;border:none}
.taurus-reach-marker{position:relative;display:block;width:28px;height:28px;color:var(--mk,#F5A800)}
.taurus-reach-marker__dot{position:absolute;inset:8px;border-radius:50%;background:var(--mk,#F5A800);box-shadow:0 0 0 3px rgba(255,255,255,.95),0 4px 10px rgba(0,0,0,.25);z-index:2}
.taurus-reach-marker__pulse{position:absolute;inset:4px;border-radius:50%;background:var(--mk,#F5A800);opacity:.35;animation:taurusReachPulse 2.1s ease-out infinite}
.taurus-reach-marker--completed .taurus-reach-marker__pulse{animation:none;opacity:.25}
@keyframes taurusReachPulse{
	0%{transform:scale(.65);opacity:.55}
	80%{transform:scale(1.9);opacity:0}
	100%{opacity:0}
}

.taurus-reach-cluster{background:transparent;border:none}
.taurus-reach-cluster__bubble{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mk,#0f1316);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;box-shadow:0 0 0 4px rgba(255,255,255,.92),0 6px 18px rgba(0,0,0,.3)}

/* Popup container (Leaflet default tooltip overrides) */
.leaflet-popup.taurus-reach-popup .leaflet-popup-content-wrapper{background:#0f1316;color:#fff;border-radius:6px;box-shadow:0 12px 36px rgba(0,0,0,.45);padding:0;overflow:hidden}
.leaflet-popup.taurus-reach-popup .leaflet-popup-content{margin:0;width:300px !important;max-width:90vw}
.leaflet-popup.taurus-reach-popup .leaflet-popup-tip{background:#0f1316}
.leaflet-popup.taurus-reach-popup .leaflet-popup-close-button{color:rgba(255,255,255,.55);font-size:18px;padding:8px 10px}
.leaflet-popup.taurus-reach-popup .leaflet-popup-close-button:hover{color:#fff}

.taurus-reach-pop{display:flex;flex-direction:column}
.taurus-reach-pop__thumb{height:140px;background:#222;overflow:hidden}
.taurus-reach-pop__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.taurus-reach-pop__body{padding:14px 16px 16px}
.taurus-reach-pop__badge{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--mk,#F5A800);color:#0a0d0f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.taurus-reach-pop__title{margin:0 0 6px;font-family:'Teko','Barlow Condensed',sans-serif;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.taurus-reach-pop__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:rgba(255,255,255,.6);font-size:11px;letter-spacing:.04em;margin-bottom:8px}
.taurus-reach-pop__meta em{font-style:normal;color:rgba(255,255,255,.3)}
.taurus-reach-pop__excerpt{margin:0 0 10px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.7)}
.taurus-reach-pop__cta{display:inline-block;color:#F5A800;font-weight:600;letter-spacing:.04em;text-decoration:none;font-size:13px}
.taurus-reach-pop__cta:hover{color:#fff}

/* List card upgrades */
.taurus-reach__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:#fff;padding:10px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.taurus-reach__item:hover{background:rgba(255,255,255,.05);border-color:rgba(245,168,0,.4)}
.taurus-reach__item.is-current{border-color:var(--mk,#F5A800);background:rgba(245,168,0,.08)}
.taurus-reach__item-thumb{display:block;width:48px;height:48px;border-radius:4px;background:#1c2329 center/cover no-repeat;flex-shrink:0}
.taurus-reach__item-thumb--ph{background:#1c2329}
.taurus-reach__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.taurus-reach__item-name{font-family:'Teko','Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taurus-reach__item-meta{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taurus-reach__item-value{font-size:11px;color:rgba(255,255,255,.85);font-weight:600;margin-top:2px}
.taurus-reach__item-badge{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mk,#F5A800);align-self:flex-start;padding:2px 7px;border-radius:99px;background:rgba(245,168,0,.12);white-space:nowrap}

/* Loading + empty + error */
.taurus-reach__loading,.taurus-reach__empty,.taurus-reach__error{padding:14px;border-radius:4px;font-size:13px;color:rgba(255,255,255,.6);background:rgba(255,255,255,.03)}
.taurus-reach__error{color:#fca5a5;background:rgba(220,38,38,.08)}

/* Active filter chip */
.taurus-toolkit-project-map .taurus-reach__filters button.is-active{background:#F5A800;color:#0a0d0f;border-color:#F5A800}

@media (max-width:480px){
	.taurus-reach__item{grid-template-columns:40px 1fr auto;padding:8px;gap:10px}
	.taurus-reach__item-thumb{width:40px;height:40px}
	.taurus-reach__item-name{font-size:15px}
	.taurus-reach-pop__thumb{height:120px}
	.taurus-reach-pop__title{font-size:20px}
}

/* ── v0.13.1 — search + dropdown filters ── */
.taurus-toolkit-project-map .taurus-reach__searchwrap{position:relative}
.taurus-toolkit-project-map .taurus-reach__search{width:100%;padding:10px 12px 10px 34px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F5A800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") 11px center/14px no-repeat;color:#fff;font-size:13px;font-family:inherit}
.taurus-toolkit-project-map .taurus-reach__search:focus{outline:none;border-color:rgba(245,168,0,.5);background-color:rgba(255,255,255,.06)}
.taurus-toolkit-project-map .taurus-reach__search::placeholder{color:rgba(255,255,255,.4)}

.taurus-toolkit-project-map .taurus-reach__selectwrap{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.taurus-toolkit-project-map .taurus-reach__select{width:100%;padding:8px 28px 8px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23F5A800' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center/10px no-repeat;color:#fff;font-size:12px;font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}
.taurus-toolkit-project-map .taurus-reach__select:focus{outline:none;border-color:rgba(245,168,0,.5)}
.taurus-toolkit-project-map .taurus-reach__select option{background:#0f1316;color:#fff}

@media (max-width:480px){
	.taurus-toolkit-project-map .taurus-reach__selectwrap{grid-template-columns:1fr}
}

/* ── v0.13.2 — mobile tabs + fullscreen ── */
.taurus-toolkit-project-map{position:relative}
.taurus-toolkit-project-map .taurus-reach__tabs{display:none;border-bottom:1px solid rgba(255,255,255,.08);background:#0c1216}
.taurus-toolkit-project-map .taurus-reach__tabs button{flex:1;padding:14px 8px;background:none;border:none;color:rgba(255,255,255,.55);font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.taurus-toolkit-project-map .taurus-reach__tabs button.is-active{color:#F5A800;border-bottom-color:#F5A800}

/* Fullscreen toggle on the map canvas */
.taurus-toolkit-project-map .taurus-reach__map{position:relative}
.taurus-toolkit-project-map .taurus-reach__fullscreen{position:absolute;top:12px;right:12px;z-index:1000;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#222;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:background .15s,color .15s}
.taurus-toolkit-project-map .taurus-reach__fullscreen:hover{background:#F5A800;color:#0a0d0f}

/* Fullscreen state */
.taurus-toolkit-project-map.is-fullscreen{position:fixed;inset:0;z-index:9999;background:#0f1316}
.taurus-toolkit-project-map.is-fullscreen .taurus-reach__shell{height:100%;min-height:0}
.taurus-toolkit-project-map.is-fullscreen .taurus-reach__map{height:100%;min-height:0}
body.tch-reach-noscroll{overflow:hidden}

/* Hint on map tab (mobile) when sidebar is hidden */
.taurus-toolkit-project-map .taurus-reach__map-hint{display:none}
@media (max-width:768px){
	.taurus-toolkit-project-map .taurus-reach__map-hint{
		display:block;position:absolute;left:12px;right:52px;bottom:12px;z-index:900;
		margin:0;padding:10px 12px;border-radius:4px;
		background:rgba(15,19,22,.88);color:rgba(255,255,255,.85);
		font-size:12px;line-height:1.4;pointer-events:none;
		border:1px solid rgba(245,168,0,.35);
	}
}

/* Mobile (≤768): tabs visible, one section at a time */
@media (max-width:768px){
	.taurus-toolkit-project-map .taurus-reach__tabs{display:flex}
	.taurus-toolkit-project-map[data-tab-active="map"]     .taurus-reach__panel{display:none}
	.taurus-toolkit-project-map[data-tab-active="filters"] .taurus-reach__map{display:none}
	.taurus-toolkit-project-map[data-tab-active="filters"] .taurus-reach__panel-section[data-panel="list"]{display:none}
	.taurus-toolkit-project-map[data-tab-active="list"]    .taurus-reach__map{display:none}
	.taurus-toolkit-project-map[data-tab-active="list"]    .taurus-reach__panel-section[data-panel="filters"]{display:none}
	.taurus-toolkit-project-map[data-tab-active]:not([data-tab-active="map"]) .taurus-reach__panel{padding:14px}
	.taurus-toolkit-project-map[data-tab-active="map"] .taurus-reach__map{min-height:520px}
}

@media (max-width:480px){
	.taurus-toolkit-project-map .taurus-reach__fullscreen{top:8px;right:8px;width:34px;height:34px}
}

/* ── v0.13.6 — dark basemap polish ── */
.taurus-toolkit-project-map .leaflet-control-zoom a{background:#0f1316;color:#fff;border-color:rgba(255,255,255,.15)}
.taurus-toolkit-project-map .leaflet-control-zoom a:hover{background:#1a2129;color:#F5A800}
.taurus-toolkit-project-map .leaflet-control-attribution{background:rgba(15,19,22,.75);color:rgba(255,255,255,.6)}
.taurus-toolkit-project-map .leaflet-control-attribution a{color:#F5A800}
.taurus-toolkit-project-map .leaflet-bar{box-shadow:0 2px 10px rgba(0,0,0,.45);border:none}

/* ── v0.13.7 — office (HQ) marker ── */
.taurus-reach-office-wrap{background:transparent;border:none}
.taurus-reach-office{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#F5A800}
.taurus-reach-office__dot{position:absolute;inset:6px;border-radius:50%;background:#F5A800;border:3px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.4),0 6px 14px rgba(0,0,0,.35);z-index:2}
.taurus-reach-office__dot::after{content:'★';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0a0d0f;font-size:11px;font-weight:900;line-height:1}
.taurus-reach-office__label{position:absolute;top:38px;left:50%;transform:translateX(-50%);background:#0f1316;color:#fff;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.taurus-reach-office__label::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #0f1316}
