/* Approved payout summary; amounts and eligibility remain owned by the SCF model. */
.phone .scf-screen .scf-eligibility-hero.scf-payout-card {
  --scf-payout-ink: #006747;
  --scf-payout-tint: #edf7f2;
  container-type: inline-size;
  display: block;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--biz-line, #e1e6e2);
  border-radius: var(--biz-radius-card, 24px);
  color: var(--biz-ink, #202422);
  background: var(--biz-surface, #fff);
  box-shadow: var(--biz-shadow-card, 0 2px 4px #15271c04, 0 8px 24px #15271c06);
}

.phone .scf-screen .scf-payout-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: center;
  gap: 8px 16px;
}

.phone .scf-screen .scf-payout-card .scf-payout-label {
  min-width: 0;
  margin: 0;
  color: var(--biz-muted, #5d655f);
  font-family: "Vazirmatn Medium", Tahoma, sans-serif;
  font-size: 14px !important;
  line-height: 24px;
}

.phone .scf-screen .scf-payout-card .scf-payout-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--scf-payout-ink);
  background: var(--scf-payout-tint);
}

.phone .scf-screen .scf-payout-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.phone .scf-screen .scf-payout-card .scf-payout-amount {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  min-width: 0;
  margin: 0;
  direction: rtl;
  color: var(--scf-payout-ink);
  font-family: "Vazirmatn SemiBold", Tahoma, sans-serif;
  font-size: 32px !important;
  font-weight: normal;
  line-height: 44px;
}

.phone .scf-screen .scf-payout-card .scf-payout-amount small {
  color: var(--biz-muted, #5d655f);
  font-family: "Vazirmatn Regular", Tahoma, sans-serif;
  font-size: 14px !important;
  line-height: 24px;
}

.phone .scf-screen .scf-payout-breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--biz-line, #e1e6e2);
}

.phone .scf-screen .scf-payout-breakdown > div {
  min-width: 0;
  padding-inline-end: 12px;
}

.phone .scf-screen .scf-payout-breakdown > div + div {
  padding-inline: 12px 0;
  border-inline-start: 1px solid var(--biz-line, #e1e6e2);
}

.phone .scf-screen .scf-payout-breakdown dt {
  margin: 0 0 4px;
  color: var(--biz-muted, #5d655f);
  font-family: "Vazirmatn Regular", Tahoma, sans-serif;
  font-size: 12px !important;
  line-height: 20px;
}

.phone .scf-screen .scf-payout-breakdown dd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 4px;
  margin: 0;
  color: var(--biz-ink, #202422);
  font-family: "Vazirmatn Medium", Tahoma, sans-serif;
  font-size: 14px !important;
  line-height: 24px;
}

.phone .scf-screen .scf-payout-breakdown small {
  color: var(--biz-muted, #5d655f);
  font-family: "Vazirmatn Regular", Tahoma, sans-serif;
  font-size: 12px !important;
  line-height: 20px;
}

.phone .scf-screen .scf-payout-card bdi {
  min-width: 0;
  overflow-wrap: anywhere;
  letter-spacing: 0;
  font-variant-numeric: proportional-nums;
}

@container (min-width: 430px) {
  .phone .scf-screen .scf-payout-card .scf-payout-icon {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: start;
  }
  .phone .scf-screen .scf-payout-card .scf-payout-amount {
    grid-column: 1;
    font-size: 40px !important;
    line-height: 52px;
  }
}

@media (max-width: 390px) {
  .phone .scf-screen .scf-eligibility-hero.scf-payout-card {
    padding: 16px;
  }
}

@container (max-width: 260px) {
  .phone .scf-screen .scf-payout-breakdown {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .phone .scf-screen .scf-payout-breakdown > div,
  .phone .scf-screen .scf-payout-breakdown > div + div {
    padding-inline: 0;
    border-inline-start: 0;
  }
}
