/*
 * ESG-04 결제 완료(/esg/done) — P5-S4-T1
 * application.css 와 같은 규칙: 색은 전부 var(--…) 로만 쓰고 새 hex 값은 여기 적지 않습니다.
 */

.esg-checkout-done {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 640px;
  margin: 0 auto;
  padding: var(--space-6) var(--space-4);
}

/* ── result_banner(alert) ─────────────────────────────────── */
.esg-checkout-done__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  text-align: center;
  padding: var(--space-6) var(--space-4);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.esg-checkout-done__result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--space-12);
  height: var(--space-12);
  border-radius: 50%;
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  background: var(--color-background);
}

.esg-checkout-done__result--success .esg-checkout-done__result-icon {
  color: var(--color-status-success);
}

.esg-checkout-done__result--progress .esg-checkout-done__result-icon {
  color: var(--color-status-progress);
}

.esg-checkout-done__result-title {
  font-size: var(--font-size-title-lg);
  margin: 0;
}

.esg-checkout-done__result-lead {
  color: var(--color-text-muted);
  margin: 0;
}

/* ── contract_summary · bank_transfer_guide(card) ─────────── */
.esg-checkout-done__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-surface);
  border-radius: var(--radius-card);
}

.esg-checkout-done__card-heading {
  font-size: var(--font-size-title-md);
  margin: 0;
}

.esg-checkout-done__summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
}

.esg-checkout-done__summary-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--color-surface);
  padding-bottom: var(--space-2);
}

.esg-checkout-done__summary-row dt {
  color: var(--color-text-muted);
}

.esg-checkout-done__receipt-link {
  align-self: flex-start;
  color: var(--color-primary-pressed);
  font-weight: var(--font-weight-bold);
}

.esg-checkout-done__bank-transfer-notice {
  color: var(--color-text-muted);
  font-size: var(--font-size-caption);
  margin: 0;
}

/* [계좌 복사] 버튼 — 최소 터치 영역 44px */
.esg-checkout-done__copy-button {
  min-height: var(--touch-target-min);
  min-width: var(--touch-target-min);
  margin-left: var(--space-2);
  padding: 0 var(--space-3);
  border: 2px solid var(--color-primary-pressed);
  border-radius: var(--radius-card);
  background: var(--color-background);
  color: var(--color-primary-pressed);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}

/* 계좌 복사 토스트 — 처음부터 그려 두고 클래스로만 숨깁니다(content_detail__toast 와 같은 방식) */
.esg-checkout-done__bank-transfer {
  position: relative;
}

.esg-checkout-done__toast {
  position: absolute;
  bottom: var(--space-4);
  right: var(--space-4);
  z-index: 10;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-card);
  background: var(--color-text);
  color: var(--color-background);
  font-size: var(--font-size-caption);
  box-shadow: var(--shadow-md);
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--motion-duration-synced-flap) var(--motion-timing-default);
}

.esg-checkout-done__toast.is-visible {
  visibility: visible;
  opacity: 1;
}

/* ── next_steps(section) ──────────────────────────────────── */
.esg-checkout-done__next-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.esg-checkout-done__next-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-left: var(--space-6);
}

.esg-checkout-done__email-notice {
  color: var(--color-text-muted);
  font-size: var(--font-size-caption);
  margin: 0;
}

.esg-checkout-done__dashboard-link {
  align-self: flex-start;
  min-height: var(--touch-target-min);
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-4);
  border-radius: var(--radius-card);
  background: var(--color-primary-pressed);
  color: var(--color-background);
  font-weight: var(--font-weight-bold);
}
