/* profile-bank.css — Bank Details tab (uses existing theme variables) */
#bankTab { max-width: 640px; }

.bk-lock-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 36px 28px; text-align: center; max-width: 400px; margin: 24px auto;
}
.bk-lock-icon { font-size: 2.6rem; margin-bottom: 10px; }
.bk-lock-card h2 { font-family: var(--serif); font-size: 1.3rem; color: var(--ink); margin: 0 0 8px; }
.bk-lock-card p  { font-size: 13px; color: var(--ink3); line-height: 1.6; margin: 0 0 16px; }
.bk-pin-row { display: flex; gap: 10px; margin-bottom: 8px; }
.bk-pin {
  text-align: center; letter-spacing: 10px; font-size: 20px !important; font-family: var(--mono);
  width: 100%; margin-bottom: 8px;
}
.bk-err { color: #e05555; font-size: 12.5px; min-height: 16px; margin: 0 0 10px !important; }

.bk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.bk-head h2 { font-family: var(--serif); font-size: 1.4rem; color: var(--ink); margin: 0 0 4px; }
.bk-head p  { font-size: 13px; color: var(--ink3); margin: 0; }

.bk-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 22px 24px; margin-bottom: 18px;
}
.bk-card-title {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  color: var(--ink3); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.bk-card-title small { text-transform: none; letter-spacing: 0; font-weight: 400; }

.bk-sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.bk-sum-row:last-child { border-bottom: none; }
.bk-sum-row span { color: var(--ink3); }
.bk-sum-row strong { color: var(--ink); font-family: var(--mono); font-size: 12.5px; text-align: right; word-break: break-all; }

.bk-pill { font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 20px; text-transform: none; letter-spacing: 0; }
.bk-pill-wait { background: rgba(240,180,41,.15); color: #f0b429; }
.bk-pill-ok   { background: rgba(47,201,154,.15); color: #2fc99a; }
.bk-pill-bad  { background: rgba(224,85,85,.15);  color: #e05555; }

.bk-methods { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.bk-method {
  flex: 1; min-width: 150px; display: flex; align-items: center; gap: 8px; padding: 12px 14px;
  border: 1.5px solid var(--border); border-radius: var(--radius-sm); cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--ink); background: var(--surface);
}
.bk-method:has(input:checked) { border-color: var(--gold); background: var(--gold-subtle); }
.bk-method input { accent-color: var(--gold); width: 16px; height: 16px; }

.bk-file {
  display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center;
  padding: 16px; border: 2px dashed var(--border); border-radius: var(--radius-sm);
  cursor: pointer; text-align: center; font-size: 13px; color: var(--ink2); font-weight: 500;
  transition: border-color var(--transition), background var(--transition);
}
.bk-file:hover { border-color: var(--gold); background: var(--gold-subtle); }
.bk-file small { font-size: 11px; color: var(--ink3); font-weight: 400; }

.bk-warn {
  font-size: 12px; color: var(--ink2); background: rgba(240,180,41,.1);
  border: 1px solid rgba(240,180,41,.3); border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 14px;
}
.bk-note { font-size: 11.5px; color: var(--ink3); margin-top: 12px; }

@media (max-width: 600px) {
  .bk-card { padding: 18px 16px; }
  .bk-lock-card { padding: 28px 18px; }
}