/* address suggestions, hints and maps */
.pl-list{position:absolute;left:0;right:0;top:100%;z-index:60;margin:4px 0 0;padding:4px;list-style:none;max-height:300px;overflow:auto;
  background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18);text-align:left}
.pl-list li{padding:9px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:1px;font-size:.92rem;color:var(--text-primary,#0f172a)}
.pl-list li small{color:var(--text-muted,#64748b);font-size:.78rem}
.pl-list li.on,.pl-list li:hover{background:color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}
.pl-list .pl-none,.pl-list .pl-attr{cursor:default;color:var(--text-muted,#64748b);font-size:.82rem}
.pl-list .pl-attr{text-align:right;font-size:.7rem}
.pl-busy{opacity:.6;pointer-events:none}
.pl-hint{display:block;margin-top:4px;font-size:.78rem;color:var(--text-muted,#64748b)}
.pl-hint.ok{color:#15803d}.pl-hint.warn{color:#b45309}
.pl-invalid{outline:2px solid #dc2626;outline-offset:1px}
.pl-msg{display:flex;gap:8px;align-items:center;margin:10px 0 0;padding:10px 14px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.9rem}
[data-theme="dark"] .pl-msg{background:#3b2a0a;color:#fcd34d}
.pl-radius{display:flex;align-items:center;gap:6px}
.pl-radius select{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.pl-near{border:0;background:transparent;color:var(--primary,#2563eb);cursor:pointer;font:inherit;font-size:.85rem;white-space:nowrap}
.map-box{width:100%;height:280px;border-radius:14px;overflow:hidden;border:1px solid var(--border,#e2e8f0);z-index:0;position:relative}
.map-box.tall{height:420px}
.map-box.map-fail{display:grid;place-items:center;color:var(--text-muted,#64748b);font-size:.9rem}
.map-pick-help{font-size:.8rem;color:var(--text-muted,#64748b);margin:6px 0 0}
.fd-search:has(.pl-radius){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto}
.hm-search:has(.pl-radius){grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto auto}
.fd-search,.hm-search{overflow:visible!important}
.hm-search .pl-radius{border-right:1px solid rgba(15,23,42,.08);padding:0 16px}
.fd-search .pl-radius{padding:0 16px;min-height:68px;border-right:1px solid rgba(15,23,42,.08);cursor:pointer}
.hm-search .pl-near{background:transparent!important;color:var(--primary)!important;padding:0 4px!important;font-size:1rem}
.fd-where .pl-list{min-width:280px}
@media (max-width:760px){.fd-search:has(.pl-radius){grid-template-columns:1fr}.fd-search .pl-radius{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}}
@media (max-width:900px){.hm-search:has(.pl-radius){grid-template-columns:1fr}.hm-search .pl-radius{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}}
.mb-map{margin-bottom:16px}
.pl-msg[hidden],.pl-list[hidden],.pl-hint[hidden]{display:none!important}
