/* Tlačová verzia: celý týždeň na jednej strane A4 – čistá, moderná, bez ovládacích prvkov.
   Orientáciu (@page) a mierku (--print-ppm) nastavuje app.js pred tlačou. */

html,
html[data-font] {
  font-size: 10pt;
  --ppm: var(--print-ppm, 1.2);
  --pad: 6px;
}

body { background: #fff; color: #243047; min-height: 0; }

.sidebar,
.side-backdrop,
.main-head,
.now-card,
.mode-banner,
.notices,
.empty-hint,
.day-view,
.fab,
dialog,
.now-line,
.b-badge,
.resize {
  display: none !important;
}

.app { display: block; }
.main { padding: 0; }

/* Hlavička: meno vľavo, týždeň vpravo */
.print-only { display: flex; }
.print-title {
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 3.5mm;
  padding-bottom: 2.5mm;
  border-bottom: 2px solid #4059D9;
}
.pt-name { font-size: 17pt; font-weight: 700; color: #243047; }
.pt-range { font-size: 11pt; font-weight: 500; color: #5B6478; }

/* Týždeň sa tlačí vždy, aj keď je na obrazovke pohľad „Deň“. */
#week-view { display: block !important; }
.week-view { border: 1px solid #D5DAE5; border-radius: 3mm; box-shadow: none; overflow: hidden; }
.grid-scroll { overflow: visible; }

.grid {
  width: 100%;
  grid-template-columns: 12mm repeat(var(--days), minmax(0, 1fr));
  break-inside: avoid;
  page-break-inside: avoid;
}

.corner, .day-head { background: #F5F7FB; border-bottom: 1px solid #D5DAE5; }
.day-head { flex-direction: row; justify-content: center; align-items: baseline; gap: 1.5mm; padding: 2mm 1mm; }
.day-name, .day-num { display: none; }
.day-full { display: inline; font-size: 10.5pt; font-weight: 700; color: #243047; }

.time-col, .day-col { height: calc(var(--total) * var(--ppm) * 1px + 2 * var(--pad)); }
.day-col, .day-col.today { background: #fff; border-left: 1px solid #E3E7EF; }
.hour-line { border-top: .5px solid #E3E7EF; }
.hour-line.half { border-top: .5px dotted #EEF0F5; }
.hour-label { right: 1.5mm; font-size: 7.5pt; color: #5B6478; }

/* Karty hodín: jemná farba, farebný okraj, farebný názov */
.block,
.block.current,
.block.past {
  opacity: 1;
  filter: none;
  color: #243047;
  background: var(--soft);
  border: 0;
  border-left: 1.2mm solid var(--c);
  border-radius: 1.6mm;
  box-shadow: none;
  padding: .7mm 1.2mm .7mm 1.6mm;
  gap: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.b-head { gap: 1mm; }
.b-title { font-size: 9pt; color: var(--fg); }
.b-icon { font-size: 8pt; }
.b-meta { gap: 0 2mm; font-size: 7pt; color: #4A5367; }
.b-clock .ico { display: none; }
.b-note { font-size: 7pt; color: #4A5367; }
.block.compact { flex-direction: row; flex-wrap: wrap; align-items: baseline; align-content: flex-start; gap: 0 1.5mm; }

.who-dot { width: 1.6mm; height: 1.6mm; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Legenda: kto vedie hodiny */
.print-legend {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5mm 4mm;
  margin-top: 3mm;
  font-size: 8.5pt;
  color: #4A5367;
}
.pl-label { font-weight: 700; color: #243047; }

/* Čiernobiela tlač */
body.print-bw .print-title { border-bottom-color: #000; }
body.print-bw .block {
  background: #fff;
  border: .3mm solid #9AA1AE;
  border-left: 1.2mm solid #000;
}
body.print-bw .b-title { color: #000; }
body.print-bw .who-dot { background: #000; }

body.print-no-notes .b-note { display: none; }
