  @page{size:letter;margin:10mm;}
  nav.bottom,.filtros,button,#overlay,.no-print,.tabs,.esd-barra,.ro-banner,header.top,.toast,.esd-rev,.esd-tctl,.esd-edit-badge,.modal-bg{display:none !important;}
  html,body{background:#fff !important;}
  body{padding:0;font-size:12px;}
  .shell,.main{display:block;max-width:none;}
  .wrap{padding:0;max-width:none;}
  .card{box-shadow:none;border:1px solid var(--linea);page-break-inside:avoid;}
  .chip,.kpi,.bar>span,.esd-tile,.esd-heat td,.esd-caja,.esd-sello,.abb-mod .ac,.abb-meses>div,svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .esd-hoja{box-shadow:none;border:none;border-radius:0;padding:0;margin:0;gap:14px;zoom:.78;}
  .esd-salto{page-break-before:always;}
  .esd-hoja + .esd-hoja{page-break-before:always;}
  .esd-ret{zoom:.64;}
  .esd-abb{zoom:.72;}
  .esd-tiles{grid-template-columns:repeat(3,1fr);}
  .esd-tile{padding:9px;}
  .esd-tile .tl,.esd-tile .ts{min-height:0;}
  .esd-cols{grid-template-columns:1fr 1fr;}
  .esd-salto .esd-cols{grid-template-columns:1fr;}
  .esd-tres{grid-template-columns:1fr 1fr 1.5fr !important;}
  .esd-graf svg{max-height:170px;}
  .esd-tw{overflow:visible;}
  .esd-tab .chip{white-space:nowrap;}
  tr,.esd-tile,.esd-graf,.abb-res{page-break-inside:avoid;}
  details.esd-def>summary{list-style:none;}
}
