/* 1.5.7.9: local modal styles only; no page-wide font or table override. */
.v1579-overlay{position:fixed;inset:0;z-index:25000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,25,50,.54)}
#frConfirm1579{z-index:26000}
.v1579-confirm,.v1579-trash{background:white;border-radius:16px;max-height:92vh;overflow:auto;box-shadow:0 16px 64px #091c3740;color:#142844;width:min(580px,96vw);font-size:14px}
.v1579-trash{width:min(1000px,96vw)}
.v1579-overlay header,.v1579-overlay footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #e2e8f0}
.v1579-overlay header h2{font-size:18px;margin:0}
.v1579-overlay header>button{border:1px solid #dce4ee;background:white;border-radius:8px;min-width:36px;min-height:36px;cursor:pointer}
.v1579-overlay footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}
.v1579-dialog-body{padding:18px 20px}
.v1579-message{white-space:pre-wrap;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}
.v1579-dialog-body textarea{box-sizing:border-box;width:100%;min-height:80px;margin:6px 0 12px;padding:10px;border:1px solid #bac7d8;border-radius:8px;resize:vertical;font:inherit}
.v1579-withdraw{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #efd09a;background:#fff9ed;border-radius:10px;line-height:1.6}
.v1579-withdraw input{width:20px;min-width:20px;height:20px;margin:3px 0}
#frConfirmError1579{color:#b42318;margin-top:8px}
.v1579-supplier-cell>span,.v1579-supplier-cell small{display:block;line-height:1.65;overflow-wrap:anywhere}.v1579-supplier-cell small{color:#586d88}
.v1579-scroll{overflow:auto}.v1579-scroll table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}
.v1579-scroll td,.v1579-scroll th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.v1579-scroll th{background:#f2f6fb}.v1579-scroll small,#staffTrashHistory1579 small{display:block;color:#61728a}
.v1579-pages{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:14px 0}
#staffTrashHistory1579{max-height:220px;overflow:auto;border-top:1px solid #dbe4ef}#staffTrashHistory1579 p{padding:10px 0;border-bottom:1px solid #e2e8f0;margin:0}
.payment-status.CANCELLED{background:#e8edf3;color:#4e5f74}
@media(max-width:640px){.v1579-overlay{padding:8px}.v1579-confirm,.v1579-trash{max-height:94vh}.v1579-overlay header,.v1579-overlay footer,.v1579-dialog-body{padding:14px}.v1579-overlay header h2{font-size:16px}}
