/* Evidence-scoped NPRF map markers and sidebar, mobile safe. */
#cesiumContainer{position:relative}
.nprf-marker-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}
.nprf-map-pin{position:absolute;transform:translate(-50%,-102%);display:flex;align-items:center;gap:5px;pointer-events:auto;min-height:32px;max-width:180px;padding:4px 7px;border:1px solid #fff9;border-radius:11px;background:#1c5b71eb;font-size:11px;font-weight:650;color:#fff;white-space:nowrap;box-shadow:0 3px 11px #0007;cursor:pointer}
.nprf-map-pin:hover,.nprf-map-pin:focus-visible,.nprf-map-pin.selected{background:#197e8f;outline:2px solid #a5efe3}
.nprf-map-pin[hidden]{display:none!important}
.nprf-pin-shape{color:#b9ffe2;font-size:16px}
.nprf-pin-text{overflow:hidden;text-overflow:ellipsis}
.nprf-object-section{border-color:#4fa4a066!important}
.nprf-object-section h2{margin:0 0 8px}
.nprf-object-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.nprf-object-actions button{font-size:11px;min-height:39px;padding:6px 9px;background:#1b4150;border:1px solid #5a9a9c55}
.nprf-hint{color:#9cbac9!important;line-height:1.45!important;font-size:11px!important;display:block;margin:6px 0!important;overflow-wrap:anywhere}
.nprf-warning{color:#e8c892;font-size:11px}
.nprf-card-subtitle{font-size:12px;margin:14px 0 6px;color:#b4eee8}
.nprf-source-link{display:block;padding:5px 0;font-size:11px;color:#8ae4e5;text-decoration:underline;overflow-wrap:anywhere}
.nprf-document{padding:10px 8px;border-top:1px solid #ffffff24;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.nprf-list{max-height:340px;overflow-y:auto;padding:1px}
.nprf-list-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;white-space:normal;min-height:50px;margin:4px 0;line-height:1.35;background:#0f3040;font-size:11px;padding:9px 10px;border:1px solid #74949c33;border-radius:10px}
.nprf-list-row strong{font-size:12px}
.nprf-list-row.selected,.nprf-list-row:hover{background:#195066;border-color:#87d7d0}
.nprf-search,.nprf-filter{display:block;width:100%;border:1px solid #507c87;background:#0b273a;color:#ecfaff;border-radius:9px;padding:10px;font-size:12px;margin:8px 0;min-height:42px}
.nprf-search:focus-visible,.nprf-filter:focus-visible{outline:2px solid #8ae4e5}
.nprf-more{width:100%;min-height:42px;margin:6px 0;background:#1b5563}
#nprfCatalogContent[hidden]{display:none!important}
.nprf-open-catalog{background:#166b67!important;border-color:#55ceba!important;color:#f4ffff!important}
.nprf-money-total{padding:10px;border:1px solid #7abdc0;background:#144357;border-radius:10px;margin:8px 0}
.nprf-money-total p{margin:6px 0;font-size:12px;line-height:1.5}
.nprf-money-project{border:1px solid #597f855e;background:#102e40;border-radius:9px;margin:7px 0}
.nprf-money-project summary{cursor:pointer;padding:11px 12px;font-size:12px;line-height:1.45}
.nprf-money-project summary strong,.nprf-money-project summary span{display:block}
.nprf-money-fp{padding:9px 12px;border-top:1px solid #95bbb036;line-height:1.4;font-size:11px}
.nprf-money-fp strong{color:#bcf0e9}.nprf-money-fp small{display:block}
/* Mobile: labels are visual-only; one-finger pan must reach the canvas.
   The 44px source pin itself remains tappable and keyboard-accessible. */
@media(max-width:850px){
 .nprf-map-pin{pointer-events:none;background:transparent;border:0;box-shadow:none;max-width:44px;padding:0;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}
 .nprf-map-pin .nprf-pin-shape{pointer-events:auto;display:flex;min-width:44px;height:44px;align-items:center;justify-content:center;background:#175e73;border:1px solid #afe8df;border-radius:50%;color:#d6ffe9;font-size:20px;box-shadow:0 3px 9px #0007}
 .nprf-map-pin .nprf-pin-text{display:none}
 .nprf-map-pin.selected .nprf-pin-shape{background:#268c83}
}
@media(max-width:850px){.panel.nprf-expanded{height:min(48dvh,420px);flex-basis:min(48dvh,420px);min-height:220px}.nprf-object-actions button{min-height:42px}.nprf-map-pin{max-width:108px;font-size:9px;padding:3px 5px;min-height:28px}.nprf-list{max-height:240px}.nprf-open-catalog{font-size:11px!important;padding:7px 8px!important;min-height:42px!important}.nprf-money-project summary{min-height:44px}}

/* Evidence-first EGRZ event rows, no completion colors. */
.nprf-egrz-event{border-left:2px solid #4a9b9b;padding-left:11px}
.nprf-egrz-event p{margin:6px 0;line-height:1.55}
.nprf-egrz-event strong{font-size:12px}

.nprf-compact .nprf-pin-text{display:none!important}.nprf-compact{min-width:28px!important}
.nprfMediaBadgeSource{border-left:3px solid #79d4c2}.nprfMediaBadgeSource .nprf-source-link{font-weight:650;color:#89e9d8}

/* Verified land/OKS site pin visually distinct from 3 address geocodes. */
.nprf-land-site-pin{background:#685225ee;border-color:#ffda8c!important}.nprf-land-site-pin .nprf-pin-shape{color:#ffe6ac}
