.payment-report-form { margin:24px 0 12px; }
.payment-report-form label { display:block; font-weight:700; margin-bottom:8px; }
.payment-report-form input[type=file] { max-width:100%; width:100%; padding:12px; background:#f5f7fb; border:1px solid #dce3ef; border-radius:10px; font:inherit; font-size:14px; }
.payment-report-form input::file-selector-button { background:white; border:1px solid #cad5e8; border-radius:7px; padding:8px 10px; margin-right:10px; color:#17243b; cursor:pointer; }
.payment-report-error { color:#b42318; margin:10px 0 0; font-size:14px; }
.payment-report-error:empty { display:none; }
.payment-report-divider { border-top:1px solid #e0e7f1; margin-top:22px; }
.payment-report-received { display:flex; align-items:flex-start; gap:14px; margin:22px 0; padding:20px; background:#edf3ff; border:1px solid #d3dffa; border-radius:14px; color:#173269; }
.payment-report-received>span { flex-shrink:0; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#d8e5ff; font-size:23px; font-weight:700; }
.payment-report-received h3 { margin:0 0 7px; color:#173269; font-size:18px; }
.payment-report-received p { margin:0; line-height:1.6; }
.payment-reported { background:#eaf0ff; color:#173e8f; white-space:normal; }
.proof-sent { color:#225143; font-weight:600; }
.payment-qr-details { margin:22px 0; padding:14px 0; border-top:1px solid #e0e7f1; }
.payment-qr-details summary { color:#244cad; cursor:pointer; font-weight:600; }
.payment-steps { padding-left:20px; line-height:1.65; }
.payment-steps li { padding:7px 0; }
.merchant-payment-notice { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; margin:0 0 20px; border:1px solid #cbdaf8; border-radius:12px; background:#eef4ff; }
.merchant-payment-notice strong,.merchant-payment-notice span { display:block; color:#19396f; }
.merchant-payment-notice span { margin-top:4px; font-size:14px; }
.confirmation-payment .order-summary>.button { margin-top:12px; }
@media(max-width:600px){.merchant-payment-notice{align-items:flex-start;flex-direction:column}.payment-report-received{padding:16px;gap:10px}.payment-report-form input[type=file]{font-size:12px}}
