/* ===== GVB Domain Assist Layer — Decision Pause ===== */
#gvb-da-overlay{
  position:fixed; inset:0;
  z-index:2147483646;
  display:none;
  align-items:center; justify-content:center;
  padding:16px;
  background:rgba(0,0,0,.58);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#gvb-da-card{
  width:min(720px, 94vw);
  border-radius:18px;
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg,#0A0F29,#050814);
  border:1px solid rgba(212,175,55,.22);
  box-shadow:0 18px 54px rgba(0,0,0,.55);
  color:#EEF2FF;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  position:relative;
}
#gvb-da-card:before{
  content:"";
  position:absolute; right:-90px; top:-90px;
  width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.18), rgba(212,175,55,0) 70%);
  opacity:.55; pointer-events:none;
}
#gvb-da-head{padding:16px 16px 10px; display:flex; gap:12px; align-items:flex-start; justify-content:space-between;}
#gvb-da-badge{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(238,242,255,.78);}
#gvb-da-title{margin:6px 0 0; font-size:20px; line-height:1.25; font-weight:900;}
#gvb-da-sub{margin:8px 0 0; font-size:14px; line-height:1.45; color:rgba(238,242,255,.72);}
#gvb-da-close{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:900;
}
#gvb-da-body{padding:2px 16px 14px;}
#gvb-da-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px;}
.gvb-da-tile{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; padding:12px;}
.gvb-da-tile h4{margin:0 0 6px; font-size:13px; letter-spacing:.04em; color:rgba(238,242,255,.88);}
.gvb-da-tile p{margin:0; font-size:13px; color:rgba(238,242,255,.70); line-height:1.45;}
#gvb-da-actions{
  padding:14px 16px 16px;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  border-top:1px solid rgba(212,175,55,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
}
.gvb-da-btn{
  appearance:none;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  line-height:1;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.gvb-da-btn:active{transform:translateY(1px);}
.gvb-da-primary{
  border-color: rgba(212,175,55,.38);
  background:linear-gradient(180deg, rgba(212,175,55,.22), rgba(212,175,55,.10));
  box-shadow:0 12px 26px rgba(0,0,0,.28);
  color:#EEF2FF;
}
.gvb-da-conversion{
  border-color: rgba(212,175,55,.28);
  background:linear-gradient(180deg, rgba(212,175,55,.14), rgba(212,175,55,.05));
  color:#EEF2FF;
}
.gvb-da-ghost{
  background:transparent;
  border-color: rgba(255,255,255,.10);
  color:rgba(238,242,255,.78);
}
#gvb-da-footnote{margin-left:auto; font-size:12px; color:rgba(238,242,255,.55);}

@media (max-width:640px){
  #gvb-da-grid{grid-template-columns:1fr;}
  #gvb-da-title{font-size:18px;}
  .gvb-da-btn{font-size:12px; padding:10px 12px;}
}
