/* Local Rankings free scan: uses site tokens from shell.css */
.lr-form{display:grid;gap:14px;max-width:640px;margin:0 0 18px}
.lr-form label{display:grid;gap:6px;font-weight:600}
.lr-form input{font:inherit;padding:12px 14px;border:1px solid rgba(16,24,46,.18);border-radius:12px;background:#fff}
.lr-form input:focus{outline:2px solid #6d4aff;outline-offset:1px}
.lr-map{height:520px;border-radius:16px;overflow:hidden;margin:16px 0;border:1px solid rgba(16,24,46,.12)}
.lr-sum{margin-top:12px}
.lr-legend{display:flex;gap:10px;align-items:center;font-size:.9rem;margin:6px 0 18px}
.lr-legend span{display:inline-block;width:12px;height:12px;border-radius:50%}
.lr-dot span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font:700 11px/1 system-ui;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.lr-dot.pending span{background:#cbd5e1!important;color:#475569}
#paywall[hidden],.lr-map[hidden],.lr-sum[hidden],#status[hidden],#match[hidden]{display:none!important}

.lr-confirm{max-width:760px;margin:0 0 18px}
.lr-card{display:grid;grid-template-columns:1fr 240px;gap:18px;background:#fff;border:1px solid rgba(16,24,46,.14);border-radius:16px;padding:18px}
.lr-card h3{margin:2px 0 6px}.lr-card p{margin:4px 0}.lr-stars{color:#e8a200;font-weight:700}
.lr-card-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lr-mini{min-height:200px;border-radius:12px;overflow:hidden;border:1px solid rgba(16,24,46,.12)}
.lr-cands{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}
.lr-pick{width:100%;text-align:left;font:inherit;background:#fff;border:1px solid rgba(16,24,46,.16);border-radius:10px;padding:8px 12px;cursor:pointer}
.lr-pick.on{border-color:#6d4aff;outline:1px solid #6d4aff}
@media(max-width:640px){.lr-card{grid-template-columns:1fr}}
.lr-form[hidden]{display:none}
.lr-btn-ghost{background:#fff;color:#10182e;border:1px solid rgba(16,24,46,.3)}
.lr-btn-ghost:hover{background:#f3f1ff}
.lr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.lr-row{grid-template-columns:1fr}}
.lr-badge{display:inline-block;font:600 12px/1.6 inherit;background:#e7f6ec;color:#1e7a3d;border-radius:99px;padding:0 8px;vertical-align:middle}
.lr-formmsg{margin:0;font-weight:600;color:#10182e}.lr-formmsg.err,#status.err{color:#b3261e}
.lr-badge{font:600 12px/1.6 system-ui,sans-serif}
