#paymentResult.payment-receipt .modal-dialog{max-width:610px;margin:24px auto;min-height:calc(100% - 48px);padding:0 12px}#paymentResult.payment-receipt .modal-content{border:1px solid #ff8c383b;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#ff7a1010,transparent 48%),linear-gradient(145deg,#171d20,#090e11 75%);box-shadow:0 28px 120px #000b;overflow:hidden;max-height:calc(100dvh - 48px);color:#f5f4f0}#paymentResult .receipt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px 21px;border-bottom:1px solid #ffffff0d;background:transparent}#paymentResult .receipt-kicker{display:block;direction:ltr;text-align:right;letter-spacing:1.8px;font:700 9px/1.6 Arial;color:#86949c}#paymentResult .receipt-header .modal-title{font-size:25px;font-weight:800;line-height:1.5;margin:6px 0 0;color:#f5f4f0}#paymentResult .receipt-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffff18;border-radius:50%;background:#ffffff04;color:#abb5ba;font:25px/1 Arial;padding:0;transition:background .15s,color .15s}#paymentResult .receipt-close:hover{background:#ff78171a;color:#ff9c57}#paymentResult .receipt-close:focus-visible{outline:2px solid #ff7817;outline-offset:3px}#paymentResult #paymentSummary.modal-body{padding:22px 28px 18px;font-size:14px;line-height:1.7}#paymentResult .receipt-bike{display:flex;align-items:center;gap:12px;margin-bottom:20px}#paymentResult .receipt-bike-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid #ff781731;border-radius:12px;background:#ff78170b;color:#ff9444;font:24px Arial}#paymentResult .receipt-bike>div{min-width:0;flex:1}#paymentResult .receipt-bike>div>span{font-size:9px;color:#7f8f99}#paymentResult .receipt-bike h3{margin:2px 0 0;color:#e7ecee;font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}#paymentResult .receipt-system{padding:5px 11px;border:1px solid #ffffff18;border-radius:30px;font-size:10px;color:#b9c2c7;max-width:35%;overflow-wrap:anywhere}#paymentResult .receipt-monthly{position:relative;isolation:isolate;overflow:hidden;text-align:center;border:1px solid #ff781749;border-radius:18px;padding:18px 15px 17px;background:radial-gradient(ellipse at 50% 110%,#ff781721,transparent 70%),#ff781704;margin-bottom:18px}#paymentResult .receipt-watermark{position:absolute;font:900 69px/1 Arial;letter-spacing:-4px;color:#ff781705;white-space:nowrap;bottom:14px;left:50%;transform:translateX(-50%);z-index:-1}#paymentResult .receipt-amount-label{font-size:12px;color:#c0c5c7}#paymentResult .receipt-amount{display:flex;align-items:baseline;justify-content:center;gap:10px;direction:rtl;margin:3px 0}#paymentResult .receipt-amount>strong{display:block;color:#ff8229;font-size:58px;font-weight:800;line-height:1.35;letter-spacing:-1px}#paymentResult .receipt-amount>span{font-size:14px;color:#e0d1c6}#paymentResult .receipt-amount small{font-size:10px;color:#8f969a}#paymentResult .receipt-monthly-caption{display:block;font-size:9px;color:#a79b91}#paymentResult .receipt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#paymentResult .receipt-facts>div{padding:12px 15px;border:1px solid #ffffff0e;background:#ffffff02;border-radius:12px;min-width:0}#paymentResult .receipt-facts>div>span{display:block;color:#8f9da6;font-size:10px}#paymentResult .receipt-facts p{display:flex;align-items:baseline;gap:7px;margin:5px 0 0;line-height:1.5}#paymentResult .receipt-facts p>strong{display:inline;color:#e8edf0;font-size:22px;font-weight:700}#paymentResult .receipt-facts p>small{font-size:9px;color:#71818b}#paymentResult .receipt-facts .receipt-fees{border-color:#ff78172a;background:#ff781706}#paymentResult .receipt-fees p>strong{color:#ffab6a}#paymentResult .receipt-note{display:flex;align-items:flex-start;gap:10px;margin:17px 0 18px;padding:0 2px}#paymentResult .receipt-note>span{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;margin-top:3px;font:700 10px Arial;border:1px solid #ff9c5760;border-radius:50%;color:#ff9c57}#paymentResult .receipt-note p{font-size:10px;color:#8b9aa3;margin:0;line-height:1.9}#paymentResult .receipt-note strong{display:inline;font-size:inherit;color:#c6cdd1;font-weight:600}#paymentResult .receipt-apply{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 19px;border-radius:12px;font-size:14px;min-height:52px}#paymentResult .receipt-apply>span:last-child{font:23px Arial}#paymentResult .receipt-footnote{font-size:9px;text-align:center;color:#647680;margin:12px 0 0;line-height:1.7}@media(max-width:600px){#paymentResult.payment-receipt .modal-dialog{margin:12px auto;min-height:calc(100% - 24px);padding:0 10px}#paymentResult.payment-receipt .modal-content{max-height:calc(100dvh - 24px);border-radius:20px}#paymentResult .receipt-header{padding:20px}#paymentResult .receipt-header .modal-title{font-size:23px}#paymentResult #paymentSummary.modal-body{padding:18px 20px 15px}#paymentResult .receipt-amount>strong{font-size:49px}#paymentResult .receipt-bike h3{font-size:14px}#paymentResult .receipt-system{font-size:9px;padding:4px 8px}#paymentResult .receipt-facts>div{padding:11px 12px}#paymentResult .receipt-facts p>strong{font-size:20px}}@media(prefers-reduced-motion:reduce){#paymentResult .receipt-close{transition:none}}

