/*
 * Baza zadań — wybór i zestaw. Figma 7XCfhJYXu7vxqeVOI9u9z5, klatki 1515:5685 (wybór),
 * 1515:6697 (pływak), 1515:6221 (lista), 1542:6362 / 1542:6744 (zestaw), 1515:7611 (telefon).
 *
 * Siatka makiety 1716 → 1440: każdy wymiar z Figmy × --s (0,8392), zapisany jako
 * calc(Npx * var(--s)), żeby liczba z projektu była widoczna. Telefon (≤767) bez skali,
 * pismo podniesione jak na pozostałych stronach (tekst 13/20, drobne 10/14).
 *
 * Kit Elementora maluje a, a:hover, h1–h3, button i label (0,1,1)–(0,2,1), a motyw
 * Hello — przyciski na :hover/:focus. Stąd selektory z typem elementu i pary ze stanami.
 */

.bz {
	--s: 0.8392;
	--bz-fiolet: #995bb3;
	--bz-fiolet-ciemny: #82499b;
	--bz-niebieski: #0060d4;
	--bz-ciemny: #1e1e1e;
	--bz-szary: #545e69;
	--bz-ramka: rgba(30, 30, 30, 0.56);
	--bz-cien: 0 calc(4px * var(--s)) calc(17.5px * var(--s)) rgba(0, 0, 0, 0.25);
	--bz-pink: #f8f1f1;
	color: var(--bz-ciemny);
	font-family: Poppins, -apple-system, "Segoe UI", sans-serif;
	font-size: calc(16px * var(--s));
	line-height: 1.4;
	text-align: left;
}

.bz *,
.bz *::before,
.bz *::after {
	box-sizing: border-box;
}

.bz [hidden] {
	display: none !important;
}

.bz p,
.bz ul,
.bz ol,
.bz h1,
.bz h2,
.bz h3 {
	margin: 0;
}

.bz ul.bz-fdrzewo,
.bz ul.bz-zadania,
.bz ul.bz-lista,
.bz ul.bz-tagi {
	padding: 0;
	list-style: none;
}

.bz button,
.bz button:hover,
.bz button:focus {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: none;
	cursor: pointer;
}

.bz button:focus-visible,
.bz a:focus-visible,
.bz input:focus-visible {
	outline: 2px solid var(--bz-niebieski);
	outline-offset: 2px;
}

.bz label {
	display: flex;
	font-family: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

.bz-tylko-maly,
.bz-tylko-druk {
	display: none;
}

/* ---------- Klocki ---------- */

/* Nagłówek sekcji 36/44 z kreską 73×10 #0060D4, 16 px niżej. */
.bz h2.bz-tytul,
.bz h1.bz-tytul {
	color: var(--bz-ciemny);
	font-family: Poppins, sans-serif;
	font-size: calc(36px * var(--s));
	font-weight: 600;
	line-height: calc(44px * var(--s));
	text-transform: none;
}

.bz .bz-tytul::after {
	content: "";
	display: block;
	width: calc(73px * var(--s));
	height: calc(10px * var(--s));
	margin-top: calc(16px * var(--s));
	border-radius: calc(12px * var(--s));
	background: var(--bz-niebieski);
}

/* Pigułka i przycisk z obrysem: 48 wys., obrys 1 px #995BB3, 16/22, odstęp liter 1,5. */
.bz button.bz-pigulka,
.bz button.bz-obrys,
.bz a.bz-obrys,
.bz button.bz-pelny,
.bz a.bz-pelny,
.bz button.bz-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(12px * var(--s));
	min-height: calc(48px * var(--s));
	padding: calc(13px * var(--s)) calc(30px * var(--s));
	border: 1px solid var(--bz-fiolet);
	border-radius: calc(30px * var(--s));
	background: transparent;
	color: var(--bz-ciemny);
	font-size: calc(16px * var(--s));
	font-weight: 400;
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(22px * var(--s));
	text-align: center;
	text-decoration: none;
	text-transform: uppercase !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.bz button.bz-pigulka:hover,
.bz button.bz-obrys:hover,
.bz a.bz-obrys:hover,
.bz button.bz-pigulka[aria-pressed="true"],
.bz button.bz-chip:hover {
	border-color: var(--bz-fiolet);
	background: var(--bz-fiolet);
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}

.bz button.bz-pelny,
.bz a.bz-pelny {
	background: var(--bz-fiolet);
	color: #fff;
}

.bz button.bz-pelny:hover,
.bz a.bz-pelny:hover {
	border-color: var(--bz-fiolet-ciemny);
	background: var(--bz-fiolet-ciemny);
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}

.bz button.bz-obrys:disabled {
	opacity: 0.4;
	cursor: default;
	background: transparent;
	color: var(--bz-ciemny);
}

/* „Wyczyść”, „Pokaż wszystkie…”: 18/16, wersaliki, #0060D4. */
.bz button.bz-link,
.bz a.bz-link,
.bz button.bz-link:hover,
.bz a.bz-link:hover {
	color: var(--bz-niebieski);
	font-size: calc(18px * var(--s));
	font-weight: 400;
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(16px * var(--s));
	text-decoration: none;
	text-transform: uppercase !important;
}

.bz button.bz-link:hover,
.bz a.bz-link:hover {
	text-decoration: underline;
}

/* Biały przycisk z obrysem i strzałką na fioletowych paskach: 45 wys., zaokr. 42. */
.bz button.bz-strzalkowy,
.bz button.bz-strzalkowy:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(18px * var(--s));
	min-height: calc(45px * var(--s));
	padding: calc(11px * var(--s)) calc(23px * var(--s)) calc(11px * var(--s)) calc(26px * var(--s));
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: calc(42px * var(--s));
	background: transparent;
	color: #fff;
	font-size: calc(16px * var(--s));
	font-weight: 400;
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(22px * var(--s));
	text-transform: uppercase !important;
	white-space: nowrap;
}

