/* ═══════════════════════════════════════════
   VERDANT PRIVATE BANKING — SHARED STYLES
   ═══════════════════════════════════════════ */
:root {
  --ivory:    #F7F4EE;
  --cream:    #EDE9DF;
  --warm:     #D9D3C5;
  --slate:    #1C2331;
  --slate2:   #2D3748;
  --slate3:   #4A5568;
  --gold:     #B8963E;
  --gold2:    #D4AF5A;
  --gold3:    #F0D080;
  --sage:     #4A6741;
  --sage2:    #6B8F5E;
  --red:      #C0392B;
  --green:    #27AE60;
  --text:     #1C2331;
  --muted:    #718096;
  --border:   #D9D3C5;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--ivory);
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  overflow-x: hidden;
  min-height: 100vh;
}

/* Grain texture overlay */
body::after {
  content:'';
  position:fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none; z-index:9999; opacity:.4;
}

/* ── PAGE LOADING OVERLAY ── */
#pageLoadOverlay {
  position:fixed; inset:0; z-index:2000;
  background:var(--ivory);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none;
  transition:opacity .15s;
}
#pageLoadOverlay.loading {
  opacity:1; pointer-events:all;
}
.page-loader {
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
.page-loader-logo {
  font-family:'Cormorant Garamond', serif;
  font-size:28px; font-weight:300; letter-spacing:.12em;
  color:var(--slate); text-transform:uppercase;
}
.page-loader-logo em { font-style:italic; color:var(--gold2); }
.page-loader-bar {
  width:120px; height:2px; background:var(--warm); border-radius:99px; overflow:hidden;
}
.page-loader-fill {
  height:100%; background:var(--gold2); border-radius:99px;
  animation: loadBar .5s ease-out forwards;
}
@keyframes loadBar { from{width:0} to{width:100%} }

/* ── MODAL SYSTEM ── */
.modal-overlay {
  display:none;
  position:fixed; inset:0; z-index:1000;
  background:rgba(0,0,0,.5);
  animation: fadeIn .2s;
}
.modal-overlay.active { display:flex; align-items:center; justify-content:center; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.modal-content {
  background:var(--ivory);
  border-radius:8px;
  padding:40px;
  max-width:600px;
  width:90%;
  max-height:90vh;
  overflow-y:auto;
  animation: slideUp .3s cubic-bezier(.16,1,.3,1);
  position:relative;
}
@keyframes slideUp { from{transform:translateY(20px);opacity:0} to{transform:none;opacity:1} }
.modal-close {
  position:absolute; top:20px; right:20px;
  background:none; border:none; cursor:pointer;
  width:32px; height:32px;
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); transition:color .2s;
  font-size:18px;
}
.modal-close:hover { color:var(--text); }

/* ── TOP BAR ── */
.topbar {
  position:fixed; top:0; left:0; right:0; z-index:500;
  background: var(--slate);
  padding:0 64px;
  height:64px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar-logo {
  font-family:'Cormorant Garamond', serif;
  font-size:22px; font-weight:300; letter-spacing:.12em;
  color:var(--ivory); text-transform:uppercase; cursor:pointer;
  text-decoration:none;
}
.topbar-logo em { font-style:italic; color:var(--gold2); font-weight:400; }
.topbar-nav { display:flex; gap:40px; align-items:center; }
.topbar-nav a {
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(247,244,238,.5); text-decoration:none; cursor:pointer;
  transition:color .2s; padding:4px 0; border-bottom:1px solid transparent;
}
.topbar-nav a:hover, .topbar-nav a.active { color:var(--ivory); border-bottom-color:var(--gold); }
.topbar-right { display:flex; gap:12px; align-items:center; }
.btn-ghost {
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(247,244,238,.6); background:none; border:1px solid rgba(247,244,238,.15);
  padding:8px 20px; border-radius:2px; cursor:pointer; font-family:'DM Sans',sans-serif;
  transition:all .2s;
}
.btn-ghost:hover { color:var(--ivory); border-color:rgba(247,244,238,.4); }
.btn-gold {
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:var(--slate); background:var(--gold2); border:none;
  padding:9px 22px; border-radius:2px; cursor:pointer; font-family:'DM Sans',sans-serif;
  transition:all .2s;
}
.btn-gold:hover { background:var(--gold3); }

/* ── SIDEBAR ── */
.dashboard-layout {
  display:flex;
  min-height:calc(100vh - 64px);
  padding-top:64px;
}

.sidebar {
  width:280px;
  background:var(--cream);
  border-right:1px solid var(--border);
  display:flex; flex-direction:column;
  padding:24px 0;
  position:fixed;
  top:64px; left:0; bottom:0;
  overflow-y:auto;
  z-index:300;
}
.sidebar-user {
  padding:16px 20px;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column;
  border-bottom:1px solid var(--border);
  margin-bottom:16px;
}
.sidebar-avatar {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--slate);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:600; letter-spacing:.04em;
  margin-bottom:12px; overflow:hidden;
}
.sidebar-name { font-size:14px; font-weight:500; margin-bottom:2px; }
.sidebar-tag { font-size:11px; color:var(--muted); letter-spacing:.06em; }
.sidebar-nav { flex:1; padding:16px 12px; display:flex; flex-direction:column; gap:2px; }
.sidebar-section-label {
  font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--warm); padding:12px 8px 6px; margin-top:8px;
}
.sidebar-section-label:first-child { margin-top:0; }
.sidebar-link {
  display:flex; align-items:center; gap:10px;
  padding:10px 8px; border-radius:2px;
  font-size:13px; font-weight:400; color:var(--muted);
  cursor:pointer; transition:all .15s; text-decoration:none;
  border-left:2px solid transparent;
}
.sidebar-link svg { width:16px; height:16px; stroke:currentColor; stroke-width:1.5; flex-shrink:0; }
.sidebar-link:hover { color:var(--text); background:rgba(28,35,49,.04); }
.sidebar-link.active { color:var(--text); border-left-color:var(--gold); background:rgba(28,35,49,.04); font-weight:500; }
.sidebar-bottom { padding:16px 12px; border-top:1px solid var(--border); }

