  /* ---------- Accounts sub-tabs ---------- */
  .subtabs{ display:flex; gap:8px; margin-bottom:24px; flex-wrap:wrap; }
  .subtab-btn{
    font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em;
    color:var(--ink-dim); background:#fff; border:1px solid var(--rule); padding:9px 16px;
    border-radius:20px; cursor:pointer;
  }
  .subtab-btn.active{ background:var(--amber); color:#fff; border-color:var(--amber); }
  .subtab-btn:hover:not(.active){ border-color:var(--amber); color:var(--amber); }
  .subtab-panel{ display:none; }
  .subtab-panel.active{ display:block; }



  /* ---------- Inline clear-payment form ---------- */
  .clear-form{ display:flex; align-items:center; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
  .clear-form input[type="number"]{
    width:90px; padding:8px 10px; font-size:13px; border:1px solid var(--rule); border-radius:6px;
    font-family:var(--font-mono); background:#fffdfa; color:var(--ink);
  }
  .mode-pills{ display:flex; gap:4px; }
  .mode-pill{
    font-family:var(--font-mono); font-size:10px; text-transform:uppercase; padding:7px 10px;
    border:1px solid var(--rule); background:#fff; color:var(--ink-dim); border-radius:6px; cursor:pointer;
  }
  .mode-pill.selected{ background:var(--amber); border-color:var(--amber); color:#fff; }



  /* ---------- Ledger row expand/detail panel ---------- */
  .ledger-expand-btn{
    background:none; border:1px solid var(--rule); border-radius:6px; color:var(--ink-dim);
    width:28px; height:28px; cursor:pointer; font-size:12px;
  }
  .ledger-expand-btn:hover{ border-color:var(--amber); color:var(--amber); }
  .ledger-detail-row td{ background:var(--amber-soft); padding:16px 20px !important; }
  .ledger-detail-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:12px 20px;
  }
  .ledger-detail-item .dlabel{
    font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.05em;
    color:var(--ink-dim); margin-bottom:4px;
  }
  .ledger-detail-item .dvalue{ font-size:14px; font-weight:600; color:var(--ink); }