.bz button.bz-strzalkowy:hover {
	border-color: #fff;
	background: #fff;
	color: var(--bz-fiolet);
}

/* Strzałka: kreska 19–35 px z grotem, jak „→” w makiecie. */
.bz .bz-strzalkowy i {
	position: relative;
	display: block;
	width: calc(34px * var(--s));
	height: 1px;
	background: currentColor;
}

.bz .bz-strzalkowy i::after {
	content: "";
	position: absolute;
	top: -3px;
	right: 0;
	width: 7px;
	height: 7px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}

/* Pole wyboru: 28 px, obrys 1 px #000, zaokr. 5; zaznaczone — ptaszek #1E1E1E. */
.bz input.bz-pole {
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 auto;
	width: calc(28px * var(--s));
	height: calc(28px * var(--s));
	margin: 0;
	border: 1px solid #000;
	border-radius: calc(5px * var(--s));
	background: #fff no-repeat center / 75%;
	cursor: pointer;
}

.bz input.bz-pole:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M17.5 5.25 7.875 14.875 3.5 10.5' fill='none' stroke='%231E1E1E' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bz input.bz-pole:indeterminate {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M5 10.5h11' fill='none' stroke='%231E1E1E' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
}

.bz input.bz-pole--srednie {
	width: calc(35px * var(--s));
	height: calc(35px * var(--s));
	border-color: rgba(0, 0, 0, 0.83);
	border-radius: calc(6.2px * var(--s));
}

.bz input.bz-pole--duze {
	width: calc(42px * var(--s));
	height: calc(42px * var(--s));
	border-radius: calc(7.5px * var(--s));
}

/* Strzałka rozwijania ⌄ / ⌃. */
.bz button.bz-strzalka,
.bz .bz-strzalka {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: calc(31px * var(--s));
	height: calc(31px * var(--s));
}

.bz .bz-strzalka::before {
	content: "";
	position: absolute;
	top: 30%;
	left: 50%;
	width: calc(8px * var(--s));
	height: calc(8px * var(--s));
	border-right: 1.2px solid var(--bz-szary);
	border-bottom: 1.2px solid var(--bz-szary);
	transform: translateX(-50%) rotate(45deg);
	transition: transform 0.15s ease;
}

.bz .bz-strzalka[aria-expanded="true"]::before,
.bz details[open] > summary .bz-strzalka::before {
	top: 45%;
	transform: translateX(-50%) rotate(-135deg);
}

.bz button.bz-strzalka--mala {
	width: calc(26px * var(--s));
	height: calc(26px * var(--s));
}

.bz .bz-strzalka--mala::before {
	width: calc(6px * var(--s));
	height: calc(6px * var(--s));
}

/* Plakietka rodzaju egzaminu: 115×28, zaokr. 17,4, 9,3/12,8 wersaliki. */
.bz .bz-plakietka {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	/* Stała szerokość — inaczej dłuższy „termin dodatkowy” przesuwał tytuły w kolumnie. */
	width: calc(115px * var(--s));
	height: calc(28px * var(--s));
	padding: 0 calc(4px * var(--s));
	border-radius: calc(17.4px * var(--s));
	background: var(--bz-plak, var(--bz-fiolet));
	color: #fff;
	font-size: calc(9.3px * var(--s));
	letter-spacing: calc(0.87px * var(--s));
	line-height: calc(12.8px * var(--s));
	text-transform: uppercase;
	white-space: nowrap;
}

/* ---------- Wybór: szybkie kategorie ---------- */

/* Pas tytułu kończy się na 601, nagłówek od 670; pigułki 36 pod kreską, rzędy co 84. */
.bz-wybor {
	padding-top: calc(69px * var(--s));
}

.bz .bz-pigulki {
	display: flex;
	flex-wrap: wrap;
	gap: calc(36px * var(--s)) calc(47px * var(--s));
	margin-top: calc(36px * var(--s));
}

.bz button.bz-filtry-przycisk {
	display: none;
}

/* Filtry 473 + 47 + wyniki do 1818; ramka filtrów od 977 (69 pod pigułkami). */
.bz .bz-uklad {
	display: grid;
	grid-template-columns: calc(473px * var(--s)) minmax(0, 1fr);
	align-items: start;
	gap: calc(47px * var(--s));
	margin-top: calc(69px * var(--s));
}

/* ---------- Filtry ---------- */

/* Wiersze filtrów sięgają 564 (11 od ramki), nagłówek z „Wyczyść” kończy się na 542. */
.bz .bz-filtry {
	padding: calc(24px * var(--s)) calc(11px * var(--s)) calc(59px * var(--s)) calc(27px * var(--s));
	border: 1px solid var(--bz-szary);
	border-radius: calc(30px * var(--s));
	background: #fff;
}

.bz .bz-filtry__glowa-mobile,
.bz .bz-filtry__stopka-mobile {
	display: none;
}

.bz .bz-fgrupa + .bz-fgrupa {
	margin-top: calc(28px * var(--s));
	padding-top: calc(19px * var(--s));
	border-top: 1px solid #000;
}

.bz .bz-fgrupa__glowa {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: calc(20px * var(--s));
	padding-right: calc(22px * var(--s));
}

.bz .bz-fgrupa + .bz-fgrupa {
	margin-right: calc(13px * var(--s));
}

.bz h3.bz-fgrupa__tytul {
	color: var(--bz-fiolet);
	font-family: Poppins, sans-serif;
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	text-transform: uppercase;
}

.bz .bz-fdrzewo {
	display: flex;
	flex-direction: column;
	gap: calc(20px * var(--s));
}

.bz .bz-fdrzewo .bz-fdrzewo {
	margin-top: calc(20px * var(--s));
	padding-left: calc(26px * var(--s));
}

.bz .bz-f.is-nadmiar {
	display: none;
}

