/* ──────────────────────────────────────────────────────────────
   PAYOUT screen — balance, address book, withdraw flow.
   ────────────────────────────────────────────────────────────── */
.po-screen {
  padding: var(--s-4, 16px);
  display: flex;
  flex-direction: column;
  gap: var(--s-3, 12px);
  max-width: 560px;
  margin: 0 auto;
}
.po-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 28px;
  margin: 4px 0 2px;
}
.po-card { padding: 16px; }
.po-sec {
  font-size: 15px;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--text-1, #fff);
}

/* Balance hero */
.po-balance-card {
  padding: 20px;
  text-align: center;
  background: linear-gradient(150deg, rgba(255, 208, 85, 0.12) 0%, var(--bg-1, #12122a) 100%);
  border-color: rgba(255, 208, 85, 0.22);
}
.po-balance-label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3, #9aa);
}
.po-balance-num {
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 40px;
  line-height: 1.1;
  margin: 4px 0;
  background: var(--grad-gold, linear-gradient(90deg, #ffe89a, #f5b942));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.po-balance-held {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #ffcf5b;
  margin-bottom: 6px;
}
.po-balance-hint {
  font-size: 11px;
  color: var(--text-3, #9aa);
  margin: 6px 0 0;
  line-height: 1.4;
}

/* Inputs */
.po-input {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid var(--border, rgba(255,255,255,0.12));
  background: var(--bg-2, rgba(255,255,255,0.04));
  color: var(--text-1, #fff);
  font-size: 14px;
  margin-bottom: 8px;
}
.po-input:focus { outline: none; border-color: rgba(255, 208, 85, 0.5); }
.po-empty { color: var(--text-3, #9aa); font-size: 13px; margin: 4px 0 12px; }

/* Address book */
.po-addr-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.po-addr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-2, rgba(255,255,255,0.04));
  border: 1px solid var(--border, rgba(255,255,255,0.08));
}
.po-addr-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.po-addr-top { font-size: 13px; font-weight: 700; color: var(--text-1, #fff); }
.po-addr-sub { font-size: 11px; color: var(--text-3, #9aa); font-family: ui-monospace, monospace; }
.po-default {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #0b0f2a;
  background: var(--grad-gold, linear-gradient(90deg, #ffe89a, #f5b942));
  padding: 1px 5px;
  border-radius: 4px;
  vertical-align: middle;
}
.po-addr-actions { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; }
.po-mini {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 7px;
  border: 1px solid var(--border, rgba(255,255,255,0.15));
  background: transparent;
  color: var(--text-2, #ccd);
  cursor: pointer;
  white-space: nowrap;
}
.po-mini:active { transform: scale(0.95); }
.po-mini--danger { color: #ff6b6b; border-color: rgba(255, 107, 107, 0.4); }

.po-addform { border-top: 1px solid var(--border, rgba(255,255,255,0.08)); padding-top: 14px; }
.po-addform-row { display: flex; gap: 8px; }
.po-addform-row .po-input { flex: 1; }

/* Withdrawal history */
.po-wd-list { display: flex; flex-direction: column; gap: 8px; }
.po-wd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-2, rgba(255,255,255,0.04));
  border: 1px solid var(--border, rgba(255,255,255,0.08));
}
.po-wd-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.po-wd-amt { font-size: 15px; font-weight: 800; color: var(--text-1, #fff); }
.po-wd-sub { font-size: 11px; color: var(--text-3, #9aa); font-family: ui-monospace, monospace; }
.po-wd-note { font-size: 10px; color: var(--text-3, #9aa); font-style: italic; }
.po-wd-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.po-pill {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.po-pill--pending  { background: rgba(255, 181, 71, 0.16); color: #ffb547; }
.po-pill--paid     { background: rgba(61, 220, 151, 0.16); color: #3ddc97; }
.po-pill--rejected { background: rgba(255, 107, 107, 0.16); color: #ff6b6b; }

.btn-outline {
  background: transparent;
  border: 1px solid rgba(255, 208, 85, 0.45);
  color: #ffd35b;
}
