:root {
	--wtcalc-primary: #0f9f76;
	--wtcalc-accent: #1f6bff;
	--wtcalc-ink: #101827;
	--wtcalc-muted: #64748b;
	--wtcalc-line: rgba(15, 23, 42, 0.12);
	--wtcalc-panel: #ffffff;
	--wtcalc-soft: #f4f7fb;
	--wtcalc-radius: 8px;
}

.wtcalc-app,
.wtcalc-offer,
.wtcalc-expired {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wtcalc-app {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--wtcalc-primary) 22%, transparent), transparent 38%),
		linear-gradient(245deg, color-mix(in srgb, var(--wtcalc-accent) 18%, transparent), transparent 44%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 88px),
		#07100d;
	border-radius: var(--wtcalc-radius);
	color: #fff;
	overflow: hidden;
	padding: clamp(22px, 4vw, 54px);
}

.wtcalc-hero {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	margin-bottom: 24px;
}

.wtcalc-eyebrow {
	color: #9dffe2;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.wtcalc-hero h2 {
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 5rem);
	line-height: 0.98;
	margin: 0;
	max-width: 980px;
}

.wtcalc-hero p:not(.wtcalc-eyebrow) {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1.08rem;
	max-width: 760px;
}

.wtcalc-total-card {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--wtcalc-radius);
	box-shadow: 0 28px 86px rgba(0, 0, 0, 0.32);
	display: grid;
	min-height: 230px;
	padding: 24px;
}

.wtcalc-total-card span,
.wtcalc-total-card small {
	color: rgba(255, 255, 255, 0.76);
	font-weight: 850;
}

.wtcalc-total-card strong {
	align-self: end;
	color: #fff;
	font-size: clamp(2.3rem, 5vw, 4.4rem);
	line-height: 0.95;
	overflow-wrap: anywhere;
}

.wtcalc-disclaimer {
	background: color-mix(in srgb, var(--wtcalc-primary) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--wtcalc-primary) 16%, #dfe7f1);
	border-radius: calc(var(--wtcalc-radius) + 4px);
	color: #506173;
	font-size: 0.9rem;
	line-height: 1.58;
	margin: 18px 0 0;
	padding: 14px 16px;
}

.wtcalc-disclaimer:before {
	color: var(--wtcalc-primary);
	content: "Informacja prawna: ";
	font-weight: 950;
}

.wtcalc-disclaimer-summary {
	margin: 18px 0 0;
}

.wtcalc-wizard {
	display: grid;
	gap: 18px;
}

.wtcalc-stage,
.wtcalc-summary,
.wtcalc-result,
.wtcalc-offer,
.wtcalc-expired {
	background: var(--wtcalc-panel);
	border: 1px solid var(--wtcalc-line);
	border-radius: var(--wtcalc-radius);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18);
	color: var(--wtcalc-ink);
}

.wtcalc-stage {
	display: grid;
	gap: 14px;
	padding: clamp(16px, 3vw, 26px);
}

.wtcalc-question {
	border: 1px solid #e6ecf3;
	border-radius: var(--wtcalc-radius);
	padding: clamp(14px, 2vw, 20px);
}

.wtcalc-question-title {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
}

.wtcalc-question-title > span {
	align-items: center;
	background: color-mix(in srgb, var(--wtcalc-primary) 14%, #fff);
	border-radius: 999px;
	color: var(--wtcalc-primary);
	display: inline-flex;
	font-weight: 950;
	height: 38px;
	justify-content: center;
	min-width: 38px;
}

.wtcalc-question h3 {
	font-size: 1.05rem;
	line-height: 1.2;
	margin: 0;
}

.wtcalc-question p {
	color: var(--wtcalc-muted);
	margin: 4px 0 0;
}

.wtcalc-options {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wtcalc-option {
	cursor: pointer;
	display: block;
}

.wtcalc-option input {
	inline-size: 1px;
	opacity: 0;
	position: absolute;
}

.wtcalc-option span {
	align-items: center;
	background: var(--wtcalc-soft);
	border: 1px solid transparent;
	border-radius: var(--wtcalc-radius);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-height: 64px;
	padding: 12px 14px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.wtcalc-option strong {
	font-size: 0.95rem;
	line-height: 1.25;
}

.wtcalc-option small {
	color: var(--wtcalc-muted);
	font-weight: 850;
	white-space: nowrap;
}

.wtcalc-option input:checked + span {
	background: #fff;
	border-color: var(--wtcalc-primary);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--wtcalc-primary) 15%, transparent);
	transform: translateY(-1px);
}

.wtcalc-range {
	display: grid;
	gap: 12px;
}

.wtcalc-range > div {
	align-items: center;
	display: flex;
	gap: 12px;
}

.wtcalc-range button {
	background: var(--wtcalc-primary);
	border: 0;
	border-radius: var(--wtcalc-radius);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 1.2rem;
	font-weight: 900;
	height: 42px;
	width: 42px;
}

.wtcalc-range strong {
	font-size: 2.1rem;
	min-width: 54px;
	text-align: center;
}

.wtcalc-range input {
	accent-color: var(--wtcalc-primary);
	width: 100%;
}

.wtcalc-range small {
	color: var(--wtcalc-muted);
	display: flex;
	justify-content: space-between;
}

.wtcalc-summary {
	padding: 18px;
}

.wtcalc-summary-head {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--wtcalc-primary) 14%, #fff), color-mix(in srgb, var(--wtcalc-accent) 10%, #fff));
	border-radius: var(--wtcalc-radius);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 16px;
}