.bz .bz-fgrupa.is-wszystkie .bz-f.is-nadmiar {
	display: block;
}

.bz .bz-f__wiersz {
	display: flex;
	align-items: flex-start;
	gap: calc(8px * var(--s));
}

.bz label.bz-f__etykieta {
	flex: 1 1 auto;
	align-items: flex-start;
	gap: calc(12px * var(--s));
	min-width: 0;
	cursor: pointer;
}

.bz .bz-f__nazwa {
	padding-top: calc(1px * var(--s));
	color: #000;
	font-size: calc(16px * var(--s));
	font-weight: 600;
	line-height: calc(26px * var(--s));
}

.bz .bz-f--p1 .bz-f__nazwa,
.bz .bz-f--p2 .bz-f__nazwa,
.bz .bz-f--p3 .bz-f__nazwa {
	color: var(--bz-szary);
	font-weight: 400;
}

.bz .bz-f__ile {
	flex: 0 0 auto;
	min-width: calc(26px * var(--s));
	color: var(--bz-szary);
	font-size: calc(16px * var(--s));
	line-height: calc(26px * var(--s));
	text-align: right;
}

.bz .bz-f__ile.is-zero {
	opacity: 0.45;
}

.bz .bz-f__wiersz > .bz-strzalka {
	margin-right: calc(-6px * var(--s));
}

.bz .bz-f__wiersz:not(:has(.bz-strzalka)) {
	padding-right: calc(20px * var(--s));
}

.bz button.bz-fgrupa__wiecej {
	margin-top: calc(19px * var(--s));
}

/* ---------- Wyniki ---------- */

.bz .bz-wyniki__glowa {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: calc(12px * var(--s)) calc(30px * var(--s));
	padding-top: calc(24px * var(--s));
}

.bz .bz-znaleziono {
	color: var(--bz-fiolet);
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	text-transform: uppercase;
}

.bz .bz-widok {
	display: flex;
	align-items: center;
	gap: calc(21px * var(--s));
	margin-left: auto;
}

.bz .bz-widok__napis {
	color: var(--bz-ciemny);
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(44px * var(--s));
}

.bz .bz-widok__kat,
.bz .bz-widok__lista {
	color: #b9b9b9;
	transition: color 0.15s ease;
}

.bz .bz-widok .is-aktywny {
	color: var(--bz-ciemny);
}

/* Przełącznik 83×36, gałka 31×26 #CFCFCF; w trybie listy gałka po prawej. */
.bz button.bz-przelacznik,
.bz button.bz-przelacznik:hover {
	position: relative;
	flex: 0 0 auto;
	width: calc(83px * var(--s));
	height: calc(36px * var(--s));
	border: 1px solid #cfcfcf;
	border-radius: calc(22.5px * var(--s));
	background: #fff;
}

.bz .bz-przelacznik span {
	position: absolute;
	top: calc(4px * var(--s));
	left: calc(7px * var(--s));
	width: calc(31px * var(--s));
	height: calc(26px * var(--s));
	border-radius: calc(22.5px * var(--s));
	background: #cfcfcf;
	transition: transform 0.15s ease, background-color 0.15s ease;
}

.bz .bz-przelacznik[aria-checked="true"] span {
	background: var(--bz-fiolet);
	transform: translateX(calc(37px * var(--s)));
}

.bz .bz-chipy {
	display: flex;
	flex-wrap: wrap;
	gap: calc(16px * var(--s));
	margin-top: calc(31px * var(--s));
}

.bz .bz-chipy:empty {
	display: none;
}

.bz button.bz-chip {
	gap: calc(21px * var(--s));
	padding-inline: calc(30px * var(--s)) calc(26px * var(--s));
}

.bz .bz-akcje {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(12px * var(--s)) calc(25px * var(--s));
	margin-top: calc(35px * var(--s));
}

.bz button.bz-zaznacz-wszystkie {
	min-width: calc(473px * var(--s));
}

.bz .bz-zaznaczono {
	font-size: calc(16px * var(--s));
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(22px * var(--s));
	text-transform: uppercase;
}

.bz .bz-brak {
	margin-top: calc(61px * var(--s));
	color: var(--bz-szary);
	font-size: calc(20px * var(--s));
	line-height: calc(26px * var(--s));
}

/* ---------- Karty kategorii ---------- */

.bz .bz-kategorie,
.bz .bz-lista {
	display: flex;
	flex-direction: column;
	gap: calc(39px * var(--s));
	margin-top: calc(61px * var(--s));
}

/* Karta 1205, obrys rgba(30,30,30,.56), zaokr. 30, cień 0 4 17,5 / .25; głowa 22 od góry, 29 od lewej. */
.bz .bz-karta,
.bz .bz-lkarta {
	border: 1px solid var(--bz-ramka);
	border-radius: calc(30px * var(--s));
	background: #fff;
	box-shadow: var(--bz-cien);
}

.bz .bz-karta__glowa,
.bz .bz-lkarta__glowa {
	display: flex;
	align-items: center;
	gap: calc(12px * var(--s));
	padding: calc(21px * var(--s)) calc(27px * var(--s)) calc(21px * var(--s)) calc(29px * var(--s));
}

.bz label.bz-karta__etykieta {
	flex: 1 1 auto;
	align-items: center;
	gap: calc(35px * var(--s));
	min-width: 0;
	cursor: pointer;
}

.bz h3.bz-karta__tytul {
	color: var(--bz-ciemny);
	font-family: Poppins, sans-serif;
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	text-transform: none;
}

.bz .bz-ile {
	flex: 0 0 auto;
	color: var(--bz-szary);
	font-size: calc(19px * var(--s));
	line-height: calc(31px * var(--s));
	white-space: nowrap;
}

.bz .bz-ile--male {
	font-size: calc(15.7px * var(--s));
	line-height: calc(25.6px * var(--s));
}

