/*
 * Lead Magnet Suite — frontend (prefiks .lms-).
 */

.lms-root {
	--lms-bg: transparent;
	--lms-card: transparent;
	--lms-text: #fff;
	--lms-muted: #fff;
	--lms-accent: #2f6feb;
	--lms-accent-contrast: #fff;
	--lms-accent-soft: #e8f1ff;
	--lms-accent-ring: rgba(47, 111, 235, 0.24);
	--lms-danger: #c62828;
	--lms-border: rgba(255, 255, 255, 0.45);
	--lms-radius: 10px;
	--lms-input-radius: 8px;
	--lms-input-pad-y: 0.55rem;
	--lms-input-pad-x: 0.65rem;
	--lms-input-min-height: 2.75rem;
	--lms-step-size: 2.4rem;
	min-width: 100%;
	max-width: 880px;
	margin: 1.5rem auto;
	padding: 0;
	color: #fff;
	font-size: 1rem;
	line-height: 1.55;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

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

.lms-fallback {
	min-height: 120px;
	padding: 0.5rem 0;
}

.lms-loading-hint {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	color: #fff;
}

.lms-loading-text {
	margin: 0;
	font-weight: 600;
}

.lms-inner:not(.lms-fallback) {
	background: transparent;
	border: 0;
	border-radius: calc(var(--lms-radius) + 4px);
	box-shadow: none;
	padding: 0;
}

.lms-title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.35rem, 3vw, 1.65rem);
	font-weight: 700;
}

.lms-result-score {
	margin: 0 0 0.5rem;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.lms-result-status {
	margin: 0 0 1rem;
	font-size: clamp(1.1rem, 2.5vw, 1.25rem);
	font-weight: 600;
	line-height: 1.35;
}

.lms-subtitle {
	margin: 0 0 1rem;
	font-size: 1.15rem;
	font-weight: 600;
}

.lms-lead,
.lms-meta,
.lms-privacy {
	margin: 0 0 0.85rem;
	color: #fff;
}

.lms-privacy {
	font-size: 0.9rem;
}

.lms-progress {
	margin-bottom: 0;
}

.lms-progress-rail {
	margin: 0 0 0.45rem;
}

.lms-progress-bar {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(180deg, #e8ebf2 0%, #eceff5 100%);
	box-shadow: inset 0 1px 2px rgba(26, 31, 46, 0.06);
	overflow: hidden;
}

.lms-progress-bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #2563eb, var(--lms-accent) 55%, #6b9af5);
	border-radius: inherit;
	transition: width 0.38s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 0 12px rgba(47, 111, 235, 0.25);
}

@media (prefers-reduced-motion: reduce) {
	.lms-progress-bar span,
	.lms-journey-num {
		transition-duration: 0.01ms;
	}

	.lms-journey-item.is-current .lms-journey-num {
		transform: none;
	}
}

.lms-journey {
	margin: 0 0 1.1rem;
}

.lms-journey-track {
	list-style: none;
	margin: 0 0 1.1rem;
	padding: 0.25rem 0 0.35rem;
	display: flex;
	align-items: flex-start;
	gap: 0;
}

.lms-journey-item {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	text-align: center;
	padding: 0 0.25rem;
}

.lms-journey-item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 10px;
	left: calc(100% - 5px);
	width: 10px;
	height: 2px;
	background: #1B1B1B;
	z-index: 0;
	transform: none;
	transition: background 0.3s ease;
}

.lms-journey-item.is-done:not(:last-child)::after {
	background: #FFEC00;
}

.lms-journey-num {
	position: relative;
	z-index: 1;
	width: var(--lms-step-size);
	height: var(--lms-step-size);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	border: 2px solid var(--lms-border);
	background: var(--lms-card);
	color: var(--lms-muted);
	box-shadow: 0 1px 2px rgba(26, 31, 46, 0.04);
	transition:
		transform 0.22s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.22s ease;
}

.lms-journey-item.is-upcoming .lms-journey-num {
	opacity: 0.95;
}

.lms-journey-item.is-done .lms-journey-num {
	background: var(--lms-accent-soft);
	border-color: var(--lms-accent);
	color: var(--lms-accent);
}

.lms-journey-done-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1;
}

.lms-journey-item.is-current .lms-journey-num {
	background: #FFEC00;
	border-color: #FFEC00;
	color: #121212;
	box-shadow: none;
	transform: none;
}

.lms-journey-label {
	font-size: 0.78rem;
	line-height: 1.3;
	color: #fff;
	font-weight: 500;
	hyphens: auto;
	overflow-wrap: anywhere;
	max-width: none;
}

.lms-journey-item.is-current .lms-journey-label {
	color: #fff;
	font-weight: 600;
}

