/* ============ Screen: payments ============ */

.payments-card--first { margin-top: 8px; }

/* --- Top bar --- */
.payments-avatar {
  width: 40px; height: 40px; border-radius: 12px;
  background: var(--color-accent);
  display: grid; place-items: center; flex: none;
}
.payments-avatar svg { width: 24px; height: 24px; color: #fff; }

.payments-acct {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-xl); font-weight: 700; letter-spacing: -0.01em;
  padding: 2px 0;
}
.payments-acct svg { width: 20px; height: 20px; color: var(--color-primary); }

.payments-iconbtn { color: var(--color-primary); }

/* --- Row icon tile variants --- */
.payments-tile--green { background: #3AB86B; }
.payments-tile--grey { background: var(--color-surface-raised); }

/* --- "Manage payees" footer link (keeps the inset divider from .rows) --- */
.payments-managelink {
  font-size: var(--text-lg); font-weight: 600; color: var(--color-link);
  padding: 16px 0 3px;
}

/* --- Monzo Split card --- */
.payments-split .card__header { margin-bottom: 14px; }
.payments-kebab { display: grid; place-items: center; color: var(--color-link); padding: 2px; }
.payments-kebab svg { width: 22px; height: 22px; }

.payments-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.payments-split-tile {
  --payments-tile-bg: #26363F;
  position: relative; height: 168px;
  border-radius: var(--radius-md);
  background: var(--payments-tile-bg);
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  padding: 14px; text-align: left;
  transition: transform 120ms ease;
}
.payments-split-tile:active { transform: scale(0.97); }

.payments-split-art {
  position: absolute; left: 50%; top: 40%;
  transform: translate(-50%, -50%);
  width: 88px; height: 88px; pointer-events: none;
}
.payments-split-art svg { width: 100%; height: 100%; }

.payments-split-name { font-size: var(--text-base); font-weight: 700; line-height: 1.3; }
.payments-split-owed {
  margin-top: 3px; font-size: var(--text-sm); font-weight: 600;
  color: var(--color-success);
}
.payments-split-owed .amount { font-weight: 700; }

.payments-split-tile--new { align-items: center; justify-content: center; gap: 14px; }
.payments-split-plus { display: grid; place-items: center; }
.payments-split-plus svg { width: 44px; height: 44px; color: var(--color-primary); }
.payments-split-cta { font-size: var(--text-lg); font-weight: 700; color: var(--color-link); }

/* --- Bottom sheets --- */
.payments-sheet__body {
  color: var(--color-text-muted); font-size: var(--text-base);
  line-height: 1.5; margin: 2px 0 18px;
}
.payments-sheet-list { max-height: 48vh; overflow-y: auto; margin-bottom: 14px; }
.payments-sheet-list .sq__mono { font-weight: 800; font-size: 13px; }
