.map-pin{width:18px;height:18px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #203f3055}
.image-dialog{width:min(94vw,1200px);height:min(92vh,900px);padding:45px 14px 14px;border:0;border-radius:14px;background:#172723;box-shadow:0 18px 50px #193a3077}.image-dialog::backdrop{background:#101b19d9}.image-dialog img{width:100%;height:100%;object-fit:contain}.image-close{position:absolute;right:14px;top:10px;background:#ffffff20;color:white;border-radius:7px;padding:7px 10px}
.map-action{position:absolute;right:18px;top:18px;z-index:4;background:#0c766e;color:#fff;border-radius:10px;padding:11px 14px;box-shadow:0 8px 24px #163c3030;font-weight:700}.map-action:hover{background:#075e58}
.report-history{display:grid;gap:3px;margin:6px 0;color:#65756f;font-size:11px}
/* Share the same strong status colors across cards, map pins and the legend. */
:root{--status-red:#dc2626;--status-yellow:#facc15;--status-green:#16a34a;--status-blue:#2563eb}
.status-pill.suggested{background:var(--status-yellow);color:#422006}
.status-pill.active,.status-pill.in_progress{background:var(--status-red);color:#fff}
.status-pill.completed{background:var(--status-green);color:#fff}
.map-pin.suggested,.legend-dot.suggested{background:var(--status-yellow)}
.map-pin.active,.map-pin.in_progress,.legend-dot.active,.legend-dot.in_progress{background:var(--status-red)}
.map-pin.completed,.legend-dot.completed{background:var(--status-green)}
.status-pill.pending_review{background:var(--status-blue);color:#fff}
.map-pin.pending_review,.legend-dot.pending_review{background:var(--status-blue)}
.legend-dot{width:12px;height:12px}
.project-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #0c766e20;background:#f4fbf7}
.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.project-details{margin-top:10px}
.map-pin.is-selected{outline:3px solid #142b29;outline-offset:2px}
@media(max-width:480px){.map-legend{max-width:calc(100% - 20px);flex-wrap:wrap;gap:6px;font-size:10px}}
