.receipt-modal.swal2-popup{border-radius:8px;padding:24px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
.receipt-modal .swal2-html-container{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}
.receipt-modal .swal2-title{font-size:23px;color:#173b38;padding-top:0}.receipt-modal .swal2-html-container{margin:18px 0 0;text-align:left}
.receipt-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #dce6e1}.receipt-brand img{width:42px;height:42px;border-radius:6px}.receipt-brand strong{display:block;color:#173b38;font-size:19px}.receipt-brand small{font-size:12px;color:#677b75}
.receipt-amount{padding:24px 0;border-bottom:1px solid #dce6e1}.receipt-amount>span{display:block;color:#536b62;font-size:13px}.receipt-amount>strong{display:block;color:#167553;font-size:34px;font-weight:750;overflow-wrap:anywhere;line-height:1.4}.receipt-kind{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#365e51;margin-top:8px}
.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;margin:0}.receipt-grid dt{font-size:12px;color:#65786f;font-weight:500}.receipt-grid dd{font-size:15px;color:#233d34;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}
.receipt-breakdown{border-block:1px solid #dce6e1;padding:10px 0}.receipt-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:14px}.receipt-breakdown strong{white-space:nowrap}
.receipt-next{padding:16px 0;color:#47675c;font-size:14px}.receipt-next strong{color:#173b38}.receipt-next p{margin:6px 0}
.receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.receipt-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.receipt-actions .receipt-send{width:100%;flex:1 1 100%}.receipt-details{margin-top:18px;border-top:1px solid #dce6e1}.receipt-details summary{padding:12px 0;cursor:pointer;font-size:13px;color:#426658}.receipt-details textarea{font-size:13px}
.receipt-feedback{font-size:13px;color:#526d61;margin:12px 0 0;overflow-wrap:anywhere}.receipt-history tbody tr:hover{background:#f0f6f3}
.swal2-popup .swal2-confirm{background:#176f59!important;border-radius:6px!important}.swal2-popup .swal2-cancel{border-radius:6px!important}.swal2-validation-message{border-left:3px solid #b3444f;background:#fff1f2!important;color:#82232e!important;font-size:14px!important;text-align:left}
.table-hover tbody tr{transition:background-color .16s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:wait}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px #27755d20;border-color:#42876e}.receipt-open{animation:receipt-enter .18s ease-out}.receipt-pending{opacity:.65;pointer-events:none}
@keyframes receipt-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.receipt-modal.swal2-popup{padding:18px}.receipt-modal .swal2-title{font-size:21px}.receipt-amount>strong{font-size:30px}.receipt-actions .btn{flex:1 1 44%;font-size:13px}.receipt-grid{gap:14px}.receipt-breakdown>div{font-size:13px}.receipt-modal .swal2-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.receipt-open{animation:none}.btn:active:not(:disabled){transform:none}.table-hover tbody tr{transition:none}}
