/* BRILL VAULT Growth Pack v1 */
#bv-final .bvg-sync {
  display:flex; align-items:center; gap:7px; height:34px; padding:0 10px;
  border:1px solid var(--bv-line); border-radius:999px;
  background:rgba(255,255,255,.025); color:#8fa8c7;
  font-size:8px; font-weight:800; letter-spacing:.08em; white-space:nowrap;
}
#bv-final .bvg-sync-dot { width:6px; height:6px; border-radius:50%; background:var(--bv-green); box-shadow:0 0 10px rgba(81,213,155,.5); }
#bv-final .bvg-sync[data-state="loading"] .bvg-sync-dot { background:var(--bv-gold); box-shadow:0 0 10px rgba(228,187,102,.5); animation:bvg-pulse .8s ease-in-out infinite alternate; }
#bv-final .bvg-sync[data-state="error"] .bvg-sync-dot { background:var(--bv-red); box-shadow:0 0 10px rgba(255,127,141,.45); }
@keyframes bvg-pulse { to { opacity:.35; transform:scale(.72); } }

#bv-final .bvg-insights {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px;
}
#bv-final .bvg-insight {
  min-height:88px; padding:14px 15px; border:1px solid var(--bv-line); border-radius:15px;
  background:linear-gradient(145deg,rgba(15,29,48,.72),rgba(8,18,31,.7));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
#bv-final .bvg-insight small { display:block; color:#71859f; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
#bv-final .bvg-insight strong { display:block; margin-top:8px; color:#edf5ff; font-size:17px; letter-spacing:-.025em; }
#bv-final .bvg-insight span { display:block; margin-top:4px; color:var(--bv-muted); font-size:8px; }
#bv-final .bvg-insight.positive strong { color:#73ddb0; }
#bv-final .bvg-insight.out strong { color:#efc57f; }
#bv-final .bvg-insight.premium strong { color:#e4c580; }

#bv-final .bvg-flow {
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:0 22px 2px;
}
#bv-final .bvg-step {
  position:relative; min-height:53px; padding:10px 10px 9px 35px;
  border:1px solid var(--bv-line); border-radius:11px; background:rgba(255,255,255,.018);
}
#bv-final .bvg-step i {
  position:absolute; left:10px; top:12px; width:17px; height:17px; display:grid; place-items:center;
  border-radius:50%; background:rgba(105,138,180,.1); color:#8298b4; font-style:normal; font-size:8px; font-weight:850;
}
#bv-final .bvg-step strong { display:block; color:#b7c7da; font-size:9px; }
#bv-final .bvg-step small { display:block; margin-top:2px; color:#64778f; font-size:7px; }
#bv-final .bvg-step.active { border-color:rgba(79,150,255,.28); background:rgba(56,121,213,.055); }
#bv-final .bvg-step.active i { background:rgba(79,150,255,.17); color:#8fc0ff; box-shadow:0 0 12px rgba(79,150,255,.12); }
#bv-final .bvg-step.done { border-color:rgba(81,213,155,.16); }
#bv-final .bvg-step.done i { background:rgba(81,213,155,.12); color:#76dfb3; }

#bv-final .bvg-recent-deposits { margin-top:13px; border:1px solid var(--bv-line); border-radius:12px; overflow:hidden; }
#bv-final .bvg-recent-head { display:flex; justify-content:space-between; padding:10px 11px; color:#8da1bb; font-size:8px; border-bottom:1px solid var(--bv-line); }
#bv-final .bvg-deposit-row { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; padding:9px 11px; border-bottom:1px solid rgba(255,255,255,.04); font-size:8px; }
#bv-final .bvg-deposit-row:last-child { border-bottom:0; }
#bv-final .bvg-deposit-row strong { color:#c9d8ea; font-size:9px; }
#bv-final .bvg-deposit-row span { color:#7e91a9; }
#bv-final .bvg-status { padding:3px 6px; border-radius:999px; background:rgba(255,255,255,.035); color:#8ea3bd !important; font-weight:800; letter-spacing:.05em; }
#bv-final .bvg-status.paid, #bv-final .bvg-status.completed { color:#72dbae !important; background:rgba(81,213,155,.07); }
#bv-final .bvg-status.pending, #bv-final .bvg-status.created { color:#e2bd73 !important; background:rgba(228,187,102,.07); }