.wtcalc-summary-head span,
.wtcalc-summary-head strong {
	font-weight: 950;
}

.wtcalc-summary-head strong {
	color: var(--wtcalc-primary);
	font-size: 1.5rem;
	overflow-wrap: anywhere;
	text-align: right;
}

.wtcalc-summary-group {
	border-bottom: 1px solid #edf1f7;
	padding: 12px 0;
}

.wtcalc-summary-group > div,
.wtcalc-summary-group li {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.wtcalc-summary-group > div span {
	font-weight: 900;
}

.wtcalc-summary-group ul {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.wtcalc-summary-group li {
	color: var(--wtcalc-muted);
	font-size: 0.9rem;
}

.wtcalc-summary-group strong {
	white-space: nowrap;
}

.wtcalc-lead {
	background: linear-gradient(145deg, color-mix(in srgb, var(--wtcalc-primary) 7%, #fff), #fff);
	border: 1px solid color-mix(in srgb, var(--wtcalc-primary) 14%, #dfe7f1);
	border-radius: calc(var(--wtcalc-radius) + 4px);
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding: clamp(14px, 2.5vw, 20px);
}

.wtcalc-lead-head {
	display: grid;
	gap: 3px;
}

.wtcalc-lead-head strong {
	color: var(--wtcalc-ink);
	font-size: 1rem;
	font-weight: 950;
}

.wtcalc-lead-head span {
	color: var(--wtcalc-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.wtcalc-lead-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wtcalc-lead label:not(.wtcalc-check) {
	display: grid;
	gap: 6px;
}

.wtcalc-lead label span {
	font-weight: 850;
}

.wtcalc-lead input {
	background: #fff;
	border: 1px solid var(--wtcalc-line);
	border-radius: var(--wtcalc-radius);
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.wtcalc-check {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}

.wtcalc-check input {
	margin-top: 5px;
	min-height: 0;
	width: auto;
}

.wtcalc-required-note {
	color: var(--wtcalc-muted);
	display: block;
	font-size: 0.82rem;
	line-height: 1.4;
}

.wtcalc-wizard-nav button,
.wtcalc-client button,
.wtcalc-contact-offer button {
	background: var(--wtcalc-primary);
	border: 0;
	border-radius: var(--wtcalc-radius);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 950;
	min-height: 50px;
	padding: 12px 18px;
}

.wtcalc-wizard-nav button[data-wtcalc-prev] {
	background: #e8eef5;
	color: var(--wtcalc-ink);
}

.wtcalc-wizard.is-loading button {
	opacity: 0.65;
	pointer-events: none;
}

.wtcalc-wizard-nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--wtcalc-radius);
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	padding: 14px;
}

.wtcalc-progress {
	color: #fff;
	display: grid;
	gap: 8px;
	min-width: 0;
}

.wtcalc-progress > div {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.wtcalc-progress span,
.wtcalc-progress strong {
	font-weight: 900;
}

.wtcalc-progress i {
	background: rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	display: block;
	height: 10px;
	overflow: hidden;
}

.wtcalc-progress b {
	background: linear-gradient(90deg, var(--wtcalc-primary), var(--wtcalc-accent));
	display: block;
	height: 100%;
	transition: width 0.25s ease;
	width: 0;
}

.wtcalc-result {
	margin-top: 22px;
	padding: clamp(14px, 3vw, 22px);
}

.wtcalc-alert {
	background: #fff3f3;
	border: 1px solid #fecaca;
	border-radius: var(--wtcalc-radius);
	color: #991b1b;
	font-weight: 850;
	padding: 14px;
}

.wtcalc-public-wrap,
.wtcalc-offer,
.wtcalc-expired {
	margin: 0 auto;
	max-width: 1120px;
}

.wtcalc-quote-page {
	background: #eef3f8;
	margin: 0;
	padding: 28px;
}

.wtcalc-offer,
.wtcalc-expired {
	padding: clamp(18px, 4vw, 34px);
}

.wtcalc-offer-head {
	align-items: stretch;
	background: linear-gradient(135deg, color-mix(in srgb, var(--wtcalc-primary) 14%, #fff), color-mix(in srgb, var(--wtcalc-accent) 10%, #fff));
	border-radius: var(--wtcalc-radius);
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr auto;
	margin-bottom: 18px;
	padding: clamp(18px, 4vw, 30px);
}

.wtcalc-offer-head img {
	display: block;
	height: auto;
	max-height: 64px;
	max-width: 220px;
}

.wtcalc-wordmark {
	color: var(--wtcalc-ink);
	display: block;
	font-size: 2rem;
	font-weight: 950;
}

.wtcalc-offer-head p {
	color: var(--wtcalc-muted);
	margin: 10px 0 0;
}

.wtcalc-offer-head > div:last-child {
	background: #fff;
	border-radius: var(--wtcalc-radius);
	display: grid;
	min-width: 260px;
	padding: 18px;
	text-align: right;
}

.wtcalc-offer-head > div:last-child span,
.wtcalc-offer-head > div:last-child small {
	color: var(--wtcalc-muted);
	font-weight: 850;
}

.wtcalc-offer-head > div:last-child strong {
	color: var(--wtcalc-primary);
	font-size: 2.1rem;
	line-height: 1;
	overflow-wrap: anywhere;
}

.wtcalc-client {
	align-items: center;
	border: 1px solid #e6ecf3;
	border-radius: var(--wtcalc-radius);
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1.5fr auto;
	margin-bottom: 18px;
	padding: 14px;
}

.wtcalc-client--email {
	align-items: stretch;
	grid-template-columns: minmax(180px, 0.75fr) minmax(240px, 1fr) minmax(300px, 1.15fr);
}

.wtcalc-client span {
	color: var(--wtcalc-muted);
	display: block;
	font-size: 0.8rem;
	font-weight: 850;
	text-transform: uppercase;
}

.wtcalc-client input {
	border: 1px solid var(--wtcalc-line);
	border-radius: var(--wtcalc-radius);
	font: inherit;
	min-height: 42px;
	padding: 8px 10px;
	width: 100%;
}

.wtcalc-email-quote {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: var(--wtcalc-radius);
	box-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
	display: grid;
	gap: 10px;
	padding: 14px;
}

.wtcalc-email-quote label:not(.wtcalc-check) {
	display: grid;
	gap: 6px;
}

.wtcalc-email-quote .wtcalc-check span,
.wtcalc-contact-offer .wtcalc-check span {
	color: #475569;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.45;
	text-transform: none;
}

.wtcalc-email-quote .wtcalc-check a,
.wtcalc-contact-offer .wtcalc-check a {
	color: var(--wtcalc-primary);
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wtcalc-email-quote button {
	background: var(--wtcalc-primary);
	border: 0;
	border-radius: var(--wtcalc-radius);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 950;
	min-height: 46px;
	padding: 11px 16px;
}

.wtcalc-email-quote.is-loading button {
	opacity: 0.65;
	pointer-events: none;
}

.wtcalc-offer-table {
	border: 1px solid #e6ecf3;
	border-radius: var(--wtcalc-radius);
	overflow: hidden;
}

.wtcalc-table-row,
.wtcalc-group-title,
.wtcalc-grand-row {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr minmax(130px, auto);
	padding: 12px 16px;
}

.wtcalc-table-head,
.wtcalc-grand-row {
	background: var(--wtcalc-ink);
	color: #fff;
	font-weight: 950;
}

.wtcalc-offer-group {
	border-top: 1px solid #e6ecf3;
}

.wtcalc-group-title {
	background: #f8fafc;
	font-weight: 950;
}

.wtcalc-table-row:not(.wtcalc-table-head) {
	color: var(--wtcalc-muted);
	font-size: 0.95rem;
}

.wtcalc-table-row strong,
.wtcalc-group-title strong,
.wtcalc-grand-row strong {
	text-align: right;
	white-space: nowrap;
}

.wtcalc-legal {
	color: var(--wtcalc-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin-top: 18px;
}

.wtcalc-legal a {
	color: var(--wtcalc-primary);
	font-weight: 900;
}

.wtcalc-contact-offer {
	background: linear-gradient(135deg, color-mix(in srgb, var(--wtcalc-primary) 12%, #fff), color-mix(in srgb, var(--wtcalc-accent) 8%, #fff));
	border: 1px solid #e6ecf3;
	border-radius: var(--wtcalc-radius);
	display: grid;
	gap: clamp(16px, 3vw, 28px);
	grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
	margin-top: 22px;
	padding: clamp(18px, 4vw, 28px);
}

.wtcalc-contact-offer .wtcalc-eyebrow {
	color: var(--wtcalc-primary);
}

.wtcalc-contact-offer h2 {
	color: var(--wtcalc-ink);
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.04;
	margin: 0 0 10px;
}

.wtcalc-contact-offer p {
	color: var(--wtcalc-muted);
	line-height: 1.55;
	margin: 0;
}

.wtcalc-contact-offer form {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: var(--wtcalc-radius);
	box-shadow: 0 16px 44px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 11px;
	padding: 16px;
}

.wtcalc-contact-offer label:not(.wtcalc-check) {
	display: grid;
	gap: 6px;
}

.wtcalc-contact-offer label span {
	font-weight: 850;
}

.wtcalc-contact-offer input:not([type="checkbox"]) {
	border: 1px solid var(--wtcalc-line);
	border-radius: var(--wtcalc-radius);
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.wtcalc-contact-offer .is-loading button {
	opacity: 0.65;
	pointer-events: none;
}

.wtcalc-alert-inline,
.wtcalc-success-inline {
	border-radius: var(--wtcalc-radius);
	display: block;
	font-weight: 850;
	line-height: 1.4;
	padding: 10px 12px;
}

.wtcalc-alert-inline {
	background: #fff3f3;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.wtcalc-success-inline {
	background: #ecfdf5;
	border: 1px solid #bbf7d0;
	color: #047857;
}

@media (max-width: 980px) {
	.wtcalc-hero,
	.wtcalc-offer-head,
	.wtcalc-client,
	.wtcalc-contact-offer {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.wtcalc-app,
	.wtcalc-quote-page {
		padding: 14px;
	}

	.wtcalc-options {
		grid-template-columns: 1fr;
	}

	.wtcalc-lead-grid {
		grid-template-columns: 1fr;
	}

	.wtcalc-table-row,
	.wtcalc-group-title,
	.wtcalc-grand-row {
		grid-template-columns: 1fr;
	}

	.wtcalc-table-row strong,
	.wtcalc-group-title strong,
	.wtcalc-grand-row strong {
		text-align: left;
	}

	.wtcalc-wizard-nav {
		grid-template-columns: 1fr 1fr;
	}

	.wtcalc-progress {
		grid-column: 1 / -1;
		grid-row: 1;
	}
}

/* 1.0.13 WMT production polish */
.wtcalc-app{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--wtcalc-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 10% 86%,color-mix(in srgb,var(--wtcalc-primary) 16%,transparent),transparent 28%),linear-gradient(180deg,#ffffff,#f6f9ff);border:1px solid rgba(15,23,42,.08);box-shadow:0 34px 110px rgba(8,18,38,.12);color:var(--wtcalc-ink)}
.wtcalc-app:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 76%);pointer-events:none}
.wtcalc-app>*{position:relative;z-index:1}
.wtcalc-eyebrow{color:var(--wtcalc-primary)}
.wtcalc-hero h2{color:var(--wtcalc-ink);letter-spacing:-.055em}
.wtcalc-hero p:not(.wtcalc-eyebrow){color:#516071}
.wtcalc-total-card{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 24px 72px rgba(8,18,38,.1)}
.wtcalc-total-card span,.wtcalc-total-card small{color:#667085}
.wtcalc-total-card strong{color:var(--wtcalc-primary)}
.wtcalc-disclaimer{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 14px 34px rgba(8,18,38,.06)}
.wtcalc-stage,.wtcalc-summary,.wtcalc-result,.wtcalc-offer,.wtcalc-expired{box-shadow:0 18px 54px rgba(8,18,38,.08)}
.wtcalc-option span{background:#f8fbff;border-color:rgba(15,23,42,.06)}
.wtcalc-option input:checked+span{background:#fff;border-color:var(--wtcalc-primary);box-shadow:0 14px 32px color-mix(in srgb,var(--wtcalc-primary) 15%,transparent)}
.wtcalc-wizard-nav{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 18px 50px rgba(8,18,38,.08)}
.wtcalc-progress{color:var(--wtcalc-ink)}
.wtcalc-progress i{background:#e6edf5}
.wtcalc-wizard-nav button,.wtcalc-client button,.wtcalc-contact-offer button{box-shadow:0 14px 34px color-mix(in srgb,var(--wtcalc-primary) 17%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.wtcalc-wizard-nav button:hover,.wtcalc-client button:hover,.wtcalc-contact-offer button:hover{transform:translateY(-2px);box-shadow:0 18px 42px color-mix(in srgb,var(--wtcalc-primary) 24%,transparent)}
.wtcalc-offer-head{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--wtcalc-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #e6ecf3}
.wtcalc-client button,.wtcalc-email-quote button{min-width:190px}
.wtcalc-offer-table{background:#fff}
.wtcalc-grand-row{background:linear-gradient(135deg,var(--wtcalc-primary),var(--wtcalc-accent))}
@media(max-width:640px){.wtcalc-client button,.wtcalc-email-quote button{width:100%}.wtcalc-hero h2{font-size:clamp(2rem,12vw,3.5rem)}}
