/* Map height can be set by the Atlas controller through --prm-height. */
.prm-host{position:relative;isolation:isolate;overflow:hidden;width:100%;height:var(--prm-height,clamp(28rem,64vh,46rem));min-width:0;border:1px solid #9bb5ac;border-radius:1rem;background:#15343b;color:#eef7f2}
.prm-surface{position:absolute;inset:0;width:100%;height:100%}
.prm-status{position:absolute;z-index:2;left:1rem;top:1rem;max-width:min(34rem,calc(100% - 2rem));margin:0;padding:.55rem .75rem;border:1px solid #89aa9f66;border-radius:.5rem;background:#15343be8;color:#eef7f2;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.45;pointer-events:none}
.prm-credit{position:absolute;z-index:2;bottom:.25rem;left:50%;transform:translateX(-50%);max-width:70%;margin:0;color:#c5d8d0;background:#15343bd9;padding:.15rem .4rem;border-radius:.3rem;font-size:.62rem;line-height:1.3;text-align:center;pointer-events:none}
.prm-marker{max-width:14rem;overflow-wrap:anywhere;padding:.55rem .75rem;border:1px solid #f4d3a0;border-radius:2rem;background:#e9ba72;color:#173a34;box-shadow:0 0 0 .3rem #e9ba7226,0 .3rem 1rem #071a1d40;font-family:inherit;font-size:.78rem;font-weight:650;line-height:1.2;cursor:pointer}
.prm-marker:hover{background:#f4d3a0}.prm-marker:focus-visible{outline:3px solid #fff;outline-offset:4px}
.prm-host .maplibregl-ctrl-bottom-left{bottom:1.6rem}.prm-host .maplibregl-ctrl-group{border:1px solid #a4bbb1;box-shadow:none}.prm-host .maplibregl-ctrl-scale{background:#edf6f0cc;color:#173a34;border-color:#173a34;font-size:.65rem}
@media(max-width:640px){.prm-host{height:var(--prm-height,18rem);border-radius:.75rem}.prm-status{left:.65rem;top:.65rem;max-width:calc(100% - 1.3rem);font-size:.72rem}.prm-marker{max-width:10rem;padding:.45rem .55rem;font-size:.72rem}.prm-credit{font-size:.55rem;max-width:65%}}
@media(prefers-reduced-motion:reduce){.prm-host *{scroll-behavior:auto!important}}

.prm-context{color:#e0d4b4;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;letter-spacing:.12em;text-shadow:0 1px 4px #102e32;pointer-events:none}.prm-context-act{color:#bce7d6}

/* Count dots carry the overview; full labels appear only on intent. */
.prm-marker{position:relative;display:grid;place-items:center;overflow:visible;min-width:44px;height:44px;max-width:none;padding:0 10px;font-size:12px;border-radius:50%;box-shadow:0 0 0 3px #e9ba721f}.prm-marker.is-cluster{background:#e6c58f;border-style:dashed}.prm-marker.is-selected{background:#fff2d7;outline:3px solid #fff;outline-offset:3px}.prm-marker-label{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;background:#fff8ed;color:#173a34;padding:7px 10px;border-radius:6px;box-shadow:0 2px 12px #102e3240;pointer-events:none;font-size:11px}.prm-marker:hover .prm-marker-label,.prm-marker:focus-visible .prm-marker-label,.prm-marker.is-selected .prm-marker-label{display:block}.prm-status{border:0;background:#15343bcc;font-size:11px;padding:6px 9px;max-width:calc(100% - 2rem)}
