/* HIAI privacy / consent UI — compact, equal-choice design */
.hiai-consent-banner,
.hiai-consent-panel{
  --hc-bg:rgba(9,21,37,.97);
  --hc-cyan:#51f5ff;
  --hc-white:#fff;
  --hc-muted:rgba(255,255,255,.72);
  font-family:'Nunito',sans-serif;
  color:var(--hc-white);
}
.hiai-consent-banner{
  position:fixed;
  z-index:20000;
  left:50%;
  bottom:18px;
  width:min(920px,calc(100vw - 32px));
  transform:translateX(-50%);
  background:var(--hc-bg);
  border:1px solid rgba(81,245,255,.28);
  border-radius:16px;
  box-shadow:0 18px 60px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  padding:15px 16px;
}
.hiai-consent-banner[hidden],.hiai-consent-modal[hidden]{display:none!important}
.hiai-consent-row{display:flex;gap:18px;align-items:center;justify-content:space-between}
.hiai-consent-copy{font-size:12px;line-height:1.45;color:var(--hc-muted);max-width:590px}
.hiai-consent-copy strong{color:var(--hc-white);font-weight:600}
.hiai-consent-copy a{color:var(--hc-cyan);text-decoration:none;border-bottom:1px solid rgba(81,245,255,.35)}
.hiai-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hiai-consent-btn{
  appearance:none;
  border:1px solid var(--hc-cyan);
  border-radius:16px;
  background:transparent;
  color:var(--hc-cyan);
  padding:9px 13px;
  font:600 11px 'Oxanium',sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
}
.hiai-consent-btn:hover,.hiai-consent-btn:focus-visible{background:var(--hc-cyan);color:#091525;outline:none}
.hiai-consent-settings-link{border:0;background:transparent;color:rgba(255,255,255,.72);font:500 11px 'Nunito',sans-serif;cursor:pointer;padding:8px}
.hiai-consent-settings-link:hover,.hiai-consent-settings-link:focus-visible{color:var(--hc-cyan);outline:none}
.hiai-consent-modal{position:fixed;z-index:20001;inset:0;background:rgba(0,0,0,.46);display:grid;place-items:center;padding:18px}
.hiai-consent-panel{width:min(560px,100%);background:#091525;border:1px solid rgba(81,245,255,.3);border-radius:16px;box-shadow:0 22px 80px rgba(0,0,0,.4);padding:22px}
.hiai-consent-panel h2{margin:0 0 8px;color:#51f5ff;font:600 20px 'Oxanium',sans-serif}
.hiai-consent-panel>p{margin:0 0 18px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.5}
.hiai-consent-option{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.hiai-consent-option strong{display:block;font:600 12px 'Oxanium',sans-serif;margin-bottom:3px}
.hiai-consent-option span{display:block;font-size:11px;line-height:1.4;color:rgba(255,255,255,.62)}
.hiai-consent-option input{width:20px;height:20px;accent-color:#51f5ff}
.hiai-consent-option input:disabled{opacity:.7}
.hiai-consent-panel-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.hiai-cookie-settings-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(81,245,255,.35);text-underline-offset:3px}
.hiai-cookie-settings-button:hover,.hiai-cookie-settings-button:focus-visible{color:#51f5ff;outline:none}
@media(max-width:720px){
  .hiai-consent-banner{bottom:10px;width:calc(100vw - 20px);padding:14px}
  .hiai-consent-row{display:block}
  .hiai-consent-copy{max-width:none;margin-bottom:12px}
  .hiai-consent-actions{justify-content:stretch}
  .hiai-consent-btn{flex:1 1 120px}
  .hiai-consent-settings-link{width:100%;text-align:center}
}
