#customerStatementsDialog{box-sizing:border-box;width:min(960px,96vw);max-width:96vw;max-height:92dvh;padding:0;border:0;border-radius:18px;color:#123047;background:#f4f7fa;font-family:Arial,sans-serif}
#customerStatementsDialog::backdrop{background:#001629aa}
#customerStatementsDialog .statement-top{position:sticky;top:0;z-index:2;background:#092d49;color:white;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#customerStatementsDialog h2{font-size:21px;margin:0;color:inherit}
#customerStatementsDialog button{cursor:pointer;min-height:44px;border:0;border-radius:8px;padding:10px 15px;background:#076c57;color:white;font:inherit}
#customerStatementsDialog button.secondary{background:#e3ebf2;color:#153c58}
#customerStatementsDialog button:disabled{opacity:.55;cursor:wait}
#customerStatementsBody{padding:16px;overflow-wrap:anywhere}
#customerStatementsBody input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bacad6;border-radius:8px;margin:10px 0;font:inherit}
.statement-client,.statement-account{background:white;border:1px solid #d7e1e9;border-radius:12px;padding:16px;margin:12px 0}
#customerStatementsBody .statement-client{display:block;width:100%;background:white;color:#123047;text-align:left;border:1px solid #d7e1e9}
.statement-client strong,.statement-client span{display:block;margin:5px 0}
.statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.statement-summary div{padding:14px;background:#e4f3ee;border-radius:10px}
.statement-summary strong{display:block;font-size:21px;margin-top:7px}
.statement-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
.statement-scroll{overflow-x:auto;max-width:100%}
.statement-scroll table{width:100%;border-collapse:collapse;min-width:460px}
.statement-scroll td,.statement-scroll th{padding:9px;text-align:left;border-bottom:1px solid #e4ebf1;white-space:normal}
.statement-note{color:#536a7c;font-size:14px}
.statement-error{color:#a32222}
#customerStatementsBody img.statement-logo{max-width:140px;max-height:80px;object-fit:contain}
@media(max-width:480px){#customerStatementsDialog{width:96vw;max-height:94dvh}.statement-actions button{flex:1 1 140px}.statement-summary strong{font-size:18px}#customerStatementsBody{padding:12px}}
