/* EVOLVE 072 flow-map atlas, compact and mobile-first. */
#ev-panel-flowMap{font-size:.88rem;line-height:1.55;color:#c8dfec}
#ev-panel-flowMap .efm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:12px 0}
#ev-panel-flowMap label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}
#ev-panel-flowMap select{width:100%;min-width:0;border:1px solid #385b72;background:#0d2233;color:#e1f5ff;border-radius:7px;padding:8px}
#ev-panel-flowMap .efm-actions,#ev-panel-flowMap .efm-hotspots{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
#ev-panel-flowMap button{min-height:36px;border:1px solid #385b72;border-radius:7px;padding:7px 11px;background:#132b3e;color:#e0f3ff}
#ev-panel-flowMap button[aria-pressed="true"]{border-color:#f5cc86;background:#314253}
#ev-panel-flowMap button:disabled{opacity:.48;cursor:not-allowed}
#ev-panel-flowMap canvas{width:100%;height:auto;display:block;background:#091827;border:1px solid #2a4658;border-radius:8px;touch-action:manipulation}
#ev-panel-flowMap .efm-note{font-size:.76rem;color:#a7c4d4}
#ev-panel-flowMap .efm-summary{margin:8px 0;font-variant-numeric:tabular-nums;font-weight:650}
#ev-panel-flowMap .efm-hotspots button{font-variant-numeric:tabular-nums;font-size:.75rem}
@media(max-width:550px){#ev-panel-flowMap .efm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ev-panel-flowMap .efm-actions button{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){#ev-panel-flowMap *{scroll-behavior:auto!important;transition:none!important}}
