.pc-stalker2-map-page { --map-category-accent: #d2a94f; }
.pc-stalker2-map-page .pc-rdr2-progress-summary progress { accent-color: #d2a94f; }
.pc-stalker2-map-page .pc-rdr2-filter[aria-pressed="true"] { border-color: rgba(210,169,79,.72); }
.pc-stalker2-map-page .pc-rdr2-popup-meta,
.pc-stalker2-map-page .pc-rdr2-popup a { color: #e5bd64; }
.pc-stalker2-version { margin: 0 0 16px; padding: 10px 12px; border: 1px solid rgba(210,169,79,.28); border-radius: 7px; background: rgba(210,169,79,.08); color: #d9dde4; font-size: .78rem; line-height: 1.45; }
.pc-stalker2-map-page .ol-attribution { right: 12px; bottom: calc(12px + var(--pc-map-ad-clearance)); }
.pc-stalker2-map-page .pc-map-header-actions svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#pc-rdr2-results button.is-region { border-left:3px solid #d3a64b; }
#pc-rdr2-results button.is-region::before { content:"Region"; display:block; margin-bottom:2px; color:#d3a64b; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pc-stalker2-map-page #pc-map-layers-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pc-stalker2-map-page .pc-map-layers-popover { position:absolute; right:52px; bottom:0; width:min(260px,calc(100vw - 82px)); padding:12px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:#15171b; box-shadow:0 12px 32px rgba(0,0,0,.45); color:#fff; }
.pc-stalker2-map-page .pc-map-layers-popover > strong { display:block; margin:0 0 9px; font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; }
.pc-stalker2-map-page .pc-rdr2-controls .pc-map-layers-popover button { display:flex; width:100%; height:auto; min-height:44px; align-items:center; justify-content:flex-start; gap:10px; padding:8px 10px; text-align:left; font-size:.78rem; line-height:1.25; }
.pc-stalker2-map-page .pc-map-layers-popover button > span { width:18px; height:18px; flex:0 0 18px; border:2px solid #d3a64b; border-radius:4px; box-shadow:inset 0 0 0 3px #15171b; background:#d3a64b; }
.pc-stalker2-map-page .pc-map-layers-popover button[aria-pressed="false"] > span { background:transparent; border-color:#858a92; }
.pc-stalker2-map-page .pc-map-layers-popover button::after { display:none; }
.pc-stalker2-content-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pc-stalker2-equipment-filters { margin:.65rem 0; border:1px solid rgba(217,189,123,.28); border-radius:10px; padding:.35rem; background:rgba(8,12,14,.36); }
.pc-stalker2-equipment-filters > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; padding:.25rem .45rem; color:#f3dfae; font-weight:800; }
.pc-stalker2-equipment-filters > .pc-rdr2-filter { width:100%; }
@media(max-width:768px){.pc-stalker2-map-page .pc-map-layers-popover{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + var(--pc-map-ad-clearance) + env(safe-area-inset-bottom));}}

/* Stalker 2 adapter: reuse shared embed sizing and mobile filter controls. */
.pc-stalker2-map-page.pc-map-embed-document > .pc-map-header,
.pc-stalker2-map-page.pc-map-embed-document .pc-stalker2-version { display:none; }
.pc-stalker2-map-page.pc-map-embed-document #pc-rdr2-sidebar { bottom:auto;max-height:calc(100% - 32px); }
.pc-stalker2-map-page.pc-map-embed-document .pc-rdr2-sidebar-content { padding:0; }
.pc-stalker2-map-page.pc-map-embed-document [data-marker-category][hidden],
.pc-stalker2-map-page.pc-map-embed-document .pc-stalker2-equipment-filters[hidden] { display:none!important; }
.pc-stalker2-map-page.pc-map-embed-document [data-embed-category] { display:grid!important;min-height:38px;margin-top:6px;padding:5px 8px; }
.pc-stalker2-map-page.pc-map-embed-document .pc-map-layers-popover { position:absolute;right:52px;bottom:0; }
@media(max-width:600px){
 .pc-stalker2-map-page.pc-map-embed-document #pc-rdr2-sidebar.is-embed-filter-open { max-height:calc(100% - 80px);overflow:auto; }
}

/* Use the existing embed filter toggle at every width; start collapsed. */
.pc-stalker2-map-page.pc-map-embed-document .pc-map-embed-filter-toggle {
 position:absolute;z-index:23;top:12px;left:8px;display:inline-flex;
 min-width:86px;min-height:44px;align-items:center;justify-content:center;gap:6px;
 padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;
 background:rgba(17,18,22,.96);color:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;
}
.pc-stalker2-map-page.pc-map-embed-document .pc-map-embed-filter-toggle svg {
 width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s ease;
}
.pc-stalker2-map-page.pc-map-embed-document .pc-map-embed-filter-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.pc-stalker2-map-page.pc-map-embed-document .pc-map-embed-filter-toggle:focus-visible { outline:2px solid var(--pc-color-brand,#ff5e59);outline-offset:2px; }
.pc-stalker2-map-page.pc-map-embed-document .pc-map-embed-filter-toggle[aria-expanded="false"] + #pc-rdr2-sidebar { display:none; }
.pc-stalker2-map-page.pc-map-embed-document #pc-rdr2-sidebar.is-embed-filter-open { top:68px;left:8px;max-height:calc(100% - 80px);overflow:auto; }
