dialog.app-choice{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;width:min(330px,90vw);min-height:min(330px,80vh);max-height:85vh;overflow:auto;padding:22px;border:2px solid #b53e3e;border-radius:8px;background:#fff1f0;color:#842525;box-shadow:0 12px 40px #0005;font:600 16px/1.8 Arial;text-align:center}
dialog.app-choice[open]{display:flex;flex-direction:column;justify-content:space-between;gap:18px}dialog.app-choice::backdrop{background:#23303f55}dialog.app-choice h2{font-size:19px;margin:0;color:#942323}dialog.app-choice p{white-space:pre-wrap;margin:0}dialog.app-choice footer{display:flex;justify-content:center;gap:12px}dialog.app-choice button{min-width:95px;min-height:34px;font-weight:700}
.payment-beneficiary-panel{border:1px solid #7195b1;background:#fff;margin:4px;padding:6px;flex:none;max-height:240px;overflow:auto}.payment-beneficiary-panel[hidden]{display:none}.payment-beneficiary-panel header{display:flex;align-items:center;gap:12px;justify-content:space-between}.payment-beneficiary-panel table{width:100%;border-collapse:collapse;font-size:13px}.payment-beneficiary-panel td,.payment-beneficiary-panel th{border:1px solid #d7dfe5;padding:3px 6px}.payment-beneficiary-panel tr.purchase-source,.payment-beneficiary-panel tr.purchase-source td{background:#fff3c9!important;color:#593d05;cursor:pointer}.payment-beneficiary-panel tr.purchase-source:focus{outline:2px solid #bd7300;outline-offset:-2px}.payment-beneficiary-panel .negative{color:#b42020!important;font-weight:bold}.payment-beneficiary-panel caption{padding:4px;text-align:right}.ve-cash-kind{min-width:55px!important}.ve-cash-box>div{flex-wrap:wrap}
.window-size-control{display:inline-block;position:relative;vertical-align:middle;margin:0 5px}.window-size-control>button{width:25px;min-width:25px;padding:0;line-height:22px}.window-size-menu{position:absolute;top:100%;left:0;width:140px;padding:4px;z-index:2000;background:#f0efeb;border:1px solid #8697a1;box-shadow:0 4px 12px #0004;display:grid;gap:3px}.window-size-menu[hidden]{display:none}
@media screen{#modal[data-window-size]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:var(--chosen-width)!important;height:var(--chosen-height)!important;max-width:98vw!important;max-height:96vh!important;min-width:0!important;min-height:0!important;overflow:auto!important}#modal[data-window-size] #modalBody,#modal[data-window-size] .modal-content{min-width:0!important;width:100%!important;box-sizing:border-box!important;max-height:none!important}#modal[data-window-size] .ve-grid-wrap{min-height:100px!important}#content[data-window-size]{width:var(--chosen-width)!important;height:var(--chosen-height)!important;max-width:100%!important;overflow:auto!important;margin-inline:auto!important}}
@media print{.payment-beneficiary-panel,.window-size-control,dialog.app-choice{display:none!important}}

/* Print question: white rectangle, half the previous square area. */
dialog.app-choice.app-print-choice{width:min(360px,90vw);min-height:160px;height:160px;padding:12px 16px;background:#fff;color:#222;border-color:#8c969e;gap:10px}dialog.app-choice.app-print-choice h2{color:#222;font-size:17px}dialog.app-choice.app-print-choice p{font-size:14px}dialog.app-choice.app-print-choice button{min-height:28px}
.statement-disclosure[hidden]{display:none!important}.statement-disclosure-toggle{white-space:nowrap}.invoice-account-panel{border:1px solid #7195b1;background:white;max-height:230px;overflow:auto;margin:4px;padding:6px}.invoice-account-panel table{width:100%;border-collapse:collapse}.invoice-account-panel td,.invoice-account-panel th{padding:3px 6px;border:1px solid #d7dfe5}.invoice-account-panel .negative{color:#b42020!important}.invoice-account-panel caption{text-align:right;padding:4px}@media print{.statement-disclosure,.statement-disclosure-toggle{display:none!important}}
