.map-info-panel{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.map-info-panel--overlay{position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-4);z-index:999;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-1);max-height:calc(100% - var(--sp-4))}.map-info-panel--overlay .map-info-panel__body{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-around}.map-info-panel--overlay .map-info-panel__leaders{flex:1 1 100%;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-1)}.map-info-panel--overlay .map-info-panel__leaders-anchor{flex:1 1;min-width:0}.map-info-panel--overlay .map-info-panel__counts{flex:0 0 auto;flex-direction:row}.map-info-panel--overlay,.map-info-panel--overlay .map-info-panel__body,.map-info-panel--overlay .map-info-panel__leaders-anchor,.map-info-panel--overlay .map-info-panel__section{pointer-events:none}.map-info-panel--overlay .map-info-panel__count,.map-info-panel--overlay .map-info-panel__leader,.map-info-panel--overlay .map-info-panel__popover-anchor{pointer-events:auto}.map-info-panel--overlay .map-info-panel__count,.map-info-panel--overlay .map-info-panel__leader{min-height:1.9rem;padding:3px var(--sp-2);gap:1px}.map-info-panel--overlay .map-info-panel__leader-name,.map-info-panel--overlay .map-info-panel__leader-value{font-size:var(--fs-xs)}.map-info-panel--overlay .map-info-panel__leader-label{min-width:0;overflow:hidden}.map-info-panel--overlay .map-info-panel__leader-km{display:none}.map-info-panel--overlay .map-info-panel__count-value{font-size:var(--fs-sm)}.map-info-panel--inline{margin-bottom:var(--sp-3)}.map-info-panel__body,.map-info-panel__section{display:flex;flex-direction:column;gap:var(--sp-1)}.map-info-panel__section{max-width:480px}.map-info-panel__leaders-anchor{position:relative}.map-info-panel__leader{width:100%;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.map-info-panel__count,.map-info-panel__leader{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--map-chip-h);padding:var(--sp-1) var(--sp-2);background:var(--lg-map-overlay-bg,var(--surface));border:var(--border-w) solid var(--lg-map-overlay-border,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.map-info-panel__count{min-width:5.25rem}.map-info-panel__count-label{font-size:var(--fs-xs);color:var(--lg-map-overlay-muted,var(--text-muted));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.map-info-panel__count-value{font:700 var(--fs-md) /1 var(--font-data);color:var(--lg-map-overlay-text,var(--text))}.map-info-panel__count-total{font-weight:500;font-size:var(--fs-xs)}.map-info-panel__leader--male{box-shadow:var(--shadow),inset 3px 0 0 var(--lg-map-leader-male,var(--accent))}.map-info-panel__leader--female{box-shadow:var(--shadow),inset 3px 0 0 var(--lg-map-leader-female,var(--gender-female))}.map-info-panel__leader:hover:not(:disabled){border-color:var(--lg-map-leader-male,var(--accent))}.map-info-panel__leader:disabled{opacity:.55;cursor:default}.map-info-panel__leader--active{border-color:var(--lg-map-active,var(--gold));background:color-mix(in srgb,var(--lg-map-active,var(--gold)) 8%,var(--lg-map-overlay-bg,var(--surface)))}.map-info-panel__leader-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--lg-map-overlay-muted,var(--text-muted));text-transform:uppercase;letter-spacing:.04em}.map-info-panel__tramo-tag{background:color-mix(in srgb,var(--lg-map-active,var(--gold)) 18%,transparent);color:var(--lg-map-active,var(--gold));letter-spacing:.04em}.map-info-panel__anomaly,.map-info-panel__tramo-tag{font:700 9px/1 var(--font-data);padding:2px 5px;border-radius:3px;flex-shrink:0}.map-info-panel__anomaly{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.map-info-panel__leader-value{display:flex;align-items:center;gap:var(--sp-1);font-weight:700;color:var(--lg-map-overlay-text,var(--text));overflow:hidden}.map-info-panel__leader-dorsal{color:var(--lg-map-leader-male,var(--accent));flex-shrink:0}.map-info-panel__leader--female .map-info-panel__leader-dorsal{color:var(--lg-map-leader-female,var(--gender-female))}.map-info-panel__leader-name{font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-info-panel__leader-km{margin-left:auto;flex-shrink:0;color:var(--lg-map-overlay-muted,var(--text-muted));font-size:var(--fs-xs)}.map-info-panel__popover-anchor{position:absolute;z-index:110;top:calc(100% + 4px);left:0}.map-info-panel--overlay .map-info-panel__popover-anchor{top:auto;bottom:calc(100% + 4px)}@media (max-width:900px){.map-info-panel--overlay{left:0;right:0;width:auto;max-width:none;max-height:none;z-index:330;bottom:calc(3.1rem + env(safe-area-inset-bottom, 0px));padding:0;gap:0;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(var(--menu-blur)) saturate(1.8);-webkit-backdrop-filter:blur(var(--menu-blur)) saturate(1.8);border-top:var(--border-w) solid var(--menu-border);box-shadow:0 -1px 2px color-mix(in srgb,var(--text) 8%,transparent);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),bottom var(--dur) var(--ease)}.map-info-panel--overlay .map-info-panel__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-gap:0;gap:0;align-items:stretch;width:100%}.map-info-panel--overlay .map-info-panel__leaders-anchor{min-width:0}.map-info-panel--overlay .map-info-panel__counts,.map-info-panel--overlay .map-info-panel__leaders{display:contents}.map-info-panel--overlay .map-info-panel__count,.map-info-panel--overlay .map-info-panel__leader{min-height:0;min-width:0;padding:4px var(--sp-2);gap:1px;background:transparent;border:0;border-left:var(--border-w) solid var(--menu-border);border-radius:0;box-shadow:none}.map-info-panel--overlay .map-info-panel__leaders-anchor:first-child .map-info-panel__leader{border-left:0}.map-info-panel--overlay .map-info-panel__leader--female,.map-info-panel--overlay .map-info-panel__leader--male{box-shadow:none}.map-info-panel--overlay .map-info-panel__leader--male{border-top:2px solid var(--lg-map-leader-male,var(--accent))}.map-info-panel--overlay .map-info-panel__leader--female{border-top:2px solid var(--lg-map-leader-female,var(--gender-female))}.map-info-panel--overlay .map-info-panel__count-label,.map-info-panel--overlay .map-info-panel__leader-label{font-size:9px}.map-info-panel--overlay .map-info-panel__count-value,.map-info-panel--overlay .map-info-panel__leader-name,.map-info-panel--overlay .map-info-panel__leader-value{font-size:10px}.map-info-panel--overlay .map-info-panel__anomaly,.map-info-panel--overlay .map-info-panel__tramo-tag{font-size:8px;padding:1px 3px}body:has(.mobile-sheet) .map-info-panel--overlay{transform:translateY(100%);opacity:0;pointer-events:none}body:has(.mobile-floating-nav--hidden) .map-info-panel--overlay{bottom:env(safe-area-inset-bottom,0)}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.map-info-panel--overlay{transition:opacity var(--dur) linear}body:has(.mobile-sheet) .map-info-panel--overlay{transform:none}}