.place-autocomplete { position:relative; }
.place-suggestions { position:absolute; z-index:8; top:calc(100% + 4px); right:0; left:0; max-height:280px; overflow-y:auto; padding:4px; border:1px solid #b9c9be; border-radius:7px; background:white; box-shadow:0 8px 24px #10291f22; }
.place-suggestions button { width:100%; min-height:48px; padding:9px 10px; border:0; border-radius:4px; text-align:left; color:#254735; background:white; cursor:pointer; }
.place-suggestions button:hover,.place-suggestions button[aria-selected="true"] { background:#edf4ee; }
.place-suggestions strong,.place-suggestions small { display:block; }
.place-suggestions strong { font-size:12px; }.place-suggestions small { margin-top:4px; color:#708176; font-size:10px; font-weight:400; text-transform:none; }
.discovery-map-card { display:block; padding:14px; border:1px solid #cfd9cf; border-radius:8px; color:#1d3d2e; background:white; text-decoration:none; }
.discovery-map-card strong,.discovery-map-card small,.discovery-map-card span { display:block; }
.discovery-map-card strong { font-family:Georgia,serif; font-size:17px; }.discovery-map-card small { margin-top:5px; color:#6b7e70; font-size:10px; }.discovery-map-card p { color:#5a6b5f; font-size:11px; line-height:1.5; }.discovery-map-card span { font-size:10px; font-weight:700; }
.empty-public { padding:24px 14px; border:1px dashed #bacabb; border-radius:7px; text-align:center; background:#f5f6f0; }
.empty-public strong { color:#345442; font-size:13px; }.empty-public p { color:#718073; font-size:11px; line-height:1.5; }
.public-search-mode { grid-column:1/-1; }.public-search select,.public-radius-label select { min-height:40px; padding:8px 12px; border:1px solid #c5cdc5; border-radius:5px; background:white; }
.public-radius-label { display:flex; align-items:center; gap:10px; margin-top:10px; font-size:10px; color:#5b7060; }
