.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
@media screen {
 .assigned-heading {align-items:flex-end}
 .assigned-heading .report-actions {align-items:flex-end;flex-wrap:nowrap;margin-left:auto;max-width:100%}
 .assigned-heading select {max-width:100%}
}
.print-only{display:none}
.firm-info{margin-bottom:1rem}
.firm-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem 1.2rem}
.firm-info dt{font-size:.85rem;color:var(--muted)}
.firm-info dd{margin:0;overflow-wrap:anywhere}
.assignee{font-weight:600}
@media print{
 @page{margin:15mm}
 html,body,.shell,main{background:white!important;color:#111!important;margin:0;padding:0;width:100%;max-width:none;font:10.5pt/1.4 Arial,sans-serif}
 body::before,body::after,.hero,.primary,.skip,.metrics,.category-panel,.filter-form,.action,.report-actions,.reset,.tools,.photo,.login,.admin-area,footer,.viewer,.notice,#filter-status,#documenti,#bordo-ditta{display:none!important}
 .print-only{display:block}.print-brand{border-bottom:1pt solid #456;padding-bottom:4pt;margin:0 0 10pt;font-weight:bold}
 .work-layout,.section-heading,.register,.panel,.job,.job summary,.job details,.result-title{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:white}
 .section-heading h2{font-size:18pt;margin:4pt 0 8pt}.result-title h3,.panel h3{font-size:13pt;margin:9pt 0}
 .job{padding:8pt 0;border-top:.5pt solid #aaa;break-inside:avoid}.job summary::before,.logmark{display:none}
 .job-body{padding:0}.job-body p{margin:4pt 0}.summary-text small{display:block;color:#333}
 .badge{display:inline-block;background:white;color:#111;border:1px solid #888;font:9pt Arial,sans-serif;padding:2pt 6pt;margin:3pt 0}
 a{color:#111;text-decoration:none}.firm-info dl{display:block}.firm-info dl>div{break-inside:avoid;margin-bottom:4pt}
 .firm-info dt{font-weight:bold}.firm-info dd{margin:0}.empty{display:block;padding:6pt 0;border:0;background:none}
 h2,h3,h4{break-after:avoid}
}
