/* HR Tapiso – druk */
.print-only { display: none; }
@media print {
  @page { margin: 14mm; }
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .sidebar, .sidebar-backdrop, .topbar, .toasts, .skip-link, .page-actions, .toolbar, .table-toolbar, .table-footer, .pagination, .no-print, .btn, .icon-btn, .tabs, .dropdown, .banner, .cal-legend, .modal { display: none !important; }
  .print-only { display: initial !important; }
  .main { margin-left: 0 !important; min-height: 0; }
  .content { max-width: none !important; padding: 0 !important; }
  .card, .table-wrap, .stat, .cal-month, .cal-week-wrap, .sched-wrap { box-shadow: none !important; border-color: #999 !important; break-inside: avoid; max-height: none !important; overflow: visible !important; }
  .table th, .table td { border-color: #999 !important; padding: 5px 8px; }
  .table th { position: static !important; background: #eee !important; color: #000 !important; }
  .table tbody tr:hover td { background: transparent !important; }
  a { color: #000 !important; text-decoration: none !important; }
  .page-title { font-size: 18pt; margin-bottom: 4pt; }
  .page-header { margin-bottom: 10pt; }
  .grid-2, .grid-3, .grid-4, .stat-grid { display: block; }
  .stat { display: inline-flex; width: 48%; margin: 0 1% 8pt 0; }
  .badge, .chip, .cal-item { border: 1px solid #999 !important; color: #000 !important; background: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .sched-cell, .cal-day, .day-bar span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .page-break { break-before: page; }
}