.lms-journey-item.is-done .lms-journey-label {
	color: #fff;
	font-weight: 500;
}

.lms-journey-caption {
	margin: 0;
	padding: 0.1rem 0 0;
	font-size: 0.85rem;
	line-height: 1.45;
	color: #fff;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

@media (max-width: 640px) {
	.lms-root {
		--lms-step-size: 2rem;
	}

	.lms-journey-track {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: var(--lms-border) transparent;
		scroll-snap-type: x proximity;
		gap: 0;
	}

	.lms-journey-track::-webkit-scrollbar {
		height: 5px;
	}

	.lms-journey-track::-webkit-scrollbar-thumb {
		background: var(--lms-border);
		border-radius: 999px;
	}

	.lms-journey-item {
		flex: 0 0 5.4rem;
		min-width: 5.4rem;
		scroll-snap-align: center;
	}

	.lms-journey-item:not(:last-child)::after {
		top: 10px;
		left: calc(100% - 5px);
		width: 10px;
	}

	.lms-journey-num {
		font-size: 0.85rem;
	}

	.lms-journey-label {
		font-size: 0.7rem;
		max-width: 100%;
	}
}

.lms-step {
	margin-top: 0;
}

.lms-field,
.lms-fieldset {
	margin-bottom: 1.15rem;
}

.lms-field label,
.lms-fieldset legend {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

/* Tekst etykiety + gwiazdka + ikona „i” w jednym biegu (inline), bez rozdzielania na osobne wiersze flex. */
.lms-label-inline {
	display: inline;
	line-height: 1.35;
}

.lms-label-text {
	display: inline;
}

.lms-hint {
	margin: 0 0 0.4rem;
	font-size: 0.88rem;
	color: #fff;
}

/* Ikona „i” w kółku — zaraz za tekstem etykiety (inline), tooltip po najechaniu. */
.lms-hint-trigger {
	position: relative;
	display: inline;
	vertical-align: baseline;
	white-space: nowrap;
	margin-left: 0.28rem;
	cursor: help;
}

.lms-hint-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1;
	vertical-align: -0.12em;
}

.lms-hint-trigger:hover .lms-hint-icon,
.lms-hint-trigger:focus .lms-hint-icon {
	border-color: #ffec00;
	color: #ffec00;
	outline: none;
}

.lms-hint-trigger:focus {
	outline: none;
}

.lms-hint-trigger:focus-visible .lms-hint-icon {
	box-shadow: 0 0 0 2px rgba(255, 236, 0, 0.45);
}

.lms-hint-tooltip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	z-index: 30;
	width: max-content;
	max-width: min(280px, 85vw);
	padding: 0.55rem 0.7rem;
	border-radius: 8px;
	background: #262626;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
	white-space: normal;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s ease, visibility 0.15s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.lms-hint-trigger:hover .lms-hint-tooltip,
.lms-hint-trigger:focus-within .lms-hint-tooltip {
	opacity: 1;
	visibility: visible;
}

.lms-required-legend {
	margin: -0.35rem 0 1rem;
	font-size: 0.88rem;
	color: #fff;
	line-height: 1.4;
}

.lms-phone-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
}

.lms-phone-row .lms-phone-prefix {
	flex: 0 0 auto;
	font-weight: 600;
	opacity: 0.95;
	user-select: none;
	-webkit-user-select: none;
	min-width: 2.75rem;
}

.lms-phone-row input[type="tel"] {
	flex: 1;
	min-width: 0;
}

abbr.lms-req-star {
	color: var(--lms-danger);
	font-weight: 700;
	text-decoration: none;
	cursor: help;
	letter-spacing: 0.02em;
	border-bottom: none;
}

.lms-field input[type="text"],
.lms-field input[type="email"],
.lms-field input[type="url"],
.lms-field input[type="tel"],
.lms-field input[type="number"],
.lms-field select,
.lms-field textarea {
	width: 100%;
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--lms-border);
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font: inherit;
}

.lms-field select {
	padding-right: 2.5rem;
	-webkit-appearance: none;
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	background-size: 12px 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lms-field input::placeholder,
.lms-field textarea::placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.lms-field textarea {
	resize: vertical;
	min-height: 96px;
}

.lms-fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 1.25rem;
}

