.contribution-location{position:relative}.contribution-location>label{font-weight:700}.contribution-suggestions{position:relative;max-height:300px;overflow:auto;border:1px solid #555;border-radius:12px;background:#191919;margin-top:5px}.contribution-suggestions[hidden]{display:none}.contribution-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #333;border-radius:0;background:transparent;color:#fff;padding:12px 14px}.contribution-suggestions button:hover,.contribution-suggestions button[aria-selected=true]{background:#332d00;outline:2px solid #ffd700;outline-offset:-2px}.contribution-suggestions strong,.contribution-suggestions small{display:block}.contribution-suggestions small{color:#c6c6c6;margin-top:4px}.contribution-suggestions p{padding:12px}.contribution-types{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0 0 22px}.contribution-types legend{font-weight:700;margin-bottom:10px}.contribution-types label{cursor:pointer;position:relative}.contribution-types input{position:absolute;opacity:0;width:1px;height:1px}.contribution-types span{display:block;border:1px solid #555;border-radius:20px;padding:9px 16px}.contribution-types input:checked+span{background:#ffd700;color:#080808;border-color:#ffd700}.contribution-types input:focus-visible+span{outline:2px solid white;outline-offset:3px}.contribution-upload{border:1px dashed #777;border-radius:14px;padding:18px}.contribution-upload input{padding:10px 0;border:0;max-width:100%}.contribution-upload input::file-selector-button{background:#ffd700;color:#080808;border:0;border-radius:8px;padding:10px 15px;margin-right:12px;cursor:pointer}.contribution-photo{margin:14px 0}.contribution-photo img,.contribution-video{display:block;max-width:100%;width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:#080808}.contribution-existing{margin-bottom:20px}.contribution-form .form-error:empty{display:none}

#contribution-new-place[hidden]{display:none}#contribution-new-place{margin:18px 0;padding:18px;border:1px solid #555;border-radius:14px}#contribution-pin-map{height:340px;position:relative;overflow:hidden;border-radius:12px}#contribution-pin-map .public-map-canvas{height:100%}.contribution-original{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.contribution-original input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#ffd700}.contribution-duplicate{display:block;width:100%;text-align:left;margin:7px 0}.contribution-proposal{border:1px solid #7e7000;padding:16px;margin:16px 0;border-radius:12px}.contribution-form button[data-contribution-new]{margin-bottom:20px}@media(max-width:550px){#contribution-new-place{padding:12px}#contribution-pin-map{height:290px}}

.contribution-location[hidden]{display:none}

.contribution-map-search{padding:16px 0}.contribution-map-search>small{display:block;margin-top:10px;color:#c6c6c6}.contribution-map-search .field{margin-bottom:10px}.contribution-map-search [role=status]{font-size:.9rem}.contribution-map-search strong,.contribution-map-search .contribution-duplicate small{display:block}.contribution-map-search .contribution-duplicate small{margin-top:5px;color:#c6c6c6}.contribution-map-search input{min-width:0}
.contribution-map-search{padding:16px;margin:16px 0 22px;border:1px solid #aa902d;border-radius:10px;background:#ffd70008}.contribution-search-step{display:block;color:#f1ce50;font-weight:750;font-size:.8rem;letter-spacing:.04em;margin-bottom:10px}.contribution-map-search .field>span{font-size:1.05rem;font-weight:700}.contribution-map-search input[name=mapLocationSearch]{border:1px solid #9d8737;background:#1b1a12;min-height:48px;font-size:1rem}.contribution-map-search input[name=mapLocationSearch]::placeholder{color:#bdb9a9;opacity:1}.contribution-map-search input[name=mapLocationSearch]:focus{outline:2px solid #ffd700;outline-offset:2px}.contribution-map-search>small{font-size:.8rem;line-height:1.5}.contribution-map-search [role=status]:empty{display:none}

#contribution-boundary-status[data-valid="false"]{color:#ffb59f;font-weight:600}#contribution-boundary-status[data-valid="true"]{color:#b3d2a2}

.contribution-nearby-check,.contribution-dupe-warning{border:1px solid #59523a;border-radius:9px;padding:12px;margin:12px 0}.contribution-nearby-check.has-duplicates,.contribution-dupe-warning{border-color:#b59b36;background:#ffd70008}.contribution-nearby-check h3,.contribution-dupe-warning>strong{font-size:.95rem;margin:0 0 7px}.contribution-nearby-check p,.contribution-dupe-warning p{font-size:.85rem;line-height:1.4;margin:6px 0 10px}.contribution-duplicate strong,.contribution-duplicate small{display:block}.contribution-duplicate small{font-size:.8rem;margin-top:4px;color:#c6c6c6}.contribution-nearby-check>small{font-size:.8rem;color:#bbb}

.location-merge-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.location-merge-preview section{min-width:0;border:1px solid #66592f;padding:14px;border-radius:10px}.location-merge-preview h3{overflow-wrap:anywhere}.location-merge-preview small{overflow-wrap:anywhere}.location-merge-preview select{width:100%;min-width:0}@media(max-width:600px){.location-merge-preview{grid-template-columns:1fr}}
