:root{
  --nxv-bg: rgba(11, 15, 25, 0.96);
  --nxv-txt: #e8eef7;
  --nxv-muted: #a7b1c6;
  --nxv-accent: #9ec1ff;
  --nxv-line: rgba(255,255,255,.14);
}
#nxv-consent{
  position: fixed; right: 18px; bottom: 18px; z-index: 9999;
  max-width: 360px; background: var(--nxv-bg); color: var(--nxv-txt);
  border: 1px solid var(--nxv-line); border-radius: 14px; box-shadow: 0 8px 30px rgba(0,0,0,.4);
  padding: 14px 14px 12px; font: 14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
#nxv-consent h4{margin:0 0 6px; font-size:15px}
#nxv-consent p{margin:0 0 10px; color: var(--nxv-muted)}
#nxv-consent a{color: var(--nxv-accent); text-decoration: none; border-bottom: 1px dashed var(--nxv-accent)}
#nxv-consent .row{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap}
#nxv-consent button{
  cursor:pointer; padding:8px 12px; border-radius:10px; border:1px solid var(--nxv-line);
  background: transparent; color: var(--nxv-txt);
}
#nxv-consent .primary{ background: rgba(158,193,255,.14); border-color: var(--nxv-accent); color: var(--nxv-accent); }
#nxv-consent details{ margin-top:6px; border-top:1px dashed var(--nxv-line); padding-top:8px }
#nxv-consent summary{ cursor:pointer; color: var(--nxv-accent); user-select:none; }
#nxv-consent .opts{ display:grid; grid-template-columns: 1fr auto; gap:8px; margin-top:8px }
#nxv-consent .muted{ color: var(--nxv-muted); font-size: 12px }
#nxv-consent input[type="checkbox"]{ accent-color: var(--nxv-accent); }
@media (max-width: 540px){
  #nxv-consent{left: 10px; right: 10px; bottom: 10px; max-width: none;}
}