
@page { size: A4 landscape; margin: 9mm; }
.f-tt {
  --f-tt-surface: #FFFFFF;
  --f-tt-ink: #1A1A1A;
  --f-tt-ink-2: #333333;
  --f-tt-ink-3: #575756;
  --f-tt-ink-inverse: #FCFCFC;
  --f-tt-line: #C6C6C6;
  --f-tt-card-edge: transparent;
  padding: 0;
  background: #FFFFFF;
}
.f-tt-head, .f-tt-deck, .f-tt-strip, .f-tt-legend, .f-tt-note, .f-tt-dialog { display: none !important; }
.f-tt.is-on .f-tt-board.is-off { display: grid !important; }
.f-tt.is-on .f-tt-day.is-day-off { display: grid !important; }
.f-tt.is-on .f-tt-card.is-hide { display: block !important; }
.f-tt-none { display: none !important; }
.f-tt-board {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  column-gap: 2mm;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
  break-inside: avoid-page;
}
.f-tt-board[data-aud="adults"] { break-after: page; }
.f-tt-board-title { display: none !important; }
.f-tt-day ol { display: flex !important; flex-direction: column; gap: 1.6mm; padding-top: 2mm; }
.f-tt-sep { display: none !important; }
.f-tt-card { grid-row: auto !important; }
.f-tt-day { display: block; }
.f-tt-day h4 { position: static !important; height: auto; font-size: 10pt; border-bottom: 1.5pt solid #1A1A1A; }
.f-tt-day.is-today { background: none !important; box-shadow: none !important; }
.f-tt-today-tag, .f-tt-flag { display: none; }
.f-tt-card-btn {
  min-height: 0;
  padding: 1.8mm 2.2mm;
  border-radius: 1.5mm;
  box-shadow: none;
  border-left: 2.5pt solid var(--p);
  background: var(--p);
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  break-inside: avoid;
}
.f-tt-name { font-size: 8.5pt; }
.f-tt-time { font-size: 7.5pt; }
.f-tt-meta { font-size: 6.5pt; }
.f-tt-card.is-dim.ink-light .f-tt-card-btn,
.f-tt-card.ink-light .f-tt-card-btn { background: var(--p); color: #FCFCFC; }
.f-tt-card.is-dim.ink-dark .f-tt-card-btn,
.f-tt-card.ink-dark .f-tt-card-btn { background: var(--p); color: #1A1A1A; }
.f-tt-card.is-soon .f-tt-card-btn,
.f-tt-card.is-soon.is-dim .f-tt-card-btn {
  background: #FFFFFF;
  color: #1A1A1A;
  border: 1pt dashed #575756;
  border-left: 2.5pt solid var(--p);
}
.f-tt-card.is-soon.ink-light .f-tt-soon,
.f-tt-card.is-soon.ink-dark .f-tt-soon,
.f-tt-soon { background: transparent; color: #1A1A1A; border: 0.75pt solid #575756; padding: 0 3pt; }
.f-tt-print-head {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  grid-column: 1 / -1;
  border-bottom: 2pt solid #1A1A1A;
  padding-bottom: 2mm;
  margin-bottom: 2mm;
}
.f-tt-print-head .t {
  font-family: var(--brand-font-display, inherit);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16pt;
}
.f-tt-print-head .s { font-size: 9pt; color: #333333; }
.f-tt-print-legend {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1mm 6mm;
  grid-column: 1 / -1;
  margin-top: 3mm;
  padding-top: 2mm;
  border-top: 0.75pt solid #C6C6C6;
  font-size: 7.5pt;
}
.f-tt-print-legend .lg { display: inline-flex; align-items: center; gap: 1.6mm; }
.f-tt-print-legend .dot {
  width: 2.6mm; height: 2.6mm;
  border-radius: 0.8mm;
  background: var(--p);
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  border: 0.5pt solid #575756;
}
.f-tt-print-foot { display: block !important; grid-column: 1 / -1; margin-top: 2mm; font-size: 7pt; color: #575756; }
.f-tt-card.has-e .f-tt-card-btn,
.f-tt-card.has-e.is-dim .f-tt-card-btn,
.f-tt-card.has-e.ink-light .f-tt-card-btn,
.f-tt-card.has-e.ink-dark .f-tt-card-btn {
  background: #FFFFFF;
  color: #1A1A1A;
  border: 0.5pt solid #575756;
  border-left: 2.5pt solid var(--e);
}
.f-tt-print-legend .lg.has-e .dot { background: var(--e); }
