.payment-edit-dialog { border:1px solid #cbd5e1; border-radius:12px; padding:24px; width:min(680px,90vw); max-height:85vh; overflow:auto; }
.payment-edit-dialog::backdrop { background:#0f172a66; }
.payment-edit-dialog form { display:grid;gap:14px; }
.payment-edit-dialog label { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.payment-edit-dialog input:not([type=checkbox]) { flex:1;min-width:100px;padding:8px;border:1px solid #cbd5e1;border-radius:5px; }
.payment-proofs { border:1px dashed #94a3b8;padding:12px;margin:8px 0; }
.payment-proofs [data-proof-list] { display:flex;gap:10px;flex-wrap:wrap; }
.payment-proofs span { display:inline-flex;gap:8px;align-items:center; }
.business-toast { position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10000;background:#1e293b;color:white;padding:12px 22px;border-radius:8px;max-width:80vw;white-space:pre-wrap;box-shadow:0 4px 16px #0003; }
.business-image-preview { max-width:95vw;max-height:95vh;border:0;border-radius:8px; }
.business-image-preview img { max-width:85vw;max-height:80vh;object-fit:contain;display:block; }
.business-confirm { width:min(420px,calc(100vw - 48px));border:1px solid #d7e0ed;border-radius:10px;padding:24px;color:#1e293b;box-shadow:0 12px 48px #0003; }
.business-confirm::backdrop { background:#0f172a55; }
.business-confirm p { margin:0 0 24px;white-space:pre-wrap;line-height:1.6; }
.business-confirm button { padding:8px 20px;margin-right:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#12345b;cursor:pointer; }
.business-confirm button:last-child { background:#174c80;color:#fff;border-color:#174c80; }
.detail-image-box img { cursor:zoom-in; }