.lms-radio-group {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.lms-radio-group-inline {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px 22px;
}

.lms-radio-group-inline .lms-radio {
	flex: 0 0 auto;
	white-space: nowrap;
}

.lms-radio {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	margin: 0;
}

.lms-radio input {
	margin: 0;
	flex: 0 0 auto;
	cursor: pointer;
}

.lms-radio-text,
.lms-radio label {
	font-weight: 500;
	margin: 0;
	cursor: pointer;
	pointer-events: auto;
}

.lms-check {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	width: 100%;
	margin-bottom: 0.75rem;
}

.lms-root.lms-www .lms-step:has(#lms-f-consent_rodo) > .lms-field.lms-check,
.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-field.lms-check {
	grid-column: 1 / -1;
}

.lms-check input {
	margin-top: 0.2rem;
}

.lms-check label {
	flex: 1;
	font-weight: 500;
	margin: 0;
}

.lms-root .lms-contact .lms-check {
	width: 100%;
}

/* Checkboxy: kwadrat, niebieska ramka, check przy zaznaczeniu. */
.lms-root .lms-check input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin-top: 0.2rem;
	border-radius: 0;
	border: 1px solid #0094ff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: none;
}

.lms-root .lms-check input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2L6.6 10.8L12 5.4' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lms-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.65rem 1.15rem;
	border-radius: 8px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid transparent;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.lms-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.lms-btn-primary {
	background: linear-gradient(180deg, #3d7af2 0%, var(--lms-accent) 100%);
	color: var(--lms-accent-contrast);
	box-shadow: 0 1px 2px rgba(26, 31, 46, 0.08);
}

.lms-btn-primary:hover:not(:disabled) {
	filter: brightness(1.06);
	box-shadow: 0 2px 8px rgba(47, 111, 235, 0.28);
}

.lms-btn-ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}

.lms-nav {
	margin-top: 1.35rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.65rem;
}

.lms-actions {
	margin-top: 0.5rem;
}

.lms-msg {
	padding: 0.65rem 0.75rem;
	border-radius: 8px;
	font-size: 0.95rem;
}

.lms-contact {
	position: relative;
}

.lms-msg-error {
	border-radius: 3px;
	border: 1px solid #430000;
	background: #2B0000;
	color: #fff;
	text-align: center;
}

.lms-status {
	font-weight: 700;
	font-size: 1.05rem;
}

.lms-recs {
	margin: 0.5rem 0 0;
	padding-left: 1.2rem;
}

.lms-calc-card {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 12px;
	padding: 1.1rem 1.15rem 1.15rem;
	margin: 1.15rem 0 0;
	overflow: hidden;
	box-shadow: none;
}

.lms-calc-heading {
	margin: 0 0 1rem;
	padding: 0;
}

.lms-calc-hero {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 10px;
	padding: 0.95rem 1rem;
	margin: 0 0 1.1rem;
	box-shadow: none;
}

.lms-calc-hero-line {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
}

.lms-calc-hero-line + .lms-calc-hero-line {
	margin-top: 0.55rem;
	padding-top: 0.55rem;
	border-top: 1px solid var(--lms-border);
}

.lms-calc-hero-line--muted .lms-calc-hero-label,
.lms-calc-hero-line--muted .lms-calc-hero-value-sub {
	color: #fff;
	font-weight: 600;
	font-size: 0.93rem;
}

.lms-calc-hero-label {
	font-weight: 600;
	font-size: 1rem;
}

.lms-calc-hero-value {
	font-size: 1.38rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--lms-accent);
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.lms-calc-hero-value-sub {
	font-size: 1.06rem;
	font-weight: 700;
	line-height: 1.25;
	font-variant-numeric: tabular-nums;
}

.lms-calc-section-head {
	margin: 0 0 0.6rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.01em;
}

.lms-calc-rows {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 0.95rem;
}

.lms-calc-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.35rem 0.85rem;
	font-size: 0.9rem;
	line-height: 1.38;
	padding: 0.35rem 0;
	border-bottom: 1px solid rgba(226, 230, 239, 0.85);
}

.lms-calc-rows .lms-calc-row:last-child {
	border-bottom: 0;
}

.lms-calc-label {
	color: #fff;
	font-weight: 500;
}

