.payment-alert-button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#f4f7fb;border:1px solid #dfe5ed;border-radius:16px;padding:14px 18px;color:#25324a;cursor:pointer;margin-bottom:22px;transition:background .2s,transform .2s}.payment-alert-button>span:nth-child(2){flex:1}.payment-alert-button b,.payment-alert-button small{display:block}.payment-alert-button small{margin-top:3px;color:#586779}.payment-alert-button em{font-style:normal;background:#b8650b;color:white;border-radius:30px;min-width:28px;padding:4px;text-align:center}.payment-alert-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4ebf5;font-size:24px}[data-attention=true] .payment-alert-button{border-color:#e9c489;background:#fff8eb}.payment-review-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;border-radius:22px;padding:28px;overflow:auto}.payment-review-summary{display:flex;gap:20px;justify-content:space-between;background:#f7f8fa;padding:18px;border-radius:16px;margin:18px 0}.payment-review-summary h3{margin:6px 0}.payment-review-summary p{margin:7px 0;font-size:14px}.payment-review-amount{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.payment-review-amount strong{font-size:28px}.payment-review-status{display:inline-flex;gap:7px;align-items:center;border-radius:30px;background:#fff0d7;color:#885109;padding:7px 12px;font-size:12px;font-weight:650}.payment-review-status[data-status=approved]{background:#e5f4ec;color:#176640}.payment-review-status[data-status=rejected],.payment-review-status[data-status=cancelled]{background:#f9eaea;color:#953e3e}.payment-review-proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.payment-review-proofs article{border:1px solid #e2e7ed;border-radius:14px;overflow:hidden}.payment-review-proofs article>div{padding:14px}.payment-review-proofs small{display:block;margin-top:5px;overflow-wrap:anywhere}.payment-review-proofs a{display:block;text-align:center;background:#f3f5f7;padding:12px}.payment-review-proofs img{display:block;max-width:100%;width:auto;height:260px;object-fit:contain;margin:auto}.payment-review-proofs a span{display:block;margin-top:8px;font-size:13px}.bank-confirmation{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#ecf5f0;border:1px solid #d1e6da;border-radius:14px;margin:20px 0;font-size:14px}.bank-confirmation input{width:21px;min-width:21px;height:21px;margin:0}.payment-review-help,.payment-waiting{font-size:14px;line-height:1.6;padding:14px 0}.payment-reject{margin-top:22px}.payment-reject summary{cursor:pointer;color:#8a5252}.payment-reject form{padding-top:12px}.payment-review-tabs{display:flex;gap:8px;margin:18px 0}.payment-review-tabs button{padding:10px 15px;border-radius:12px;background:#f3f5f7;border:1px solid #e1e5eb;cursor:pointer}.payment-review-tabs [aria-pressed=true]{background:#25324a;color:white}.payment-request-card{width:100%;display:block;text-align:left;background:#fff;border:1px solid #e0e5ea;border-radius:16px;padding:18px;margin-bottom:12px;cursor:pointer;transition:box-shadow .2s,transform .2s}.payment-request-card:hover{box-shadow:0 5px 20px #22334410;transform:translateY(-1px)}.payment-request-card>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0 6px}.payment-request-card>small{display:block;color:#667281;margin:5px 0}.payment-request-link{display:block;margin-top:14px;font-size:13px;color:#245c7c}.payment-print{display:inline-flex;margin-top:12px}.transfer-proof-control{background:#fff;border:1px dashed #b7c8d9;border-radius:12px;padding:12px;margin-top:10px}.transfer-proof-title{display:flex;align-items:center;gap:10px}.transfer-proof-title>span{font-size:26px;color:#426487}.transfer-proof-title small{display:block;margin-top:3px;font-size:12px}.transfer-proof-buttons{display:flex;gap:8px;margin:10px 0}.transfer-proof-buttons button{background:#edf3fa;color:#274a71;border:0;border-radius:9px;padding:10px 15px;cursor:pointer;min-height:42px}.transfer-proof-control [data-transfer-preview]{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:12px}.transfer-proof-control [data-transfer-preview] img{width:58px;height:65px;object-fit:cover;border-radius:6px}.transfer-proof-control [data-transfer-preview] button{margin-left:auto;min-width:36px;min-height:36px;border:0;border-radius:9px}.transfer-proof-control [role=status]{font-size:12px;margin:8px 0 0}.transfer-approval-note{padding:12px;background:#fff4dc;border-radius:12px;color:#79531d;font-size:13px;line-height:1.5}.payment-review-dialog[open]{animation:payment-review-enter .18s ease-out}@keyframes payment-review-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.payment-review-dialog{padding:20px 16px;max-height:92dvh}.payment-review-summary{flex-direction:column;gap:12px}.payment-review-proofs{grid-template-columns:1fr}.payment-review-dialog .primary{width:100%;justify-content:center;min-height:46px}.payment-alert-button{padding:12px;gap:10px}.payment-alert-button small{font-size:12px}.payment-review-proofs img{height:300px}}@media(prefers-reduced-motion:reduce){.payment-review-dialog[open]{animation:none}.payment-request-card,.payment-alert-button{transition:none}}

.payment-ready-list{display:grid;gap:10px;margin-top:-10px;margin-bottom:20px}.payment-ready{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #cce3d5;background:#eff9f2;border-radius:14px}.payment-ready small{display:block;margin-top:5px;color:#526d5c}.payment-ready[data-status=rejected],.payment-ready[data-status=cancelled]{border-color:#e8ccc5;background:#fff4ef}.payment-ready button{min-height:44px;flex-shrink:0}.transfer-row select{width:100%;min-height:42px}.transfer-row [data-transfer-account]{display:block;font-variant-numeric:tabular-nums;margin-top:4px;color:#56708b}.repair-cancel-section .cancel-check{display:flex;align-items:center;gap:10px}.repair-cancel-section input[type=checkbox]{width:20px;min-height:20px}.repair-cancel-section [hidden]{display:none!important}@media(max-width:600px){.payment-ready{align-items:stretch;flex-direction:column}.transfer-row select{font-size:16px}}
