.course-pay-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center;padding:0}.course-pay-modal,.course-pay-modal-backdrop{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.course-pay-modal{width:min(100%,440px);max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px) - .5rem));overflow-x:hidden;background:#fff;border-radius:16px 16px 0 0;padding:1.1rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom, 0px));box-shadow:0 24px 60px rgba(15,23,42,.25);margin:auto 0 0}@media (min-width:640px){.course-pay-modal-backdrop{align-items:center;padding:1rem}.course-pay-modal{border-radius:16px;margin:auto;max-height:calc(100dvh - 2rem);padding:1.1rem 1.15rem 1.25rem}}.course-pay-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:2;background:#fff;padding-bottom:.35rem}.course-pay-modal-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0369a1}.course-pay-modal-head h2{margin:.2rem 0 0;font-size:1.05rem;color:#0f172a}.course-pay-modal-close{border:none;background:#f1f5f9;width:2rem;height:2rem;border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.course-pay-body{margin-top:.85rem;min-width:0}.course-pay-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#475569}.course-pay-cohorts{margin:0 0 1rem;padding:0;border:none}.course-pay-cohorts legend{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.course-pay-cohort{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.5rem;cursor:pointer;background:#fff}.course-pay-cohort.is-selected{border-color:#0284c7;background:#f0f9ff}.course-pay-cohort input{margin-top:.2rem}.course-pay-cohort strong{display:block;font-size:.95rem;color:#0f172a}.course-pay-cohort small{display:block;margin-top:.15rem;font-size:.8rem;color:#64748b;line-height:1.35}.course-pay-field{display:grid;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#475569}.course-pay-field input{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;font-size:16px;color:#0f172a;background:#fff;width:100%;min-width:0;box-sizing:border-box}.course-pay-amount{margin:0;font-size:.95rem;color:#334155}.course-pay-meta{margin:.4rem 0 0;font-size:.85rem;color:#64748b}.course-pay-qr{margin-top:1rem;text-align:center}.course-pay-qr-image{width:min(100%,280px);height:auto;margin:0 auto;border:1px solid #e2e8f0;border-radius:12px}.course-pay-qr-hint{margin:.5rem 0 0;font-size:.82rem;color:#64748b}.course-pay-upi{margin-top:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.course-pay-upi span{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.course-pay-upi code{font-size:.88rem;color:#0f172a;word-break:break-all}.course-pay-actions{margin-top:1rem;display:grid;gap:.55rem}.course-pay-back{border:none;background:transparent;color:#0369a1;font-size:.85rem;cursor:pointer;padding:.25rem 0;text-align:left}.course-pay-note{margin:.25rem 0 0;font-size:.8rem;color:#64748b;line-height:1.45}.course-pay-error{margin:.75rem 0 0;font-size:.85rem;color:#b91c1c}.course-pay-success{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:#334155}.course-book-enrollment,.course-pay-actions .btn-block+.btn-block,.course-pay-body .btn-block+.btn-block{margin-top:0}.course-book-slot-list{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.85rem;color:#334155;max-height:12rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.course-book-slot-list li{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}@media (max-width:420px){.course-pay-upi{grid-template-columns:1fr}}