.dashboard-main {
  flex:1; padding:48px 56px;
  min-width:0;
  margin-left:280px;
}

/* ── COMMON DASHBOARD ELEMENTS ── */
.dash-greeting { margin-bottom:36px; }
.dash-greeting-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:6px; }
.dash-title {
  font-family:'Cormorant Garamond',serif;
  font-size:36px; font-weight:300; letter-spacing:-.02em;
}
.dash-date { font-size:13px; color:var(--muted); font-family:'DM Mono',monospace; padding-top:8px; }
.dash-sub { font-size:14px; color:var(--muted); font-weight:300; }

/* ── ACCOUNT CARDS ── */
.account-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  margin-bottom:32px;
}
.acc-card {
  border-radius:4px; padding:28px;
  position:relative; overflow:hidden;
  cursor:pointer; transition:transform .2s, box-shadow .2s;
}
.acc-card:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.08); }
.acc-card.primary { background:var(--slate); color:var(--ivory); }
.acc-card.secondary { background:var(--cream); border:1px solid var(--border); }
.acc-card.tertiary { background:linear-gradient(135deg,var(--slate),var(--slate2)); color:var(--ivory); }
.acc-card-glow {
  position:absolute; top:-40px; right:-40px;
  width:160px; height:160px;
  background:radial-gradient(circle, rgba(184,150,62,.15) 0%, transparent 65%);
}
.acc-card-label { font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.5; margin-bottom:16px; }
.acc-card.primary .acc-card-label, .acc-card.tertiary .acc-card-label { color:var(--ivory); }
.acc-card-balance {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(22px,2.5vw,32px); font-weight:300; letter-spacing:-.02em;
  margin-bottom:4px;
}
.acc-card.primary .acc-card-balance, .acc-card.tertiary .acc-card-balance { color:var(--ivory); }
.acc-card-sub { font-size:12px; opacity:.5; margin-bottom:24px; }
.acc-card-footer { display:flex; justify-content:space-between; align-items:center; padding-top:16px; border-top:1px solid rgba(255,255,255,.08); }
.acc-card.secondary .acc-card-footer { border-top-color:var(--border); }
.acc-card-change { font-size:12px; font-weight:500; }
.acc-card-change.pos { color:var(--green); }
.acc-card-num { font-family:'DM Mono',monospace; font-size:12px; opacity:.4; }

/* ── QUICK ACTIONS ── */
.quick-actions {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  margin-bottom:32px;
}
.qa-btn {
  background:var(--cream); border:1px solid var(--border); border-radius:4px;
  padding:20px 16px; text-align:center; cursor:pointer; transition:all .2s;
  text-decoration:none; display:block;
}
.qa-btn:hover { border-color:var(--gold); transform:translateY(-1px); }
.qa-icon { width:40px; height:40px; border-radius:50%; background:var(--ivory); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; margin:0 auto 10px; }
.qa-icon svg { width:18px; height:18px; stroke:var(--slate); stroke-width:1.5; }
.qa-label { font-size:12px; font-weight:500; letter-spacing:.04em; color:var(--text); }

/* ── PANELS ── */
.dash-grid { display:grid; grid-template-columns:1fr 360px; gap:24px; }
.panel { background:var(--cream); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.panel-header { padding:20px 24px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--border); }
.panel-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:400; }
.panel-action { font-size:12px; color:var(--gold); cursor:pointer; letter-spacing:.04em; text-decoration:none; }

/* ── TRANSACTION LIST ── */
.txn-list { padding:0; }
.txn-item {
  display:flex; align-items:center; gap:16px;
  padding:16px 24px; border-bottom:1px solid var(--border);
  transition:background .15s; cursor:pointer;
}
.txn-item:last-child { border-bottom:none; }
.txn-item:hover { background:rgba(28,35,49,.02); }
.txn-icon {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; flex-shrink:0;
}
.txn-name { font-size:14px; font-weight:400; margin-bottom:2px; }
.txn-date { font-size:12px; color:var(--muted); }
.txn-amount { margin-left:auto; font-family:'DM Mono',monospace; font-size:14px; font-weight:400; }
.txn-amount.debit { color:var(--text); }
.txn-amount.credit { color:var(--green); }
.txn-cat { font-size:11px; color:var(--muted); margin-top:1px; text-align:right; }