/* Środek karty: kreska 35 pod głową, wiersze 32 pod kreską, 36 do dołu karty. */
.bz .bz-karta__tresc {
	margin: 0 calc(27px * var(--s)) 0 calc(29px * var(--s));
	padding: calc(32px * var(--s)) 0 calc(36px * var(--s));
	border-top: 1px solid #000;
}

.bz .bz-karta.is-otwarta .bz-karta__glowa {
	padding-bottom: calc(35px * var(--s));
}

.bz .bz-grupa--p1 + .bz-grupa {
	margin-top: calc(28px * var(--s));
}

.bz .bz-grupa + .bz-grupa--p1 {
	margin-top: calc(28px * var(--s));
	padding-top: calc(28px * var(--s));
	border-top: 1px solid #000;
}

.bz .bz-grupa + .bz-grupa:not(.bz-grupa--p1) {
	margin-top: calc(28px * var(--s));
}

.bz .bz-grupa__glowa {
	display: flex;
	align-items: center;
	gap: calc(12px * var(--s));
}

.bz label.bz-grupa__etykieta {
	flex: 1 1 auto;
	align-items: center;
	gap: calc(25px * var(--s));
	min-width: 0;
	cursor: pointer;
}

.bz .bz-grupa__tytul,
.bz .bz-zwiersz__tekst {
	color: var(--bz-ciemny);
	font-size: calc(19.8px * var(--s));
	font-weight: 600;
	line-height: calc(30px * var(--s));
}

.bz .bz-zadania {
	display: flex;
	flex-direction: column;
	gap: calc(15px * var(--s));
	margin-top: calc(32px * var(--s));
	padding-left: calc(60px * var(--s));
}

.bz label.bz-zwiersz {
	align-items: center;
	gap: calc(17px * var(--s));
	cursor: pointer;
}

.bz .bz-zad.is-ukryte,
.bz .bz-grupa.is-ukryte,
.bz .bz-karta.is-ukryte,
.bz .bz-lkarta.is-ukryte {
	display: none;
}

/* ---------- Widok listy: karta zadania 1205×86, pole 42, plakietka 18 dalej ---------- */

.bz .bz-lista {
	gap: calc(35px * var(--s));
}

.bz label.bz-zwiersz--duzy {
	flex: 1 1 auto;
	gap: calc(18px * var(--s));
	min-width: 0;
}

.bz .bz-zwiersz--duzy .bz-zwiersz__tekst {
	font-size: calc(24px * var(--s));
	line-height: calc(36px * var(--s));
}

.bz .bz-lkarta__podglad {
	margin: 0 calc(27px * var(--s)) 0 calc(29px * var(--s));
	padding: calc(28px * var(--s)) 0 calc(32px * var(--s));
	border-top: 1px solid #000;
}

/* ---------- Pasek zaznaczenia: 1695×129, #995BB3, zaokr. 30, przyklejony do dołu ekranu ---------- */

.bz .bz-pasek {
	position: fixed;
	z-index: 9000;
	right: 0;
	bottom: calc(24px * var(--s));
	left: 0;
	display: flex;
	align-items: center;
	gap: calc(38px * var(--s));
	width: min(calc(1695px * var(--s)), calc(100% - 40px));
	min-height: calc(129px * var(--s));
	margin: 0 auto;
	padding: calc(26px * var(--s)) calc(68px * var(--s)) calc(26px * var(--s)) calc(43px * var(--s));
	border-radius: calc(30px * var(--s));
	background: var(--bz-fiolet);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
	color: #fff;
}

.bz .bz-pasek__opis {
	flex: 1 1 auto;
	min-width: 0;
}

.bz .bz-pasek__ile,
.bz .bz-dolny-pasek__ile {
	color: #fff;
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	text-transform: uppercase;
}

.bz .bz-pasek__info {
	margin-top: calc(3px * var(--s));
	color: #fff;
	font-size: calc(16px * var(--s));
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(22px * var(--s));
	text-transform: uppercase;
}