#bv-final .bvg-transfer-summary {
  display:grid; gap:7px; padding:11px 12px; border:1px solid rgba(79,150,255,.13); border-radius:12px;
  background:rgba(48,105,184,.035);
}
#bv-final .bvg-summary-row { display:flex; align-items:center; justify-content:space-between; gap:14px; color:#8295ad; font-size:9px; }
#bv-final .bvg-summary-row strong { color:#c7d7e9; font-size:9px; }
#bv-final .bvg-summary-row.total { margin-top:2px; padding-top:8px; border-top:1px solid rgba(255,255,255,.05); }
#bv-final .bvg-summary-row.total strong { color:#8fbdff; }

#bv-final .bvg-package-after { margin-top:-12px !important; margin-bottom:12px !important; color:#657a95 !important; font-size:8px !important; }
#bv-final .bvg-package-extra { border-style:dashed; }
#bv-final .bvg-package-extra .bv-package-label { color:#79a9e9; }

#bv-final .bvg-activity-tools {
  display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:15px 18px 2px;
}
#bv-final .bvg-filter {
  height:30px; padding:0 10px; border:1px solid var(--bv-line); border-radius:9px;
  background:rgba(255,255,255,.018); color:#8295ad; font:inherit; font-size:8px; font-weight:750; cursor:pointer;
}
#bv-final .bvg-filter:hover { color:#d9e8fa; }
#bv-final .bvg-filter.active { border-color:rgba(79,150,255,.28); color:#8fbdff; background:rgba(57,125,220,.07); }
#bv-final .bvg-filter[data-filter="system"].active { border-color:rgba(228,187,102,.24); color:#e0bd75; background:rgba(174,126,38,.06); }
#bv-final .bvg-search {
  margin-left:auto; min-width:220px; height:30px; padding:0 10px;
  border:1px solid var(--bv-line); border-radius:9px; outline:0; background:rgba(3,11,20,.42); color:#dce8f7;
  font:inherit; font-size:8px;
}
#bv-final .bvg-search:focus { border-color:rgba(79,150,255,.34); }
#bv-final .bvg-activity-note { padding:8px 18px 0; color:#657990; font-size:8px; }
#bv-final tr.bvg-system-row td { opacity:.78; }

#bv-final .bvg-modal-backdrop {
  position:fixed; inset:0; z-index:2147483550; display:none; align-items:center; justify-content:center; padding:20px;
  background:rgba(2,7,13,.76); backdrop-filter:blur(10px);
}
#bv-final .bvg-modal-backdrop.open { display:flex; }
#bv-final .bvg-modal {
  width:min(430px,100%); border:1px solid var(--bv-line-strong); border-radius:20px; padding:20px;
  background:linear-gradient(145deg,rgba(14,28,47,.98),rgba(7,16,28,.98)); box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.04);
}
#bv-final .bvg-modal-kicker { color:#7294bd; font-size:8px; font-weight:850; letter-spacing:.13em; }
#bv-final .bvg-modal h3 { margin:6px 0 4px; font-size:20px; letter-spacing:-.03em; }
#bv-final .bvg-modal > p { margin:0 0 15px; color:var(--bv-muted); font-size:10px; line-height:1.6; }
#bv-final .bvg-modal-box { display:grid; gap:8px; padding:12px; border:1px solid var(--bv-line); border-radius:12px; background:rgba(255,255,255,.018); }
#bv-final .bvg-modal-actions { display:grid; grid-template-columns:1fr 1.3fr; gap:8px; margin-top:14px; }
#bv-final .bvg-modal-actions button { height:42px; border-radius:11px; font:inherit; font-size:9px; font-weight:800; cursor:pointer; }
#bv-final .bvg-cancel { border:1px solid var(--bv-line); background:transparent; color:#8fa2bb; }
#bv-final .bvg-confirm { border:1px solid rgba(121,177,255,.22); background:linear-gradient(135deg,#397fdd,#245fae); color:#fff; }

@media (max-width:1180px) {
  #bv-final .bvg-insights { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  #bv-final .bvg-flow { grid-template-columns:1fr; }
  #bv-final .bvg-search { width:100%; min-width:0; margin-left:0; }
}
@media (max-width:560px) {
  #bv-final .bvg-insights { grid-template-columns:1fr 1fr; }
  #bv-final .bvg-insight { min-height:78px; padding:12px; }
  #bv-final .bvg-insight strong { font-size:14px; }
  #bv-final .bvg-modal-actions { grid-template-columns:1fr; }
}
