/* BIOS.ie Signal Radar — scoped component styles (v0.9.2)
 * Additive only. Everything is namespaced under .bios-radar-root so it
 * cannot touch front.css. Built by Avant Garde Web — avantgardeweb.ie */

.bios-radar-root{
  --r-aurora:#72F0BA; --r-sea:#1FA79A; --r-cyan:#56C6D8; --r-amber:#F0B652; --r-red:#E8755B; --r-leaf:#A6E48C;
  --r-ink:#eaf3f2; --r-mute:#9fb6c4; --r-faint:#6f8a9b; --r-ocean2:#0e2440; --r-ocean3:#13304f;
  --r-line:rgba(114,240,186,.16); --r-line2:rgba(255,255,255,.07); --r-card:rgba(255,255,255,.025);
  --r-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  display:block; color:var(--r-ink);
}
.bios-radar-root *{box-sizing:border-box}

.bios-radar-root .br-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 18px}
.bios-radar-root .br-cgroup{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bios-radar-root .br-lbl{font-family:var(--r-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--r-faint)}
.bios-radar-root .br-selwrap{position:relative}
.bios-radar-root select.br-sel{appearance:none;background:var(--r-ocean2);color:var(--r-ink);border:1px solid var(--r-line);border-radius:10px;padding:11px 40px 11px 16px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;min-width:220px}
.bios-radar-root select.br-sel:hover{border-color:var(--r-aurora)}
.bios-radar-root .br-selwrap::after{content:"▾";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--r-aurora);pointer-events:none;font-size:12px}
.bios-radar-root .br-chip{font-family:var(--r-mono);font-size:11px;letter-spacing:.06em;color:var(--r-mute);background:var(--r-card);border:1px solid var(--r-line2);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.2s;white-space:nowrap}
.bios-radar-root .br-chip:hover{border-color:var(--r-line);color:var(--r-ink)}
.bios-radar-root .br-chip.active{background:rgba(114,240,186,.12);border-color:var(--r-aurora);color:var(--r-aurora)}

.bios-radar-root .br-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
@media(max-width:880px){.bios-radar-root .br-grid{grid-template-columns:1fr}}