.bz button.bz-pasek__wyczysc,
.bz button.bz-pasek__wyczysc:hover,
.bz a.bz-link--jasny,
.bz a.bz-link--jasny:hover {
	flex: 0 0 auto;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bz .bz-pasek__przyciski {
	display: flex;
	flex: 0 0 auto;
	gap: calc(38px * var(--s));
}

/* Miejsce pod paskiem, żeby nie zasłaniał ostatniej karty. */
.bz-wybor.is-zaznaczone {
	padding-bottom: calc(160px * var(--s));
}

/* ---------- Zestaw ---------- */

/* Pas 296–706 (#F8F1F1) na całą szerokość okna, treść wyśrodkowana. */
.bz .bz-zglowa {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: calc(102px * var(--s)) 0 calc(58px * var(--s));
	background: var(--bz-pink);
	box-shadow: 0 0 0 100vmax var(--bz-pink);
	clip-path: inset(0 -100vmax);
	text-align: center;
}

.bz .bz-zglowa__egzamin {
	font-size: calc(20px * var(--s));
	font-weight: 600;
	line-height: calc(26px * var(--s));
	text-transform: uppercase;
}

.bz h1.bz-zglowa__tytul {
	margin-top: calc(23px * var(--s));
	color: var(--bz-ciemny);
	font-family: Poppins, sans-serif;
	font-size: calc(60px * var(--s));
	font-weight: 600;
	line-height: calc(66px * var(--s));
	text-transform: none;
}

.bz .bz-zglowa__info {
	margin-top: calc(23px * var(--s));
	font-size: calc(14px * var(--s));
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(18px * var(--s));
	text-transform: uppercase;
}

.bz .bz-zglowa__opis {
	max-width: 46em;
	margin-top: calc(23px * var(--s));
	color: var(--bz-szary);
	font-size: calc(20px * var(--s));
	line-height: calc(26px * var(--s));
}

.bz .bz-zglowa__przyciski {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(20px * var(--s)) calc(64px * var(--s));
	margin-top: calc(43px * var(--s));
}

.bz .bz-zglowa__przyciski .bz-obrys,
.bz .bz-zglowa__przyciski .bz-pelny {
	width: calc(318px * var(--s));
	min-height: calc(51px * var(--s));
}

.bz .bz-skopiowano {
	margin-top: calc(16px * var(--s));
	color: var(--bz-fiolet);
	font-size: calc(16px * var(--s));
}

/* „Pokaż odpowiedzi” 68 pod pasem, tytuł zadania 39 niżej. */
.bz .bz-zestaw__tresc {
	padding: calc(68px * var(--s)) 0 calc(54px * var(--s));
}

.bz label.bz-pokaz-odp {
	display: inline-flex;
	align-items: center;
	gap: calc(12px * var(--s));
	color: #000;
	font-size: calc(20px * var(--s));
	font-weight: 600;
	line-height: calc(26px * var(--s));
	cursor: pointer;
}

.bz .bz-zadanie {
	margin-top: calc(39px * var(--s));
}

.bz .bz-zadanie + .bz-zadanie {
	margin-top: calc(101px * var(--s));
}

.bz .bz-zadanie__glowa {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(30px * var(--s));
}

.bz .bz-zadanie__tytul {
	flex: 1 1 auto;
}

.bz .bz-usun {
	flex: 0 0 auto;
	margin: calc(11px * var(--s)) 0 0;
}

.bz button.bz-obrys--maly {
	min-width: calc(214px * var(--s));
}

.bz .bz-tagi {
	display: flex;
	flex-wrap: wrap;
	gap: calc(12px * var(--s)) calc(26px * var(--s));
	margin-top: calc(29px * var(--s));
}

.bz .bz-tagi li {
	display: inline-flex;
	align-items: center;
	min-height: calc(48px * var(--s));
	margin: 0;
	padding: calc(13px * var(--s)) calc(26px * var(--s));
	border: 1px solid var(--bz-fiolet);
	border-radius: calc(30px * var(--s));
	font-size: calc(16px * var(--s));
	letter-spacing: calc(1.5px * var(--s));
	line-height: calc(22px * var(--s));
	text-transform: uppercase;
}

/* Ramka treści 1716, obrys rgba(30,30,30,.56), zaokr. 30, cień; 28 od góry, 34 z boków. */
.bz .bz-ramka {
	margin-top: calc(33px * var(--s));
	padding: calc(28px * var(--s)) calc(34px * var(--s)) calc(27px * var(--s));
	border: 1px solid var(--bz-ramka);
	border-radius: calc(30px * var(--s));
	background: #fff;
	box-shadow: var(--bz-cien);
}

.bz .bz-tagi + .bz-ramka {
	margin-top: calc(39px * var(--s));
}

.bz .bz-ramka--odp {
	display: none;
}

.bz-zestaw.is-odpowiedzi .bz-ramka--odp {
	display: block;
}

.bz h3.bz-ramka__tytul {
	margin-bottom: calc(26px * var(--s));
	color: var(--bz-fiolet);
	font-family: Poppins, sans-serif;
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	text-transform: uppercase;
}

/* Treść z edytora: 20/26 #545E69, pogrubienia ciemne; w odpowiedziach cały tekst ciemny. */
.bz .bz-tresc {
	color: var(--bz-szary);
	font-size: calc(20px * var(--s));
	line-height: calc(26px * var(--s));
	overflow-wrap: anywhere;
}

.bz .bz-tresc > * + * {
	margin-top: calc(26px * var(--s));
}

.bz .bz-tresc :is(p, li) {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.bz .bz-tresc :is(strong, b) {
	color: var(--bz-ciemny);
	font-weight: 600;
}

.bz .bz-tresc :is(ul, ol) {
	padding-left: 1.4em;
}

.bz .bz-tresc img {
	max-width: 100%;
	height: auto;
}

.bz .bz-tresc a,
.bz .bz-tresc a:hover {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
	text-transform: none;
}

.bz .bz-tresc table {
	width: auto;
	max-width: 100%;
	border-collapse: collapse;
}

.bz .bz-tresc :is(td, th) {
	padding: 0.4em 0.8em;
	border: 1px solid #ccc;
}

.bz .bz-tresc--ciemna {
	color: var(--bz-ciemny);
}

.bz .bz-tresc .bz-tresc__naglowek {
	font-weight: 600;
}

.bz .bz-tresc .bz-tresc__naglowek + * {
	margin-top: 0;
}

.bz .bz-tresc .bz-tresc__rozwiazanie {
	margin-top: calc(38px * var(--s));
	font-weight: 700;
}

/* Belka „Wymagania” 1716×86, bez cienia, napis 69 od lewej. */
.bz details.bz-wymagania {
	margin-top: calc(33px * var(--s));
	border: 1px solid var(--bz-ramka);
	border-radius: calc(30px * var(--s));
	background: #fff;
}

.bz .bz-wymagania summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: calc(84px * var(--s));
	padding: calc(10px * var(--s)) calc(43px * var(--s)) calc(10px * var(--s)) calc(69px * var(--s));
	color: var(--bz-ciemny);
	font-size: calc(24px * var(--s));
	font-weight: 600;
	line-height: calc(36px * var(--s));
	list-style: none;
	cursor: pointer;
}

.bz .bz-wymagania summary::-webkit-details-marker {
	display: none;
}

.bz .bz-wymagania > .bz-tresc {
	padding: 0 calc(43px * var(--s)) calc(28px * var(--s)) calc(69px * var(--s));
}

/* Pasek na dole zestawu: 1716×129, 60 pod ostatnią belką. */
.bz .bz-dolny-pasek {
	display: flex;
	align-items: center;
	gap: calc(38px * var(--s));
	min-height: calc(129px * var(--s));
	margin-top: calc(60px * var(--s));
	padding: calc(20px * var(--s)) calc(68px * var(--s)) calc(20px * var(--s)) calc(34px * var(--s));
	border-radius: calc(30px * var(--s));
	background: var(--bz-fiolet);
}

.bz .bz-dolny-pasek__ile {
	flex: 1 1 auto;
}

.bz .bz-dolny-pasek .bz-strzalkowy {
	min-width: calc(373px * var(--s));
	justify-content: space-between;
}

.bz--pusto .bz-pusto {
	padding: calc(61px * var(--s)) 0;
	color: var(--bz-szary);
	font-size: calc(20px * var(--s));
}

/* ---------- Dla zalogowanej redakcji: „Edytuj zadanie”, pasek podglądu ---------- */

.bz .bz-zad,
.bz .bz-lkarta__glowa {
	display: flex;
	align-items: center;
	gap: calc(17px * var(--s));
}

.bz .bz-zad > label.bz-zwiersz {
	flex: 0 1 auto;
	min-width: 0;
}

.bz a.bz-edytuj,
.bz a.bz-edytuj:hover {
	flex: 0 0 auto;
	color: var(--bz-niebieski);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
	text-decoration: underline;
	text-transform: none !important;
	white-space: nowrap;
}

.bz .bz-zadanie__glowa a.bz-edytuj {
	align-self: center;
}

.bz .bz-podglad-info {
	margin: 0 0 16px;
	padding: 12px 16px;
	border-left: 4px solid var(--bz-fiolet);
	background: #f6f0f9;
	color: var(--bz-ciemny);
	font-size: 14px;
	line-height: 1.5;
}

/* ---------- Tablet ---------- */

@media (max-width: 1100px) {
	.bz .bz-uklad {
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 28px;
	}

	.bz .bz-pasek {
		flex-wrap: wrap;
		gap: 14px 24px;
		padding: 18px 24px;
	}

	.bz .bz-pasek__opis {
		flex-basis: 100%;
	}

	.bz .bz-pasek__przyciski {
		margin-left: auto;
		gap: 16px;
	}
}

/* ---------- Telefon (klatka 440) ---------- */

@media (max-width: 767px) {
	.bz {
		--s: 1;
		font-size: 13px;
	}

	.bz-tylko-duzy {
		display: none;
	}

	.bz-tylko-maly {
		display: inline;
	}

	/* Pas tytułu kończy się na 533, nagłówek 22 niżej, kreska 45×6 3 pod tekstem. */
	.bz-wybor {
		padding-top: 22px;
	}

	.bz h2.bz-tytul,
	.bz h1.bz-tytul {
		font-size: 20px;
		line-height: 26px;
	}

	.bz .bz-tytul::after {
		width: 45px;
		height: 6px;
		margin-top: 3px;
		border-radius: 7px;
	}

	/* Pigułki 39 wys., obrys .66, 10/14,5 z odstępem liter 1; odstępy 15 / 18. */
	.bz .bz-pigulki {
		gap: 18px 15px;
		margin-top: 23px;
	}

	.bz button.bz-pigulka,
	.bz button.bz-obrys,
	.bz a.bz-obrys,
	.bz button.bz-pelny,
	.bz a.bz-pelny,
	.bz button.bz-chip {
		min-height: 39px;
		padding: 9px 18px;
		border-color: rgba(153, 91, 179, 0.66);
		border-radius: 19.8px;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 14.5px;
	}

	.bz button.bz-pelny,
	.bz a.bz-pelny {
		border-color: var(--bz-fiolet);
	}

	/* „Filtry” 397×49, 37 pod pigułkami, ikona 17 od lewej. */
	.bz button.bz-filtry-przycisk,
	.bz button.bz-filtry-przycisk:hover {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 49px;
		margin-top: 37px;
		border-radius: 19.8px;
		background: var(--bz-fiolet);
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 14.5px;
		text-transform: uppercase;
	}

	.bz .bz-filtry-przycisk svg {
		position: absolute;
		top: 50%;
		left: 17px;
		width: 20px;
		height: 20px;
		fill: none;
		stroke: #fff;
		stroke-width: 1.9;
		stroke-linecap: round;
		transform: translateY(-50%);
	}

	.bz .bz-uklad {
		display: block;
		margin-top: 27px;
	}

	/* Filtry jako panel na cały ekran. */
	.bz .bz-filtry {
		position: fixed;
		z-index: 99999;
		inset: 0;
		display: none;
		overflow-y: auto;
		padding: 0 20px 96px;
		border: 0;
		border-radius: 0;
		overscroll-behavior: contain;
	}

	.bz-wybor.is-filtry .bz-filtry {
		display: block;
	}

	.bz .bz-filtry__glowa-mobile {
		position: sticky;
		z-index: 1;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 -20px 16px;
		padding: 14px 20px;
		border-bottom: 1px solid #ece7f2;
		background: #fff;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.bz button.bz-filtry__zamknij,
	.bz button.bz-filtry__zamknij:hover {
		width: 36px;
		height: 36px;
		font-size: 28px;
		line-height: 1;
	}

	.bz .bz-filtry__stopka-mobile {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		padding: 14px 20px;
		border-top: 1px solid #ece7f2;
		background: #fff;
	}

	.bz button.bz-filtry__pokaz,
	.bz button.bz-filtry__pokaz:hover {
		width: 100%;
		min-height: 49px;
		border-radius: 19.8px;
		background: var(--bz-fiolet);
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.bz .bz-fgrupa + .bz-fgrupa {
		margin-top: 22px;
		margin-right: 0;
		padding-top: 16px;
	}

	.bz .bz-fgrupa__glowa {
		margin-bottom: 14px;
		padding-right: 0;
	}

	.bz h3.bz-fgrupa__tytul {
		font-size: 18px;
		line-height: 26px;
	}

	.bz .bz-fdrzewo {
		gap: 14px;
	}

	.bz .bz-fdrzewo .bz-fdrzewo {
		margin-top: 14px;
		padding-left: 20px;
	}

	.bz input.bz-pole {
		width: 24px;
		height: 24px;
		border-radius: 4px;
	}

	.bz .bz-f__nazwa,
	.bz .bz-f__ile {
		font-size: 14px;
		line-height: 22px;
	}

	.bz button.bz-link,
	.bz a.bz-link,
	.bz button.bz-link:hover,
	.bz a.bz-link:hover {
		font-size: 11px;
		letter-spacing: 1px;
		line-height: 16px;
	}

	/* Wiersz „Według kategorii / listy zadań” 18/18, przełącznik 60×26. */
	.bz .bz-wyniki__glowa {
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 18px;
		padding: 0 0 15px;
		border-bottom: 1px solid var(--bz-ciemny);
	}

	.bz .bz-widok {
		justify-content: space-between;
		margin-left: 0;
	}

	/* 18 px z klatki 440; węższy ekran zmniejsza, żeby napis nie łamał się pod przełącznikiem. */
	.bz .bz-widok__napis {
		font-size: clamp(15px, 4.1vw, 18px);
		line-height: 18px;
		white-space: nowrap;
	}

	.bz button.bz-przelacznik,
	.bz button.bz-przelacznik:hover {
		width: 60px;
		height: 26px;
		border-color: rgba(207, 207, 207, 0.72);
		border-radius: 16.3px;
	}

	.bz .bz-przelacznik span {
		top: 3px;
		left: 5px;
		width: 22px;
		height: 18px;
		border-radius: 16.3px;
	}

	.bz .bz-przelacznik[aria-checked="true"] span {
		transform: translateX(27px);
	}

	.bz .bz-znaleziono {
		font-size: 12px;
		font-weight: 400;
		line-height: 18px;
		text-transform: none;
	}

	.bz .bz-chipy {
		gap: 10px;
		margin-top: 18px;
	}

	/* „Zaznacz wszystkie wyniki” 397×48, 30 pod kreską. */
	.bz .bz-akcje {
		margin-top: 30px;
	}

	.bz button.bz-zaznacz-wszystkie {
		width: 100%;
		min-width: 0;
		min-height: 48px;
		border-radius: 30px;
		font-size: 12px;
		letter-spacing: 1.5px;
		line-height: 22px;
	}

	.bz .bz-zaznaczono {
		display: none;
	}

	/* Karty 398 szer., obrys #545E69, bez cienia, odstęp 26; głowa 30 od góry. */
	.bz .bz-kategorie,
	.bz .bz-lista {
		gap: 26px;
		margin-top: 35px;
	}

	.bz .bz-karta,
	.bz .bz-lkarta {
		border-color: var(--bz-szary);
		border-radius: 30px;
		box-shadow: none;
	}

	.bz .bz-karta__glowa,
	.bz .bz-lkarta__glowa {
		gap: 8px;
		padding: 25px 9px 25px 12px;
	}

	.bz .bz-karta.is-otwarta .bz-karta__glowa {
		align-items: flex-start;
		padding: 30px 9px 15px 12px;
	}

	.bz input.bz-pole--duze {
		width: 26px;
		height: 26px;
		border-color: rgba(0, 0, 0, 0.62);
		border-radius: 4.6px;
	}

	.bz input.bz-pole--srednie {
		width: 21px;
		height: 21px;
		border-color: rgba(0, 0, 0, 0.51);
		border-radius: 3.8px;
	}

	.bz label.bz-karta__etykieta {
		align-items: flex-start;
		gap: 13px;
	}

	.bz h3.bz-karta__tytul {
		font-size: 15px;
		line-height: 23px;
	}

	.bz .bz-ile,
	.bz .bz-ile--male {
		padding-top: 3px;
		font-size: 10px;
		line-height: 16px;
	}

	.bz .bz-karta__tresc {
		margin: 0 19px 0 19px;
		padding: 18px 0 22px;
		border-top-color: rgba(0, 0, 0, 0.5);
	}

	.bz .bz-grupa + .bz-grupa,
	.bz .bz-grupa + .bz-grupa--p1 {
		margin-top: 17px;
		padding-top: 16px;
		border-top: 1px solid rgba(0, 0, 0, 0.5);
	}

	.bz .bz-grupa--p2 .bz-grupa__glowa,
	.bz .bz-grupa--p3 .bz-grupa__glowa {
		padding-left: 13px;
	}

	.bz .bz-grupa__glowa {
		margin: 0 -10px 0 -7px;
	}

	.bz label.bz-grupa__etykieta {
		align-items: flex-start;
		gap: 16px;
	}

	.bz .bz-grupa__tytul {
		font-size: 14px;
		line-height: 21px;
	}

	.bz .bz-zadania {
		gap: 19px;
		margin-top: 18px;
		padding-left: 14px;
	}

	.bz label.bz-zwiersz {
		gap: 11px;
	}

	.bz .bz-zwiersz__tekst,
	.bz .bz-zwiersz--duzy .bz-zwiersz__tekst {
		font-size: 13px;
		line-height: 20px;
	}

	/* Plakietka 71×17 z pismem 5,8 px — pismo podniesione do 8 px, plakietka rośnie razem z nim. */
	.bz .bz-plakietka {
		width: 98px;
		height: 18px;
		padding: 0 3px;
		border-radius: 10.8px;
		font-size: 8px;
		letter-spacing: 0.5px;
		line-height: 10px;
	}

	.bz .bz-lkarta__podglad {
		margin: 0 16px;
		padding: 16px 0 20px;
	}

	.bz .bz-brak {
		margin-top: 30px;
		font-size: 13px;
		line-height: 20px;
	}

	/* Pasek 440×107 na całą szerokość, bez zaokrągleń. */
	.bz .bz-pasek {
		bottom: 0;
		flex-wrap: wrap;
		gap: 11px 21px;
		width: 100%;
		min-height: 107px;
		padding: 16px 20px 19px;
		border-radius: 0;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
	}

	.bz .bz-pasek__opis {
		flex: 1 1 auto;
		order: 1;
	}

	.bz .bz-pasek__ile,
	.bz .bz-dolny-pasek__ile {
		font-size: 15px;
		line-height: 22px;
	}

	.bz .bz-pasek__info {
		display: none;
	}

	.bz button.bz-pasek__wyczysc,
	.bz button.bz-pasek__wyczysc:hover {
		order: 2;
		font-size: 11px;
	}

	.bz .bz-pasek__przyciski {
		order: 3;
		flex: 1 1 100%;
		gap: 21px;
		margin: 0;
	}

	.bz button.bz-strzalkowy,
	.bz button.bz-strzalkowy:hover {
		flex: 1 1 auto;
		gap: 10px;
		min-height: 39px;
		padding: 8px 14px;
		border-color: rgba(255, 255, 255, 0.5);
		border-radius: 26px;
		font-size: 11px;
		letter-spacing: 0.9px;
		line-height: 16px;
		white-space: normal;
	}

	.bz .bz-strzalkowy i {
		flex: 0 0 auto;
		width: 16px;
	}

	.bz-wybor.is-zaznaczone {
		padding-bottom: 130px;
	}

	/* Zestaw */
	.bz .bz-zglowa {
		padding: 44px 0 40px;
	}

	.bz .bz-zglowa__egzamin {
		font-size: 13px;
		line-height: 18px;
	}

	.bz h1.bz-zglowa__tytul {
		margin-top: 12px;
		font-size: 36px;
		line-height: 42px;
	}

	.bz .bz-zglowa__info {
		margin-top: 14px;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 14px;
	}

	.bz .bz-zglowa__opis {
		font-size: 13px;
		line-height: 20px;
	}

	.bz .bz-zglowa__przyciski {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		width: 100%;
		margin-top: 24px;
	}

	.bz .bz-zglowa__przyciski .bz-obrys,
	.bz .bz-zglowa__przyciski .bz-pelny {
		width: 100%;
		min-height: 44px;
	}

	.bz .bz-zestaw__tresc {
		padding: 28px 0 36px;
	}

	.bz label.bz-pokaz-odp {
		font-size: 15px;
		line-height: 22px;
	}

	.bz .bz-zadanie {
		margin-top: 26px;
	}

	.bz .bz-zadanie + .bz-zadanie {
		margin-top: 48px;
	}

	.bz .bz-zadanie__glowa {
		flex-direction: column;
		gap: 14px;
	}

	.bz .bz-usun {
		margin: 0;
	}

	.bz button.bz-obrys--maly {
		min-width: 0;
	}

	.bz .bz-tagi {
		gap: 10px;
		margin-top: 16px;
	}

	.bz .bz-tagi li {
		min-height: 32px;
		padding: 7px 14px;
		border-color: rgba(153, 91, 179, 0.66);
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 14px;
	}

	.bz .bz-ramka,
	.bz .bz-tagi + .bz-ramka {
		margin-top: 20px;
		padding: 18px 16px;
		border-radius: 20px;
	}

	.bz h3.bz-ramka__tytul {
		margin-bottom: 12px;
		font-size: 15px;
		line-height: 22px;
	}

	.bz .bz-tresc {
		font-size: 13px;
		line-height: 20px;
	}

	.bz .bz-tresc > * + * {
		margin-top: 14px;
	}

	.bz .bz-tresc .bz-tresc__rozwiazanie {
		margin-top: 20px;
	}

	.bz details.bz-wymagania {
		margin-top: 20px;
		border-radius: 20px;
	}

	.bz .bz-wymagania summary {
		min-height: 56px;
		padding: 8px 12px 8px 18px;
		font-size: 15px;
		line-height: 22px;
	}

	.bz .bz-wymagania > .bz-tresc {
		padding: 0 16px 18px 18px;
	}

	.bz .bz-dolny-pasek {
		flex-wrap: wrap;
		gap: 12px 16px;
		margin-top: 36px;
		padding: 18px 20px;
		border-radius: 20px;
	}

	.bz .bz-dolny-pasek__ile {
		flex-basis: 100%;
	}

	.bz .bz-dolny-pasek .bz-strzalkowy {
		min-width: 0;
	}
}

/* ---------- Wydruk („Pobierz jako PDF”): same zadania ---------- */

@media print {
	@page {
		margin: 16mm 14mm;
	}

	/* Skrypt oznacza przodków zestawu klasą .bz-druk-s — reszta strony znika, bez pustych stron. */
	body.bz-druk *:not(.bz-druk-s):not(.bz-zestaw):not(.bz-zestaw *) {
		display: none !important;
	}

	body.bz-druk .bz-druk-s {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.bz-druk .bz-zestaw {
		--s: 0.62;
	}

	body.bz-druk .bz-zglowa {
		padding: 0 0 12px;
		background: none;
		box-shadow: none;
		clip-path: none;
	}

	body.bz-druk .bz-edytuj,
	body.bz-druk .bz-podglad-info,
	body.bz-druk .bz-zglowa__przyciski,
	body.bz-druk .bz-skopiowano,
	body.bz-druk .bz-pokaz-odp,
	body.bz-druk .bz-usun,
	body.bz-druk .bz-dolny-pasek {
		display: none !important;
	}

	body.bz-druk .bz-tylko-druk {
		display: inline;
	}

	body.bz-druk .bz-ramka {
		box-shadow: none;
		break-inside: auto;
	}

	body.bz-druk .bz-zadanie + .bz-zadanie {
		margin-top: 28px;
	}

	body.bz-druk .bz-zadanie__tytul {
		break-after: avoid;
	}

	body.bz-druk details.bz-wymagania:not([open]) {
		display: none;
	}
}
