#printOverlay{position:fixed;inset:0;z-index:60;background:#fff;overflow:auto}
.print-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f3eadf;border-bottom:1px solid var(--line)}
.print-page{max-width:920px;margin:0 auto;padding:40px 44px;color:#111;background:#fff}
.print-page h1{color:#111;margin:0 0 20px;text-align:center}
.print-page h2{color:#111;margin:22px 0 10px;font-size:18px}
.print-kpis{background:#f6f0e8;border:1px solid #ddd;border-radius:8px;padding:10px 12px;margin:10px 0;font-size:13px}
.print-section{margin:16px 0;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-section h2{margin-top:0}
.print-section .event:last-child{margin-bottom:0}
.print-page .event{background:#fffaf4;border:1px solid var(--line);border-left:4px solid var(--accent);page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-page .event-date,.print-page .event-text{color:#222}
.print-page .muted{color:#555}
.print-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.print-table th,.print-table td{border:1px solid #bbb;padding:6px 8px;text-align:left}
.print-foot{margin-top:24px;color:#666;font-size:12px}
@page{margin:12mm}
@media print{
 body{background:#fff}
 .app,#login,#toast,#modalRoot,.sidebar,.topbar,.print-toolbar,.no-print{display:none!important}
 #printOverlay{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important}
 .print-page{max-width:none;padding:10mm 8mm}
 .print-section{page-break-inside:auto}
 .print-table th{background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
