.caixas-report{margin:20px auto;padding:24px;background:white;border:1px solid #dce6ec;border-radius:12px;max-width:1400px}.caixas-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.caixas-tools label{display:flex;flex-direction:column;gap:6px}.caixas-tools select,.caixas-tools button{height:40px;box-sizing:border-box}.caixas-tools select{font:inherit;border:1px solid #c7d5e0;border-radius:6px;padding:8px;max-width:400px}.caixas-tools .caixas-zero{flex-direction:row;align-items:center;min-height:40px}.caixas-report table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.caixas-report th{text-align:left;background:#eff6f5;color:#173e44}.caixas-report td,.caixas-report th{padding:10px 8px;border-bottom:1px solid #dce6ec;vertical-align:top}.caixas-report p{line-height:1.6}.caixas-section{margin-top:28px}.caixas-meta{color:#526879;font-size:12px}.caixas-alerta{background:#fff3db;border-left:4px solid #d79415;padding:12px}.caixas-report h3{margin-top:24px}.caixas-report tr{break-inside:avoid}@media(max-width:700px){.caixas-report{padding:12px;overflow-x:auto}.caixas-report table{min-width:650px}.caixas-tools select{max-width:280px}}@media print{@page{size:A4 landscape;margin:12mm}body.printing-caixas *{visibility:hidden}body.printing-caixas .caixas-report,body.printing-caixas .caixas-report *{visibility:visible}body.printing-caixas .caixas-report{position:absolute;left:0;top:0;margin:0;padding:0;border:0;width:100%;max-width:none;overflow:visible;font-size:11px;color:#000}body.printing-caixas .caixas-no-print,body.printing-caixas #caixas-status{display:none!important}.caixas-report table{font-size:10px;min-width:0}.caixas-report th,.caixas-report td{padding:6px}.caixas-report thead{display:table-header-group}.caixas-report h3{break-after:avoid}.caixas-report p{margin:6px 0}}

/* Shared label margins must not offset the report actions. */
.caixas-tools label{margin:0;min-width:0}.caixas-tools select,.caixas-tools button{height:44px;min-height:44px;margin:0}.caixas-tools .caixas-zero{min-height:44px}.caixas-tools input[type=checkbox]{width:20px;height:20px;flex:none;margin:0}.caixas-tools button{display:inline-flex;align-items:center;justify-content:center}
