/* 7.4.20 — انتخاب بسته و پرداخت: استایل مشترک فرم ثبت پرونده (مرحلهٔ ۷) و پرتال بیمار (پرداخت بعداً / ارتقا) */
.crp-checkout { --ck-blue:var(--tebtok-blue,#1f67ed); --ck-navy:var(--tebtok-blue-dark,#123e7c); --ck-ink:var(--tebtok-ink,#2f3a45); --ck-muted:var(--tebtok-muted,#6b7785); --ck-line:var(--tebtok-line,#dde8f3); --ck-bg:var(--tebtok-bg,#f4f7fa); padding:18px 20px; min-width:0; }
.crp-checkout>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.crp-checkout>header span { color:var(--ck-muted); font-size:11px; }
.crp-checkout>header h2 { margin:2px 0 0; font-size:18px; color:var(--ck-navy); }
.crp-checkout>header code { padding:4px 9px; border-radius:8px; background:var(--ck-bg); color:var(--ck-navy); font-size:12px; direction:ltr; }
.crp-checkout .crp-patient-notice { margin:0 0 13px; padding:11px 14px; border:1px solid #d2dfe8; border-radius:11px; font-size:12px; line-height:1.8; }
.crp-checkout .crp-patient-notice.is-warning { border-color:#edcc88; color:#80530c; background:#fff8e9; }
.crp-checkout .crp-patient-notice a { color:var(--ck-blue); font-weight:700; }
.crp-checkout-step { margin:0 0 16px; padding:0; border:0; min-width:0; }
.crp-checkout-step legend { display:flex; align-items:center; gap:8px; margin-bottom:10px; padding:0; color:var(--ck-navy); font-size:14px; font-weight:700; }
.crp-checkout-step legend b { display:grid; place-items:center; width:24px; height:24px; border-radius:8px; background:var(--ck-blue); color:#fff; font-size:12px; }
.crp-checkout-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.crp-checkout-package,.crp-checkout-band { position:relative; margin:0; padding:0; border:0; cursor:pointer; }
.crp-checkout-package input,.crp-checkout-band input { position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; opacity:0; cursor:pointer; }
.crp-checkout-package>span { display:flex; flex-direction:column; gap:3px; min-height:118px; padding:14px 14px 12px; border:1px solid var(--ck-line); border-radius:14px; background:#fff; transition:border-color .15s,background .15s,box-shadow .15s; }
.crp-checkout-package>span b { color:var(--ck-muted); font-size:11px; font-weight:700; }
.crp-checkout-package>span strong { color:var(--ck-ink); font-size:17px; }
.crp-checkout-package>span small { color:var(--ck-muted); font-size:11.5px; line-height:1.7; }
.crp-checkout-package>span em { margin-top:auto; padding-top:8px; color:var(--ck-navy); font-size:14px; font-style:normal; font-weight:700; }
.crp-checkout-package.is-recommended>span::after { content:'پیشنهاد ما'; position:absolute; top:-9px; inset-inline-start:12px; padding:1px 9px; border-radius:999px; background:var(--ck-blue); color:#fff; font-size:10px; font-weight:700; }
.crp-checkout-package:hover>span,.crp-checkout-band:hover>span { border-color:#9db9e8; }
.crp-checkout-package input:checked+span,.crp-checkout-band input:checked+span { border-color:var(--ck-blue); background:#eef4fd; box-shadow:inset 0 0 0 1px var(--ck-blue); }
.crp-checkout-package input:focus-visible+span,.crp-checkout-band input:focus-visible+span { outline:3px solid var(--ck-blue); outline-offset:2px; }
.crp-checkout-package.is-unavailable>span,.crp-checkout-band.is-unavailable>span { opacity:.55; border-style:dashed; }
.crp-checkout-bands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.crp-checkout-band>span { display:flex; flex-direction:column; gap:2px; min-height:62px; padding:11px 14px; border:1px solid var(--ck-line); border-radius:12px; background:#fff; transition:border-color .15s,background .15s,box-shadow .15s; }
.crp-checkout-band>span b { font-size:14px; color:var(--ck-ink); }
.crp-checkout-band>span small { color:var(--ck-muted); font-size:11px; }
.crp-checkout-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin:6px 0 14px; padding:14px 16px; border:1px solid var(--ck-line); border-radius:14px; background:var(--ck-bg); }
.crp-checkout-summary>div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.crp-checkout-summary span { color:var(--ck-muted); font-size:11px; }
.crp-checkout-summary b { font-size:14px; color:var(--ck-ink); }
.crp-checkout-summary small { color:var(--ck-muted); font-size:11px; line-height:1.7; }
.crp-checkout-total { align-items:flex-end; text-align:left; }
.crp-checkout-total b { color:var(--ck-navy); font-size:22px; white-space:nowrap; }
.crp-checkout-total em { color:#922c23; font-size:11px; font-style:normal; }
.crp-checkout-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.crp-checkout .crp-patient-primary,.crp-checkout .crp-patient-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; border-radius:11px; text-decoration:none; cursor:pointer; font:inherit; font-weight:850; font-size:13px; line-height:1.4; }
.crp-checkout .crp-patient-primary { border:1px solid var(--ck-blue); color:#fff!important; background:var(--ck-blue); box-shadow:0 8px 20px rgba(31,103,237,.16); }
.crp-checkout .crp-patient-primary:hover { background:#1958cb; }
.crp-checkout .crp-patient-primary:disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
.crp-checkout .crp-patient-secondary { border:1px solid var(--ck-line); color:var(--ck-navy)!important; background:#fff; }
.crp-checkout-note { margin:12px 0 0; color:var(--ck-muted); font-size:11px; line-height:1.8; }
.crp-checkout-trust { display:flex; flex-wrap:wrap; gap:6px 14px; margin:0 0 14px; padding:0; list-style:none; color:var(--ck-muted); font-size:11.5px; }
.crp-checkout-trust li { display:inline-flex; align-items:center; gap:5px; }
.crp-checkout-trust li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--tebtok-teal,#1dd0bd); }
@media(max-width:700px) {
  .crp-checkout { padding:14px 0 0; }
  .crp-checkout-packages,.crp-checkout-bands { grid-template-columns:minmax(0,1fr); }
  .crp-checkout-package>span { min-height:0; }
  .crp-checkout-summary { grid-template-columns:minmax(0,1fr); }
  .crp-checkout-total { align-items:flex-start; text-align:right; }
  .crp-checkout-actions .crp-patient-primary,.crp-checkout-actions .crp-patient-secondary { width:100%; }
}

/* 7.4.31 — پیش‌نویس در انتظار پرداخت: پیش از پرداخت پرونده‌ای ثبت نمی‌شود */
.crp-checkout-draft { display:flex; align-items:flex-start; gap:12px; margin:0 0 16px; padding:14px 16px; border:1px solid #d7e5fb; border-radius:14px; background:linear-gradient(160deg,#f1f7ff 0%,#fafcff 100%); color:#2f3a45; }
.crp-checkout-draft-icon { display:grid; flex:0 0 auto; place-items:center; width:36px; height:36px; border-radius:11px; background:#fff; color:#1f67ed; box-shadow:0 4px 12px rgba(31,103,237,.12); }
.crp-checkout-draft > div { display:grid; gap:4px; min-width:0; }
.crp-checkout-draft b { color:#123e7c; font-size:14.5px; font-weight:700; line-height:1.8; }
.crp-checkout-draft small { color:#5d6b7b; font-size:12.5px; line-height:1.9; }
.crp-checkout-draft-badge { padding:4px 10px; border-radius:999px; background:#fff6e6; color:#8a4b08; font-size:12px; font-weight:600; white-space:nowrap; }

/* رسید: «پرونده با موفقیت ثبت شد» — اولین نمایش پس از پرداخت */
.crp-case-registered { display:flex; align-items:flex-start; gap:16px; border-color:#bfe3cf!important; background:linear-gradient(160deg,#effaf3 0%,#fbfefc 100%)!important; }
.crp-case-registered-icon { display:grid; flex:0 0 auto; place-items:center; width:48px; height:48px; border-radius:50%; background:#22c55e; color:#fff; font-size:22px; font-weight:700; box-shadow:0 8px 20px rgba(34,197,94,.25); }
.crp-case-registered > div { display:grid; gap:6px; min-width:0; }
.crp-case-registered h2 { margin:0; color:#14532d; font-size:20px; font-weight:700; }
.crp-case-registered p { margin:0; color:#2f3a45; font-size:14.5px; line-height:1.9; }
.crp-case-registered code { padding:3px 10px; border-radius:8px; background:#fff; color:#123e7c; font-family:Inter,ui-monospace,monospace; font-size:15px; font-weight:700; letter-spacing:.03em; box-shadow:inset 0 0 0 1px #cfe9da; }
.crp-case-registered-next { color:#5d6b7b!important; font-size:13px!important; }
.crp-case-registered-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.crp-case-registered-actions .is-copied { border-color:#22c55e!important; color:#15803d!important; }
@media (max-width:640px) {
  .crp-checkout-draft { padding:12px 13px; }
  .crp-case-registered { flex-direction:column; align-items:center; text-align:center; }
  .crp-case-registered-actions { justify-content:center; }
  .crp-case-registered-actions > * { flex:1 1 100%; }
}
@media (max-width:480px) {
  .crp-checkout > header { flex-wrap:wrap; gap:8px; }
  .crp-checkout-draft-badge { white-space:normal; }
  /* رسید: جدول تراکنش‌ها در عرض‌های خیلی کم داخل ظرف خودش اسکرول می‌خورد، نه کل صفحه */
  .crp-pay-receipt-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .crp-pay-receipt-scroll .crp-pay-receipt-table { min-width:460px; white-space:nowrap; }
}
