.payment-shell{max-width:980px;margin:0 auto}.price-card{display:grid;gap:.25rem;padding:1rem;border:1px solid #d9dee7;border-radius:14px;margin:1rem 0}.price-card strong{font-size:1.8rem}.notice{padding:12px 14px;background:#fff7df;border:1px solid #ecd99b;border-radius:10px;margin:1rem 0}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 20px}.method-card{display:flex;flex-direction:column;gap:6px;border:1px solid #d9dee7;border-radius:14px;padding:14px;cursor:pointer}.method-card:has(input:checked){outline:2px solid currentColor}.method-card code{white-space:normal;word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.payment-method-admin input,.payment-method-admin textarea{width:100%;padding:10px;border:1px solid #cbd3df;border-radius:8px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger{background:#a61b1b}.status.pending{font-weight:700}.status.approved{font-weight:700}.status.rejected{font-weight:700}.payment-method-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media(max-width:700px){.form-grid,.decision-grid{grid-template-columns:1fr}}
.payment-qr{width:120px;height:120px;object-fit:contain;border:1px solid #e0e3e8;border-radius:10px;background:white;padding:6px}

/* v1.5.7 global/localized payment UX */
.premium-payment-page{width:min(1380px,calc(100% - 32px));margin:32px auto 72px}.payment-head{margin-bottom:20px}.payment-head h1{font-size:clamp(2rem,4vw,4rem);margin:.25rem 0}.payment-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:20px;align-items:start}.payment-summary,.payment-main{border-radius:24px}.summary-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.local-price-block{margin:22px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(17,142,122,.12),rgba(30,89,255,.07));display:grid;gap:4px}.local-price-block strong{font-size:2.1rem}.secure-list{display:grid;gap:10px;font-size:.92rem}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-card{display:grid;gap:7px;padding:16px;border:1px solid rgba(13,45,65,.14);border-radius:18px;background:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.payment-method-card:has(input:checked){border-color:#079b83;box-shadow:0 16px 44px rgba(11,90,82,.12);transform:translateY(-2px)}.payment-method-card input{accent-color:#079b83}.method-name{font-weight:800}.receiver-value{word-break:break-word}.warning-text{color:#a45b00}.payment-qr{max-width:140px;max-height:140px;object-fit:contain;border-radius:12px}.payment-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.payment-fields-grid label{display:grid;gap:7px}.payment-fields-grid .full{grid-column:1/-1}.payment-fields-grid input,.payment-fields-grid textarea{width:100%;box-sizing:border-box}.payment-submit{margin-top:16px}.payment-security-note{font-size:.85rem;opacity:.72}.payment-status-wrap{width:min(760px,calc(100% - 32px));margin:72px auto}.payment-status-card{text-align:center;border-radius:26px}.status-pulse{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;background:radial-gradient(circle at 35% 35%,#48d6bd,#087665);box-shadow:0 0 0 0 rgba(8,118,101,.26);animation:statusPulse 2s infinite}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.status-grid>div{padding:14px;border-radius:14px;background:rgba(6,40,58,.05);display:grid;gap:4px}.status-grid span{font-size:.75rem;opacity:.64;text-transform:uppercase}.is-approved .status-pulse{animation:none;background:#0b9f75}.is-rejected .status-pulse{animation:none;background:#b83a3a}@keyframes statusPulse{70%{box-shadow:0 0 0 20px rgba(8,118,101,0)}100%{box-shadow:0 0 0 0 rgba(8,118,101,0)}}@media(max-width:850px){.payment-layout{grid-template-columns:1fr}.payment-method-grid{grid-template-columns:1fr}.payment-fields-grid{grid-template-columns:1fr}.payment-fields-grid .full{grid-column:auto}.status-grid{grid-template-columns:1fr}}

/* v1.10.28 guest premium checkout */
.checkout-email-card{display:flex;gap:14px;align-items:center;padding:16px 18px;margin:18px 0;border:1px solid #bce8e5;border-radius:18px;background:linear-gradient(135deg,#f2fffd,#f4f8ff);box-shadow:0 12px 28px rgba(4,71,91,.08)}
.checkout-email-card .checkout-step{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#087f78,#10b5bd);color:#fff;font-weight:900}.checkout-email-card strong,.checkout-email-card small{display:block}.checkout-email-card small{margin-top:3px;color:#607387}.payment-submit{background:linear-gradient(100deg,#087f78,#0aa6bd)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(5,139,145,.24)!important}.payment-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}

/* v1.10.32 checkout readiness UI */
.checkout-ready-shell{display:grid;gap:18px}.checkout-preview-email{display:grid;gap:7px;font-weight:800}.checkout-preview-email input{padding:14px 15px;border:1px solid #cfe0e7;border-radius:13px;background:#f7fafc;color:#637487}.checkout-step-title{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:16px;background:linear-gradient(135deg,#eefbf8,#eef5ff);border:1px solid #dcebea}.checkout-step-title>div{display:grid;gap:3px}.checkout-step-title small{color:#66798a;line-height:1.5}.payment-method-grid-disabled .payment-method-card{opacity:1;background:linear-gradient(145deg,#fff,#f5f8fb);border-style:dashed;cursor:not-allowed}.setup-badge{display:inline-flex;width:max-content;margin-top:8px;padding:5px 8px;border-radius:999px;background:#fff1d6;color:#8a5b00;font-size:9px;font-weight:900;letter-spacing:.08em}.checkout-disabled-pay{opacity:.55;cursor:not-allowed;transform:none!important}.checkout-ready-shell .payment-security-note{padding:13px 15px;border-radius:13px;background:#fff8e8;border:1px solid #f0dfae;color:#72571b}
