.live-map-panel{overflow:hidden}
.live-map-panel>p{color:var(--text-secondary);padding:0 18px 14px}
#workforce-map{display:block;height:min(62vh,680px);min-height:440px;background:var(--surface-muted)}
.location-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.presence-list{max-height:600px;overflow:auto}
.presence-card{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:14px 18px}
.presence-card i{border-radius:50%;height:10px;width:10px;background:#777}
.presence-card.live i{background:#28c76f;box-shadow:0 0 0 5px #28c76f22}
.presence-card.recent i{background:#d6b45c}
.presence-card.stale i{background:#dc3545}
.presence-card div{display:grid}
.presence-card span,.presence-card small{color:var(--text-secondary)}
.presence-card button{padding:7px 12px}
.location-policy{padding:22px}
.leaflet-popup-content{color:#171717}
.leaflet-control-attribution{font-size:9px}
@media(max-width:800px){.location-layout{grid-template-columns:1fr}#workforce-map{min-height:380px}}