/* ── SPENDING PANEL ── */
.spend-chart { padding:20px 24px; border-bottom:1px solid var(--border); }
.spend-bar-wrap { margin-bottom:20px; }
.spend-month { display:flex; justify-content:space-between; font-size:13px; margin-bottom:8px; }
.spend-month span:last-child { font-family:'DM Mono',monospace; font-size:12px; color:var(--muted); }
.spend-bar-bg { height:6px; background:var(--warm); border-radius:99px; overflow:hidden; }
.spend-bar-fill { height:6px; border-radius:99px; }
.spend-categories { display:flex; flex-direction:column; gap:10px; }
.spend-cat { display:flex; justify-content:space-between; align-items:center; }
.spend-cat-left { display:flex; align-items:center; gap:10px; }
.spend-dot { width:8px; height:8px; border-radius:50%; }
.spend-cat-name { font-size:13px; }
.spend-cat-val { font-size:13px; font-family:'DM Mono',monospace; }

/* ── NOTIFICATIONS ── */
.notif-list { padding:0 24px 20px; }
.notif-item { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--border); }
.notif-item:last-child { border-bottom:none; }
.notif-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:5px; }
.notif-dot.read { background:var(--warm); }
.notif-text { font-size:13px; line-height:1.55; }
.notif-time { font-size:11px; color:var(--muted); margin-top:4px; }

/* ── TRANSACTION TABLE ── */
.txn-filters {
  display:flex; gap:16px; margin-bottom:32px; flex-wrap:wrap;
}
.txn-filter {
  padding:10px 16px; border:1px solid var(--border);
  border-radius:4px; background:var(--ivory);
  font-size:13px; cursor:pointer; transition:all .2s;
}
.txn-filter:hover { border-color:var(--gold); }
.txn-filter.active { background:var(--gold2); color:var(--slate); border-color:var(--gold); }

.txn-table {
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; overflow:hidden;
}
.txn-table-header {
  display:grid; grid-template-columns:50px 1fr 150px 150px 120px;
  gap:16px; padding:16px 24px;
  background:var(--ivory); border-bottom:1px solid var(--border);
  font-size:11px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted);
}
.txn-table-row {
  display:grid; grid-template-columns:50px 1fr 150px 150px 120px;
  gap:16px; padding:16px 24px;
  border-bottom:1px solid var(--border);
  align-items:center; cursor:pointer; transition:background .15s;
}
.txn-table-row:last-child { border-bottom:none; }
.txn-table-row:hover { background:rgba(28,35,49,.02); }

/* ── CARDS PAGE ── */
.cards-main { flex:1; padding:48px 56px; margin-left:280px; }
.cards-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.card-visual {
  background:linear-gradient(135deg,var(--slate) 0%,var(--slate2) 100%);
  border-radius:16px; padding:28px;
  aspect-ratio:1.586/1;
  position:relative; overflow:hidden;
  color:var(--ivory);
  box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.card-visual.gold {
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold3) 100%);
  color:var(--slate);
}
.card-visual.frozen {
  filter:grayscale(1) brightness(0.7);
}
.card-visual::before {
  content:'';
  position:absolute; top:-40px; right:-40px;
  width:200px; height:200px;
  background:radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 65%);
}
.card-badge {
  font-size:11px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; opacity:.7; margin-bottom:24px;
}
.card-chip {
  width:40px; height:30px;
  background:linear-gradient(135deg,var(--gold2),var(--gold3));
  border-radius:4px; margin-bottom:20px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.card-visual.gold .card-chip {
  background:linear-gradient(135deg,var(--slate),var(--slate2));
}
.card-number {
  font-family:'DM Mono',monospace; font-size:18px; letter-spacing:.2em;
  margin-bottom:20px;
}
.card-footer-info {
  display:flex; justify-content:space-between; align-items:flex-end;
}
.card-expiry-label { font-size:9px; letter-spacing:.1em; text-transform:uppercase; opacity:.5; margin-bottom:2px; }
.card-expiry { font-family:'DM Mono',monospace; font-size:14px; letter-spacing:.1em; }
.card-name { font-size:12px; letter-spacing:.08em; margin-top:4px; opacity:.8; }
.card-network { font-family:'DM Mono',monospace; font-size:20px; font-weight:700; letter-spacing:.04em; opacity:.8; }

.card-controls {
  padding:20px 0;
}
.card-limit-label {
  display:flex; justify-content:space-between;
  font-size:12px; color:var(--muted); margin-bottom:8px;
}
.card-limit-bar {
  height:4px; background:var(--warm); border-radius:99px; overflow:hidden; margin-bottom:16px;
}
.card-limit-fill {
  height:100%; background:linear-gradient(90deg,var(--slate),var(--slate2));
  border-radius:99px;
}
.card-actions { display:flex; gap:8px; }
.card-action-btn {
  flex:1; padding:10px 8px;
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; font-family:'DM Sans',sans-serif;
  font-size:12px; font-weight:500; cursor:pointer;
  transition:all .2s; display:flex; align-items:center;
  justify-content:center; gap:6px; color:var(--text);
}
.card-action-btn svg { width:14px; height:14px; stroke:currentColor; stroke-width:1.5; }
.card-action-btn:hover { border-color:var(--gold); }
.card-action-btn.freeze-active { background:var(--slate); color:var(--ivory); border-color:var(--slate); }

.card-txn-section { margin-top:16px; }
.card-txn-title {
  font-size:12px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); margin-bottom:12px;
}

