/* NETWORK OS BVK audit layer — local-first, dependency-free. */
:root{
  --nxo-bvk-bg:rgba(7,9,18,.95);
  --nxo-bvk-line:rgba(95,227,176,.28);
  --nxo-bvk-ink:#f5efe2;
  --nxo-bvk-soft:#b9ad95;
  --nxo-bvk-green:#5fe3b0;
  --nxo-bvk-gold:#E8B53A;
  --nxo-bvk-cyan:#39C6D6;
  --nxo-bvk-red:#C8324B;
}
.nxo-bvk-switch{
  position:fixed;z-index:1810;right:18px;top:54px;display:flex;align-items:center;gap:10px;
  max-width:calc(100vw - 36px);border:1px solid var(--nxo-bvk-line);border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),var(--nxo-bvk-bg);
  color:var(--nxo-bvk-ink);box-shadow:0 20px 70px rgba(0,0,0,.5);backdrop-filter:blur(14px);
  padding:8px 10px 8px 12px;font-family:var(--dl-font-body,system-ui,sans-serif)
}
.nxo-bvk-dot{width:10px;height:10px;border-radius:50%;background:var(--nxo-bvk-green);box-shadow:0 0 18px var(--nxo-bvk-green)}
.nxo-bvk-switch[data-state*="ATTENTION"] .nxo-bvk-dot,.nxo-bvk-switch[data-state*="FAIL"] .nxo-bvk-dot{background:var(--nxo-bvk-red);box-shadow:0 0 18px var(--nxo-bvk-red)}
.nxo-bvk-switch[data-state*="HQ_PROBE_PASS"] .nxo-bvk-dot{background:var(--nxo-bvk-cyan);box-shadow:0 0 18px var(--nxo-bvk-cyan)}
.nxo-bvk-switch b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nxo-bvk-switch span{font-size:12px;color:var(--nxo-bvk-soft)}
.nxo-bvk-switch button{
  border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);
  color:var(--nxo-bvk-ink);padding:7px 10px;font-weight:900;font-size:12px;cursor:pointer
}
.nxo-bvk-panel{
  position:fixed;z-index:1910;right:18px;top:108px;width:min(640px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;
  border:1px solid var(--nxo-bvk-line);border-radius:24px;background:linear-gradient(160deg,rgba(8,10,18,.98),rgba(11,20,24,.98));
  color:var(--nxo-bvk-ink);box-shadow:0 32px 110px rgba(0,0,0,.62);padding:18px;display:none;backdrop-filter:blur(16px);
  font-family:var(--dl-font-body,system-ui,sans-serif)
}
.nxo-bvk-panel.open{display:block;animation:nxoBvkIn .18s ease-out}
.nxo-bvk-panel h3{margin:0 0 8px;color:var(--nxo-bvk-green);font-size:16px}
.nxo-bvk-panel p,.nxo-bvk-panel li{color:var(--nxo-bvk-soft);font-size:13px;line-height:1.5}
.nxo-bvk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.nxo-bvk-card{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}
.nxo-bvk-card b{display:block;color:#fff;font-size:12px}.nxo-bvk-card span{display:block;color:var(--nxo-bvk-soft);font-size:12px;margin-top:4px;word-break:break-word}
.nxo-bvk-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.nxo-bvk-actions button{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:var(--nxo-bvk-ink);padding:8px 11px;font-weight:900;cursor:pointer}
.nxo-bvk-actions button.primary{background:linear-gradient(135deg,var(--nxo-bvk-green),#a5ffd9);color:#07120d}
.nxo-bvk-warning{border-left:3px solid var(--nxo-bvk-red);padding:8px 11px;background:rgba(200,50,75,.1);border-radius:0 10px 10px 0;color:#ffd8df!important}
.nxo-bvk-checks,.nxo-bvk-log{margin:10px 0 0;padding:0;list-style:none}.nxo-bvk-checks li,.nxo-bvk-log li{padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}
.nxo-bvk-checks b{color:#fff}.nxo-bvk-pass{color:var(--nxo-bvk-green)}.nxo-bvk-fail{color:#ffd8df}.nxo-bvk-warn{color:var(--nxo-bvk-gold)}
@keyframes nxoBvkIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .nxo-bvk-switch{right:10px;left:10px;top:100px;border-radius:18px;align-items:flex-start}.nxo-bvk-panel{right:10px;left:10px;width:auto;top:156px}
}
