/* Shared Location block (bz-location.js) — pin + private address on every posting form. */
.bz-loc { border: 1px solid var(--be-border, #dfe3e8); border-radius: 14px; padding: 14px 16px; margin: 14px 0; background: var(--be-surface, #fff); }
.bz-loc > legend { font-weight: 700; padding: 0 6px; }
.bz-loc > legend small, .bz-loc [data-loc="req"] { font-weight: 500; color: var(--be-muted, #667085); font-size: .85em; }
.bz-loc-hint { margin: 4px 0 10px; color: var(--be-muted, #667085); font-size: .9rem; }
.bz-loc-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.bz-loc-search { display: flex; gap: 8px; align-items: flex-end; }
.bz-loc-search .bz-field { flex: 1; margin: 0; }
.bz-loc-results { list-style: none; margin: 6px 0 0; padding: 0; border: 1px solid var(--be-border, #dfe3e8); border-radius: 10px; overflow: hidden; }
.bz-loc-results[hidden], .bz-loc-map[hidden], .bz-loc [hidden] { display: none !important; }
.bz-loc-results li + li { border-top: 1px solid var(--be-border, #dfe3e8); }
.bz-loc-results button { display: block; width: 100%; text-align: start; padding: 10px 12px; background: none; border: 0; cursor: pointer; font: inherit; }
.bz-loc-results button:hover, .bz-loc-results button:focus { background: var(--be-surface-2, #f4f6f8); }
.bz-loc-map { height: 260px; border-radius: 12px; margin: 10px 0 4px; border: 1px solid var(--be-border, #dfe3e8); }
.bz-loc-status { min-height: 1.3em; margin: 6px 0; font-size: .9rem; }
.bz-loc-status.is-ok { color: #0d6b4d; }
.bz-loc-status.is-err { color: #b42318; }
.bz-loc-status.is-info { color: #475467; }
.bz-loc-badge { display: inline-block; background: #e8f3ee; color: #0d6b4d; border-radius: 999px; padding: 2px 10px; font-size: .8rem; font-weight: 600; margin-inline-start: 8px; }
.bz-loc.has-pin { border-color: #7cc4a8; }
.bz-loc-private { font-size: .85rem; color: var(--be-muted, #667085); margin-top: 4px; }
@media (max-width: 560px) { .bz-loc-search { flex-direction: column; align-items: stretch; } .bz-loc-map { height: 220px; } }
