.radar-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:600 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.radar-toggle:hover,.radar-toggle[aria-pressed="true"]{border-color:#66cde1;background:#15394b;color:#b8f6ff}
.radar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gm-radar-layer{pointer-events:none;opacity:0;transition:opacity .28s}
.radar-mode .gm-radar-layer.is-ready{opacity:1}
.gm-radar-outline{fill:none;stroke:#b9cbd8;stroke-opacity:.54;stroke-width:.72;vector-effect:non-scaling-stroke}
.radar-status{position:absolute;z-index:4;left:24px;bottom:96px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;max-width:min(320px,calc(100% - 48px));padding:8px 10px;border:1px solid #4d6975;border-radius:6px;background:#0b151cf0;color:#d9ecf5;box-shadow:0 8px 28px #0005;font:600 10px/1.3 var(--mono)}
.radar-status[hidden]{display:none}
.radar-status-label{flex-basis:100%;white-space:normal}
.radar-status-key{display:inline-flex;align-items:center;gap:6px;color:#aec6d1;white-space:nowrap}
.radar-status-key i{width:36px;height:6px;border-radius:3px;background:linear-gradient(90deg,#5cbef0,#5be1af,#f8ce69,#ff7570)}
.radar-status a{color:#8ddeef;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
:root[data-theme="light"] .radar-toggle{background:#fff;color:#21435b;border-color:#b9cfdf}
:root[data-theme="light"] .radar-toggle[aria-pressed="true"]{background:#d8f3fa;color:#16445b;border-color:#61b4c9}
:root[data-theme="light"] .radar-status{background:#fffffff2;color:#21435b;border-color:#afc4d3;box-shadow:0 6px 18px #344e6826}
:root[data-theme="light"] .radar-status-key{color:#526b7c}
:root[data-theme="light"] .radar-status a{color:#175d88}
:root[data-theme="light"] .gm-radar-outline{stroke:#395b70;stroke-opacity:.65}
@media(max-width:760px){.radar-toggle{min-height:37px;padding:0 10px}.radar-status{left:12px;right:12px;bottom:84px;max-width:none;padding:7px 8px;font-size:9px}.radar-status-key{display:none}}