/* ── FROZEN CARD BADGE ── */
.frozen-badge {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  background:rgba(0,0,0,.7); color:white;
  padding:8px 16px; border-radius:4px;
  font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  display:none;
}
.card-visual.frozen .frozen-badge { display:block; }

/* ── TRANSFER PAGE ── */
.transfer-main { flex:1; padding:48px 56px; margin-left:280px; }
.transfer-grid { display:grid; grid-template-columns:1fr 320px; gap:24px; }
.transfer-form-card {
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; padding:40px;
}
.form-title {
  font-family:'Cormorant Garamond',serif;
  font-size:24px; font-weight:400; margin-bottom:32px;
}
.form-section { margin-bottom:32px; }
.form-section-title {
  font-size:11px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); margin-bottom:16px;
  padding-bottom:8px; border-bottom:1px solid var(--border);
}
.form-group { margin-bottom:20px; }
.form-label {
  display:block; font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin-bottom:8px;
}
.form-input {
  width:100%; padding:12px 16px;
  border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px;
  transition:border-color .2s; background:white;
}
.form-input:focus { outline:none; border-color:var(--gold); }
.form-select {
  width:100%; padding:12px 16px;
  border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px;
  background:white; cursor:pointer;
  transition:border-color .2s;
}
.form-select:focus { outline:none; border-color:var(--gold); }

.transfer-summary {
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; padding:24px; height:fit-content;
}
.summary-row {
  display:flex; justify-content:space-between;
  padding:12px 0; border-bottom:1px solid var(--border);
  font-size:13px;
}
.summary-row:last-child { border-bottom:none; }
.summary-label { color:var(--muted); }
.summary-value { font-family:'DM Mono',monospace; font-weight:500; }

.transfer-actions { display:flex; gap:12px; margin-top:32px; }
.btn-submit {
  flex:1; padding:14px;
  background:var(--slate); color:var(--ivory);
  border:none; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s;
}
.btn-submit:hover { background:var(--slate2); }
.btn-cancel {
  flex:1; padding:14px;
  background:var(--cream); color:var(--slate);
  border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s;
}
.btn-cancel:hover { border-color:var(--gold); }

/* ── BILL PAGE ── */
.bill-main { flex:1; padding:48px 56px; margin-left:280px; }
.bill-tabs {
  display:flex; gap:24px; margin-bottom:32px;
  border-bottom:1px solid var(--border);
}
.bill-tab {
  padding:12px 0; font-size:14px; font-weight:500;
  color:var(--muted); cursor:pointer; transition:all .2s;
  border-bottom:2px solid transparent;
  position:relative; bottom:-1px;
}
.bill-tab:hover { color:var(--text); }
.bill-tab.active { color:var(--text); border-bottom-color:var(--gold); }

.bill-form-card {
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; padding:40px;
  max-width:640px;
}
.bill-payee-section { margin-bottom:32px; }
.bill-payee-item {
  padding:16px; background:var(--ivory);
  border:1px solid var(--border); border-radius:4px;
  margin-bottom:12px; cursor:pointer; transition:all .2s;
  display:flex; justify-content:space-between; align-items:center;
}
.bill-payee-item:hover { border-color:var(--gold); }
.bill-payee-info { display:flex; flex-direction:column; }
.bill-payee-name { font-size:14px; font-weight:500; }
.bill-payee-account { font-size:12px; color:var(--muted); margin-top:4px; }
.bill-payee-radio {
  width:20px; height:20px; border-radius:50%;
  border:2px solid var(--border); cursor:pointer; flex-shrink:0;
}
.bill-payee-radio.selected { border-color:var(--gold); background:var(--gold2); }

/* Bill Payment History */
.bill-history-table { background:var(--cream); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.bill-history-header {
  display:grid; grid-template-columns:1fr 120px 120px 100px;
  gap:16px; padding:14px 20px;
  background:var(--ivory); border-bottom:1px solid var(--border);
  font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted);
}
.bill-history-row {
  display:grid; grid-template-columns:1fr 120px 120px 100px;
  gap:16px; padding:14px 20px;
  border-bottom:1px solid var(--border);
  align-items:center; font-size:13px;
}
.bill-history-row:last-child { border-bottom:none; }

/* ── WEALTH PAGES ── */
.wealth-main { flex:1; padding:48px 56px; margin-left:280px; }
.investment-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:32px; }
.investment-card { background:var(--cream); border:1px solid var(--border); border-radius:4px; padding:24px; }
.investment-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; }
.investment-name { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:400; }
.investment-badge { font-size:11px; padding:4px 8px; background:var(--gold3); color:var(--slate); border-radius:2px; font-weight:600; }
.investment-value { font-family:'DM Mono',monospace; font-size:20px; font-weight:600; margin-bottom:8px; }
.investment-change { font-size:13px; color:var(--green); }
.investment-bar { height:4px; background:var(--warm); border-radius:99px; margin:16px 0; overflow:hidden; }
.investment-bar-fill { height:100%; background:var(--gold2); border-radius:99px; }

