/* RadLearn V9.3.0 - MoMo manual payment UI refresh */
.v926-price{font-weight:800;color:var(--accent,#0a7a72)}
.v926-checkout{min-width:min(620px,86vw);max-width:720px}
.v926-checkout>h2{margin:.25rem 0 1rem}
.v926-checkout-total{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#dfe7e6);border-radius:16px;background:var(--card,#fff);margin-bottom:16px}
.v926-checkout-total span,.v926-pay-info span{font-size:.78rem;color:var(--muted,#667)}
.v926-checkout-total strong{font-size:1.7rem;line-height:1.1}
.v926-checkout-total small{color:var(--muted,#667)}
.v926-pay-grid{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:18px;align-items:start}
.v926-qr{display:grid;gap:8px;justify-items:center;padding:12px;border:1px solid var(--line,#dfe7e6);border-radius:18px;background:#fff}
.v926-qr img{width:min(190px,100%);aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#fff}
.v926-qr small{color:var(--muted,#667)}
.v926-pay-info{display:grid;gap:10px}
.v926-pay-info>div{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--soft,#f6f8f8)}
.v926-proof-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#dfe7e6)}
.v926-payment-state{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:16px;background:var(--soft,#f6f8f8);margin-bottom:14px}
.v926-payment-state svg{flex:0 0 auto}
.v926-payment-state p{margin:.2rem 0 .35rem}
.v926-momo-admin{margin-bottom:22px}
.v926-momo-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:16px;align-items:start}
.v926-momo-admin-grid>.card{margin:0;min-width:0}
.v926-momo-admin hr{border:0;border-top:1px solid var(--line,#dfe7e6);margin:18px 0}
.v926-admin-qr-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.v926-admin-qr-preview img{width:132px;aspect-ratio:1/1;object-fit:contain;border-radius:14px;border:1px solid var(--line,#dfe7e6);background:#fff;padding:6px}
.v926-admin-orders{display:grid;gap:0}
.v926-admin-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#dfe7e6)}
.v926-admin-order:last-child{border-bottom:0}
.v926-admin-order>div:first-child{display:grid;gap:5px;min-width:0}
.v926-admin-order strong,.v926-admin-order small,.v926-admin-order em{overflow-wrap:anywhere}
.v926-admin-order em{font-style:normal;font-size:.82rem;color:var(--muted,#667)}
.v926-admin-order-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v928-order-subject{font-size:.78rem;font-weight:800;color:var(--accent,#0a7a72);text-transform:uppercase;letter-spacing:.04em}
.v928-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.v928-checkout-head h2{margin:.25rem 0 0;line-height:1.15}
.v928-duration{white-space:nowrap;padding:7px 10px;border-radius:999px;background:var(--soft,#f4f7f7);font-size:.78rem;font-weight:800;color:var(--muted,#667)}
.v928-amount{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#dfe7e6);border-radius:18px;background:var(--card,#fff);margin-bottom:14px}
.v928-amount span,.v928-info-row span{font-size:.78rem;color:var(--muted,#667)}
.v928-amount strong{font-size:1.9rem;line-height:1.05}
.v928-amount small{color:var(--muted,#667)}
.v928-transfer-card{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid var(--line,#dfe7e6);border-radius:18px;background:var(--soft,#f8faf9)}
.v928-transfer-info{display:grid;gap:9px;min-width:0}
.v928-info-row{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:var(--card,#fff)}
.v928-info-row strong{font-size:1rem;overflow-wrap:anywhere}
.v928-instructions{margin:1px 0;padding:10px 12px;border-left:3px solid var(--accent,#0a7a72);border-radius:0 10px 10px 0;background:var(--card,#fff);font-size:.9rem}
.v928-proof-form{margin-top:14px;padding-top:14px}
.v928-paid-button{width:100%;justify-content:center;min-height:46px}
.v928-waiting{margin-top:2px}
.v928-zalo-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line,#dfe7e6);border-radius:16px;background:var(--card,#fff)}
.v928-zalo-card p{margin:.25rem 0 0}
.v928-modal-actions{margin-top:12px}
.v928-qr-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.v928-qr-upload .form-field{margin:0}
@media (max-width:800px){
  .v926-pay-grid,.v926-momo-admin-grid,.v928-transfer-card{grid-template-columns:1fr}
  .v926-checkout{min-width:0;width:100%;max-width:none}
  .v926-admin-order{grid-template-columns:1fr}
  .v926-admin-order-actions{justify-content:flex-start}
  .v928-qr{justify-self:center;width:min(230px,100%)}
  .v928-zalo-card{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .v926-checkout-total strong,.v928-amount strong{font-size:1.55rem}
  .v926-qr img{width:170px}
  .v928-checkout-head{gap:10px}
  .v928-duration{font-size:.72rem}
  .v928-qr-upload{grid-template-columns:1fr}
}

/* RadLearn V9.3.0 - MoMo checkout responsive polish */
dialog#modal.v929-momo-dialog{
  width:min(620px,calc(100vw - 28px))!important;
  max-width:min(620px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  padding:22px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none;
  overscroll-behavior:contain;
}
dialog#modal.v929-momo-dialog::-webkit-scrollbar{width:0;height:0;display:none}
dialog#modal.v929-momo-dialog .v929-checkout{width:100%;min-width:0;max-width:100%;overflow:hidden}
.v929-checkout-head{display:grid!important;justify-items:center!important;text-align:center!important;gap:2px!important;margin:0 38px 12px!important}
.v929-checkout-head .eyebrow{margin:0 0 3px!important}
.v929-checkout-head h2{margin:0!important;text-align:center!important;overflow-wrap:anywhere}
.v929-amount{text-align:center;justify-items:center;padding:14px 18px!important;margin-bottom:14px!important}
.v929-amount span{font-size:.76rem}
.v929-amount strong{font-size:2rem!important;letter-spacing:-.03em}
.v929-amount small{max-width:430px;line-height:1.5}
.v929-qr-stage{display:grid;place-items:center;margin:0 auto 8px;padding:2px 0;min-width:0}
.v929-qr{width:min(350px,82vw)!important;padding:10px!important;margin:0 auto;min-width:0}
.v929-qr img{width:min(320px,100%)!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;border-radius:13px}
.v929-qr small{font-size:.75rem;text-align:center}
.v9211-qr-download{width:100%;justify-content:center;margin-top:2px;min-width:0}
.v929-qr-missing{display:grid;gap:4px;text-align:center;justify-items:center;padding:24px 18px;border:1px dashed var(--line,#dfe7e6);border-radius:16px;width:min(360px,100%)}
.v929-qr-missing small{color:var(--muted,#667)}
.v929-order-expiry{text-align:center!important;font-size:.75rem;color:var(--muted,#667);margin:4px 0 10px!important}
.v929-proof-form{margin-top:8px!important;padding-top:12px!important;gap:10px!important}
.v929-proof-form .form-field,.v929-proof-form input{min-width:0;width:100%;max-width:100%}
.v929-after-paid{text-align:center;margin:0!important}
.v929-waiting{align-items:center;margin:2px 0 12px!important}
.v929-waiting>div{min-width:0}
.v929-waiting p{overflow-wrap:anywhere}
.v929-reminder-card{display:grid;gap:10px;padding:14px 15px;border:1px solid var(--line,#dfe7e6);border-radius:16px;background:var(--card,#fff);min-width:0}
.v929-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.v929-reminder-head>div{display:grid;gap:2px;min-width:0}
.v929-reminder-head small{color:var(--muted,#667);font-size:.74rem}
.v929-reminder-head .btn{flex:0 0 auto;white-space:nowrap}
.v929-reminder-card>p{margin:0!important;padding:11px 12px;border-radius:12px;background:var(--soft,#f6f8f8);font-size:.87rem;line-height:1.65!important;color:var(--ink)!important;overflow-wrap:anywhere;word-break:break-word}
.v929-zalo-button{width:100%;margin-top:10px;justify-content:center;min-width:0}
.v929-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin-top:12px!important;min-width:0}
.v929-modal-actions .btn{min-width:0!important;max-width:100%}
@media (max-width:620px){
  dialog#modal.v929-momo-dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:18px 14px!important;border-radius:20px!important}
  .v929-checkout-head{margin-inline:34px!important}
  .v929-amount{padding:12px 11px!important}
  .v929-amount strong{font-size:1.75rem!important}
  .v929-qr{width:min(310px,84vw)!important}
  .v929-qr img{width:min(285px,100%)!important}
  .v929-reminder-head{align-items:stretch;flex-direction:column}
  .v929-reminder-head .btn{width:100%}
  .v929-modal-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .v929-modal-actions .btn{width:100%!important;padding-inline:11px!important}
}
@media (max-width:390px){
  dialog#modal.v929-momo-dialog{padding:16px 12px!important}
  .v929-modal-actions{grid-template-columns:1fr!important}
  .v929-modal-actions .btn.primary,.v929-modal-actions .btn.secondary,.v929-modal-actions .btn.ghost{grid-row:auto!important}
  .v929-waiting{padding:12px!important}
  .v929-qr{width:min(280px,86vw)!important}
  .v929-qr img{width:min(255px,100%)!important}
  .v929-reminder-card{padding:12px}
}