.bios-radar-root .br-scopecard{border:1px solid var(--r-line);border-radius:18px;background:linear-gradient(160deg,var(--r-ocean2),rgba(11,29,51,.4));padding:18px;position:relative;overflow:hidden}
.bios-radar-root .br-scopetop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0 4px}
.bios-radar-root .br-where{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600}
.bios-radar-root .br-coord{font-family:var(--r-mono);font-size:10.5px;color:var(--r-faint);letter-spacing:.08em}
.bios-radar-root .br-scope{position:relative;width:100%;aspect-ratio:1;max-width:560px;margin:0 auto}
.bios-radar-root .br-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.bios-radar-root .br-ring{fill:none;stroke:var(--r-line);stroke-width:1}
.bios-radar-root .br-ring.faint{stroke:rgba(255,255,255,.05)}
.bios-radar-root .br-grat{stroke:rgba(255,255,255,.05);stroke-width:1}
.bios-radar-root .br-cross{stroke:rgba(114,240,186,.18);stroke-width:1;stroke-dasharray:2 6}
.bios-radar-root .br-geo{fill:rgba(86,198,216,.05);stroke:var(--r-cyan);stroke-width:1.1;stroke-linejoin:round}
.bios-radar-root .br-geo.home{fill:rgba(114,240,186,.06);stroke:var(--r-aurora)}
.bios-radar-root .br-overlay{position:absolute;inset:0;pointer-events:none}
.bios-radar-root .br-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(114,240,186,.30) 0deg,rgba(114,240,186,.07) 26deg,transparent 46deg);-webkit-mask:radial-gradient(circle at center,#000 0,#000 calc(50% - 2px),transparent calc(50% - 1px));mask:radial-gradient(circle at center,#000 0,#000 calc(50% - 2px),transparent calc(50% - 1px));will-change:transform}
.bios-radar-root .br-beam{position:absolute;left:50%;top:0;width:1px;height:50%;background:linear-gradient(var(--r-aurora),transparent);transform-origin:bottom center;will-change:transform;opacity:.7}
.bios-radar-root .br-blip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}
.bios-radar-root .br-blip .d{width:11px;height:11px;border-radius:50%;background:var(--c,#72F0BA);transition:box-shadow .25s,transform .25s}
.bios-radar-root .br-blip .rp{position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--c,#72F0BA);opacity:0}
.bios-radar-root .br-blip.lit .d{transform:scale(1.5);box-shadow:0 0 14px 3px var(--c,#72F0BA)}
.bios-radar-root .br-blip.lit .rp{animation:brPing 1.3s ease-out}
@keyframes brPing{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(3.4)}}
.bios-radar-root .br-blip .fl{position:absolute;left:16px;top:-9px;white-space:nowrap;font-family:var(--r-mono);font-size:10px;background:rgba(11,29,51,.9);border:1px solid var(--r-line2);border-left:2px solid var(--c,#72F0BA);padding:4px 9px;border-radius:5px;color:var(--r-ink);opacity:0;transform:translateX(-4px);transition:.2s}
.bios-radar-root .br-blip.lit .fl,.bios-radar-root .br-blip.focused .fl,.bios-radar-root .br-blip:hover .fl{opacity:1;transform:translateX(0)}
.bios-radar-root .br-blip.dim{opacity:.28;filter:saturate(.4)}
.bios-radar-root .br-blip.focused .d{transform:scale(1.7);box-shadow:0 0 18px 4px var(--c,#72F0BA)}
.bios-radar-root .br-spot{position:absolute;width:88px;height:88px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid var(--r-aurora);box-shadow:0 0 24px rgba(114,240,186,.25) inset,0 0 18px rgba(114,240,186,.2);opacity:0;transition:left .6s cubic-bezier(.2,.7,.2,1),top .6s cubic-bezier(.2,.7,.2,1),opacity .4s}
.bios-radar-root .br-spot.on{opacity:1}
.bios-radar-root .br-spot::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(114,240,186,.4);animation:brSpin 14s linear infinite}
@keyframes brSpin{to{transform:rotate(360deg)}}
.bios-radar-root .br-scopefoot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px;font-family:var(--r-mono);font-size:10px;letter-spacing:.06em;color:var(--r-faint)}
.bios-radar-root .br-legend{display:flex;gap:12px;flex-wrap:wrap}
.bios-radar-root .br-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}

.bios-radar-root .br-panel{display:flex;flex-direction:column;gap:16px}
.bios-radar-root .br-c{border:1px solid var(--r-line2);border-radius:14px;background:var(--r-card);padding:20px}
.bios-radar-root .br-eg{border:1px solid var(--r-line);background:linear-gradient(150deg,rgba(114,240,186,.07),transparent 70%)}
.bios-radar-root .br-egtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.bios-radar-root .br-src{font-family:var(--r-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--r-aurora)}
.bios-radar-root .br-live{font-family:var(--r-mono);font-size:9.5px;letter-spacing:.12em;color:var(--r-faint);display:flex;align-items:center;gap:6px}
.bios-radar-root .br-live i{width:7px;height:7px;border-radius:50%;background:var(--r-aurora);animation:brPulse 2s infinite}
@keyframes brPulse{0%,100%{opacity:1}50%{opacity:.4}}
.bios-radar-root .br-eg h3,.bios-radar-root .br-fcard h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:2px 0 12px}
.bios-radar-root .br-eg h3{font-size:20px}
.bios-radar-root .br-read{display:flex;align-items:flex-end;gap:14px}
.bios-radar-root .br-big{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:54px;line-height:.9;color:var(--r-aurora)}
.bios-radar-root .br-unit{font-family:var(--r-mono);font-size:12px;color:var(--r-mute);margin-bottom:8px}
.bios-radar-root .br-band{margin-left:auto;text-align:right}
.bios-radar-root .br-pill{font-family:var(--r-mono);font-size:10px;letter-spacing:.06em;padding:5px 10px;border-radius:6px;background:rgba(114,240,186,.14);color:var(--r-aurora)}
.bios-radar-root .br-delta{font-family:var(--r-mono);font-size:11px;color:var(--r-mute);margin-top:6px}
.bios-radar-root .br-interp{margin-top:14px;padding-top:14px;border-top:1px solid var(--r-line2);font-size:13.5px;color:var(--r-ink)}
.bios-radar-root .br-interp b{color:var(--r-aurora);font-weight:500}
.bios-radar-root .br-fcard h3{font-size:23px;margin-bottom:4px}
.bios-radar-root .br-ftag{font-family:var(--r-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--r-faint);margin-bottom:8px}
.bios-radar-root .br-lane{font-family:var(--r-mono);font-size:10.5px;letter-spacing:.08em;color:var(--c,#72F0BA);text-transform:uppercase;margin-bottom:14px}
.bios-radar-root .br-metrics{display:flex;gap:22px;margin-bottom:14px;flex-wrap:wrap}
.bios-radar-root .br-mv{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600}
.bios-radar-root .br-mv.pos{color:var(--r-amber)} .bios-radar-root .br-mv.neg{color:var(--r-aurora)}
.bios-radar-root .br-mk{font-family:var(--r-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--r-faint);margin-top:3px}
.bios-radar-root .br-spill{font-size:13.5px;color:var(--r-mute)}
.bios-radar-root .br-spill b{color:var(--r-ink);font-weight:500}
.bios-radar-root .br-statpill{display:inline-block;font-family:var(--r-mono);font-size:10px;letter-spacing:.06em;padding:4px 10px;border-radius:6px;margin-bottom:12px}
.bios-radar-root .br-s-high{background:rgba(232,117,91,.16);color:var(--r-red)} .bios-radar-root .br-s-elevated{background:rgba(240,182,82,.16);color:var(--r-amber)}
.bios-radar-root .br-s-measured{background:rgba(86,198,216,.14);color:var(--r-cyan)} .bios-radar-root .br-s-good{background:rgba(114,240,186,.14);color:var(--r-aurora)}
.bios-radar-root .br-lh4{font-family:var(--r-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--r-faint);margin-bottom:12px}
.bios-radar-root .br-sig{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:.18s}
.bios-radar-root .br-sig:hover{background:rgba(255,255,255,.03);border-color:var(--r-line2)}
.bios-radar-root .br-sig.active{background:rgba(114,240,186,.07);border-color:var(--r-line)}
.bios-radar-root .br-sig .led{width:9px;height:9px;border-radius:50%;background:var(--c,#72F0BA);flex:none}
.bios-radar-root .br-sig .nm{font-size:13.5px;color:var(--r-ink)}
.bios-radar-root .br-sig .nm small{display:block;font-family:var(--r-mono);font-size:10px;color:var(--r-faint);letter-spacing:.04em;margin-top:1px}
.bios-radar-root .br-sig .val{margin-left:auto;font-family:var(--r-mono);font-size:12px;color:var(--r-mute);text-align:right;white-space:nowrap}
.bios-radar-root .br-sig.dim{opacity:.32}
.bios-radar-root .br-empty{font-size:13px;color:var(--r-faint);font-style:italic;padding:8px 4px}
.bios-radar-root .br-note{margin:18px 0 0;font-family:var(--r-mono);font-size:10.5px;letter-spacing:.04em;color:var(--r-faint)}


/* v0.9.5 — compact fixed-height hero: list scrolls internally so briefings stay high
   and regions can carry many signals; scope centres to remove left dead space. */
.bios-radar-root .br-grid{align-items:stretch}
.bios-radar-root .br-scopecard{display:flex;flex-direction:column;justify-content:center}
.bios-radar-root .br-panel{min-height:0}
.bios-radar-root .br-panel .br-c:last-child{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.bios-radar-root .br-panel .br-c:last-child .br-lh4{flex:none}
.bios-radar-root #brList{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:clamp(220px,46vh,520px);margin-right:-6px;padding-right:6px;padding-bottom:4px}
.bios-radar-root #brList::-webkit-scrollbar{width:8px}
.bios-radar-root #brList::-webkit-scrollbar-thumb{background:var(--r-line2);border-radius:8px}
.bios-radar-root #brList::-webkit-scrollbar-track{background:transparent}
.bios-radar-root #brList{scrollbar-width:thin;scrollbar-color:var(--r-line2) transparent}
.bios-radar-root .br-listcount{font-family:var(--r-mono);font-size:10px;color:var(--r-faint);letter-spacing:.05em;font-weight:400;text-transform:none}
@media(max-width:880px){.bios-radar-root .br-grid{align-items:start}.bios-radar-root .br-scopecard{display:block}.bios-radar-root #brList{max-height:clamp(200px,52vh,420px)}}
/* v1.0.17 — lead meta readout (ENSO season stamp, ONI, lag note) */
.bios-radar-root .br-leadmeta{margin-top:9px;padding-top:9px;border-top:1px solid var(--r-line2);font-family:var(--r-mono);font-size:10.5px;line-height:1.5;letter-spacing:.04em;color:var(--r-faint)}
