/* Bounded legacy grid children and wrapping export actions; no document clipping. */
body:has(form) .grid > * { min-width:0; }
body:has(form) .grid { min-width:0; }
body:has(form) .flex.gap-3.mt-6 { flex-wrap:wrap; min-width:0; }
body:has(form) .flex.gap-3.mt-6 > p { flex-basis:100%; overflow-wrap:anywhere; }
@media(max-width:700px){body:has(form) .grid button { white-space:normal; height:auto; min-height:44px; overflow-wrap:anywhere; max-width:100%; }body:has(form) .grid input { min-width:0; max-width:100%; }body:has(form) .grid .flex { flex-wrap:wrap; }body:has(form) .grid .flex > * { min-width:0; }}
@media print{body:has(form) .grid {display:block}body:has(form) .grid > *{width:100%;min-width:0;max-width:100%;break-inside:auto}body:has(form) .grid button{display:none}body:has(form) .grid .flex.gap-3.mt-6{display:none}body:has(form) .grid table{width:100%;table-layout:fixed}body:has(form) .grid td,body:has(form) .grid th{overflow-wrap:anywhere}}

@media print {
 body:has(form) form .space-y-2:has(label) { break-inside:avoid; }
 body:has(form) h2, body:has(form) h3, body:has(form) label { break-after:avoid; }
 body:has(form) .recharts-responsive-container { break-inside:avoid; }
 body:has(form) [class*="pt-[15vh]"] { padding-top:0!important; margin-bottom:1rem; }
 body:has(form) .grid > .rounded-lg > .p-6 { padding:1rem; }
 body:has(form) .grid form.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top:.5rem; }
 body:has(form) .grid form .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top:.25rem; }
 body:has(form) .grid button[role="combobox"] { display:flex; }
 body:has(form) .grid form input { height:30px; min-height:30px; padding:.25rem .5rem; }
 body:has(form) .grid form input::-webkit-inner-spin-button { display:none; }
 body:has(form) .grid form .flex.justify-between.pt-4 { display:none; }
 body:has(form) .grid form label, body:has(form) .grid form p { font-size:10pt; line-height:1.4; }
 body:has(form) .grid .mt-6.p-4:has(a[href*="mammoth-hire"]) { margin-top:0; padding:.25rem; break-before:avoid; break-inside:avoid; }
 body:has(form) .grid .mt-6.p-4:has(a[href*="mammoth-hire"]) p { font-size:9pt; line-height:1.3; }
 body:has(form) .grid .mt-6.p-4:has(a[href*="mammoth-hire"]) svg { display:none; }
 body:has(form) .context-links { display:none; }
}

@media print {
 body:has(form) .grid.grid-cols-2.gap-4 > .p-4.rounded-lg:has(> .text-sm + div:last-child),
 body:has(form) .space-y-2 > .flex.justify-between:has(> span:first-child + span:last-child) {
  break-inside:avoid;
 }
}
