.delete-warning{background:#fff2ef;border:1px solid #e9b5ac;border-radius:12px;padding:16px;margin:16px 0;color:#863a30}.delete-warning p{color:inherit;font-size:12px!important;margin:0 0 12px}.delete-warning label{font-size:12px;display:flex;align-items:flex-start;gap:9px;line-height:1.7}.delete-warning input{flex:none;margin-top:5px;accent-color:#ad4c40}.button.destructive{background:#a44136;color:#fff}.saved-draft-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 30px 0;padding:8px 12px;background:#f5f7f9;border-radius:9px;font-size:10px;color:#59687a}.saved-draft-note .text-button{font-size:10px;white-space:nowrap}.photo-source-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nearby-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 15px;font-size:11px;color:#59687a}.nearby-controls .button{font-size:11px;padding:9px 13px}.nearby-controls button[aria-pressed=true]{background:#0D2542;color:#fff;border-color:#0D2542}.nearby-controls select{font-size:11px;min-height:40px}.nearby-controls small{margin-inline-start:auto;font-size:10px;line-height:1.6}.pin-preview img{display:block;width:100%;height:120px;object-fit:cover;border-radius:9px;margin-bottom:12px}.pin-preview h3{font-size:15px;line-height:1.5;color:#0D2542;margin:10px 0 7px}.pin-preview p{font-size:11px;margin:0 0 12px!important}.pin-preview>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.pin-preview small{font-size:10px;color:#59687a}.pin-preview .button{width:100%;font-size:11px;min-height:42px}.pin-preview .category-tag{font-size:9px}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-popup-content{margin:17px}.evidence-upload .sr-only{margin:0;padding:0;max-width:1px}.evidence-upload label:focus-within{outline:3px solid #D8AD68}#install-dialog p{margin-bottom:17px}@media(max-width:760px){.saved-draft-note{margin-inline:20px;flex-wrap:wrap;gap:0}.nearby-controls small{width:100%;margin:0}.nearby-controls{gap:7px}.photo-source-buttons label{font-size:11px!important;min-height:44px}}

.issue-marker{background:none;border:0}
.map-pin.issue-symbol{position:relative;width:44px;height:44px;border:3px solid #fff;border-radius:50% 50% 50% 9px;transform:rotate(-45deg);box-shadow:0 3px 10px #08151e40;transition:box-shadow .15s}
.map-pin.issue-symbol .pin-category{display:grid;place-items:center;transform:rotate(45deg);width:28px;height:28px}
.map-pin.issue-symbol .pin-category .icon{width:24px;height:24px;stroke-width:2}
.map-pin.issue-symbol .pin-count{position:absolute;left:27px;top:27px;transform:rotate(45deg);min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;background:#fff;color:var(--navy);border:1px solid #d2d6db;border-radius:14px;box-shadow:0 2px 5px #08151e20;font-size:11px;font-weight:700;white-space:nowrap}
.map-pin.issue-symbol.cluster{border-radius:14px;transform:none;outline:3px solid #0d254222}
.map-pin.issue-symbol.cluster .pin-category,.map-pin.issue-symbol.cluster .pin-count{transform:none}
.map-pin.issue-symbol.cluster .pin-count{left:27px;top:-7px;background:var(--navy);border:2px solid white;color:white}
.map-pin.issue-symbol .pin-complete{position:absolute;left:-7px;top:-7px;transform:rotate(45deg);border-radius:50%;background:var(--green);border:2px solid #fff;width:19px;height:19px;display:grid;place-items:center}
.map-pin.issue-symbol .pin-complete .icon{width:12px;height:12px}
.issue-marker:hover .issue-symbol,.issue-marker:focus-visible .issue-symbol{box-shadow:0 0 0 5px #d8ad6855,0 3px 12px #08151e50}
.issue-marker:focus-visible{outline:none}
.pin-preview .category-tag{display:flex;align-items:center;gap:6px;margin-top:10px}
.pin-preview .category-tag .icon{width:20px;height:20px;flex:none}
.pin-preview .preview-support{color:var(--navy);font-size:12px}
.pin-preview .preview-support strong{font-size:18px}
.cluster-issues{max-height:260px;overflow:auto;display:grid;gap:5px}
.cluster-issues button{display:flex;gap:10px;align-items:center;text-align:start;background:#f7f8fa;padding:10px;border-radius:9px;color:var(--navy);width:100%}
.cluster-issues button:hover{background:var(--cream)}
.cluster-category{display:grid;place-items:center;width:34px;height:34px;background:#efe8dc;border-radius:9px;flex:none}
.cluster-category .icon{width:23px;height:23px}
.cluster-issues strong,.cluster-issues small{display:block}
.cluster-issues strong{font-size:13px;line-height:1.4}
.cluster-issues small{color:var(--muted);font-size:11px;margin-top:3px}
@media(prefers-reduced-motion:reduce){.map-pin.issue-symbol{transition:none}}
