/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 29 2026 | 11:47:50 */
/* =========================================================================
   OKULUS PLUS – ankieta przed zabiegiem (JetFormBuilder)
   Style działają tylko w elemencie z klasą form[data-form-id="16802"]
   (blok formularza lub kontener, w którym jest formularz).
   ========================================================================= */

form[data-form-id="16802"] {
	--ok-ink: #141c27;        /* tekst główny          */
	--ok-muted: #46505e;      /* opisy (kontrast > 8:1) */
	--ok-navy: #33435a;       /* kolor marki           */
	--ok-navy-dark: #222f42;
	--ok-accent: #e2531f;     /* fokus, aktywny krok   */
	--ok-line: #7d8898;       /* obramowania pól (3:1) */
	--ok-soft: #f1f4f8;       /* tła pomocnicze        */
	--ok-error: #b42318;
	--ok-ok: #1d6b45;
	--ok-radius: 10px;

	max-width: 760px;
	margin-inline: auto;
	color: var(--ok-ink);
	font-size: 1.125rem;      /* 18 px */
	line-height: 1.55;
	-webkit-text-size-adjust: 100%;
}

form[data-form-id="16802"] *,
form[data-form-id="16802"] *::before,
form[data-form-id="16802"] *::after { box-sizing: border-box; }

form[data-form-id="16802"] .jet-form-builder { overflow-wrap: anywhere; }

/* ---------- Teksty i nagłówki sekcji ---------- */

form[data-form-id="16802"] .ok-intro {
	font-size: 1.1875rem;
	color: var(--ok-ink);
	margin: 0 0 1.5rem;
}

form[data-form-id="16802"] h2.wp-block-heading {
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
	line-height: 1.25;
	color: var(--ok-navy-dark);
	margin: .25rem 0 1.25rem;
	padding-bottom: .625rem;
	border-bottom: 3px solid var(--ok-navy);
}

form[data-form-id="16802"] h3.wp-block-heading {
	font-size: 1.25rem;
	line-height: 1.35;
	color: var(--ok-navy-dark);
	margin: 2rem 0 .75rem;
}

form[data-form-id="16802"] h3.ok-subhead {
	font-size: 1.1875rem;
	padding: .875rem 1rem;
	background: var(--ok-soft);
	border-left: 5px solid var(--ok-navy);
	border-radius: 0 var(--ok-radius) var(--ok-radius) 0;
}

form[data-form-id="16802"] .ok-question-lead {
	font-weight: 700;
	font-size: 1.1875rem;
	margin: 1.5rem 0 .25rem;
}

form[data-form-id="16802"] .ok-note {
	color: var(--ok-muted);
	font-size: 1.0625rem;
}

form[data-form-id="16802"] a {
	color: var(--ok-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
}

/* ---------- Wiersze pól ---------- */

form[data-form-id="16802"] .jet-form-builder-row {
	padding: 0;
	margin: 0 0 1.75rem;
	border: 0;
	min-width: 0;          /* fieldset nie rozpycha strony na telefonie */
}

form[data-form-id="16802"] .jet-form-builder-col__start,
form[data-form-id="16802"] .jet-form-builder-col__end {
	flex: 1 1 100%;
	max-width: 100%;
}

form[data-form-id="16802"] .jet-form-builder__label,
form[data-form-id="16802"] legend.jet-form-builder__label {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 .5rem;
}

form[data-form-id="16802"] .jet-form-builder__label-text {
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--ok-ink);
}

form[data-form-id="16802"] .jet-form-builder__required {
	color: var(--ok-error);
	font-weight: 700;
	margin-left: .15em;
}

form[data-form-id="16802"] .jet-form-builder__desc {
	color: var(--ok-muted);
	font-size: 1rem;
	margin: -.25rem 0 .625rem;
}

/* ---------- Pola tekstowe ---------- */

