@page { size: A4; margin: 15mm; }
.topbar,.site-header,.site-footer,.cookie-ui-root,.cookie-banner,.cookie-panel,.cookie-manage-button,.pe-editor,.pe-about,.pe-month-nav,.pe-calendar,.pe-result-head .pe-stale,.pe-actions,.pe-result-actions,.pe-intro .pe-disclaimer { display: none !important; }
body { background: #fff !important; color: #000 !important; font: 10pt Arial,sans-serif; }
[data-pontual-escalas] { width: 100% !important; padding: 0 !important; }
.pe-intro { margin: 0 0 10mm; }
.pe-intro h1 { font-size: 17pt !important; }
.pe-layout { display: block !important; }
.pe-results { display: block !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.pe-card,.pe-stat { border: 1px solid #888 !important; background: #fff !important; box-shadow: none !important; break-inside: avoid; }
.pe-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.pe-table-wrap { overflow: visible !important; border: 0 !important; }
.pe-table { min-width: 0 !important; width: 100% !important; font-size: 8pt; }
.pe-table th,.pe-table td { padding: 4px !important; }
.pe-table thead { display: table-header-group; }
.pe-table tr { break-inside: avoid; }
.pe-print-meta { display: block !important; }
.pe-other-print { display: block !important; margin-top: 10mm; break-before: page; }
.pe-other-print h3 { font-size: 13pt; }
.pe-visible-table { display: none !important; }
.pe-full-print { display: block !important; }
body.pe-print-calendar .pe-calendar { display: grid !important; }
body.pe-print-calendar .pe-full-print { display: none !important; }
#pe-observations { break-before: page; }
