.wrs-card {
	--wrs-bg: #0f172a;
	--wrs-panel: #111827;
	--wrs-panel-2: #1f2937;
	--wrs-border: #334155;
	--wrs-text: #f8fafc;
	--wrs-muted: #cbd5e1;
	--wrs-blue: #2563eb;
	--wrs-blue-dark: #1d4ed8;
	--wrs-green: #16a34a;
	--wrs-red: #dc2626;
	max-width: 860px;
	margin: 36px auto;
	padding: clamp(22px, 4vw, 42px);
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 34%),
		var(--wrs-bg);
	color: var(--wrs-text);
	box-shadow: 0 24px 70px rgba(15, 23, 42, .2);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	box-sizing: border-box;
}

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

.wrs-card h2 {
	margin: 4px 0 10px;
	color: var(--wrs-text);
	font-size: clamp(30px, 5vw, 48px);
	line-height: 1.05;
	letter-spacing: -.03em;
}

.wrs-eyebrow {
	color: #93c5fd;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wrs-lead {
	max-width: 720px;
	margin: 0 0 28px;
	color: var(--wrs-muted);
	font-size: 17px;
	line-height: 1.65;
}

.wrs-form fieldset {
	margin: 0 0 24px;
	padding: 20px;
	border: 1px solid var(--wrs-border);
	border-radius: 18px;
	background: rgba(17, 24, 39, .8);
}

.wrs-form legend {
	padding: 0 10px;
	color: #dbeafe;
	font-size: 16px;
	font-weight: 800;
}

.wrs-grid {
	display: grid;
	gap: 16px;
}

.wrs-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wrs-span-2 {
	grid-column: 1 / -1;
}

.wrs-form label > span,
.wrs-status-label {
	display: block;
	margin-bottom: 7px;
	color: #e2e8f0;
	font-size: 14px;
	font-weight: 700;
}

.wrs-form input[type="text"],
.wrs-form input[type="email"],
.wrs-form input[type="tel"],
.wrs-form input[type="date"],
.wrs-form select,
.wrs-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--wrs-border);
	border-radius: 12px;
	outline: none;
	background: var(--wrs-panel-2);
	color: var(--wrs-text);
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wrs-form textarea {
	min-height: 150px;
	resize: vertical;
}

.wrs-form input:focus,
.wrs-form select:focus,
.wrs-form textarea:focus {
	border-color: #60a5fa;
	box-shadow: 0 0 0 4px rgba(59, 130, 246, .16);
}

.wrs-form input::placeholder,
.wrs-form textarea::placeholder {
	color: #94a3b8;
}

.wrs-check-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.wrs-check {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 11px 12px;
	border: 1px solid var(--wrs-border);
	border-radius: 12px;
	background: var(--wrs-panel-2);
	cursor: pointer;
}

.wrs-check input {
	width: 18px;
	height: 18px;
	margin: 0 9px 0 0;
	accent-color: var(--wrs-blue);
}

.wrs-check span {
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
}

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

.wrs-service-option {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-height: 86px;
	padding: 16px;
	border: 1px solid var(--wrs-border);
	border-radius: 14px;
	background: var(--wrs-panel-2);
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.wrs-service-option:hover {
	transform: translateY(-1px);
	border-color: #60a5fa;
}

.wrs-service-option:has(input:checked) {
	border-color: #60a5fa;
	background: rgba(37, 99, 235, .16);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, .1);
}

.wrs-service-option input {
	width: 19px;
	height: 19px;
	margin: 2px 0 0;
	accent-color: var(--wrs-blue);
	flex: 0 0 auto;
}

.wrs-service-option span {
	margin: 0 !important;
}

.wrs-service-option strong,
.wrs-service-option small {
	display: block;
}

.wrs-service-option strong {
	color: var(--wrs-text);
	font-size: 15px;
}

