#report-dialog{width:min(640px,94vw)}.location-picker{border:1px solid var(--line);border-radius:10px;background:#f7f9f3;padding:14px;margin:18px 0 24px}.location-heading{margin:0;gap:10px}.location-heading b{font-size:12px}.picker-instruction{font-size:11px;color:#70806d;line-height:1.6;margin:10px 0}#location-map{height:275px;border:1px solid #d7e1d4;border-radius:7px;background:#dce7dd;cursor:crosshair}.picker-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.picker-actions .outline{font-size:10px;padding:8px}.location-status{color:#356346;font-size:11px;line-height:1.6;padding:8px 0 0;margin:0}.location-status.location-error{color:#b25a32}#manual-location{margin-top:12px;border-top:1px solid #e2e7dc;padding-top:11px}#manual-location summary{font-size:10px;color:#7d8b77;cursor:pointer}#manual-location .form-grid label{margin-bottom:0}.form-section-title{font-size:12px;font-weight:700;margin:6px 0 15px}.location-pin-container{background:none;border:0}.location-pin{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#236a53;border:3px solid #fff;box-shadow:0 3px 8px #102e3b55;margin:0 2px}.location-pin span{display:block;transform:rotate(45deg);text-align:center;font-size:18px;color:white;line-height:24px}.location-picker .leaflet-control-attribution{font-size:8px!important}#location-map:focus-within{outline:2px solid #a3b580;outline-offset:2px}@media(max-width:600px){#report-dialog{padding:18px 14px}.location-picker{padding:10px}#location-map{height:235px}.location-heading b{font-size:11px}.location-heading button{font-size:10px}}
