/* Radar de cercanía · usa los colores de estilos.css */
.rd .rd-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}
.rd .rd-mapa{position:relative;border-radius:var(--r,22px);overflow:hidden;border:1px solid var(--line);min-height:460px;background:var(--line)}
.rd .rd-lienzo{position:absolute;inset:0}
.rd .rd-panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.rd .rd-caja{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px}
.rd .rd-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:8px}
.rd .rd-fila:first-child{margin-top:0}
.rd .rd-fila label{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}
.rd .rd-fila select,.rd .rd-fila input{font:500 .95rem var(--f);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55em .6em}
.rd .rd-btn{font:600 .88rem var(--f);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.55em 1em;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}
.rd .rd-btn.verde{background:var(--verde);color:var(--verde-ink);border-color:var(--verde)}
.rd .rd-btn:disabled{opacity:.75;cursor:default}
.rd .rd-resumen{font-size:.95rem;margin:0}
.rd .rd-resumen b{font-size:1.3rem}
.rd .rd-resumen b.p{font-size:1rem}
.rd .rd-lista{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto;padding-right:2px}
.rd .rd-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;cursor:pointer}
.rd .rd-item:hover,.rd .rd-item.activo{border-color:var(--verde)}
.rd .rd-km{white-space:nowrap;font:600 .85rem var(--f-mono);background:var(--menta);color:var(--menta-ink);border-radius:10px;padding:.45em .55em;min-width:58px;text-align:center}
.rd .rd-item h4{margin:0;font-size:.98rem}
.rd .rd-item p{margin:2px 0 0;color:var(--muted);font-size:.85rem}
.rd .rd-item .rd-btn{padding:.45em .8em;font-size:.82rem}
.rd .rd-propio{border:2px solid var(--verde)}
.rd .rd-propio .rd-km{background:var(--verde);color:var(--verde-ink);font-size:.75rem}
.rd .rd-ok{color:var(--good);font-weight:600;font-size:.82rem}
.rd .rd-nota{color:var(--muted);font-size:.82rem;margin:0}
.rd .rd-aviso{background:var(--menta);color:var(--menta-ink);border-radius:14px;padding:14px}
.rd .rd-aviso p{margin:4px 0 10px;font-size:.88rem}
.rd .rd-modo{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:.82rem;color:var(--muted)}
.rd .rd-modo button{font:600 .8rem var(--f);border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.4em .8em;cursor:pointer}
.rd .rd-modo button[aria-pressed="true"]{border-style:solid;border-color:var(--ambar);color:var(--warn);background:var(--ambar-bg)}
.rd .rd-leyenda{position:absolute;left:12px;bottom:12px;z-index:500;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:.8rem;display:flex;gap:12px;align-items:center;color:var(--ink)}
.rd .rd-leyenda i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:4px}
.rd .rd-leyenda i.b{background:var(--verde)}
.rd .rd-leyenda i.s{background:var(--ambar);opacity:.7}
.rd .leaflet-container{font-family:var(--f)}
.rd-pin{display:inline-block;background:#1D5C47;color:#fff;font:700 .78rem var(--f, system-ui);border:2px solid #fff;border-radius:8px;padding:3px 7px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
@media (max-width:1100px){.rd .rd-wrap{grid-template-columns:1fr}.rd .rd-mapa{min-height:360px}.rd .rd-lista{max-height:none}}
.rd .rd-propio{grid-template-columns:auto 1fr}
.rd .rd-propio .rd-btn{grid-column:1/-1;justify-self:start}
.rd .rd-fila label:has(input){flex-basis:100%}