.wrs-service-option small {
	margin-top: 5px;
	color: var(--wrs-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
}

.wrs-visit-fields {
	margin-top: 16px;
	padding: 18px;
	border: 1px solid rgba(96, 165, 250, .38);
	border-radius: 14px;
	background: rgba(37, 99, 235, .07);
}

.wrs-visit-fields textarea {
	min-height: 92px;
}

.wrs-service-note {
	margin-top: 16px;
	padding: 14px 16px;
	border-left: 4px solid #f59e0b;
	border-radius: 10px;
	background: rgba(245, 158, 11, .1);
	color: #fde68a;
	font-size: 13px;
	line-height: 1.55;
}

.wrs-top-space {
	margin-top: 18px;
}

.wrs-block {
	display: block;
}

.wrs-help,
.wrs-footnote {
	color: #94a3b8;
	font-size: 13px;
	line-height: 1.55;
}

.wrs-upload {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px;
	border: 1px dashed #60a5fa;
	border-radius: 14px;
	background: rgba(37, 99, 235, .08);
	cursor: pointer;
}

.wrs-upload input {
	margin-bottom: 8px;
	color: var(--wrs-muted);
}

.wrs-upload-title {
	margin: 0 !important;
	color: var(--wrs-text) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

.wrs-upload-copy {
	margin: 0 !important;
	color: var(--wrs-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.wrs-file-list {
	margin-top: 10px;
	color: var(--wrs-muted);
	font-size: 13px;
}

.wrs-file-list div {
	padding: 5px 0;
	border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.wrs-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 18px;
	color: var(--wrs-muted);
	font-size: 14px;
	line-height: 1.5;
}

.wrs-consent input {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--wrs-blue);
}

.wrs-submit {
	width: 100%;
	min-height: 54px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--wrs-blue), #3b82f6);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37, 99, 235, .24);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wrs-submit:hover {
	transform: translateY(-1px);
	background: linear-gradient(135deg, var(--wrs-blue-dark), var(--wrs-blue));
	box-shadow: 0 16px 28px rgba(37, 99, 235, .3);
}

.wrs-submit:disabled {
	opacity: .65;
	cursor: wait;
	transform: none;
}

.wrs-notice {
	margin: 0 0 22px;
	padding: 15px 17px;
	border-radius: 14px;
	line-height: 1.55;
}

.wrs-success {
	border: 1px solid rgba(34, 197, 94, .45);
	background: rgba(22, 163, 74, .14);
}

.wrs-error {
	border: 1px solid rgba(239, 68, 68, .45);
	background: rgba(220, 38, 38, .13);
}

.wrs-ref {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .03em;
}

.wrs-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.wrs-status-form {
	margin-bottom: 28px;
}

.wrs-status-result {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 26px 0;
}

.wrs-status-result > div {
	padding: 16px;
	border: 1px solid var(--wrs-border);
	border-radius: 14px;
	background: var(--wrs-panel);
}

.wrs-status-value {
	color: var(--wrs-text);
	font-size: 16px;
	font-weight: 800;
}

.wrs-status-badge {
	display: inline-flex;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(37, 99, 235, .2);
	color: #bfdbfe;
	font-size: 14px;
	font-weight: 800;
}

.wrs-timeline {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
	gap: 8px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.wrs-timeline li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: #64748b;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
}

.wrs-timeline li::before {
	content: "";
	position: absolute;
	top: 8px;
	right: 50%;
	width: calc(100% + 8px);
	height: 2px;
	background: #334155;
	z-index: 0;
}

.wrs-timeline li:first-child::before {
	display: none;
}

.wrs-dot {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	border: 3px solid #475569;
	border-radius: 50%;
	background: var(--wrs-bg);
}

.wrs-timeline .is-done,
.wrs-timeline .is-current {
	color: #dbeafe;
}

.wrs-timeline .is-done .wrs-dot {
	border-color: var(--wrs-green);
	background: var(--wrs-green);
}

.wrs-timeline .is-current .wrs-dot {
	border-color: #60a5fa;
	box-shadow: 0 0 0 5px rgba(59, 130, 246, .18);
}

.wrs-timeline .is-done::before,
.wrs-timeline .is-current::before {
	background: var(--wrs-green);
}

@media (max-width: 760px) {
	.wrs-grid-2,
	.wrs-status-result,
	.wrs-service-choice {
		grid-template-columns: 1fr;
	}

	.wrs-span-2 {
		grid-column: auto;
	}

	.wrs-check-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wrs-timeline {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.wrs-timeline li {
		flex-direction: row;
		text-align: left;
	}

	.wrs-timeline li::before {
		top: -14px;
		left: 8px;
		right: auto;
		width: 2px;
		height: 28px;
	}
}

@media (max-width: 480px) {
	.wrs-card {
		margin: 18px auto;
		padding: 20px 15px;
		border-radius: 18px;
	}

	.wrs-form fieldset {
		padding: 16px 12px;
	}

	.wrs-check-grid {
		grid-template-columns: 1fr;
	}
}


.wrs-quote-card {
	margin: 26px 0;
	padding: 22px;
	border: 1px solid var(--wrs-border);
	border-radius: 18px;
	background: rgba(17, 24, 39, .92);
}

.wrs-quote-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.wrs-quote-price {
	color: #fff;
	font-size: clamp(30px, 6vw, 46px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -.03em;
}

.wrs-quote-details {
	margin: 16px 0;
	padding: 16px;
	border: 1px solid var(--wrs-border);
	border-radius: 12px;
	background: var(--wrs-panel-2);
	color: var(--wrs-muted);
	line-height: 1.65;
}

.wrs-quote-legal {
	color: var(--wrs-muted);
	font-size: 13px;
	line-height: 1.6;
}

.wrs-quote-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 18px;
}

.wrs-quote-actions form {
	margin: 0;
}

.wrs-quote-accept,
.wrs-quote-decline {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	border-radius: 12px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.wrs-quote-accept {
	border: 0;
	background: #16a34a;
	color: #fff;
}

.wrs-quote-accept:hover {
	background: #15803d;
}

.wrs-quote-decline {
	border: 1px solid #ef4444;
	background: transparent;
	color: #fecaca;
}

.wrs-quote-decline:hover {
	background: rgba(220, 38, 38, .14);
}

@media (max-width: 600px) {
	.wrs-quote-top {
		flex-direction: column;
	}

	.wrs-quote-actions {
		grid-template-columns: 1fr;
	}
}


.wrs-defect-help {
	margin-top: 0;
}

.wrs-defect-empty {
	padding: 18px;
	border: 1px dashed var(--wrs-border);
	border-radius: 12px;
	background: rgba(31, 41, 55, .55);
	color: var(--wrs-muted);
	text-align: center;
}

.wrs-defect-group[hidden],
.wrs-defect-empty[hidden] {
	display: none !important;
}

.wrs-defect-group-title {
	margin: 0 0 12px;
	color: #dbeafe;
	font-size: 15px;
	font-weight: 800;
}


.wrs-device-hint {
	margin: -2px 0 0;
}

.wrs-form [hidden] {
	display: none !important;
}

.wrs-form select:disabled,
.wrs-form input:disabled {
	opacity: .62;
	cursor: not-allowed;
}


.wrs-estimator {
	margin: 0 0 22px;
	padding: 22px;
	border: 1px solid #3b82f6;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(15, 23, 42, .92));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.wrs-estimator-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.wrs-estimator-kicker {
	color: #93c5fd;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrs-estimator-price {
	margin-top: 5px;
	color: #fff;
	font-size: clamp(27px, 5vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.03em;
}

.wrs-estimator-badge {
	padding: 7px 10px;
	border: 1px solid rgba(147, 197, 253, .38);
	border-radius: 999px;
	background: rgba(37, 99, 235, .16);
	color: #dbeafe;
	font-size: 12px;
	font-weight: 800;
}

.wrs-estimator-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 20px;
}

.wrs-estimator-grid > div {
	padding: 14px;
	border: 1px solid rgba(148, 163, 184, .24);
	border-radius: 12px;
	background: rgba(15, 23, 42, .5);
}

.wrs-estimator-grid span {
	display: block;
	margin-bottom: 5px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 700;
}

.wrs-estimator-grid strong {
	color: #f8fafc;
	font-size: 14px;
}

.wrs-estimator-matched {
	margin-top: 15px;
	color: #cbd5e1;
	font-size: 13px;
	line-height: 1.55;
}

.wrs-estimator-disclaimer {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 12px;
	line-height: 1.55;
}

@media (max-width: 580px) {
	.wrs-estimator-head {
		flex-direction: column;
	}

	.wrs-estimator-grid {
		grid-template-columns: 1fr;
	}
}

.wrs-field-note{display:block;margin-top:7px;color:var(--wrs-muted);font-size:12px;line-height:1.45}


/* WehnerTechnik Suite 3.0.1 – Formular mit Live-Zusammenfassung */
.wrs-form-card{max-width:1180px;background:radial-gradient(circle at 100% 0,rgba(216,173,74,.15),transparent 29%),radial-gradient(circle at 0 100%,rgba(148,163,184,.08),transparent 28%),linear-gradient(145deg,#0d1421,#111827 66%,#151b25);box-shadow:0 32px 90px rgba(19,24,31,.28)}
.wrs-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.wrs-form-main{min-width:0}.wrs-live-summary{position:sticky;top:108px;padding:22px;border:1px solid rgba(216,173,74,.30);border-radius:20px;background:linear-gradient(155deg,rgba(31,41,55,.98),rgba(15,23,42,.98));box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.wrs-live-summary-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.wrs-live-summary-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:linear-gradient(145deg,#e7c568,#b88925);color:#111827;box-shadow:0 10px 22px rgba(216,173,74,.20)}.wrs-live-summary-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.wrs-live-summary-head small{display:block;color:#d8ad4a;font-size:10px;font-weight:900;letter-spacing:.12em}.wrs-live-summary-head h3{margin:4px 0 0;color:#fff;font-size:22px;line-height:1.05}
.wrs-live-summary-row{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid rgba(148,163,184,.14)}.wrs-live-summary-row span,.wrs-live-summary-defects>span,.wrs-live-summary-estimate span{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wrs-live-summary-row strong{color:#f8fafc;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.wrs-live-summary-defects{padding:16px 0;border-bottom:1px solid rgba(148,163,184,.14)}.wrs-live-summary-defects ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.wrs-live-summary-defects li{position:relative;padding-left:17px;color:#dbe4ef;font-size:13px;line-height:1.4}.wrs-live-summary-defects li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#d8ad4a;box-shadow:0 0 0 3px rgba(216,173,74,.12)}
.wrs-live-summary-estimate{display:grid;gap:10px;padding:16px 0}.wrs-live-summary-estimate>div{padding:12px;border:1px solid rgba(216,173,74,.17);border-radius:12px;background:rgba(216,173,74,.06)}.wrs-live-summary-estimate strong{display:block;margin-top:5px;color:#fff;font-size:14px;line-height:1.35}.wrs-live-summary>p{margin:0;color:#94a3b8;font-size:11px;line-height:1.55}
@media(max-width:980px){.wrs-form-layout{grid-template-columns:1fr}.wrs-live-summary{position:static;order:-1}.wrs-form-card{max-width:900px}}
@media(max-width:520px){.wrs-live-summary{padding:18px}.wrs-live-summary-head h3{font-size:20px}}


/* WehnerTechnik Suite 3.0.2 – 5-step wizard */
.wrs-form-layout-wizard{display:block!important}.wrs-form-main-wizard{width:100%!important}.wrs-wizard{--wrs-progress:0%;width:100%}.wrs-wizard-progress{position:relative;margin:8px 0 28px;padding:0 4px}.wrs-wizard-progress-line{position:absolute;top:18px;left:9%;right:9%;height:3px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.wrs-wizard-progress-line span{display:block;width:var(--wrs-progress);height:100%;background:linear-gradient(90deg,#d8ad4a,#f0d77a);transition:width .3s ease}.wrs-wizard-progress ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.wrs-wizard-progress li{display:grid;justify-items:center;gap:7px;color:#7f8da2;font-size:11px;font-weight:800}.wrs-wizard-progress li b{display:grid;place-items:center;width:36px;height:36px;border:2px solid #344055;border-radius:50%;background:#101827;color:#9aa8bb;transition:.2s ease}.wrs-wizard-progress li.is-active,.wrs-wizard-progress li.is-done{color:#f8fafc}.wrs-wizard-progress li.is-active b{border-color:#d8ad4a;background:#d8ad4a;color:#101827;box-shadow:0 0 0 5px rgba(216,173,74,.12)}.wrs-wizard-progress li.is-done b{border-color:#2ab866;background:#2ab866;color:#fff}.wrs-wizard-step[hidden]{display:none!important}.wrs-wizard-step.is-active{display:block;animation:wrsStepIn .24s ease both}@keyframes wrsStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wrs-step-heading{margin:0 0 18px}.wrs-step-heading small{display:block;color:#d8ad4a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wrs-step-heading h3{margin:5px 0 7px;color:#fff;font-size:clamp(25px,4vw,36px);line-height:1.1}.wrs-step-heading p{margin:0;color:#9aa8bb;font-size:14px;line-height:1.55}.wrs-step-content>fieldset{margin:0 0 18px!important}.wrs-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.wrs-step-actions:has(.wrs-step-next:only-child){justify-content:flex-end}.wrs-step-back,.wrs-step-next{min-height:52px;padding:0 24px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.wrs-step-back{border:1px solid #3a465a;background:#172132;color:#e6edf6}.wrs-step-next{margin-left:auto;border:0;background:linear-gradient(135deg,#f0d77a,#d8ad4a);color:#101827;box-shadow:0 12px 26px rgba(216,173,74,.18)}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary{position:static!important;width:100%!important;padding:18px!important}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary-head{padding-bottom:14px}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary-defects,.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary-estimate{padding:14px 0}.wrs-wizard-step[data-wrs-step="5"] .wrs-submit{width:100%;margin-top:16px;background:linear-gradient(135deg,#f0d77a,#d8ad4a)!important;color:#101827!important}.wrs-wizard-step[data-wrs-step="5"] .wrs-footnote{margin-bottom:0}.wrs-wizard-step[data-wrs-step="5"] .wrs-consent{margin-top:18px}
@media(max-width:700px){.wrs-form-card{padding:22px 16px!important;border-radius:22px!important}.wrs-form-card>h2{font-size:32px!important}.wrs-form-card>.wrs-lead{font-size:15px!important}.wrs-wizard-progress{margin-bottom:22px}.wrs-wizard-progress-line{top:15px;left:10%;right:10%}.wrs-wizard-progress li{font-size:9px}.wrs-wizard-progress li b{width:30px;height:30px;font-size:12px}.wrs-step-heading h3{font-size:27px}.wrs-step-content fieldset{padding:18px 14px!important;border-radius:18px!important}.wrs-step-content legend{font-size:20px!important}.wrs-grid-2{grid-template-columns:1fr!important}.wrs-span-2{grid-column:auto!important}.wrs-step-actions{position:sticky;bottom:92px;z-index:20;padding:10px 0 2px;background:linear-gradient(180deg,rgba(13,20,33,0),#0d1421 28%)}.wrs-step-back,.wrs-step-next{flex:1;padding:0 15px}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary-row{grid-template-columns:1fr;gap:4px}.wrs-live-summary-head h3{color:#fff!important}.wrs-live-summary-row span,.wrs-live-summary-defects>span,.wrs-live-summary-estimate span{display:block!important;margin-right:0!important}.wrs-live-summary-row strong{display:block!important}.wrs-wizard-step[data-wrs-step="5"] .wrs-live-summary{border-radius:18px!important}.wrs-form-card .wrs-submit{font-size:17px!important;min-height:58px!important}}


/* 4.2.0 – PlayStation Reinigung Lörrach */
.wrs-playstation-title{margin:4px 0 10px;color:var(--wrs-text);font-size:clamp(34px,6vw,58px);line-height:1.02;letter-spacing:-.04em}
.wrs-playstation-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.wrs-playstation-benefits span{padding:8px 11px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:rgba(37,99,235,.09);color:#dbeafe;font-size:12px;font-weight:700}
.wrs-playstation-benefits span::before{content:"✓";margin-right:6px;color:#4ade80}
.wrs-playstation-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 28px}
.wrs-playstation-prices>div{padding:14px;border:1px solid var(--wrs-border);border-radius:14px;background:rgba(17,24,39,.82)}
.wrs-playstation-prices small,.wrs-playstation-prices span{display:block;color:var(--wrs-muted);font-size:11px;line-height:1.35}
.wrs-playstation-prices strong{display:block;margin:3px 0;color:#fff;font-size:24px}
.wrs-playstation-service-list{display:grid;gap:10px}
.wrs-playstation-service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--wrs-border);border-radius:14px;background:var(--wrs-panel-2);cursor:pointer}
.wrs-playstation-service:has(input:checked){border-color:#60a5fa;background:rgba(37,99,235,.16);box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.wrs-playstation-service input{width:19px;height:19px;accent-color:var(--wrs-blue)}
.wrs-playstation-service span{margin:0!important}.wrs-playstation-service strong,.wrs-playstation-service small{display:block}.wrs-playstation-service small{margin-top:4px;color:var(--wrs-muted);font-size:12px}.wrs-playstation-service b{white-space:nowrap;font-size:18px}
.wrs-playstation-live-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:16px;padding:16px;border-radius:14px;background:rgba(37,99,235,.1);border:1px solid rgba(96,165,250,.3)}
.wrs-playstation-live-price span{color:#bfdbfe;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wrs-playstation-live-price strong{font-size:28px}.wrs-playstation-live-price small{width:100%;color:var(--wrs-muted)}
@media(max-width:900px){.wrs-playstation-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wrs-playstation-prices{grid-template-columns:1fr}.wrs-playstation-service{grid-template-columns:auto 1fr}.wrs-playstation-service b{grid-column:2}}
