/* BESTofDiet - arkusz wydruku: czarno-bialy jadlospis calego tygodnia,
   bez nawigacji i przyciskow, kazdy dzien od nowej strony. */

@media print {
	#wpadminbar,
	.bod-kalkulator-obszar,
	.bod-przelicz,
	.bod-pasek-akcji,
	.bod-dni,
	.bod-lista-zakupow,
	.bod-podsumowanie-wyniku,
	.bod-cta,
	.bod-info {
		display: none !important;
	}

	body {
		background: #fff !important;
	}

	.bod,
	.bod * {
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	.bod-dieta {
		max-width: none;
		display: block;
	}

	.bod-okladka {
		background: #fff !important;
		border: 1pt solid #000;
		border-radius: 0;
		padding: 48pt 24pt;
	}
	.bod-okladka::before {
		display: none;
	}

	.bod-dzien {
		display: block !important;
		break-before: page;
		page-break-before: always;
	}
	.bod-dzien[hidden] {
		display: block !important;
	}

	.bod-dzien-tytul {
		margin: 0 0 8pt;
		font-size: 16pt;
	}

	.bod-podsumowanie-dnia {
		background: none !important;
		border: 1pt solid #000;
		border-radius: 0;
		padding: 6pt 10pt;
		margin-bottom: 10pt;
	}

	.bod-posilek {
		border: 1pt solid #777;
		border-radius: 0;
		margin: 0 0 10pt;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.bod-posilek-naglowek {
		border-left: 3pt solid #000;
		padding: 8pt 12pt;
	}
	.bod-posilek-naglowek h3 {
		font-size: 12pt;
	}
	.bod-kcal-pigulka {
		background: none !important;
		border: 1pt solid #000;
		border-radius: 0;
		padding: 2pt 8pt;
	}
	.bod-posilek-tresc {
		padding: 0 12pt 10pt;
		font-size: 10pt;
	}
	.bod-posilek-tresc h4 {
		margin: 8pt 0 2pt;
		font-size: 10pt;
	}

	.bod-disclaimer {
		background: none !important;
		border-top: 1pt solid #000;
		border-radius: 0;
		margin-top: 12pt;
		padding: 8pt 0 0;
		font-size: 9pt;
	}

	.bod a {
		text-decoration: none;
	}

	/* Dokument brandowany: kolorowa okladka + metryka */
	.bod-okladka {
		background: var(--bod-primary, #7B2C8F) !important;
		border: none;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.bod-okladka .bod-okladka-etykieta,
	.bod-okladka .bod-okladka-kcal,
	.bod-okladka .bod-okladka-kcal span,
	.bod-okladka .bod-okladka-cel {
		color: #fff !important;
	}
	.bod-tylko-druk {
		display: block !important;
	}
	.bod-dokument-metryka {
		border: 1pt solid #000;
		padding: 10pt 14pt;
		margin: 10pt 0;
	}
	.bod-dokument-marka {
		font-weight: 700;
		font-size: 14pt;
		margin: 0 0 6pt;
	}
	.bod-dokument-metryka dl {
		display: flex;
		flex-wrap: wrap;
		gap: 6pt 24pt;
		margin: 0;
	}
	.bod-dokument-metryka dt {
		font-size: 8pt;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	.bod-dokument-metryka dd {
		margin: 0;
		font-weight: 700;
		font-size: 11pt;
	}
	.bod-zakupy-akcje {
		display: none !important;
	}

	/* Druk samej listy zakupow (klasa nadawana przyciskiem "Drukuj liste") */
	body.bod-druk-zakupy .bod-dieta > *:not(#bod-lista-zakupow),
	body.bod-druk-zakupy .bod-podsumowanie-wyniku,
	body.bod-druk-zakupy .bod-disclaimer,
	body.bod-druk-zakupy .bod-przelicz {
		display: none !important;
	}
	body.bod-druk-zakupy #bod-lista-zakupow {
		display: block !important;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	body.bod-druk-zakupy .bod-zakupy-lista {
		list-style: none;
		padding-left: 0;
	}
	body.bod-druk-zakupy .bod-zakup input {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	/* Widok Dzisiaj i elementy interaktywne poza wydrukiem; tydzien zawsze widoczny */
	.bod-widok-przelacznik,
	.bod-widok-panel[data-bod-panel="dzisiaj"],
	.bod-oceny,
	.bod-porcje,
	.bod-odhacz,
	.bod-menu-oceny,
	.bod-wiedza,
	.bod-meal-prep,
	.bod-edu,
	.bod-awaryjne,
	.bod-kontynuuj,
	.bod-pasek-makro,
	.bod-ekran,
	.bod-zamiennik-skladnika,
	.bod-dymek {
		display: none !important;
	}
	.bod-widok-panel[data-bod-panel="tydzien"][hidden] {
		display: block !important;
	}
	.bod-komentarz-dnia,
	.bod-trenerka {
		background: none !important;
		border: 1pt solid #777;
		border-radius: 0;
	}
	.bod-trenerka-awatar {
		display: none !important;
	}
}
