/* Explicit address search + manual map fallback for create/edit forms */
.place-picker-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.place-picker-tools .btn{padding:8px 11px;font-size:.78rem}
.place-picker-status{font-size:.76rem;color:var(--muted);align-self:center}
.place-picker-status.ok{color:#91dcff}.place-picker-status.bad{color:#ff9ca7}
.place-picker-panel{grid-column:1/-1;margin-top:9px;border:1px solid var(--line);border-radius:13px;padding:12px;background:rgba(0,0,0,.16)}
.place-picker-panel.hidden{display:none!important}
.place-picker-results{display:grid;gap:7px;margin-bottom:10px}
.place-picker-result{width:100%;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#07131b;color:#eaf1f4;padding:9px 11px;cursor:pointer;font-size:.8rem;line-height:1.35}
.place-picker-result:hover{border-color:rgba(99,200,255,.45);background:#0b1d28}
.place-picker-result strong{display:block;font-size:.82rem;color:#fff;margin-bottom:2px}
.place-picker-map{height:260px;border-radius:10px;overflow:hidden;background:#dbe7ed;color:#111}
.place-picker-hint{margin:9px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}
.place-picker-close{margin-top:9px}
@media(max-width:600px){.place-picker-map{height:230px}.place-picker-tools .btn{flex:1 1 140px}}
