.pmap{background:var(--surface-2);border-radius:12px;width:100%;height:100%;min-height:300px;overflow:hidden}.pmap--loading{color:var(--muted);place-items:center;font-size:.9rem;display:grid}.pmap__fallback{border:1px dashed var(--border);color:var(--fg-2);border-radius:12px;margin:0;padding:1rem;font-size:.92rem}.pmap,.pmap-sample{--pmap-borde:#fff}.pmap-pin{cursor:pointer;width:44px;height:44px;z-index:var(--pmap-z,1);background:0 0;border:0;place-items:center;padding:0;display:grid;overflow:visible}.pmap-pin:focus-visible{outline:none}.pmap-pin:focus-visible .pmap-shape{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--accent)}.pmap-pin[aria-pressed=true]{z-index:9999}.pmap-pin[aria-pressed=true] .pmap-shape{box-shadow:0 0 0 3px var(--fg), 0 3px 10px #0000008c;animation:1.8s ease-out 2 pmap-latido;scale:1.4}.pmap-pin[aria-pressed=true][data-name]:before{content:attr(data-name);text-overflow:ellipsis;white-space:nowrap;background:var(--fg);max-width:190px;color:var(--surface);pointer-events:none;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% - 2px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 1px 4px #0006}@keyframes pmap-latido{0%{outline:0 solid color-mix(in srgb, var(--fg) 45%, transparent);outline-offset:2px}to{outline-offset:2px;outline:14px solid #0000}}.pmap-pin--badge{position:relative}.pmap-pin--badge:after{content:"★";background:var(--fg);width:17px;height:17px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:0;right:0}.pmap-shape{box-sizing:border-box;border:2px solid var(--pmap-borde,var(--surface));flex-shrink:0;place-items:center;width:28px;height:28px;transition:scale .12s;display:inline-grid;box-shadow:0 1px 4px #0000008c}.pmap-shape--circle{border-radius:50%}.pmap-shape--square{border-radius:6px}.pmap-shape--diamond{border-radius:4px;width:24px;height:24px;rotate:45deg}.pmap-shape--diamond svg{rotate:-45deg}.pmap-shape--ring{border-style:dashed;border-radius:50%;width:24px;height:24px}.pmap-tone--accent{background:var(--accent);color:var(--on-accent)}.pmap-tone--danger{background:var(--danger);color:var(--surface)}.pmap-tone--neutral{background:var(--surface);color:var(--fg);border-color:var(--fg-2)}.pmap-tone--danger,.pmap-tone--accent{border-color:var(--pmap-borde,var(--surface))}.pmap-me{pointer-events:none;z-index:0;flex-direction:row;align-items:center;gap:4px;display:flex}.pmap-me i{background:var(--fg);border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--fg), 0 1px 4px #00000073;border-radius:50%}.pmap-me span{background:var(--fg);color:var(--surface);opacity:.92;border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.5}.pmap .maplibregl-ctrl-attrib{font-size:.68rem;line-height:1.3}.pmap .maplibregl-ctrl-attrib.maplibregl-compact{min-height:22px}.pmap .maplibregl-ctrl-attrib-button{width:22px;height:22px}:root[data-theme=dark] .pmap .maplibregl-ctrl-attrib{color:#cbd5e1;background:#0f172ac7}:root[data-theme=dark] .pmap .maplibregl-ctrl-attrib a{color:#e2e8f0}:root[data-theme=dark] .pmap .maplibregl-ctrl-attrib-button{filter:invert()}@media (prefers-reduced-motion:reduce){.pmap-shape{transition:none}.pmap-pin[aria-pressed=true] .pmap-shape{animation:none}}
