.page-print{display:flex;justify-content:flex-end;margin:-8px 0 20px}
@media print {
  @page{size:A4 landscape;margin:7mm}
  .page-print,.language-selector,.side,.user,.toolbar,.actions,.person-controls,.assignment-toolbar,.calendar-panel,.row-menu,.modal,.toast,button,input,select{display:none!important}
  .top{display:flex!important;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid #bac8d9}
  .top h1{font-size:20pt}
  .main{width:100%;max-width:none;margin:0;padding:0}
  .panel,.card{box-shadow:none;overflow:visible!important;border-radius:0;padding:12px;border-color:#cdd5df;background:#fff;color:#172d45}
  .panel:has(>table) table,table{min-width:0!important;width:100%;table-layout:fixed}
  th,td{padding:8px;overflow-wrap:anywhere;font-size:9pt}
  td.actions{display:none!important}
  .grid.twocol{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .direction{break-inside:auto}
  .vehicle-heading,.direction-heading,h2,h3,h4{break-after:avoid}
  .vehicle-group{break-inside:auto;margin-top:12px}
  .movement-list li,.list li,tr,.card{break-inside:avoid}
  .person{flex:1}.person b{font-size:10pt}.person small{font-size:9pt}
  .print-sheet{padding:0;border:0;max-width:none;min-height:0}
  .page-intro{display:none}
  .sheet-header{display:flex;gap:12px;margin:0 0 6px;padding:0 0 5px;align-items:center}
  .sheet-header img{width:70px;height:42px;padding:3px}
  .sheet-header h2{font-size:14pt;margin:0}
  .sheet-header p{margin:0;font-size:8pt}
  .sheet-group table{table-layout:fixed;margin:0}
  .sheet-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
  .sheet-columns .sheet-direction{margin-top:0}
  .sheet-columns .sheet-direction>h3{margin:0 0 5px;padding:5px 7px;font-size:10pt}
  .sheet-columns .sheet-group{margin:4px 0;padding:5px;border-radius:4px}
  .sheet-columns .sheet-group h4{margin:0 0 3px;font-size:9pt}
  .sheet-columns .sheet-group p{margin:0 0 3px;font-size:7pt}
  .sheet-group th,.sheet-group td{padding:3px 5px;font-size:7.5pt;line-height:1.15}
  .sheet-group th:first-child,.sheet-group td:first-child{width:58%}
  .sheet-group tr{break-inside:avoid}
}