.savings-goal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.savings-goal-card { background:var(--cream); border:1px solid var(--border); border-radius:4px; padding:24px; }
.goal-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; }
.goal-name { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:400; }
.goal-target { font-size:12px; color:var(--muted); }
.goal-progress { margin:16px 0; }
.goal-progress-bar { height:6px; background:var(--warm); border-radius:99px; overflow:hidden; margin-bottom:8px; }
.goal-progress-fill { height:100%; background:var(--sage2); border-radius:99px; }
.goal-progress-text { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); }

/* ── SETTINGS PAGE ── */
.settings-main { flex:1; padding:48px 56px; margin-left:280px; }
.settings-grid { display:grid; grid-template-columns:200px 1fr; gap:32px; }
.settings-nav-list { display:flex; flex-direction:column; gap:2px; }
.settings-nav-item {
  padding:12px 16px; border-radius:4px;
  font-size:13px; font-weight:500;
  color:var(--muted); cursor:pointer; transition:all .2s;
  display:flex; align-items:center; gap:10px;
}
.settings-nav-item:hover { color:var(--text); background:rgba(28,35,49,.04); }
.settings-nav-item.active { color:var(--text); background:var(--cream); border-left:2px solid var(--gold); }
.settings-nav-item svg { width:16px; height:16px; stroke:currentColor; stroke-width:1.5; }

.settings-content { display:flex; flex-direction:column; gap:32px; }
.settings-panel { display:none; }
.settings-panel.active { display:flex; flex-direction:column; gap:32px; }
.settings-section { background:var(--cream); border:1px solid var(--border); border-radius:4px; padding:24px; }
.settings-section-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:400; margin-bottom:8px; }
.settings-section-sub { font-size:13px; color:var(--muted); margin-bottom:24px; }
.profile-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.field-full { grid-column:1/-1; }
.field-full label, .profile-fields label {
  display:block; font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin-bottom:8px;
}
.field-full input, .profile-fields input {
  width:100%; padding:12px 16px;
  border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px;
  transition:border-color .2s;
}
.field-full input:focus, .profile-fields input:focus { outline:none; border-color:var(--gold); }
.save-btn {
  padding:12px 24px;
  background:var(--slate); color:var(--ivory);
  border:none; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s;
}
.save-btn:hover { background:var(--slate2); }
.settings-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 0; border-bottom:1px solid var(--border);
}
.settings-row:last-child { border-bottom:none; }
.settings-row-label { font-size:14px; font-weight:500; }
.settings-row-sub { font-size:12px; color:var(--muted); margin-top:4px; }

.toggle-switch { position:relative; display:inline-flex; width:48px; height:28px; cursor:pointer; }
.toggle-switch input { display:none; }
.toggle-track { position:absolute; inset:0; background:var(--warm); border-radius:99px; transition:background .2s; }
.toggle-switch input:checked ~ .toggle-track { background:var(--green); }
.toggle-knob {
  position:absolute; left:2px; top:2px;
  width:24px; height:24px;
  background:white; border-radius:50%;
  transition:left .2s; pointer-events:none;
}
.toggle-switch input:checked ~ .toggle-track ~ .toggle-knob { left:22px; }

.settings-btn {
  padding:8px 16px;
  background:var(--cream); border:1px solid var(--border);
  border-radius:4px; font-family:'DM Sans',sans-serif;
  font-size:12px; font-weight:500;
  cursor:pointer; transition:all .2s;
}
.settings-btn:hover { border-color:var(--gold); }

/* ── HAMBURGER ── */
.hamburger-btn {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  margin-right:8px;
}
.hamburger-btn span {
  width:20px; height:2px;
  background:rgba(247,244,238,.6);
  border-radius:1px;
  transition:all .3s;
}
.hamburger-btn.active span:nth-child(1) { transform:rotate(45deg) translateY(10px); }
.hamburger-btn.active span:nth-child(2) { opacity:0; }
.hamburger-btn.active span:nth-child(3) { transform:rotate(-45deg) translateY(-10px); }

