/* Карта районов (A07) */
.pm-root { padding: 8px 0; }
.pm-head { display: flex; flex-direction: column; gap: 2px; padding: 0 4px 8px; font-size: 13px; }
.pm-head span { opacity: .75; font-size: 12px; }
.pm-svg { width: 100%; height: auto; display: block; max-width: 100%; }
.pm-tile { cursor: pointer; outline: none; }
.pm-tile rect { fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.18); stroke-width: 1.2; }
.pm-tile.cps rect { stroke: #2bff88; stroke-opacity: .45; }
.pm-tile.tap rect { stroke: #ffd23f; stroke-opacity: .45; }
.pm-tile.crit rect { stroke: #ff5fd2; stroke-opacity: .45; }
.pm-tile.taken rect { fill: rgba(255,90,90,.14); }
.pm-tile.mine rect { fill: rgba(43,255,136,.22); stroke-opacity: 1; stroke-width: 2; }
.pm-tile.sel rect { stroke: #fff; stroke-opacity: 1; stroke-width: 2.4; }
.pm-tile:focus-visible rect { stroke: #fff; stroke-width: 2.4; }
.pm-svg text { fill: #fff; font-family: inherit; pointer-events: none; }
.pm-e { font-size: 20px; }
.pm-b { font-size: 10px; font-weight: 700; opacity: .9; }
.pm-n { font-size: 11.5px; font-weight: 700; }
.pm-o { font-size: 10px; opacity: .7; }
.pm-svg:not(.pm-lite) .pm-tile rect { transition: fill .25s, stroke-width .15s; }
.pm-svg:not(.pm-lite) .pm-tile.mine rect { animation: pm-pulse 2.4s ease-in-out infinite; }
@keyframes pm-pulse { 50% { fill: rgba(43,255,136,.32); } }
.pm-card { margin: 10px 4px 0; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.pm-ct { font-size: 16px; margin-bottom: 2px; }
.pm-cd { font-size: 12px; opacity: .75; margin-bottom: 8px; }
.pm-row { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; padding: 3px 0; }
.pm-note { font-size: 12px; color: #ffb347; margin: 6px 0; }
.pm-hint { font-size: 13px; opacity: .7; text-align: center; padding: 6px; }
.pm-go { width: 100%; margin-top: 8px; }
.pm-go[disabled] { opacity: .45; }
.pm-btns { display: flex; gap: 8px; }
.pm-btns .pm-go { flex: 1; }
.pm-danger { background: #c0392b !important; color: #fff !important; }
.pm-note.pm-ok { color: #2bff88; }
