/* The app viewport height must not create a second, empty printed sheet. */
@media print {
  .min-h-dvh:has(.finance-weekly-print) { min-height: 0 !important; }
  .finance-weekly-print .finance-weekly-grid { display: block; position: relative; }
  .finance-weekly-print .finance-weekly-table-wrap:first-child { width: 71.83%; }
  .finance-weekly-print .finance-weekly-summary-wrap { position: absolute; top: 0; right: 0; width: 25.63%; }
  .finance-weekly-print .finance-collection-weekly .finance-weekly-grid { display: flow-root; position: static; }
  .finance-weekly-print .finance-collection-weekly .finance-weekly-summary-wrap { position: static; float: right; width: 25.63%; }
  .finance-weekly-print .finance-collection-weekly .finance-weekly-table-wrap:not(.finance-weekly-summary-wrap) { width: 71.83%; }
  .finance-collection-weekly .finance-weekly-summary :is(th,td):first-child { width: 22%; }
  .finance-collection-weekly .finance-weekly-summary :is(th,td):nth-child(2) { width: 26%; }
  .finance-weekly-period { font-size: 8pt; margin: 0 0 3mm; }
}
.finance-weekly-mode { display:flex; gap:8px; margin-bottom:16px; }
.finance-weekly-mode button, .finance-collection-weekly .finance-weekly-actions button,
.finance-collection-weekly .finance-weekly-actions select { border:1px solid #cbd9d0; background:white; border-radius:6px; padding:8px 12px; font:inherit; font-size:13px; }
.finance-weekly-mode button[aria-pressed=true] { background:#176b52; color:white; border-color:#176b52; }
.finance-collection-weekly .finance-weekly-actions button:disabled { opacity:.5; }
.finance-collection-weekly .finance-weekly-period { color:#25483b; line-height:1.5; }
.finance-collection-created { display:block; font-size:.85em; color:#65756b; }
.finance-collection-sales-summary { margin-top:4mm; }
.finance-cohort-definition { margin:0 0 3mm; }
.finance-collection-weekly .finance-weekly-summary-wrap { order: 2; }
.finance-collection-weekly .finance-weekly-actions > div { max-width:100%; min-width:0; }
@media screen and (max-width:600px) {
  .finance-collection-weekly .finance-weekly-actions > div,
  .finance-collection-weekly .finance-weekly-actions strong { width:100%; }
}
.collection-cohort-block { display:flow-root; min-width:1100px; margin:0 0 6mm; }
.collection-summary { float:right; width:25.63%; }
.collection-detail { width:71.83%; }
.collection-total { text-align:right; font-size:13px; color:#25483b; margin:3mm 0; }
.finance-collection-review { font-size:12px; color:#65756b; }
@media print {
 .collection-cohort-block { min-width:0; }
 .collection-total { font-size:9pt; }
 .collection-cohort-block thead { break-inside:avoid; }
 .collection-cohort-block .finance-weekly-title { break-after:avoid; }
}
@media print {
 .collection-cohort-block { display:block; }
 .collection-cohort-block::after { content:''; display:block; clear:both; }
}
.collection-overall { margin-top:5mm; break-inside:avoid; }
.finance-weekly-report .collection-overall th { font-weight:500; }
@media print {
 .finance-collection-weekly table { border-collapse:separate; border-spacing:0; }
 .finance-collection-weekly table th,.finance-collection-weekly table td { border-width:0 .2mm .2mm 0; }
 .finance-collection-weekly table tr > :first-child { border-left-width:.2mm; }
 .finance-collection-weekly table thead tr:first-child th { border-top-width:.2mm; }
}

@media print { .finance-weekly-print .finance-main > .finance-scope-note[role="alert"] { display:none !important; } }

.finance-weekly-actions button,.finance-weekly-actions select {border:1px solid #cbd9d0;background:white;border-radius:6px;padding:8px 12px;font:inherit;font-size:13px;}
.finance-weekly-actions label {font-size:13px;color:#34594d;}
.finance-weekly-period {color:#25483b;line-height:1.5;margin:0 0 10px;}
.finance-weekly-report .report-date {white-space:nowrap;}
.finance-weekly-report .report-negative {color:#9a3524;}
@media print {.finance-weekly-print .report-date {font-size:6.2pt;}.finance-weekly-print .finance-weekly-period {font-size:8pt;margin-bottom:3mm;}.finance-weekly-period strong {font-weight:400;}}

/* R4 2026-10-13: keep right-column borders inside the printable box (they were clipped at the page edge). */
@media print { .finance-weekly-print .finance-weekly-paper { padding-right: .8mm; box-sizing: border-box; } }
/* R4: on-screen list of receipts that cannot be attributed to an order (never printed). */
.collection-exclusion-notice { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #e3c98f; background: #fff8e8; color: #5b4316; border-radius: 6px; font-size: 13px; line-height: 1.6; }
.collection-exclusion-notice ul { margin: 6px 0 0 18px; padding: 0; list-style: disc; }
.collection-exclusion-notice a { color: #8a5a00; text-decoration: underline; }
