.report-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.report-controls label { display:grid; gap:6px; font-weight:600; }
.report-controls p { flex-basis:100%; margin:0; }
.report-scroll { overflow-x:auto; }
.ack-sheet { background:white; color:#111; padding:24px; margin:16px auto; max-width:1000px; min-width:690px; font-family:Arial,sans-serif; }
.ack-sheet header { text-align:center; }
.ack-sheet h1 { font-size:19px; margin:7px 0; }
.ack-sheet .ack-facility { font-size:13px; font-weight:bold; }
.ack-meta { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin:14px 0 10px; }
.ack-statement { font-size:12px; line-height:1.5; margin:10px 0; }
.ack-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; }
.ack-table th,.ack-table td { border:1px solid #333; padding:6px; text-align:left; overflow-wrap:anywhere; color:#111; font-size:inherit; }
.ack-table th { background:#eee; font-size:11px; }
.ack-table tbody tr { height:14mm; }
.ack-table small { display:block; font-size:9px; margin-top:4px; }
.ack-table .amount { text-align:right; }
.ack-table .signature { background:white; }
.ack-summary { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; font-weight:bold; margin:12px 0; }
.ack-footer { font-size:10px; line-height:1.5; border-top:1px solid #999; padding-top:8px; }
@media print {
  html,body { margin:0; padding:0; background:white; }
  .wrap { max-width:none; margin:0; padding:0; }
  .report-scroll { overflow:visible; }
  body:not(.ack-print-ready) #reportHost { display:none !important; }
  .ack-sheet { min-width:0; max-width:none; margin:0; padding:0; break-after:page; }
  .ack-sheet:last-child { break-after:auto; }
  .ack-table tr { break-inside:avoid; }
  .ack-table thead { display:table-header-group; }
  .ack-sheet h1 { font-size:16px; }
  .ack-table { font-size:10px; }
  .ack-table th,.ack-table td { padding:4px; }
  .ack-statement { font-size:11px; }
}