.lms-calc-val {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.lms-calc-foot {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #fff;
}

.lms-other-detail {
	margin-top: 0.65rem;
	padding: 0.65rem 0.75rem;
	border-radius: 8px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.lms-other-detail[hidden] {
	display: none !important;
}

.lms-other-detail-label {
	display: block;
	font-weight: 600;
	font-size: 0.88rem;
	margin-bottom: 0.35rem;
}

.lms-other-detail-input {
	width: 100%;
	min-height: 4.5rem;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--lms-border);
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font: inherit;
	resize: vertical;
}

.lms-other-detail-input::placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.lms-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (min-width: 520px) {
	.lms-radio-group:not(.lms-radio-group-inline) {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

/* Hard override: transparent form shell + white typography. */
.lms-root {
	background: transparent !important;
	padding: 0 !important;
	color: #fff !important;
}

.lms-root .lms-inner {
	background: transparent !important;
	width: 100%;
	max-width: 100%;
}

.lms-inner {
	background: transparent !important;
	padding: 0 !important;
}

.lms-root .lms-inner:not(.lms-fallback) {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.lms-root,
.lms-root p,
.lms-root label,
.lms-root legend,
.lms-root span,
.lms-root h1,
.lms-root h2,
.lms-root h3,
.lms-root h4,
.lms-root li,
.lms-root .lms-hint,
.lms-root .lms-meta,
.lms-root .lms-privacy,
.lms-root .lms-journey-label,
.lms-root .lms-journey-caption,
.lms-root .lms-calc-label,
.lms-root .lms-calc-val,
.lms-root .lms-calc-foot {
	color: #fff !important;
}

/* Kroki: jedno źródło stylu dla realnego markupu. */
.lms-root .lms-journey-item > span:first-child,
.lms-root .lms-journey-num {
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: transparent;
	border: 2px solid #0094FF;
	color: #FFF;
	box-shadow: none;
	transform: none;
	font-size: 8px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
}

/* Aktywny krok: żółte kółko. */
.lms-root .lms-journey-item.is-current > span:first-child,
.lms-root .lms-journey-item.is-current .lms-journey-num {
	background: #FFEC00;
	border-color: #FFEC00;
	color: #121212 !important;
}

/* Zakończony krok ma mieć tylko ikonę (bez koła). */
.lms-root .lms-journey-item.is-done > span:first-child {
	border: 0;
}

/* Wyśrodkowanie treści formularza. */
.lms-root .lms-title,
.lms-root .lms-result-score,
.lms-root .lms-result-status,
.lms-root .lms-subtitle,
.lms-root .lms-lead,
.lms-root .lms-meta,
.lms-root .lms-privacy,
.lms-root .lms-status,
.lms-root .lms-journey-caption,
.lms-root .lms-actions {
	text-align: center !important;
}

/* Żółty przycisk primary. */
.lms-root .lms-btn-primary {
	border-radius: 50px !important;
	background: #FFEC00 !important;
	border-color: #FFEC00 !important;
	color: #0b0b0b !important;
	box-shadow: none !important;
	text-decoration: none;
	padding: 14px 30px;
}

.lms-root .lms-btn-primary:hover:not(:disabled) {
	background: #0094FF !important;
	border-color: #0094FF !important;
	color: #fff !important;
	filter: none !important;
	box-shadow: none !important;
}

/* Ikona strzałki w CTA (czarna, a na hover biała). */
.lms-root .lms-btn-primary::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	margin-left: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M7.69629 0.21967C7.98918 -0.0732234 8.46492 -0.0732234 8.75781 0.21967L13.5303 4.99311C13.8232 5.286 13.8232 5.76076 13.5303 6.05365L8.75781 10.8271C8.46492 11.12 7.98918 11.12 7.69629 10.8271C7.4034 10.5342 7.4034 10.0585 7.69629 9.76557L11.1895 6.27338H0V4.77338H11.1895L7.69629 1.28119C7.4034 0.9883 7.4034 0.512563 7.69629 0.21967Z' fill='%23121212'/%3E%3C/svg%3E");
}

.lms-root .lms-btn-primary:hover:not(:disabled)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M7.69629 0.21967C7.98918 -0.0732234 8.46492 -0.0732234 8.75781 0.21967L13.5303 4.99311C13.8232 5.286 13.8232 5.76076 13.5303 6.05365L8.75781 10.8271C8.46492 11.12 7.98918 11.12 7.69629 10.8271C7.4034 10.5342 7.4034 10.0585 7.69629 9.76557L11.1895 6.27338H0V4.77338H11.1895L7.69629 1.28119C7.4034 0.9883 7.4034 0.512563 7.69629 0.21967Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

/* Typografia i widoczność nagłówków zgodnie z wytycznymi. */
.lms-root .lms-title,
.lms-root .lms-privacy {
	display: none !important;
}

.lms-root .lms-lead {
	color: #FFF !important;
	text-align: center !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 136% !important;
	margin: 10px 0 !important;
}

.lms-root .lms-meta {
	color: #FFF !important;
	text-align: center !important;
	font-size: 26px !important;
	font-weight: 600 !important;
	line-height: 136% !important;
}

/* Progress bar jak w wytycznych. */
.lms-root .lms-progress-bar {
	border-radius: 10px !important;
	background: #1B1B1B !important;
	box-shadow: none !important;
}

/* Duplikaty stylu kroków usunięte — definicja jest wyżej. */

/* CTA: start wyśrodkowany, a w krokach z nawigacją po prawej. */
.lms-root .lms-inner:not(:has(.lms-nav)) .lms-step > .lms-btn-primary {
	display: flex;
	width: fit-content;
	margin: 12px auto 0;
}

/* Rozmiar 22x22 zdefiniowany w głównej regule kroków wyżej. */

/* Wyśrodkowane tylko te dwa teksty. */
.lms-root .lms-lead,
.lms-root .lms-meta {
	text-align: center;
}

/* Domyślnie akapity w krokach po lewej, ale hero w 1. kroku centralnie. */
.lms-root .lms-step > p {
	text-align: left;
}

.lms-root .lms-step > p.lms-lead,
.lms-root .lms-step > p.lms-meta {
	text-align: center;
}

.lms-root .lms-subtitle {
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 136%;
	text-align: left;
}

/* Nawigacja kroków: Wstecz lewo, Dalej prawo (w jednej linii). */
.lms-root .lms-nav {
	width: 100%;
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	margin-top: 12px;
	gap: 12px;
	padding-top: 0;
	border-top: 0;
}

.lms-root .lms-nav .lms-btn {
	margin: 0;
}

.lms-root .lms-nav .lms-btn-ghost {
	background: transparent;
	border: 1px solid #0094FF;
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lms-root .lms-nav .lms-btn-ghost:hover:not(:disabled) {
	background: #0094FF;
	border-color: #0094FF;
	opacity: 1;
}

.lms-root .lms-nav .lms-btn-ghost::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M6.05371 10.8272C5.76082 11.1201 5.28508 11.1201 4.99219 10.8272L0.219726 6.05377C-0.0731673 5.76088 -0.0731674 5.28611 0.219726 4.99322L4.99219 0.219784C5.28508 -0.0731098 5.76082 -0.0731099 6.05371 0.219784C6.3466 0.512677 6.3466 0.988414 6.05371 1.28131L2.56055 4.77349L13.75 4.77349L13.75 6.27349L2.56055 6.27349L6.05371 9.76568C6.3466 10.0586 6.3466 10.5343 6.05371 10.8272Z' fill='white'/%3E%3C/svg%3E");
}

/* Dane startowe: industry + Q03 obok siebie, Q01 + Q02 po 50%. */
.lms-root.lms-www .lms-step:has(#lms-f-industry) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}

.lms-root.lms-www .lms-step:has(#lms-f-industry) > h3,
.lms-root.lms-www .lms-step:has(#lms-f-industry) > div:not(.lms-field),
.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-btn-primary {
	grid-column: 1 / -1;
}

.lms-root .lms-step > .lms-step-head {
	grid-column: 1 / -1;
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 13px;
}

.lms-root .lms-step > .lms-step-head .lms-subtitle,
.lms-root .lms-step > .lms-step-head .lms-required-legend {
	margin: 0;
	text-align: left;
}

/* Fallback: gdy subtitle i legenda są bez wrappera, też trzymaj je obok po lewej. */
.lms-root .lms-step > .lms-subtitle + .lms-required-legend {
	display: inline-block;
	vertical-align: baseline;
	margin: 0 0 13px 10px;
	text-align: left;
}

.lms-root .lms-step > .lms-subtitle {
	display: inline-block;
	vertical-align: baseline;
	margin: 0 0 13px;
	text-align: left;
}

/* Kroki diagnostyczne: odstęp ~15px między kolejnymi pytaniami. */
.lms-root .lms-step:has(.lms-fieldset) {
	display: block;
}

.lms-root .lms-step:has(.lms-fieldset) > .lms-fieldset {
	margin: 0;
	padding: 10px 0;
	border: 0;
}

.lms-root .lms-step:has(.lms-fieldset) > .lms-fieldset + .lms-fieldset {
	margin-top: 15px;
}

/* Quiz diagnostyczny: wiersz flex (fieldset sam w sobie nie wspiera flex + legend). */
.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset.lms-fieldset-inline {
	display: block;
	width: 100%;
	min-width: 0;
	border: 0;
	padding: 10px 0;
	margin: 0;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-inline-row {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.lms-fieldset.lms-fieldset-inline .lms-fieldset-question {
	display: block;
	margin-bottom: 0;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-question {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 72%;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 136%;
	padding: 0;
	margin: 0;
	text-align: left;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-inline-row > .lms-radio-group-inline {
	flex: 0 0 auto;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 22px;
	padding: 0;
	margin: 0;
	min-width: 0;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-radio {
	align-items: center;
	flex: 0 0 auto;
	cursor: pointer;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-radio-text,
.lms-root .lms-step:has(.lms-fieldset) .lms-radio label {
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	pointer-events: auto;
	user-select: none;
}

.lms-root .lms-step:has(.lms-fieldset) .lms-radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='white'/%3E%3C/svg%3E");
}

.lms-root .lms-step:has(.lms-fieldset) .lms-radio input[type="radio"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='white'/%3E%3Ccircle cx='8' cy='7.97168' r='5' fill='%23FFEC00'/%3E%3C/svg%3E");
}

.lms-root .lms-journey-caption {
	color: #949494;
	text-align: center;
	font-size: 11px;
	font-weight: 300;
}

.lms-root .lms-journey-heading {
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 130%;
	margin: 0 0 12px;
}

.lms-root .lms-result-raw {
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	margin: -4px 0 18px;
}

.lms-root .lms-result-score {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

@media (max-width: 767px) {
	.lms-root .lms-journey-heading {
		font-size: 16px;
	}
}

.lms-root .lms-journey {
	width: 100%;
	max-width: 100%;
}

.lms-root .lms-step {
	width: 100%;
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.lms-root.lms-www .lms-step:has(#lms-f-industry),
	.lms-root .lms-step:has(.lms-fieldset) {
		display: block;
	}

	.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-inline-row {
		flex-flow: column nowrap !important;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
	}

	.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-question {
		max-width: 100%;
		font-size: 14px;
	}

	.lms-root .lms-step:has(.lms-fieldset) .lms-fieldset-inline-row > .lms-radio-group-inline {
		flex: 0 0 auto;
		justify-content: flex-start;
		width: 100%;
		gap: 10px 18px;
		overflow-x: visible;
	}

	.lms-root .lms-step .lms-field,
	.lms-root .lms-step .lms-fieldset,
	.lms-root .lms-step .lms-other-detail,
	.lms-root .lms-step .lms-actions,
	.lms-root .lms-step .lms-btn {
		width: 100%;
		max-width: 100%;
	}

	.lms-root .lms-step > .lms-btn-primary,
	.lms-root .lms-nav .lms-btn {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.lms-root .lms-nav {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.lms-root .lms-step > .lms-step-head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.lms-root .lms-step > .lms-step-head .lms-subtitle,
	.lms-root .lms-step > .lms-step-head .lms-required-legend {
		text-align: left;
	}
}

.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-field:has(#lms-f-industry) {
	grid-column: 1;
}

.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-field:has(#lms-f-WWW-Q03) {
	grid-column: 2;
}

.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-field:has(#lms-f-WWW-Q01) {
	grid-column: 1;
}

.lms-root.lms-www .lms-step:has(#lms-f-industry) > .lms-field:has(#lms-f-WWW-Q02) {
	grid-column: 2;
}

.lms-root.lms-www .lms-step:has(#lms-f-industry):not(:has(#lms-f-WWW-Q02))
	> .lms-field:has(#lms-f-WWW-Q01),
.lms-root.lms-www .lms-step:has(#lms-f-industry):not(:has(#lms-f-WWW-Q01))
	> .lms-field:has(#lms-f-WWW-Q02) {
	grid-column: 1 / -1;
}

/* Ecommerce — krok 1 (intro): pełna szerokość kontenera. */
.lms-root.lms-ecommerce .lms-step.lms-step-intro {
	max-width: 100%;
	width: 100%;
}

.lms-root.lms-ecommerce .lms-step.lms-step-intro .lms-lead,
.lms-root.lms-ecommerce .lms-step.lms-step-intro .lms-meta {
	width: 100%;
	max-width: 100%;
	display: block;
	box-sizing: border-box;
}

/* Ecommerce — krok 2 (dane startowe): 2 pola obok siebie, wyrównane od dołu. */
.lms-root.lms-ecommerce .lms-step.lms-step-basics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
	row-gap: 1.15rem;
	align-items: stretch;
}

.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-step-head,
.lms-root.lms-ecommerce .lms-step.lms-step-basics > div:not(.lms-field),
.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-btn-primary,
.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field.lms-check {
	grid-column: 1 / -1;
}

.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	min-width: 0;
}

.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field > input,
.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field > select,
.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field > textarea,
.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field > .lms-phone-row {
	margin-top: auto;
}

@media (max-width: 767px) {
	.lms-root.lms-ecommerce .lms-step.lms-step-basics {
		display: block;
	}

	.lms-root.lms-ecommerce .lms-step.lms-step-basics > .lms-field {
		margin-bottom: 1.15rem;
	}
}

/* Pola: białe tło, ciemny wpis i placeholder. */
.lms-root .lms-field input[type="text"],
.lms-root .lms-field input[type="email"],
.lms-root .lms-field input[type="url"],
.lms-root .lms-field input[type="tel"],
.lms-root .lms-field input[type="number"],
.lms-root .lms-field select,
.lms-root .lms-field textarea,
.lms-root .lms-other-detail-input {
	background-color: #fff;
	color: #000;
}

.lms-root .lms-field input::placeholder,
.lms-root .lms-field textarea::placeholder,
.lms-root .lms-other-detail-input::placeholder {
	color: #000;
	opacity: 1;
}

/* Pola tekstowe, liczbowe i select — jeden wygląd (wysokość, radius). */
.lms-root .lms-field .lms-input,
.lms-root .lms-field input[type="text"],
.lms-root .lms-field input[type="email"],
.lms-root .lms-field input[type="url"],
.lms-root .lms-field input[type="number"],
.lms-root .lms-field select,
.lms-root .lms-field .lms-input-select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: var(--lms-input-min-height);
	padding: var(--lms-input-pad-y) var(--lms-input-pad-x);
	border: 1px solid var(--lms-border);
	border-radius: var(--lms-input-radius);
	background-color: #fff;
	color: #000;
	font: inherit;
	line-height: 1.35;
	-webkit-appearance: none;
	appearance: none;
}

.lms-root .lms-field select,
.lms-root .lms-field .lms-input-select {
	padding-right: 2.5rem;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	background-size: 12px 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lms-root .lms-field .lms-input::placeholder,
.lms-root .lms-field input[type="text"]::placeholder,
.lms-root .lms-field input[type="email"]::placeholder,
.lms-root .lms-field input[type="url"]::placeholder,
.lms-root .lms-field input[type="number"]::placeholder {
	color: #000;
	opacity: 1;
}

.lms-root .lms-field .lms-input[type="number"],
.lms-root .lms-field input[type="number"] {
	-moz-appearance: textfield;
}

.lms-root .lms-field .lms-input[type="number"]::-webkit-outer-spin-button,
.lms-root .lms-field .lms-input[type="number"]::-webkit-inner-spin-button,
.lms-root .lms-field input[type="number"]::-webkit-outer-spin-button,
.lms-root .lms-field input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Motyw .formcontact często nadpisuje pola — wyrównanie z inputami tekstowymi. */
.formcontact .lms-root .lms-field > .lms-input,
.formcontact .lms-root .lms-field > input[type="text"],
.formcontact .lms-root .lms-field > input[type="email"],
.formcontact .lms-root .lms-field > input[type="url"],
.formcontact .lms-root .lms-field > input[type="number"],
.formcontact .lms-root .lms-field.lms-field-number > input,
.formcontact .lms-root .lms-field > select,
.formcontact .lms-root .lms-field > .lms-input-select {
	min-height: 44px !important;
	padding: 11px 0.65rem !important;
	border-radius: 8px !important;
	border: 1px solid var(--lms-border) !important;
	background-color: #fff !important;
	color: #000 !important;
	line-height: 1.35 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.formcontact .lms-root .lms-field > select,
.formcontact .lms-root .lms-field > .lms-input-select {
	padding-right: 2.5rem !important;
	cursor: pointer !important;
	background-repeat: no-repeat !important;
	background-position: right 0.85rem center !important;
	background-size: 12px 8px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.lms-root .lms-field.lms-check {
	margin-bottom: 0.75rem;
}

.lms-root .lms-phone-row {
	align-items: center;
	gap: 0.5rem;
	background: #fff;
	border: 1px solid var(--lms-border);
	border-radius: 8px;
	padding-left: 0.65rem;
	padding-right: 0.65rem;
}

.lms-root .lms-phone-row .lms-phone-prefix,
.formcontact .lms-root .lms-phone-row .lms-phone-prefix,
.formcontact .lms-root .lms-field .lms-phone-row .lms-phone-prefix {
	flex: 0 0 auto;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	opacity: 1;
}

.lms-root .lms-phone-row input[type="tel"] {
	flex: 1;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0.55rem 0;
	color: #000;
}

/* Nadpisanie motywu (.formcontact input[type="tel"] { padding-left: 60px }) — prefix +48 zamiast tła. */
.formcontact .lms-root .lms-phone-row,
.lms-root .lms-field .lms-phone-row {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.formcontact .lms-root .lms-phone-row input[type="tel"],
.formcontact .lms-root .lms-field .lms-phone-row input[type="tel"],
.lms-root .lms-phone-row input[type="tel"]#lms-f-phone__nat,
.lms-root .lms-phone-row input[type="tel"]#lms-c-phone-national {
	padding: 11px 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: initial !important;
}

/* Ukończony krok: ikona SVG zamiast numeru. */
.lms-root .lms-journey-done-icon {
	font-size: 0 !important;
	line-height: 0 !important;
	width: 20px;
	height: 20px;
	display: block !important;
}

.lms-root .lms-journey-done-icon::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.5366 10C18.5366 7.73596 17.6375 5.56433 16.0366 3.96341C14.4357 2.3625 12.264 1.46341 10 1.46341C7.73596 1.46342 5.56434 2.3625 3.96342 3.96341C2.3625 5.56433 1.46342 7.73596 1.46342 10V10.001C1.46254 10.9169 1.60953 11.8269 1.89787 12.6963H1.89692C2.46193 14.3948 2.11597 16.3212 1.68922 17.4647C1.81134 17.4312 1.94717 17.3896 2.10462 17.3399C2.39413 17.2486 2.74694 17.136 3.13167 17.0636C3.93829 16.9119 4.87507 16.938 5.95656 17.521L6.18427 17.6391C7.33254 18.2132 8.62763 18.5366 10 18.5366C12.264 18.5366 14.4357 17.6375 16.0366 16.0366C17.6375 14.4357 18.5366 12.264 18.5366 10ZM20 10C20 12.6522 18.9466 15.1959 17.0713 17.0713C15.1959 18.9466 12.6522 20 10 20C8.39443 20 6.87583 19.6211 5.52973 18.9482L5.26296 18.8091C4.52231 18.4098 3.93473 18.4012 3.40225 18.5013C3.11742 18.5549 2.84642 18.6395 2.54478 18.7348C2.26094 18.8244 1.9253 18.9324 1.58823 18.9834H1.58251C1.38721 19.0114 1.18801 18.993 1.00134 18.9291C0.814783 18.8653 0.645968 18.7582 0.50877 18.6166L0.501148 18.609C0.316911 18.4133 0.194684 18.1672 0.150538 17.9021C0.107334 17.6425 0.141251 17.3759 0.246766 17.1351C0.606775 16.2887 0.922658 14.7383 0.58499 13.4184L0.50877 13.1574C0.170958 12.1389 -0.00105493 11.0721 4.86741e-06 9.99905C0.000257152 7.34723 1.0536 4.80387 2.92874 2.92873C4.8041 1.05337 7.34784 1.23202e-06 10 0C12.6522 0 15.1959 1.05337 17.0713 2.92873C18.9466 4.8041 20 7.34784 20 10Z' fill='%23FFEC00'/%3E%3Cpath d='M13.2077 7.0187C13.5952 6.90461 14.0023 7.12668 14.1167 7.51413C14.2308 7.9016 14.0087 8.30872 13.6212 8.42305C12.4764 8.76103 11.3771 9.81959 10.5191 10.9154C10.1027 11.4472 9.76668 11.9571 9.53492 12.3341C9.41932 12.5221 9.33037 12.6764 9.27101 12.7819C9.24138 12.8345 9.21873 12.8753 9.20432 12.9019C9.19735 12.9148 9.19231 12.9244 9.18907 12.9305C9.18744 12.9335 9.18588 12.936 9.18526 12.9371H9.18431L9.18526 12.9381C9.0627 13.1725 8.82278 13.3227 8.55836 13.3306C8.29373 13.3384 8.04477 13.2023 7.90858 12.9753C7.47802 12.2576 7.07899 11.9488 6.83961 11.8158C6.71782 11.7481 6.6282 11.7207 6.58332 11.71C6.56058 11.7046 6.54824 11.7034 6.54807 11.7033C6.54807 11.7033 6.5516 11.703 6.55759 11.7033C6.56057 11.7035 6.56458 11.7042 6.56903 11.7043H6.58427L6.58522 11.7033C6.18111 11.7033 5.85352 11.3767 5.85352 10.9726C5.85352 10.5685 6.18111 10.2409 6.58522 10.2409V10.6496C6.58537 10.2637 6.58571 10.2421 6.58618 10.2409H6.60714C6.61556 10.2411 6.62529 10.2422 6.63572 10.2428C6.65657 10.2439 6.68156 10.2453 6.71003 10.2485C6.767 10.2548 6.83862 10.2666 6.92249 10.2866C7.09099 10.3268 7.30639 10.4007 7.55035 10.5362C7.83605 10.695 8.14813 10.9333 8.46784 11.2813C8.70374 10.9141 9.00687 10.4722 9.36628 10.0132C10.2586 8.87344 11.5987 7.49349 13.2077 7.0187Z' fill='%23FFEC00'/%3E%3C/svg%3E");
}

/* Ekran wyniku: blok podsumowania oraz lista quick wins */
.lms-root .lms-result-copy .lms-result-sum {
	line-height: 1.52;
	font-size: 0.94rem;
	color: inherit;
	opacity: 0.95;
	margin: 0 0 0.85rem;
}
.lms-root .lms-quick-wins-title {
	margin: 1.25rem 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: inherit;
}
.lms-root .lms-quick-wins {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}
.lms-root .lms-quick-win {
	margin-bottom: 0.75rem;
	padding: 0.65rem 0.85rem;
	border-radius: 8px;
	border: 1px solid var(--lms-border, rgba(255, 255, 255, 0.22));
	line-height: 1.45;
	font-size: 0.92rem;
}
.lms-root .lms-quick-win-q {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	opacity: 0.85;
	margin-bottom: 0.35rem;
}
.lms-root .lms-recs-title {
	margin: 1.1rem 0 0.45rem;
	font-size: 1rem;
	font-weight: 700;
	color: inherit;
}
