.visits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.visits-grid>div{background:#f6effa;border:1px solid #eadcf2;border-radius:14px;padding:20px}.visits-grid span{display:block;font-size:13px;color:#735a81}.visits-grid strong{display:block;font-size:34px;color:#632189;margin-top:10px}@media(max-width:700px){.visits-grid{grid-template-columns:1fr 1fr;gap:10px}.visits-grid>div{padding:14px}.visits-grid strong{font-size:28px}}

.visits-map-board{position:relative;height:390px;overflow:hidden;background:#dfebef;border:1px solid #ded5e5;border-radius:16px;touch-action:none;cursor:grab}.visits-map-board:active{cursor:grabbing}.visits-map-tiles,.visits-map-pins{position:absolute;inset:0;pointer-events:none}.visits-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.visits-map-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;padding:0;border-radius:50%;border:3px solid white;box-shadow:0 2px 10px #24103260;background:#722a96;color:white;font-size:14px;pointer-events:auto}.visits-map-controls{position:absolute;top:12px;left:12px;display:flex;gap:6px}.visits-map-controls button{padding:8px 12px;background:white;color:#592375;border:1px solid #ded2e8;border-radius:8px;font-size:15px}.visits-map-credit{position:absolute;bottom:0;right:0;background:#fffffff0;padding:3px 7px;font-size:11px;color:#503d5b}.visits-live-badge{font-size:12px;color:#147749;background:#e8f8ef;border-radius:20px;padding:8px 12px;white-space:nowrap}.visits-map-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.visits-map-list button{text-align:left;width:100%;background:#f5eff9;color:#592375;padding:12px;border-radius:10px;font-size:13px}.visits-map [data-map-status]{font-size:13px;color:#705e7b}.visits-map .panelhead{padding-bottom:0;margin-bottom:10px}@media(max-width:700px){.visits-map-board{height:320px}.visits-map-list{grid-template-columns:1fr}.visits-map .panelhead{align-items:flex-start;gap:10px;flex-wrap:wrap}}
