@media print {
  @page { size: A4 portrait; margin: 14mm 12mm; }
  body { background: #fff !important; color: #111 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .app-shell > .topbar, .hkp-tabs, .hkp-toolbar input, .hkp-person select, .hkp-ok, .hkp-assignee button { display: none !important; }
  .hkp-page { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .hkp-staff, .hkp-meydan, .hkp-block, .hkp-calendar { box-shadow: none !important; break-inside: avoid; }
  .hkp-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7mm; }
  .hkp-block { break-inside: avoid; }
  .hkp-floor, .hkp-meydan { border-width: 1.4px !important; }
  .hkp-floor.is-ok, .hkp-meydan.is-ok, .hkp-room.is-ok { background: #eaf4ed !important; border-color: #267047 !important; }
  .hkp-floor.is-pending, .hkp-meydan.is-pending, .hkp-room.is-pending { background: #fff4e5 !important; border-color: #a26720 !important; }
  .hkp-room-grid { display: grid !important; }
  .hkp-page small { color: #333 !important; }
  .hkp-distribution { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
  .hkp-dist-actions, .hkp-dist-saving { display: none !important; }
  .hkp-dist-head { border-color: #111 !important; padding-bottom: 4mm !important; }
  .hkp-dist-head h1 { font-size: 17pt !important; color: #111 !important; }
  .hkp-dist-head p, .hkp-dist-footnote { color: #111 !important; font-size: 9pt !important; }
  .hkp-dist-summary { margin: 4mm 0 !important; }
  .hkp-dist-summary span { color: #111 !important; border-color: #111 !important; font-size: 9pt !important; }
  .hkp-dist-summary b { color: #111 !important; }
  .hkp-dist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 3mm !important; }
  .hkp-dist-person { border-color: #111 !important; border-width: 1.5px !important; border-radius: 2mm !important; padding: 3mm !important; box-shadow: none !important; }
  .hkp-dist-person header { border-color: #111 !important; }
  .hkp-dist-person h2 { font-size: 11pt !important; color: #111 !important; }
  .hkp-dist-person small { font-size: 8pt !important; color: #111 !important; }
  .hkp-dist-target { border-color: #111 !important; border-width: 1.3px !important; color: #111 !important; min-width: 24mm !important; }
  .hkp-dist-target.meydan { border: 3px double #111 !important; }
  .hkp-dist-target strong { font-size: 9pt !important; }
  .hkp-dist-target em { font-size: 8pt !important; }
}
