/* AGI Systems — стили карты регионов ЭПР (компонент /inc/epr-map.js, партиал
   /inc/epr-map.php). Выделены из /inc/home-interactive.css волной epr-map
   (06.08.2026). Только токены var(--agi-*) из /inc/tokens.css: литералов цвета,
   радиуса, тени и кегля здесь нет (design-lint ratchet). */

/* Панель регионов ЭПР */
.agi-geo{box-sizing:border-box;position:relative;max-width:var(--agi-max-content);width:calc(100% - 32px);margin:26px auto 0;background:var(--agi-bg);border:1px solid var(--agi-border);border-radius:var(--agi-radius-lg);padding:20px 22px;box-shadow:var(--agi-shadow-sm)}
.agi-geo-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.agi-geo-hd b{font-size:var(--agi-fs-lg);font-weight:800;color:var(--agi-ink)}
.agi-geo-q{flex:1;min-width:200px;max-width:320px;padding:9px 14px;border:1px solid var(--agi-border-strong);border-radius:var(--agi-radius-pill);font-size:var(--agi-fs-base);font-family:inherit;color:var(--agi-ink);background:var(--agi-bg);outline:none;transition:border-color var(--agi-dur) var(--agi-ease),box-shadow var(--agi-dur) var(--agi-ease)}
.agi-geo-q:focus{border-color:var(--agi-green);box-shadow:var(--agi-shadow-focus)}
.agi-geo-grid{display:flex;flex-wrap:wrap;gap:8px}
.agi-geo-toggle{margin-left:auto;border:none;background:none;padding:0;font-size:var(--agi-fs-sm);font-weight:700;color:var(--agi-green-cta);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--agi-green-b)}
.agi-geo-toggle:hover{color:var(--agi-green-cta-h)}
@media(min-width:641px){.agi-geo-grid[data-collapsed]{display:none}}
@media(max-width:640px){.agi-geo-toggle{display:none}}
.agi-geo-chip{padding:7px 14px;border-radius:var(--agi-radius-pill);border:1px solid var(--agi-green-b);background:var(--agi-green-l);color:var(--agi-green-cta-h);font-size:var(--agi-fs-sm);font-weight:600;cursor:pointer;transition:all var(--agi-dur) var(--agi-ease)}
.agi-geo-chip:hover{background:var(--agi-green);border-color:var(--agi-green);color:var(--agi-bg);transform:translateY(-1px)}
.agi-geo-empty{font-size:var(--agi-fs-sm);color:var(--agi-text-muted)}
.agi-geo-note{margin:14px 0 0;font-size:var(--agi-fs-xs);color:var(--agi-text-faint);line-height:1.5}
.agi-geo-note a{color:var(--agi-green-cta);font-weight:700}

/* Карта регионов ЭПР */
.agi-geo-map{position:relative;margin-bottom:12px}
.agi-geo-map svg{display:block;width:100%;height:auto}
.agi-map-r{fill:var(--agi-surface-icon);stroke:var(--agi-border-strong);stroke-width:.8;stroke-linejoin:round;cursor:pointer;transition:fill var(--agi-dur) var(--agi-ease)}
.agi-map-r:hover{fill:var(--agi-border-strong)}
.agi-map-r.on{fill:var(--agi-green-l2);stroke:var(--agi-green-b)}
.agi-map-r.on:hover{fill:var(--agi-green)}
.agi-map-r.hl{fill:var(--agi-green)}
.agi-map-lg{pointer-events:none}
.agi-map-l{fill:var(--agi-text-body);font-family:var(--agi-font-sans);font-weight:600;paint-order:stroke;stroke:var(--agi-bg);stroke-width:2px;stroke-linejoin:round}
.agi-geo-tip{position:absolute;z-index:5;pointer-events:none;background:var(--agi-bg);border:1px solid var(--agi-border);border-radius:var(--agi-radius-card);box-shadow:var(--agi-shadow-lg);padding:11px 14px;max-width:260px;display:flex;flex-direction:column;gap:4px}
.agi-geo-tip b{font-size:var(--agi-fs-base);font-weight:800;color:var(--agi-ink);line-height:1.3}
.agi-geo-tip .tip-st{display:flex;align-items:center;gap:6px;font-size:var(--agi-fs-xs);font-weight:600;color:var(--agi-text-muted);line-height:1.35}
.agi-geo-tip .tip-st::before{content:"";flex:none;width:8px;height:8px;border-radius:var(--agi-radius-pill);background:var(--agi-border-strong)}
.agi-geo-tip .tip-st.on{color:var(--agi-green-cta)}
.agi-geo-tip .tip-st.on::before{background:var(--agi-green)}
.agi-geo-tip .tip-r{font-size:var(--agi-fs-xs);color:var(--agi-text-body);line-height:1.35;font-variant-numeric:tabular-nums}
.agi-geo-tip .tip-a{font-size:var(--agi-fs-xs);color:var(--agi-green-cta);line-height:1.3}
.agi-geo-tip .tip-hint{margin-top:3px;padding-top:6px;border-top:1px solid var(--agi-border);font-size:var(--agi-fs-xs);color:var(--agi-text-faint);line-height:1.3}
.agi-geo-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--agi-fs-sm);color:var(--agi-text-muted);margin-bottom:14px}
.agi-geo-dot{width:12px;height:12px;border-radius:var(--agi-radius-xs);background:var(--agi-surface-icon);border:1px solid var(--agi-border-strong);display:inline-block}
.agi-geo-dot.on{background:var(--agi-green-l2);border-color:var(--agi-green)}
.agi-geo-dot:not(:first-child){margin-left:10px}
@media(max-width:640px){.agi-geo-map{display:none}.agi-geo-legend{display:none}}

/* Встраивание в колонку контента (страницы ЭПР, регистрации борта, контактов):
   на главной панель тянется по ширине секции, внутри статьи — по ширине колонки. */
[data-agi-epr-map] .agi-geo{width:100%;margin:18px 0 0}
[data-agi-epr-map] .agi-geo *{box-sizing:border-box}
