/* HAVEN V3 / 58BJ: Map Intelligence only, master CSS unchanged */
.maps-page .haven-mi {margin:36px 0 22px;padding:25px;border:1px solid #29313a;border-radius:12px;background:#0e141a;color:#dde4e9}
.maps-page .haven-mi-kicker {text-transform:uppercase;letter-spacing:.16em;font:700 11px/1.5 monospace;color:#f09245}
.maps-page .haven-mi h2 {font-size:clamp(22px,2.4vw,30px);margin:4px 0 9px;color:#fff}
.maps-page .haven-mi p {color:#a6b1bc;line-height:1.55;max-width:88ch}
.maps-page .haven-mi-summary {display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.maps-page .haven-mi-summary span {display:block;background:#151d25;border:1px solid #29313a;padding:11px 16px;border-radius:6px;color:#c9d2da}
.maps-page .haven-mi-summary strong {color:#f09245;font-size:20px;margin-right:6px}
.maps-page .haven-mi-controls {display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}
.maps-page .haven-mi-controls label {font-size:12px;display:flex;flex-direction:column;gap:7px;color:#b8c2ca;flex:1 1 200px}
.maps-page .haven-mi-controls input,.maps-page .haven-mi-controls select {box-sizing:border-box;width:100%;min-height:39px;color:#f0f2f5;border:1px solid #364451;border-radius:5px;background:#10171e;padding:8px 11px;font:inherit}
.maps-page .haven-mi-item {border:1px solid #29313a;background:#121a21;border-radius:7px;padding:16px;margin:9px 0}
.maps-page .haven-mi-item-head {display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.maps-page .haven-mi-mapname {font-size:16px;color:#fff;overflow-wrap:anywhere}
.maps-page .haven-mi-tags {display:flex;gap:6px;flex-wrap:wrap}
.maps-page .haven-mi-tag {font:700 10px/1.4 monospace;letter-spacing:.05em;color:#c2d0da;border:1px solid #34434e;padding:3px 7px;border-radius:4px}
.maps-page .haven-mi-tag.haven-mi-listed {color:#f09245;border-color:#b16c31}
.maps-page .haven-mi-metrics {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.maps-page .haven-mi-metric {background:#0c1318;border:1px solid #27323b;border-radius:5px;padding:9px 5px;text-align:center;min-width:0}
.maps-page .haven-mi-metric strong {display:block;font-size:18px;color:#f0f2f5}
.maps-page .haven-mi-metric span {font-size:10px;color:#aeb9c2}
.maps-page .haven-mi details {margin-top:10px;border-top:1px solid #29313a;padding-top:10px;color:#aeb9c2;font-size:12px}
.maps-page .haven-mi details summary {cursor:pointer;color:#f09245;font-weight:600}
.maps-page .haven-mi-detail {padding:8px 2px;overflow-wrap:anywhere;line-height:1.7}
.maps-page .haven-mi-pager {display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.maps-page .haven-mi-pager button {border:1px solid #465565;color:#edf1f5;background:#1d2934;border-radius:5px;padding:8px 14px;cursor:pointer}
.maps-page .haven-mi-pager button:disabled {opacity:.4;cursor:default}
.maps-page .haven-mi-note {font-size:12px;color:#99a6b0}
@media(max-width:740px){.maps-page .haven-mi{padding:13px}.maps-page .haven-mi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
