.geo-pin.individual-pin{background:none!important;border:0!important;box-shadow:none!important;width:28px!important;height:28px!important}
.plain-dot{display:block;width:10px;height:10px;border-radius:50%;background:#86cded;border:1px solid #e3f8ff;box-shadow:0 0 0 2px #081925;margin:9px}
.individual-pin.advertised .plain-dot{background:#ebbf77}.individual-pin.operator .plain-dot{background:#e2a07d}.individual-pin.unknown .plain-dot{background:#bdb3da}
.individual-pin.phone .plain-dot,.signal-phone .plain-dot{width:15px;height:23px;border-radius:4px;background:#0d2e3b;border:2px solid #82eaf0;margin:2px 6px;position:relative}
.individual-pin.phone .plain-dot:after,.signal-phone .plain-dot:after{content:'';position:absolute;bottom:3px;left:4px;width:3px;height:2px;background:#b4f9fc}
.individual-pin.expired .plain-dot,.signal-dot.expired .plain-dot{background:#7b8991;opacity:.5}.individual-pin.held .plain-dot,.signal-dot.held .plain-dot{border-style:dashed}
.individual-pin.is-selected .plain-dot,.individual-pin:focus-visible .plain-dot,.signal-dot.is-selected .plain-dot,.signal-dot:focus-visible .plain-dot{outline:2px solid #fff;outline-offset:4px}
.individual-pin.receipt-old .plain-dot{opacity:.5}.individual-pin.receipt-aging .plain-dot{opacity:.75}
.individual-pin.received-update .plain-dot{animation:dot-receipt .65s ease-out 1}@keyframes dot-receipt{50%{box-shadow:0 0 0 5px #c1faff55}}
.signal-mode #map,.signal-mode>.map-north,.signal-mode>#map-empty,.signal-mode>.evidence-density-legend{visibility:hidden}
.signal-mode .map-north{display:none}.signal-layout{position:absolute;inset:0;z-index:500;background:#0c1d27;display:flex;flex-direction:column;overflow:hidden}
.signal-layout[hidden]{display:none}.signal-layout-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px 12px;background:#0b1923;font-size:11px;border-bottom:1px solid #263e4b;flex-wrap:wrap}.signal-layout-heading strong{color:#91e8ef}.signal-layout-heading label{display:flex;gap:7px;align-items:center}.signal-layout-heading select{font-size:11px;min-height:30px}.signal-scroll{flex:1;min-height:200px;overflow:auto;overscroll-behavior:contain}.signal-field{position:relative;background:radial-gradient(circle at center,#163240 0,transparent 55%)}
.signal-ring{position:absolute;border:1px solid #7a9cac1f;border-radius:50%;pointer-events:none}.signal-dot{position:absolute;display:block;min-height:0!important;padding:0!important;width:26px;height:26px;border:0!important;background:none!important;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;touch-action:manipulation}.signal-dot .plain-dot{margin:8px;width:10px;height:10px}.signal-dot.wifi .plain-dot{background:#82e0ea}.signal-dot.ble .plain-dot{background:#beabeb}.signal-dot.position-claim .plain-dot{border:2px solid #edc784}.signal-dot.signal-phone{width:28px;height:30px}.signal-dot.signal-phone .plain-dot{width:15px;height:23px;margin:3px 6px;background:#0d2e3b}
.signal-center-label{position:absolute;transform:translate(-50%,26px);font-size:10px;color:#c1e0e5;white-space:nowrap;pointer-events:none}.signal-tip{min-height:30px;margin:0;padding:7px 12px;font-size:11px;color:#bfd3db;background:#0b1923;overflow-wrap:anywhere}.signal-unknown{padding:6px 12px;max-height:130px;overflow:auto;border-top:1px solid #2a414e}.signal-unknown summary{font-size:11px;color:#c9d7df;cursor:pointer}.signal-unknown-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px}.signal-unknown-list button{font-size:11px;padding:7px 9px;min-height:32px}.signal-mode-note{font-size:10px;color:#a9bfca}.signal-mode .leaflet-control-container{display:none}
@media(prefers-reduced-motion:reduce){.individual-pin.received-update .plain-dot{animation:none}}
.map-panel:has(.signal-mode) .map-radio-choice,.map-panel:has(.signal-mode)>.legend,.map-panel:has(.signal-mode) .map-foot label:has(#follow-phone){display:none}.map-panel:has(.signal-mode) .map-tools{visibility:hidden}
.map-panel:has(.signal-mode)>#basemap-status{display:none}
@media(max-width:680px){.map-panel:has(.signal-mode)>.panel-heading{display:none}}

/* Owner-selected style A: pre-icon radio circle appearance. */

.individual-pin:not(.phone) .plain-dot,.signal-dot:not(.signal-phone) .plain-dot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;border-radius:50%;margin:0;opacity:1;outline:0;filter:none}
.individual-pin:not(.phone) .plain-dot{margin:1px}
.individual-pin:not(.phone),.signal-dot:not(.signal-phone){opacity:1}
.individual-pin:not(.phone).expired,.signal-dot:not(.signal-phone).expired{opacity:.45}
.individual-pin:not(.phone).held .plain-dot,.signal-dot:not(.signal-phone).held .plain-dot{border-style:dashed}
/* Keep the already approved selected state: earlier Leaflet markers had no
   persistent selection treatment. The pre-icon keyboard focus was 3px white. */
.individual-pin:not(.phone).is-selected .plain-dot,.signal-dot:not(.signal-phone).is-selected .plain-dot{outline:2px solid #fff;outline-offset:4px}
.individual-pin:not(.phone):focus-visible,.signal-dot:not(.signal-phone):focus-visible{outline:3px solid white;outline-offset:5px}

.individual-pin:not(.phone) .plain-dot,.signal-dot:not(.signal-phone) .plain-dot{background:#79b9ee}
[data-restore-kind="advertised"] .plain-dot{background:#e9bd73!important}
[data-restore-kind="operator"] .plain-dot{background:#ee9774!important}
[data-restore-kind="unknown"] .plain-dot{background:#b5a1db!important}
/* Keep current position-claim distinction in the separate signal diagram. */
.signal-dot.position-claim .plain-dot{border-color:#edc784!important}

.individual-pin:not(.phone) .plain-dot,.signal-dot:not(.signal-phone) .plain-dot{border:2px solid #e9ffff;box-shadow:0 0 0 2px #051014,0 2px 7px #000c;color:#041015;font:800 12px/22px ui-monospace,monospace;text-shadow:none}
.individual-pin:not(.phone).receipt-aging .plain-dot{filter:brightness(.85)}
.individual-pin:not(.phone).receipt-old .plain-dot{filter:brightness(.65)}
.individual-pin:not(.phone) .plain-dot:before,.signal-dot:not(.signal-phone) .plain-dot:before{content:attr(data-radio-letter)}
