/* Perto de mim — prefixo nr- */
.main .nr,.nr{min-width:0;display:grid;gap:10px;background:#fff;border-radius:24px;box-shadow:0 2px 14px rgba(15,42,61,.08);padding:14px 16px;margin:12px 0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#111}
.nr-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.main .nr-btn,.nr-btn{min-height:44px!important;padding:0 20px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#FF7A1A!important;color:#fff!important;font:inherit!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;width:auto!important}
.main .nr-btn:disabled,.nr-btn:disabled{opacity:.6;cursor:progress}
.main .nr-off,.nr-off{min-height:44px!important;padding:0 16px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#f3f0ee!important;color:#111!important;font:inherit!important;font-weight:700!important;font-size:.875rem!important;cursor:pointer;box-shadow:none!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere}
.nr-on{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f1ff7c;color:#111;font-weight:800;font-size:.85rem}
.nr-note{margin:0;color:#6b6b6b;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere;min-width:0;flex:1 1 220px}
.nr-err{margin:0;background:#fff1ee;color:#b42318;border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}
.nr-radii{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.nr-radii>span{font-size:.85rem;color:#6b6b6b;font-weight:700}
.main .nr-r,.nr-r{min-height:44px!important;min-width:44px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#f3f0ee!important;color:#111!important;font:inherit!important;font-weight:700!important;font-size:.875rem!important;cursor:pointer;box-shadow:none!important;width:auto!important}
.main .nr-r.on,.nr-r.on{background:#0f2a3d!important;color:#fff!important}
.nr-btn:focus-visible,.nr-off:focus-visible,.nr-r:focus-visible{outline:2px solid #0d9488!important;outline-offset:2px}
.nr-sum{margin:0;font-size:.85rem;color:#6b6b6b;overflow-wrap:anywhere}
.nr-km{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:#f1ff7c;color:#111;font-weight:800;font-size:.78rem;white-space:nowrap}
.nr-km.unk{background:#f3f0ee;color:#6b6b6b;font-weight:700;white-space:normal}
.nr-date{font-size:.8rem;color:#6b6b6b;font-weight:700}
.nr-sep{margin:18px 0 6px;font-size:.85rem;font-weight:800;color:#6b6b6b;overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.nr-btn,.nr-r,.nr-off{transition:background-color .15s,transform .15s}.nr-btn:active,.nr-r:active{transform:scale(.97)}}