form[data-form-id="16802"] input.jet-form-builder__field:not(.checkradio-field),
form[data-form-id="16802"] textarea.jet-form-builder__field {
	width: 100%;
	min-height: 54px;
	padding: .75rem 1rem;
	font: inherit;
	font-size: 1.125rem;   /* >= 16 px: iPhone nie powiększa ekranu przy wpisywaniu */
	color: var(--ok-ink);
	background: #fff;
	border: 2px solid var(--ok-line);
	border-radius: var(--ok-radius);
	box-shadow: none;
	appearance: none;
}

form[data-form-id="16802"] textarea.jet-form-builder__field {
	min-height: 120px;
	resize: vertical;
}

form[data-form-id="16802"] input[type="number"].jet-form-builder__field { max-width: 12rem; }

form[data-form-id="16802"] input.jet-form-builder__field:not(.checkradio-field):focus,
form[data-form-id="16802"] textarea.jet-form-builder__field:focus {
	border-color: var(--ok-navy);
	outline: 3px solid var(--ok-accent);
	outline-offset: 2px;
}

form[data-form-id="16802"] ::placeholder { color: #6b7380; opacity: 1; }

/* ---------- Opcje wyboru: wspólne (wersja bazowa dla każdej przeglądarki) ---------- */

form[data-form-id="16802"] .jet-form-builder__fields-group {
	display: grid;
	gap: .625rem;
	width: 100%;
}

form[data-form-id="16802"] .jet-form-builder__field-wrap.checkradio-wrap { margin: 0; }

form[data-form-id="16802"] .jet-form-builder__field-label {
	display: flex;
	align-items: flex-start;
	gap: .875rem;
	width: 100%;
	min-height: 54px;
	padding: .8125rem 1rem;
	font-size: 1.125rem;
	line-height: 1.4;
	color: var(--ok-ink);
	background: #fff;
	border: 2px solid var(--ok-line);
	border-radius: var(--ok-radius);
	cursor: pointer;
}

form[data-form-id="16802"] .jet-form-builder__field-label input.checkradio-field {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	margin: 0;
	accent-color: var(--ok-navy);
	cursor: pointer;
}

form[data-form-id="16802"] .jet-form-builder__field-label input.checkradio-field:focus-visible {
	outline: 3px solid var(--ok-accent);
	outline-offset: 2px;
}

/* ---------- Ulepszona wersja (przeglądarki obsługujące :has) ---------- */

@supports selector(:has(*)) {

	/* własny wygląd kółek i kwadratów */
	form[data-form-id="16802"] .jet-form-builder__field-label input.checkradio-field {
		appearance: none;
		-webkit-appearance: none;
		display: grid;
		place-content: center;
		margin-top: .0625rem;
		background: #fff;
		border: 2px solid var(--ok-line);
	}
	form[data-form-id="16802"] input[type="radio"].checkradio-field { border-radius: 50%; }
	form[data-form-id="16802"] input[type="checkbox"].checkradio-field { border-radius: 6px; }

	form[data-form-id="16802"] input[type="radio"].checkradio-field::before {
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #fff;
		transform: scale(0);
	}
	form[data-form-id="16802"] input[type="checkbox"].checkradio-field::before {
		content: "";
		width: 14px;
		height: 8px;
		border: solid #fff;
		border-width: 0 0 3px 3px;
		transform: translateY(-2px) rotate(-45deg) scale(0);
	}
	form[data-form-id="16802"] input.checkradio-field:checked {
		background: var(--ok-navy);
		border-color: var(--ok-navy);
	}
	form[data-form-id="16802"] input[type="radio"].checkradio-field:checked::before { transform: scale(1); }
	form[data-form-id="16802"] input[type="checkbox"].checkradio-field:checked::before { transform: translateY(-2px) rotate(-45deg) scale(1); }

	/* zaznaczona odpowiedź wyróżniona całą kartą */
	form[data-form-id="16802"] .jet-form-builder__field-label:hover { border-color: var(--ok-navy); }
	form[data-form-id="16802"] .jet-form-builder__field-label:has(input:checked) {
		border-color: var(--ok-navy);
		background: #e8edf4;
		box-shadow: inset 0 0 0 1px var(--ok-navy);
		font-weight: 700;
	}
	form[data-form-id="16802"] .jet-form-builder__field-label:has(input:focus-visible) {
		outline: 3px solid var(--ok-accent);
		outline-offset: 2px;
	}
	form[data-form-id="16802"] .jet-form-builder__field-label input:focus-visible { outline: none; }

	/* --- TAK / NIE (oraz Kobieta / Mężczyzna): dwa duże przyciski --- */
	form[data-form-id="16802"] .ok-yesno .jet-form-builder__fields-group {
		grid-template-columns: 1fr 1fr;
		max-width: 26rem;
	}
	form[data-form-id="16802"] .ok-yesno .jet-form-builder__field-label,
	form[data-form-id="16802"] .ok-scale .jet-form-builder__field-label {
		justify-content: center;
		align-items: center;
		text-align: center;
		font-weight: 700;
		min-height: 56px;
	}
	form[data-form-id="16802"] .ok-yesno input.checkradio-field,
	form[data-form-id="16802"] .ok-scale input.checkradio-field {
		position: absolute;
		opacity: 0;
		width: 1px;
		height: 1px;
	}
	form[data-form-id="16802"] .ok-yesno .jet-form-builder__field-label:has(input:checked),
	form[data-form-id="16802"] .ok-scale .jet-form-builder__field-label:has(input:checked) {
		background: var(--ok-navy);
		color: #fff;
		box-shadow: none;
	}
	form[data-form-id="16802"] .ok-yesno .jet-form-builder__field-label:has(input:checked) span::before {
		content: "✓ ";
	}

	/* --- skala 1–10 --- */
	form[data-form-id="16802"] .ok-scale .jet-form-builder__fields-group {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: .5rem;
	}
	form[data-form-id="16802"] .ok-scale .jet-form-builder__field-label {
		padding: .75rem .25rem;
		font-size: 1.25rem;
	}
}

/* --- skala częstości (część V): lista na telefonie, siatka na dużym ekranie --- */
@media (min-width: 640px) {
	form[data-form-id="16802"] .ok-freq .jet-form-builder__fields-group {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	@supports selector(:has(*)) {
		form[data-form-id="16802"] .ok-scale .jet-form-builder__fields-group {
			grid-template-columns: repeat(10, minmax(0, 1fr));
		}
	}
}

/* ---------- Pytania pokazywane warunkowo ("Jeśli tak…") ---------- */

form[data-form-id="16802"] .jet-form-builder__conditional.ok-followup {
	margin: -.75rem 0 1.75rem;
	padding: 1rem 1rem .25rem;
	border-left: 4px solid var(--ok-navy);
	background: var(--ok-soft);
	border-radius: 0 var(--ok-radius) var(--ok-radius) 0;
}
form[data-form-id="16802"] .ok-followup .ok-followup { margin-top: 0; padding: 0; border: 0; }
form[data-form-id="16802"] .ok-followup .jet-form-builder-row { margin-bottom: 1.25rem; }

/* ---------- Zgody ---------- */

form[data-form-id="16802"] .jet-form-builder__fields-group:has(.ok-consent) .jet-form-builder__field-label,
form[data-form-id="16802"] .ok-consent { font-size: 1rem; }

form[data-form-id="16802"] .jet-form-builder-row:has(.ok-consent) .jet-form-builder__field-label {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

/* ---------- Ramka informacyjna ---------- */

form[data-form-id="16802"] .ok-info {
	margin: 2rem 0;
	padding: 1.25rem 1.25rem .5rem;
	background: var(--ok-soft);
	border: 2px solid #c9d2de;
	border-radius: var(--ok-radius);
}
form[data-form-id="16802"] .ok-info h3.wp-block-heading { margin-top: 0; }
form[data-form-id="16802"] .ok-info p { font-size: 1.0625rem; margin: 0 0 .875rem; }

/* ---------- Błędy walidacji ---------- */

form[data-form-id="16802"] .jet-form-builder-row.field-has-error input.jet-form-builder__field:not(.checkradio-field),
form[data-form-id="16802"] .jet-form-builder-row.field-has-error textarea.jet-form-builder__field,
form[data-form-id="16802"] .jet-form-builder-row.field-has-error .jet-form-builder__field-label {
	border-color: var(--ok-error);
}

form[data-form-id="16802"] .error-message {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	margin-top: .5rem;
	color: var(--ok-error);
	font-size: 1.0625rem;
	font-weight: 700;
}
form[data-form-id="16802"] .error-message::before { content: "⚠"; }

/* ---------- Przyciski: Dalej / Wstecz / Wyślij ---------- */

form[data-form-id="16802"] .jet-form-builder__next-page-wrap,
form[data-form-id="16802"] .jet-form-builder__action-button-wrapper {
	display: flex;
	flex-direction: column-reverse;   /* na telefonie "Dalej" na górze, "Wstecz" pod spodem */
	gap: .75rem;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #d5dbe3;
}

form[data-form-id="16802"] .jet-form-builder__next-page,
form[data-form-id="16802"] .jet-form-builder__prev-page,
form[data-form-id="16802"] .jet-form-builder__action-button {
	width: 100%;
	min-height: 58px;
	padding: .875rem 1.75rem;
	font: inherit;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.2;
	border-radius: var(--ok-radius);
	cursor: pointer;
	justify-content: center;
	text-align: center;
}

form[data-form-id="16802"] .jet-form-builder__next-page,
form[data-form-id="16802"] .jet-form-builder__action-button {
	color: #fff;
	background: var(--ok-navy);
	border: 2px solid var(--ok-navy);
}
form[data-form-id="16802"] .jet-form-builder__next-page:hover,
form[data-form-id="16802"] .jet-form-builder__action-button:hover {
	background: var(--ok-navy-dark);
	border-color: var(--ok-navy-dark);
}

form[data-form-id="16802"] .jet-form-builder__prev-page {
	color: var(--ok-navy);
	background: #fff;
	border: 2px solid var(--ok-navy);
}
form[data-form-id="16802"] .jet-form-builder__prev-page:hover { background: var(--ok-soft); }

form[data-form-id="16802"] .jet-form-builder__next-page:focus-visible,
form[data-form-id="16802"] .jet-form-builder__prev-page:focus-visible,
form[data-form-id="16802"] .jet-form-builder__action-button:focus-visible {
	outline: 3px solid var(--ok-accent);
	outline-offset: 3px;
}

@media (min-width: 640px) {
	form[data-form-id="16802"] .jet-form-builder__next-page-wrap,
	form[data-form-id="16802"] .jet-form-builder__action-button-wrapper {
		flex-direction: row;
		justify-content: space-between;
	}
	form[data-form-id="16802"] .jet-form-builder__next-page,
	form[data-form-id="16802"] .jet-form-builder__prev-page,
	form[data-form-id="16802"] .jet-form-builder__action-button { width: auto; min-width: 12rem; }
	form[data-form-id="16802"] .jet-form-builder__next-page,
	form[data-form-id="16802"] .jet-form-builder__action-button { margin-left: auto; }
}

/* ---------- Pasek postępu ---------- */

form[data-form-id="16802"] .jet-form-builder-progress-pages {
	display: flex;
	align-items: flex-start;
	gap: .25rem;
	margin: 0 0 2rem;
	padding: 0;
}

form[data-form-id="16802"] .jet-form-builder-progress-pages__item--wrapper {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

form[data-form-id="16802"] .jet-form-builder-progress-pages__item {
	padding: 0;
	gap: .375rem;
	align-items: flex-start;
}

/* kroki jako segmenty paska */
form[data-form-id="16802"] .jet-form-builder-progress-pages__item--circle {
	width: 100%;
	height: 8px;
	border: 0 !important;
	border-radius: 4px;
	background: #d5dbe3;
	font-size: 0;          /* numer kroku ukryty – pasek mówi sam za siebie */
}
form[data-form-id="16802"] .passed-page .jet-form-builder-progress-pages__item--circle { background: var(--ok-navy); }
form[data-form-id="16802"] .active-page .jet-form-builder-progress-pages__item--circle { background: var(--ok-accent); }

form[data-form-id="16802"] .jet-form-builder-progress-pages__item--label {
	position: static;
	white-space: normal;
	text-align: left;
	font-size: .9375rem;
	font-weight: 400;
	color: var(--ok-muted);
}
form[data-form-id="16802"] .passed-page { color: inherit; font-weight: 400; }
form[data-form-id="16802"] .active-page .jet-form-builder-progress-pages__item--label {
	color: var(--ok-ink);
	font-weight: 700;
}
form[data-form-id="16802"] .jet-form-builder-progress-pages__separator { display: none; }

/* na telefonie widać tylko nazwę bieżącego kroku */
@media (max-width: 639px) {
	form[data-form-id="16802"] .jet-form-builder-progress-pages { flex-wrap: wrap; row-gap: .5rem; }
	form[data-form-id="16802"] .jet-form-builder-progress-pages__item--wrapper:not(.active-page) .jet-form-builder-progress-pages__item--label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	form[data-form-id="16802"] .active-page .jet-form-builder-progress-pages__item--label {
		position: absolute;
		left: 0;
		right: 0;
		margin-top: 1rem;
		font-size: 1rem;
	}
	form[data-form-id="16802"] .jet-form-builder-progress-pages {
		position: relative;
		padding-bottom: 2.25rem;
	}
	form[data-form-id="16802"] .active-page .jet-form-builder-progress-pages__item--label::before {
		content: "Krok: ";
		font-weight: 400;
		color: var(--ok-muted);
	}
}

/* ---------- Komunikaty po wysłaniu ---------- */

form[data-form-id="16802"] .jet-form-builder-message {
	margin-top: 1.5rem;
	padding: 1.125rem 1.25rem;
	font-size: 1.125rem;
	font-weight: 700;
	border-radius: var(--ok-radius);
	border: 2px solid currentColor;
}
form[data-form-id="16802"] .jet-form-builder-message--success { color: var(--ok-ok); background: #eaf5ef; }
form[data-form-id="16802"] .jet-form-builder-message--error { color: var(--ok-error); background: #fdeeec; }

/* ---------- Ruch ---------- */

@media (prefers-reduced-motion: no-preference) {
	form[data-form-id="16802"] .jet-form-builder__field-label,
	form[data-form-id="16802"] input.checkradio-field::before { transition: background-color .15s, border-color .15s, transform .12s; }
}

/* ---------- Sumy punktów (część V) ---------- */

form[data-form-id="16802"] .field-type-calculated-field {
	margin: -.5rem 0 2.25rem;
	padding: 1rem 1.25rem;
	background: var(--ok-soft);
	border: 2px solid var(--ok-navy);
	border-radius: var(--ok-radius);
}
form[data-form-id="16802"] .field-type-calculated-field .jet-form-builder__label { margin-bottom: .25rem; }
form[data-form-id="16802"] .field-type-calculated-field .jet-form-builder__desc { margin: 0; font-size: .9375rem; }
form[data-form-id="16802"] .ok-sum {
	align-items: baseline;
	gap: .25rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ok-navy-dark);
}
form[data-form-id="16802"] .ok-sum .jet-form-builder__calculated-field-suffix { font-size: 1.125rem; }