/* Keep every result reachable at 100% zoom, including short laptop screens. */
#paymentResult.payment-receipt .modal-content{display:flex;flex-direction:column}
#paymentResult.payment-receipt .receipt-header{flex:0 0 auto}
#paymentResult.payment-receipt #paymentSummary.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff781770 #10171b}
#paymentResult #paymentSummary::-webkit-scrollbar{width:5px}
#paymentResult #paymentSummary::-webkit-scrollbar-thumb{background:#ff781770;border-radius:6px}
@media(min-width:601px) and (max-height:850px){
 #paymentResult.payment-receipt .modal-dialog{margin:12px auto;min-height:calc(100% - 24px)}
 #paymentResult.payment-receipt .modal-content{max-height:calc(100dvh - 24px)}
 #paymentResult .receipt-header{padding:15px 24px 13px}
 #paymentResult .receipt-header .modal-title{font-size:23px;margin-top:3px}
 #paymentResult #paymentSummary.modal-body{padding:14px 24px}
 #paymentResult .receipt-bike{margin-bottom:12px}
 #paymentResult .receipt-monthly{padding:10px 12px;margin-bottom:12px}
 #paymentResult .receipt-amount>strong{font-size:44px}
 #paymentResult .receipt-facts{gap:8px}
 #paymentResult .receipt-facts>div{padding:8px 12px}
 #paymentResult .receipt-facts p{margin-top:2px}
 #paymentResult .receipt-facts p>strong{font-size:20px}
 #paymentResult .receipt-note{margin:11px 0}
 #paymentResult .receipt-apply{min-height:44px;padding:10px 16px}
 #paymentResult .receipt-footnote{margin-top:8px}
}
@media(max-height:600px){
 #paymentResult.payment-receipt .modal-dialog{margin:8px auto;min-height:calc(100% - 16px)}
 #paymentResult.payment-receipt .modal-content{max-height:calc(100dvh - 16px)}
 #paymentResult .receipt-header{padding:12px 20px}
 #paymentResult .receipt-header .modal-title{font-size:21px}
}