/* ── SPINNER ── */
.spinner {
  display:inline-block;
  width:14px; height:14px;
  border:2px solid rgba(255,255,255,.3);
  border-top-color:white;
  border-radius:50%;
  animation:spin .6s linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* ── CARD DETAILS REVEAL ── */
.card-number-full {
  font-family:'DM Mono',monospace; font-size:22px; letter-spacing:.25em;
  color:var(--text); margin-bottom:8px;
}
.card-detail-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px;
}
.card-detail-item label {
  display:block; font-size:11px; color:var(--muted);
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px;
}
.card-detail-item .val {
  font-family:'DM Mono',monospace; font-size:16px; font-weight:500;
}
.reveal-btn {
  background:none; border:none; cursor:pointer;
  color:var(--gold); font-size:12px; font-weight:500;
  letter-spacing:.04em; padding:0; margin-left:8px;
  text-decoration:underline;
}

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .account-cards { grid-template-columns:1fr; }
  .quick-actions { grid-template-columns:repeat(2,1fr); }
  .dashboard-main, .transfer-main, .bill-main, .cards-main, .wealth-main, .settings-main { padding:32px 24px; }
  .transfer-grid { grid-template-columns:1fr; }
  .cards-grid { grid-template-columns:1fr; }
  .investment-grid { grid-template-columns:1fr; }
  .settings-grid { grid-template-columns:1fr; }
  .dash-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  .topbar { padding:0 16px; }
  .topbar-nav { display:none !important; }
  .topbar-right { gap:8px; }
  .btn-ghost { padding:8px 12px; font-size:11px; }
  .btn-gold { padding:8px 12px; font-size:11px; }
  .hamburger-btn { display:flex !important; }

  .sidebar {
    position:fixed; top:64px; left:0; right:0; bottom:auto;
    width:100%; max-height:0; overflow:hidden;
    transition:max-height .3s ease; padding:0;
    border-right:none; border-bottom:none;
    z-index:400;
  }
  .sidebar.open { max-height:80vh; overflow-y:auto; border-bottom:1px solid var(--border); padding:16px 0; }
  .sidebar-user { padding:16px 20px; margin-bottom:8px; }
  .sidebar-nav { padding:8px 12px; }
  .sidebar-link { padding:12px 12px; font-size:14px; }
  .sidebar-bottom { padding:12px; border-top:1px solid var(--border); }

  .dashboard-main, .transfer-main, .bill-main, .cards-main, .wealth-main, .settings-main {
    padding:20px; margin-left:0; margin-top:0;
  }
  .dash-grid { grid-template-columns:1fr; }
  .dash-title { font-size:24px; }
  .account-cards { grid-template-columns:1fr; gap:12px; }
  .quick-actions { grid-template-columns:repeat(2,1fr); gap:8px; }
  .qa-btn { padding:16px 12px; }
  .qa-label { font-size:11px; }
  .txn-table-header, .txn-table-row { grid-template-columns:1fr; }
  .investment-grid { grid-template-columns:1fr; }
  .savings-goal-grid { grid-template-columns:1fr; }
  .settings-grid { grid-template-columns:1fr; }
  .transfer-grid { grid-template-columns:1fr; }
  .cards-grid { grid-template-columns:1fr; }
  .bill-form-card { padding:20px; }
  .transfer-actions { gap:8px; }
  .transfer-actions button { font-size:12px; padding:12px; }
  .bill-history-header, .bill-history-row { grid-template-columns:1fr 1fr; }
}

/* ── CARDS PAGE ADDITIONS ── */
.cards-main { flex:1; padding:48px 56px; margin-left:280px; }
.card-visual {
  background:linear-gradient(135deg, var(--slate) 0%, var(--slate2) 100%);
  border-radius:12px; padding:28px; color:var(--ivory); position:relative;
  overflow:hidden; margin-bottom:20px; min-height:200px; transition:all .3s;
}
.card-visual.gold { background:linear-gradient(135deg, #8B6914 0%, #B8963E 50%, #8B6914 100%); }
.card-visual.frozen { filter:grayscale(.8) brightness(.7); }
.frozen-badge {
  display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  background:rgba(0,0,100,.7); color:white; padding:8px 20px; border-radius:4px;
  font-size:14px; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  backdrop-filter:blur(4px); z-index:10;
}
.card-badge { font-size:11px; letter-spacing:.15em; text-transform:uppercase; opacity:.7; margin-bottom:24px; }
.card-chip {
  width:40px; height:30px;
  background:linear-gradient(135deg, #D4AF37, #F0E68C);
  border-radius:4px; margin-bottom:24px;
}
.card-number { font-family:'DM Mono',monospace; font-size:18px; letter-spacing:.25em; margin-bottom:20px; }
.card-footer-info { display:flex; justify-content:space-between; align-items:flex-end; }
.card-expiry-label { font-size:9px; letter-spacing:.1em; text-transform:uppercase; opacity:.5; margin-bottom:2px; }
.card-expiry { font-family:'DM Mono',monospace; font-size:14px; margin-bottom:4px; }
.card-name { font-size:12px; letter-spacing:.08em; opacity:.8; }
.card-network { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:600; letter-spacing:.05em; }
.card-controls { margin-bottom:20px; }
.card-limit-label { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); margin-bottom:8px; }
.card-limit-bar { height:6px; background:var(--border); border-radius:3px; overflow:hidden; margin-bottom:16px; }
.card-limit-fill { height:100%; background:var(--sage2); border-radius:3px; }
.card-actions { display:flex; gap:8px; }
.card-action-btn {
  flex:1; padding:10px; background:var(--ivory); border:1px solid var(--border);
  border-radius:4px; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:500;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:all .2s;
  display:flex; align-items:center; justify-content:center; gap:6px; color:var(--text);
}
.card-action-btn svg { width:14px; height:14px; stroke-width:1.5; }
.card-action-btn:hover { border-color:var(--gold); color:var(--gold2); }
.card-action-btn.freeze-active { background:var(--slate); color:var(--ivory); border-color:var(--slate); }
.card-txn-section { margin-top:20px; border-top:1px solid var(--border); padding-top:16px; }
.card-txn-title { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.cards-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

/* ── REVEAL SECTION ── */
.reveal-section { background:var(--ivory); border:1px solid var(--border); border-radius:6px; padding:20px; margin-top:16px; }
.reveal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:16px; }
.reveal-item label { display:block; font-size:11px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }
.reveal-item .val { font-family:'DM Mono',monospace; font-size:15px; font-weight:500; }
.reveal-item .val.hidden { filter:blur(5px); user-select:none; transition:filter .3s; }
.reveal-item .val.visible { filter:none; }
.reveal-btn-main {
  width:100%; padding:11px; background:var(--slate); color:var(--ivory);
  border:none; border-radius:4px; font-family:'DM Sans',sans-serif;
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px;
}
.reveal-btn-main:hover { background:var(--slate2); }

/* ── CARD STATUS BADGE ── */
.card-status-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px; border-radius:99px; font-size:11px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
}
.card-status-badge.active { background:#E5F5E5; color:var(--green); }
.card-status-badge.frozen { background:#E5E5FF; color:#5050CC; }

/* ── TRANSACTION DETAIL MODAL ── */
.txn-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.txn-detail-item label { display:block; font-size:11px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.txn-detail-item .val { font-size:15px; font-weight:500; }
.txn-detail-amount { font-family:'DM Mono',monospace; font-size:32px; font-weight:600; text-align:center; margin:20px 0; }
.txn-detail-amount.debit { color:var(--text); }
.txn-detail-amount.credit { color:var(--green); }

/* ── TOAST ── */
#verdantToast {
  position:fixed; bottom:32px; left:50%; transform:translateX(-50%);
  background:var(--slate); color:var(--ivory); padding:12px 24px;
  border-radius:4px; font-size:13px; z-index:9000; opacity:0;
  transition:opacity .3s; pointer-events:none; white-space:nowrap;
}

/* ── TRANSFER PAGE ── */
.transfer-main { flex:1; padding:48px 56px; margin-left:280px; }
.transfer-grid { display:grid; grid-template-columns:1fr 340px; gap:24px; }
.transfer-form-card { background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:28px; }
.transfer-recent { background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:24px; height:fit-content; }
.form-title { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:400; margin-bottom:28px; }
.form-section { margin-bottom:28px; }
.form-section-title { font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.form-group { margin-bottom:20px; }
.form-label { font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; display:block; }
.form-input {
  width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px; background:var(--ivory);
  transition:border-color .2s; color:var(--text);
}
.form-input:focus { outline:none; border-color:var(--gold); }
.form-select {
  width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px; background:var(--ivory);
  transition:border-color .2s; color:var(--text); cursor:pointer;
}
.form-select:focus { outline:none; border-color:var(--gold); }
.transfer-actions { display:flex; gap:12px; }
.btn-submit {
  padding:12px 28px; background:var(--slate); color:var(--ivory);
  border:none; border-radius:4px; font-family:'DM Sans',sans-serif;
  font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s;
}
.btn-submit:hover { background:var(--slate2); }
.btn-cancel {
  padding:12px 28px; background:var(--ivory); color:var(--text);
  border:1px solid var(--border); border-radius:4px; font-family:'DM Sans',sans-serif;
  font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer; transition:all .2s;
}
.btn-cancel:hover { border-color:var(--gold); }
.recipient-item {
  display:flex; align-items:center; gap:12px; padding:12px;
  border:1px solid var(--border); border-radius:4px; cursor:pointer;
  transition:all .2s; margin-bottom:8px; background:var(--ivory);
}
.recipient-item:hover { border-color:var(--gold); }
.recipient-avatar {
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-size:14px; font-weight:700; color:white; flex-shrink:0;
}
.recipient-name { font-size:13px; font-weight:500; }
.recipient-bank { font-size:11px; color:var(--muted); margin-top:2px; }

/* ── INVESTMENTS / SAVINGS ── */
.investments-main, .savings-main { flex:1; padding:48px 56px; margin-left:280px; }

/* ── TRANSACTION TABLE ── */
.txn-table { background:var(--cream); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.txn-table-header {
  display:grid; grid-template-columns:48px 1fr 140px 120px 100px;
  padding:12px 20px; background:var(--slate); color:rgba(247,244,238,.5);
  font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; gap:12px;
}
.txn-table-row {
  display:grid; grid-template-columns:48px 1fr 140px 120px 100px;
  padding:14px 20px; border-bottom:1px solid var(--border);
  cursor:pointer; transition:background .15s; gap:12px; align-items:center;
}
.txn-table-row:last-child { border-bottom:none; }
.txn-table-row:hover { background:var(--ivory); }

/* ── NOTIFICATIONS ── */
.notif-list { padding-top:16px; }
.notif-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); }
.notif-item:last-child { border-bottom:none; }
.notif-dot { width:8px; height:8px; border-radius:50%; background:var(--gold2); flex-shrink:0; margin-top:5px; }
.notif-dot.read { background:var(--border); }
.notif-text { font-size:13px; line-height:1.5; }
.notif-time { font-size:11px; color:var(--muted); margin-top:4px; }

/* ── SPENDING PANEL ── */
.spend-panel { display:flex; flex-direction:column; }
.spend-chart { padding-bottom:20px; }
.spend-bar-wrap { margin-bottom:20px; }
.spend-month { display:flex; justify-content:space-between; font-size:13px; margin-bottom:8px; font-weight:500; }
.spend-bar-bg { height:8px; background:var(--border); border-radius:4px; overflow:hidden; }
.spend-bar-fill { height:100%; border-radius:4px; }
.spend-categories { display:flex; flex-direction:column; gap:8px; }
.spend-cat { display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.spend-cat-left { display:flex; align-items:center; gap:8px; }
.spend-dot { width:8px; height:8px; border-radius:50%; }
.spend-cat-name { color:var(--muted); }
.spend-cat-val { font-family:'DM Mono',monospace; font-weight:600; }

/* ── SETTINGS TABS ── */
.settings-nav { display:flex; gap:0; border-bottom:1px solid var(--border); margin-bottom:32px; flex-wrap:wrap; }
.settings-nav-item {
  padding:12px 24px; font-size:13px; font-weight:500; letter-spacing:.04em;
  cursor:pointer; border-bottom:2px solid transparent; color:var(--muted);
  transition:all .2s; text-transform:uppercase;
}
.settings-nav-item:hover { color:var(--text); }
.settings-nav-item.active { color:var(--text); border-bottom-color:var(--gold); }
.settings-section { display:none; }
.settings-section.active { display:block; }
.settings-card { background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:28px; margin-bottom:24px; }
.settings-card-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:400; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.toggle-row { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid var(--border); }
.toggle-row:last-child { border-bottom:none; }
.toggle-info { flex:1; }
.toggle-label { font-size:14px; font-weight:500; margin-bottom:2px; }
.toggle-desc { font-size:12px; color:var(--muted); line-height:1.5; }
.toggle-switch { position:relative; width:44px; height:24px; cursor:pointer; flex-shrink:0; margin-left:16px; }
.toggle-switch input { opacity:0; width:0; height:0; }
.toggle-slider { position:absolute; top:0; left:0; right:0; bottom:0; background:#ccc; border-radius:24px; transition:.3s; }
.toggle-slider::before { content:''; position:absolute; width:18px; height:18px; left:3px; bottom:3px; background:white; border-radius:50%; transition:.3s; }
.toggle-switch input:checked + .toggle-slider { background:var(--gold2); }
.toggle-switch input:checked + .toggle-slider::before { transform:translateX(20px); }
.security-item { display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid var(--border); }
.security-item:last-child { border-bottom:none; }
.security-item-info { flex:1; }
.security-item-title { font-size:14px; font-weight:500; margin-bottom:2px; }
.security-item-desc { font-size:12px; color:var(--muted); line-height:1.5; }
.security-badge { display:inline-flex; align-items:center; gap:4px; padding:4px 10px; border-radius:99px; font-size:11px; font-weight:600; }
.security-badge.enabled { background:#E5F5E5; color:var(--green); }
.security-badge.disabled { background:#FEE; color:var(--red); }
.security-badge.info { background:#E5E5FF; color:#5050CC; }

/* ── SCHEDULED ITEMS ── */
.scheduled-item {
  background:var(--cream); border:1px solid var(--border); border-radius:4px;
  padding:16px 20px; margin-bottom:12px;
  display:flex; justify-content:space-between; align-items:center;
}
.scheduled-item-info { display:flex; flex-direction:column; gap:4px; }
.scheduled-item-name { font-size:14px; font-weight:500; }
.scheduled-item-date { font-size:12px; color:var(--muted); }
.scheduled-item-amount { font-family:'DM Mono',monospace; font-size:16px; font-weight:600; color:var(--text); }
.history-status { padding:4px 10px; border-radius:99px; font-size:11px; font-weight:600; letter-spacing:.04em; }
.history-status.completed { background:#E5F5E5; color:var(--green); }
.history-status.pending { background:#FFF5E5; color:#E67E22; }

/* ── FDIC FOOTER ── */
.fdic-footer {
  background:var(--slate); border-top:1px solid rgba(255,255,255,.08);
  padding:20px 56px; margin-left:280px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
@media(max-width:768px){ .fdic-footer { margin-left:0; padding:16px 20px; } }
.fdic-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:4px; padding:6px 12px;
  font-size:11px; color:rgba(247,244,238,.6); font-family:'DM Mono',monospace; letter-spacing:.06em;
}
.fdic-badge strong { color:rgba(247,244,238,.9); }
.fdic-links { display:flex; gap:20px; }
.fdic-links a { font-size:11px; color:rgba(247,244,238,.4); text-decoration:none; font-family:'DM Sans',sans-serif; letter-spacing:.04em; }
.fdic-links a:hover { color:rgba(247,244,238,.7); }

/* ── ACCOUNT INFO BAR ── */
.acct-info-bar {
  background:var(--cream); border:1px solid var(--border); border-radius:4px;
  padding:12px 20px; margin-bottom:24px;
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
}
.acct-info-item { display:flex; flex-direction:column; gap:2px; }
.acct-info-label { font-size:10px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; font-family:'DM Mono',monospace; }
.acct-info-value { font-size:13px; font-weight:500; font-family:'DM Mono',monospace; color:var(--text); }

/* ── WIRE CONFIRMATION ── */
.wire-confirm-num {
  background:var(--cream); border:1px solid var(--border); border-radius:4px;
  padding:12px 16px; margin-top:12px;
  font-size:12px; color:var(--muted); font-family:'DM Mono',monospace;
}
.wire-confirm-num strong { color:var(--text); font-size:13px; }
