/* Status App v2 – shared */
:root {
	--mutuo-blue: #06224a;
	--mutuo-orange: #f59a00;
	--mutuo-green: #19a957;
	--blue: var(--mutuo-blue);
	--orange: var(--mutuo-orange);
	--green: var(--mutuo-green);
	--text-soft: #667085;
	--bg: #f6f8fc;
	--card: #ffffff;
	--border: #e6ebf3;
	--input-bg: #ffffff;
	--shadow: 0 12px 32px rgba(6, 34, 74, 0.08);
	--text-swap-dur: 150ms;
	--text-swap-translate-y: 4px;
	--text-swap-blur: 2px;
	--text-swap-ease: ease-in-out;
}

body.status-app {
	margin: 0;
	background: var(--bg);
	font-family: Arial, Helvetica, sans-serif;
	color: var(--mutuo-blue);
	padding: 0;
	max-width: 100%;
}

body.status-app *,
body.status-app *::before,
body.status-app *::after {
	box-sizing: border-box;
}

/* Hide Zoho SalesIQ chat widget on status app flow */
body.status-app #zsiqwidget,
body.status-app #zsiqbtn,
body.status-app .zsiq_float6,
body.status-app .zsiq_custombtn {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.status-app {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	min-height: 100vh;
	padding: 16px 16px 40px;
	background: linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
}

/* Upload pages: don't stretch main to full viewport (reduces gap above footer) */
body.status-app--upload .status-app {
	min-height: 0;
	padding-bottom: 24px;
}

body.status-app--full .status-app {
	padding: 7px 18px 40px;
}

.content-grid {
	display: grid;
	gap: 14px;
}

.main-column,
.side-column {
	display: grid;
	gap: 14px;
	align-content: start;
}

body.status-app--full .content-grid,
body.status-app--full .main-column,
body.status-app--full .side-column {
	gap: 16px;
}

@media (min-width: 900px) {
	.status-app {
		padding: 20px 24px 56px;
		background: radial-gradient(circle at top right, rgba(245, 154, 0, 0.10), transparent 28%), linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
	}
	body.status-app--upload .status-app {
		padding-bottom: 32px;
	}
	body.status-app--full .status-app {
		padding: 24px 24px 56px;
	}
	.content-grid {
		grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr);
		gap: 28px;
		align-items: start;
	}
	.page-title {
		margin-top: 0;
		margin-bottom: 24px;
	}
}

@media (max-width: 380px) {
	.status-app {
		padding-left: 14px;
		padding-right: 14px;
	}
}

/* Contact card — interactive states (shared across v2 variants) */
body.status-app .contact-card .call-button {
	transition:
		background-color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

body.status-app .contact-card .call-button:hover {
	background: #ffe8c2;
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.18);
	transform: translateY(-1px);
}

body.status-app .contact-card .call-button:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(245, 158, 11, 0.14);
}

body.status-app .contact-card .call-button:focus-visible {
	outline: 3px solid rgba(245, 158, 11, 0.28);
	outline-offset: 3px;
}

body.status-app .contact-card .contact-phone {
	transition: color 0.15s ease;
}

body.status-app .contact-card .contact-phone:hover {
	color: #0f5dbb;
}

body.status-app .contact-card .contact-phone:focus-visible {
	outline: 2px solid rgba(15, 93, 187, 0.25);
	outline-offset: 3px;
	border-radius: 4px;
}

.status-app-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 12px;
}
.status-app-header__end {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}
.status-app-header__langs {
	display: none;
}
.status-app-header__lang-list {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 4px;
	list-style: none;
	background: #e8f1fb;
	border: 1px solid #d6e6f8;
	border-radius: 999px;
}
.status-app-header__lang-item {
	margin: 0;
	padding: 0;
}
.status-app-header__lang-link {
	display: inline-block;
	padding: 6px 14px;
	color: #667085;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	border-radius: 999px;
	transition: color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.status-app-header__lang-link:hover,
.status-app-header__lang-link:focus {
	color: var(--mutuo-blue);
	text-decoration: none;
}
.status-app-header__lang-link.is-active {
	color: var(--mutuo-blue);
	background: #ffffff;
	border: 1px solid rgba(6, 34, 74, 0.08);
	box-shadow: 0 1px 4px rgba(6, 34, 74, 0.08);
}
.status-app-header .mutuo-logo {
	width: 145px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.status-app-header .mutuo-logo svg {
	width: 100%;
	height: auto;
	display: block;
}
.status-app-header .hand-chf {
	width: 105px;
	height: auto;
	flex-shrink: 0;
	display: block;
	object-fit: contain;
}
@media (max-width: 380px) {
	.status-app-header .mutuo-logo {
		width: 130px;
	}
	.status-app-header .hand-chf {
		width: 92px;
	}
}
@media (min-width: 900px) {
	.status-app-header__langs {
		display: block;
	}
	.status-app-header {
		margin-bottom: 16px;
	}
}

body.status-app--questions .status-app-debug {
	margin: 0 0 22px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug {
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid #f0c36d !important;
	border-left: 5px solid var(--orange) !important;
	border-radius: 14px;
	background: #fffaf0 !important;
	box-shadow: 0 10px 28px rgba(6, 34, 74, 0.08);
	color: var(--blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug h3 {
	margin: 0 0 12px !important;
	color: var(--blue);
	font-size: 18px;
	line-height: 1.2;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug p {
	margin: 0 0 8px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 14px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-summary-row {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 9px 10px;
	border: 1px solid rgba(6, 34, 74, 0.10);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.72);
	overflow-wrap: anywhere;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-summary-row--wide {
	grid-column: 1 / -1;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-summary-row span {
	color: #52627a;
	font-size: 12px;
	font-weight: 800;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug code {
	display: inline-block;
	max-width: 100%;
	padding: 2px 5px;
	border-radius: 5px;
	background: rgba(6, 34, 74, 0.07);
	color: #15345d;
	font-family: Menlo, Consolas, monospace;
	font-size: 12px;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-table-wrap {
	margin-top: 14px;
	overflow-x: auto;
	overflow-y: visible;
	border: 1px solid #d8e0eb;
	border-radius: 12px;
	background: #ffffff;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug table {
	min-width: 1050px;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	font-size: 12px;
	line-height: 1.35;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th,
body.status-app--questions .status-app-debug .mutuo-oq-debug td {
	padding: 9px 10px !important;
	border: 0 !important;
	border-right: 1px solid #d8e0eb !important;
	border-bottom: 1px solid #d8e0eb !important;
	text-align: left;
	vertical-align: top;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #eef4fb;
	color: var(--blue);
	font-size: 12px;
	font-weight: 800;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th:first-child,
body.status-app--questions .status-app-debug .mutuo-oq-debug td:first-child {
	min-width: 240px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th:nth-child(2),
body.status-app--questions .status-app-debug .mutuo-oq-debug td:nth-child(2) {
	min-width: 230px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th:nth-child(3),
body.status-app--questions .status-app-debug .mutuo-oq-debug td:nth-child(3) {
	min-width: 300px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug th:nth-child(4),
body.status-app--questions .status-app-debug .mutuo-oq-debug td:nth-child(4) {
	min-width: 100px;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-row--answered {
	background: #e6f6eb !important;
}

body.status-app--questions .status-app-debug .mutuo-oq-debug-row--empty,
body.status-app--questions .status-app-debug .mutuo-oq-debug-row--missing {
	background: #fff4cf !important;
}

@media (max-width: 700px) {
	body.status-app--questions .status-app-debug .mutuo-oq-debug-summary,
	body.status-app--questions .status-app-debug .mutuo-oq-debug-summary-row {
		grid-template-columns: 1fr;
	}
}


/* v2-full */
body.status-app--full .page-title {
	margin-top: 0;
	margin-bottom: 16px;
}

	body.status-app--full .page-title h1 {
		margin: 0 0 8px;
		font-size: 32px;
		line-height: 1.08;
		letter-spacing: -0.04em;
		color: var(--mutuo-blue);
	}

	body.status-app--full .page-title p {
		margin: 0;
		font-size: 17px;
		color: var(--text-soft);
		line-height: 1.45;
	}

	body.status-app--full .card {
		background: var(--card);
		border-radius: 24px;
		box-shadow: var(--shadow);
		border: 1px solid rgba(232, 237, 245, 0.85);
		margin-bottom: 16px;
	}

	body.status-app--full .current-status {
		padding: 22px;
	}

	body.status-app--full .status-top {
		display: flex;
		gap: 16px;
		align-items: flex-start;
		margin-bottom: 18px;
	}

	body.status-app--full .status-icon {
		width: 62px;
		height: 62px;
		border-radius: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		overflow: hidden;
	}

	body.status-app--full .status-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}

	body.status-app--full .badge {
		display: inline-flex;
		align-items: center;
		padding: 6px 12px;
		border-radius: 999px;
		background: rgba(245, 154, 0, 0.12);
		color: var(--mutuo-orange);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	body.status-app--full .current-status h2 {
		margin: 0;
		font-size: 25px;
		line-height: 1.2;
		letter-spacing: -0.03em;
		color: var(--mutuo-blue);
	}

	body.status-app--full .status-text {
		margin: 0;
		font-size: 16px;
		line-height: 1.62;
		color: #243653;
	}

	body.status-app--full .expected-payout {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-top: 20px;
		padding-top: 18px;
		border-top: 1px solid var(--border);
	}

	body.status-app--full .expected-payout-icon {
		width: 46px;
		height: 46px;
		border-radius: 16px;
		background: rgba(245, 154, 0, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	body.status-app--full .expected-payout-icon svg {
		width: 24px;
		height: 24px;
		stroke: var(--mutuo-orange);
	}

	body.status-app--full .expected-payout-label {
		display: block;
		font-size: 13px;
		color: var(--text-soft);
		margin-bottom: 4px;
	}

	body.status-app--full .expected-payout-date {
		display: block;
		font-size: 20px;
		line-height: 1.2;
		color: var(--mutuo-blue);
		letter-spacing: -0.02em;
	}

	body.status-app--full .contact-card {
		padding: 18px 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
	}

	body.status-app--full .contact-left {
		display: flex;
		align-items: center;
		gap: 14px;
	}

	body.status-app--full .avatar-icon {
		width: 52px;
		height: 52px;
		border-radius: 18px;
		background: #f0f4fa;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	body.status-app--full .avatar-icon svg {
		width: 27px;
		height: 27px;
		stroke: var(--mutuo-blue);
	}

	body.status-app--full .contact-label {
		display: block;
		color: var(--text-soft);
		font-size: 14px;
		margin-bottom: 3px;
	}

	body.status-app--full .contact-name {
		display: block;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 4px;
	}

	body.status-app--full .contact-phone {
		color: var(--mutuo-blue);
		text-decoration: none;
		font-size: 16px;
	}

	body.status-app--full .call-button {
		width: 52px;
		height: 52px;
		border-radius: 50%;
		background: rgba(245, 154, 0, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		flex-shrink: 0;
	}

	body.status-app--full .call-button svg {
		width: 24px;
		height: 24px;
		stroke: var(--mutuo-blue);
	}

	body.status-app--full .timeline-card {
		padding: 18px 14px;
	}

	body.status-app--full .timeline-step {
		--timeline-dot-size: 38px;
		--timeline-dot-left: 8px;
		--timeline-line-width: 2px;
		position: relative;
		display: grid;
		grid-template-columns: 42px 1fr 26px;
		gap: 12px;
		align-items: start;
		padding: 12px 8px 18px;
		border-radius: 18px;
	}

	body.status-app--full .timeline-step:not(:last-child)::after {
		content: "";
		position: absolute;
		left: calc(var(--timeline-dot-left) + (var(--timeline-dot-size) / 2) - (var(--timeline-line-width) / 2));
		top: calc(12px + var(--timeline-dot-size));
		width: var(--timeline-line-width);
		height: calc(100% - 30px);
		background: #d9e0ea;
	}

	body.status-app--full .timeline-step.completed:not(:last-child)::after {
		background: var(--mutuo-green);
	}

	body.status-app--full .step-dot {
		width: var(--timeline-dot-size);
		height: var(--timeline-dot-size);
		border-radius: 50%;
		background: #ffffff;
		border: 2px solid #cfd7e3;
		color: #98a2b3;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		z-index: 2;
	}

	body.status-app--full .completed .step-dot {
		background: var(--mutuo-green);
		border-color: var(--mutuo-green);
		color: #ffffff;
	}

	body.status-app--full .active .step-dot {
		background: #fef5ec;
		border: 3px solid var(--mutuo-orange);
		color: var(--mutuo-orange);
	}

	body.status-app--full .timeline-step.active {
		background: rgba(245, 154, 0, 0.09);
	}

	body.status-app--full .timeline-step strong {
		display: block;
		font-size: 17px;
		line-height: 1.25;
		color: var(--mutuo-blue);
		margin-bottom: 5px;
	}

	body.status-app--full .timeline-step span {
		display: block;
		font-size: 15px;
		color: var(--text-soft);
		line-height: 1.4;
	}

	body.status-app--full .chevron {
		align-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--mutuo-blue);
		padding: 0;
	}

	body.status-app--full .active .chevron {
		color: var(--mutuo-orange);
	}

	body.status-app--full .chevron svg {
		width: 18px;
		height: 18px;
		stroke: currentColor;
		stroke-width: 2.5;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	body.status-app--full .security-card {
		padding: 18px 20px;
		display: flex;
		align-items: center;
		gap: 14px;
		background: #f7fbff;
	}

	body.status-app--full .security-icon {
		width: 46px;
		height: 46px;
		border-radius: 16px;
		background: rgba(0, 92, 255, 0.08);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	body.status-app--full .security-icon svg {
		width: 25px;
		height: 25px;
		stroke: #0b63ff;
	}

	body.status-app--full .security-card strong {
		display: block;
		font-size: 16px;
		margin-bottom: 4px;
	}

	body.status-app--full .security-card span {
		display: block;
		font-size: 14px;
		color: var(--text-soft);
		line-height: 1.4;
	}

	@media (max-width: 380px) {
		body.status-app--full .page-title h1 {
			font-size: 29px;
		}

		body.status-app--full .current-status h2 {
			font-size: 23px;
		}
	}

/* upload variant */
body.status-app--upload .page-title {
	margin-top: 0;
	margin-bottom: 16px;
}
	body.status-app--upload .page-title h1 {
		margin: 0 0 6px;
		font-size: 30px;
		line-height: 1.08;
		letter-spacing: -0.04em;
	}
	body.status-app--upload .page-title p { margin: 0; font-size: 16px; color: var(--text-soft); }
	body.status-app--upload .card {
		background: var(--card);
		border: 1px solid var(--border);
		border-radius: 24px;
		box-shadow: var(--shadow);
		margin-bottom: 14px;
	}
	body.status-app--upload .status-card { padding: 20px; }
	body.status-app--upload .status-top {
		display: flex;
		gap: 14px;
		align-items: flex-start;
		margin-bottom: 18px;
	}
	body.status-app--upload .status-icon {
		width: 58px;
		height: 58px;
		border-radius: 17px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		overflow: hidden;
	}
	body.status-app--upload .status-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}
	body.status-app--upload .badge {
		display: inline-flex;
		padding: 5px 11px;
		border-radius: 999px;
		background: rgba(245, 154, 0, 0.12);
		color: var(--orange);
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		margin-bottom: 8px;
	}
	body.status-app--upload .status-card h2 {
		margin: 0 0 8px;
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: -0.03em;
	}
	body.status-app--upload .status-card p { margin: 0; color: #33425f; font-size: 15px; line-height: 1.5; }
	body.status-app--upload .upload-list { margin-top: 18px; display: grid; gap: 9px; }
	body.status-app--upload .upload-row {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 10px;
		align-items: center;
		padding: 11px 12px;
		border: 1px solid var(--border);
		border-radius: 13px;
		background: #ffffff;
	}
	body.status-app--upload .upload-row label { font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--blue); }
	body.status-app--upload .file-button {
		position: relative;
		overflow: hidden;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 9px 11px;
		border: 1px dashed #b8c7df;
		border-radius: 10px;
		color: #0057b8;
		font-size: 13px;
		font-weight: 700;
		background: #fbfdff;
		white-space: nowrap;
		cursor: pointer;
	}
	body.status-app--upload .file-button svg {
		width: 16px;
		height: 16px;
		stroke: #0057b8;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.status-app--upload .file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
	body.status-app--upload .upload-section-title {
		margin: 20px 0 8px;
		padding-top: 16px;
		border-top: 1px solid var(--border);
		font-size: 15px;
		font-weight: 800;
		color: #0057b8;
	}
	body.status-app--upload .submit-button {
		width: 100%;
		border: 0;
		border-radius: 12px;
		margin-top: 16px;
		padding: 15px 16px;
		background: #0057c8;
		color: #ffffff;
		font-size: 16px;
		font-weight: 800;
		cursor: pointer;
	}
	body.status-app--upload .contact-card {
		padding: 16px 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	body.status-app--upload .contact-left { display: flex; align-items: center; gap: 13px; }
	body.status-app--upload .avatar-icon {
		width: 48px;
		height: 48px;
		border-radius: 17px;
		background: #f0f4fa;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--upload .avatar-icon svg { width: 25px; height: 25px; stroke: var(--blue); stroke-width: 2; }
	body.status-app--upload .contact-label { display: block; color: var(--text-soft); font-size: 13px; margin-bottom: 3px; }
	body.status-app--upload .contact-name { display: block; font-size: 17px; font-weight: 700; margin-bottom: 3px; }
	body.status-app--upload .contact-phone { color: var(--blue); text-decoration: none; font-size: 15px; }
	body.status-app--upload .call-button {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: rgba(245, 154, 0, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--upload .call-button svg { width: 22px; height: 22px; stroke: var(--blue); stroke-width: 2; }
	body.status-app--upload .timeline-card { padding: 16px 12px; }
	body.status-app--upload .timeline-step {
		--timeline-dot-size: 36px;
		--timeline-dot-left: 8px;
		--timeline-line-width: 2px;
		position: relative;
		display: grid;
		grid-template-columns: 42px 1fr 22px;
		gap: 10px;
		padding: 10px 8px 15px;
		border-radius: 16px;
	}
	body.status-app--upload .timeline-step:not(:last-child)::after {
		content: "";
		position: absolute;
		left: calc(var(--timeline-dot-left) + (var(--timeline-dot-size) / 2) - (var(--timeline-line-width) / 2));
		top: calc(10px + var(--timeline-dot-size));
		width: var(--timeline-line-width);
		height: calc(100% - 24px);
		background: #d9e0ea;
	}
	body.status-app--upload .timeline-step.completed:not(:last-child)::after { background: var(--green); }
	body.status-app--upload .step-dot {
		width: var(--timeline-dot-size);
		height: var(--timeline-dot-size);
		border-radius: 50%;
		border: 2px solid #cfd7e3;
		background: #ffffff;
		color: #98a2b3;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 800;
		z-index: 1;
	}
	body.status-app--upload .timeline-step.completed .step-dot {
		background: var(--green);
		border-color: var(--green);
		color: #ffffff;
	}
	body.status-app--upload .timeline-step.active { background: rgba(245, 154, 0, 0.10); }
	body.status-app--upload .timeline-step.active .step-dot {
		border: 3px solid var(--orange);
		background: #fff4ea;
		color: var(--orange);
	}
	body.status-app--upload .timeline-step strong { display: block; font-size: 15px; margin-bottom: 4px; }
	body.status-app--upload .timeline-step span { display: block; color: var(--text-soft); font-size: 13px; line-height: 1.35; }
	body.status-app--upload .chevron {
		align-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--blue);
		padding: 0;
	}
	body.status-app--upload .timeline-step.active .chevron { color: var(--orange); }
	body.status-app--upload .chevron svg {
		width: 16px;
		height: 16px;
		stroke: currentColor;
		stroke-width: 2.5;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.status-app--upload .security-card {
		padding: 15px 18px;
		display: flex;
		align-items: center;
		gap: 12px;
		background: #f7fbff;
	}
	body.status-app--upload .security-icon {
		width: 44px;
		height: 44px;
		border-radius: 15px;
		background: rgba(0, 92, 255, 0.08);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--upload .security-icon svg { width: 24px; height: 24px; stroke: #0b63ff; stroke-width: 2; }
	body.status-app--upload .security-card strong { display: block; font-size: 15px; margin-bottom: 3px; }
	body.status-app--upload .security-card span { display: block; color: var(--text-soft); font-size: 13px; }
	@media (max-width: 380px) {
		body.status-app--upload .upload-row {
			grid-template-columns: 1fr;
		}
		body.status-app--upload .file-button {
			width: 100%;
			justify-content: center;
		}
	}

/* v2-questions */
body.status-app--questions .page-title {
	margin-top: 0;
	margin-bottom: 16px;
}
	body.status-app--questions .page-title h1 {
		margin: 0 0 6px;
		font-size: 30px;
		line-height: 1.08;
		letter-spacing: -0.04em;
	}
	body.status-app--questions .page-title p { margin: 0; font-size: 16px; color: var(--text-soft); }
	body.status-app--questions .card {
		background: var(--card);
		border: 1px solid var(--border);
		border-radius: 24px;
		box-shadow: var(--shadow);
		margin-bottom: 14px;
	}
	body.status-app--questions .status-card { padding: 20px; }
	body.status-app--questions .status-top {
		display: flex;
		gap: 14px;
		align-items: flex-start;
		margin-bottom: 18px;
	}
	body.status-app--questions .status-icon {
		width: 58px;
		height: 58px;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		overflow: hidden;
	}
	body.status-app--questions .status-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}
	body.status-app--questions .badge {
		display: inline-flex;
		padding: 5px 11px;
		border-radius: 999px;
		background: rgba(0, 87, 200, 0.08);
		color: #0057c8;
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		margin-bottom: 8px;
	}
	body.status-app--questions .step-note {
		font-size: 13px;
		font-weight: 700;
		color: var(--blue);
		margin-bottom: 4px;
	}
	body.status-app--questions .status-card h2 {
		margin: 0 0 8px;
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: -0.03em;
	}
	body.status-app--questions .status-card p { margin: 0; color: #33425f; font-size: 15px; line-height: 1.5; }
	body.status-app--questions .question-form {
		margin-top: 18px;
		padding-top: 16px;
		border-top: 1px solid var(--border);
		display: grid;
		gap: 14px;
	}
	body.status-app--questions .form-row { display: grid; gap: 7px; }
	body.status-app--questions .form-row label { font-size: 14px; font-weight: 800; line-height: 1.3; color: var(--blue); }
	.form-row input,
	body.status-app--questions .form-row select {
		width: 100%;
		height: 44px;
		border-radius: 12px;
		border: 1px solid #cfd7e3;
		background: var(--input-bg);
		padding: 0 13px;
		font-size: 15px;
		color: var(--blue);
		outline: none;
	}
	.form-row input:focus,
	body.status-app--questions .form-row select:focus {
		border-color: #0057c8;
		box-shadow: 0 0 0 3px rgba(0, 87, 200, 0.10);
	}
	body.status-app--questions .form-row input::placeholder { color: #98a2b3; }
	body.status-app--questions .two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	body.status-app--questions .radio-group { display: flex; gap: 16px; padding: 10px 0 2px; }
	body.status-app--questions .radio-option { display: flex; align-items: center; gap: 7px; font-size: 14px; color: var(--blue); }
	body.status-app--questions .radio-option input { width: 17px; height: 17px; accent-color: #0057c8; }
	body.status-app--questions .helper-text { font-size: 12px; color: var(--text-soft); line-height: 1.35; margin-top: -2px; }
	body.status-app--questions .submit-button {
		width: 100%;
		border: 0;
		border-radius: 12px;
		margin-top: 6px;
		padding: 15px 16px;
		background: #0057c8;
		color: #ffffff;
		font-size: 16px;
		font-weight: 800;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}
	body.status-app--questions .submit-button svg {
		width: 18px;
		height: 18px;
		stroke: #ffffff;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.status-app--questions .contact-card {
		padding: 16px 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	body.status-app--questions .contact-left { display: flex; align-items: center; gap: 13px; }
	body.status-app--questions .avatar-icon {
		width: 48px;
		height: 48px;
		border-radius: 17px;
		background: #f0f4fa;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--questions .avatar-icon svg { width: 25px; height: 25px; stroke: var(--blue); stroke-width: 2; }
	body.status-app--questions .contact-label { display: block; color: var(--text-soft); font-size: 13px; margin-bottom: 3px; }
	body.status-app--questions .contact-name { display: block; font-size: 17px; font-weight: 700; margin-bottom: 3px; }
	body.status-app--questions .contact-phone { color: var(--blue); text-decoration: none; font-size: 15px; }
	body.status-app--questions .call-button {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: rgba(245, 154, 0, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--questions .call-button svg { width: 22px; height: 22px; stroke: var(--blue); stroke-width: 2; }
	body.status-app--questions .timeline-card { padding: 16px 12px; }
	body.status-app--questions .timeline-step {
		--timeline-dot-size: 36px;
		--timeline-dot-left: 8px;
		--timeline-line-width: 2px;
		position: relative;
		display: grid;
		grid-template-columns: 42px 1fr 22px;
		gap: 10px;
		padding: 10px 8px 15px;
		border-radius: 16px;
	}
	body.status-app--questions .timeline-step:not(:last-child)::after {
		content: "";
		position: absolute;
		left: calc(var(--timeline-dot-left) + (var(--timeline-dot-size) / 2) - (var(--timeline-line-width) / 2));
		top: calc(10px + var(--timeline-dot-size));
		width: var(--timeline-line-width);
		height: calc(100% - 24px);
		background: #d9e0ea;
	}
	body.status-app--questions .timeline-step.completed:not(:last-child)::after { background: var(--green); }
	body.status-app--questions .step-dot {
		width: var(--timeline-dot-size);
		height: var(--timeline-dot-size);
		border-radius: 50%;
		border: 2px solid #cfd7e3;
		background: #ffffff;
		color: #98a2b3;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 800;
		z-index: 1;
	}
	body.status-app--questions .timeline-step.completed .step-dot {
		background: var(--green);
		border-color: var(--green);
		color: #ffffff;
	}
	body.status-app--questions .timeline-step.active { background: rgba(245, 154, 0, 0.10); }
	body.status-app--questions .timeline-step.active .step-dot {
		border: 3px solid var(--orange);
		background: #fff4ea;
		color: var(--orange);
	}
	body.status-app--questions .timeline-step strong { display: block; font-size: 15px; margin-bottom: 4px; }
	body.status-app--questions .timeline-step span { display: block; color: var(--text-soft); font-size: 13px; line-height: 1.35; }
	body.status-app--questions .chevron {
		align-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--blue);
		padding: 0;
	}
	body.status-app--questions .timeline-step.active .chevron { color: var(--orange); }
	body.status-app--questions .chevron svg {
		width: 16px;
		height: 16px;
		stroke: currentColor;
		stroke-width: 2.5;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	body.status-app--questions .security-card {
		padding: 15px 18px;
		display: flex;
		align-items: center;
		gap: 12px;
		background: #f7fbff;
	}
	body.status-app--questions .security-icon {
		width: 44px;
		height: 44px;
		border-radius: 15px;
		background: rgba(0, 92, 255, 0.08);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.status-app--questions .security-icon svg { width: 24px; height: 24px; stroke: #0b63ff; stroke-width: 2; }
	body.status-app--questions .security-card strong { display: block; font-size: 15px; margin-bottom: 3px; }
	body.status-app--questions .security-card span { display: block; color: var(--text-soft); font-size: 13px; }
	@media (max-width: 380px) {
		body.status-app--questions .two-fields {
			grid-template-columns: 1fr;
		}
		body.status-app--questions .radio-group {
			flex-wrap: wrap;
			gap: 10px 16px;
		}
	}

/* Dynamic shortcode wrappers (live v2 controllers) */
body.status-app--upload .status-app-upload-content,
body.status-app--upload .status-app-rent-content,
body.status-app--questions .status-app-questions-content {
	margin-top: 8px;
}

body.status-app--upload .status-app-upload-content .missing-docs-container {
	margin-top: 0 !important;
}

body.status-app--upload .status-app-upload-content .upload-documents-container {
	display: grid;
	gap: 9px;
	margin: 18px 0 0;
	font-size: 14px;
}

body.status-app--upload .status-app-upload-content .upload-zone {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid var(--border);
	border-radius: 13px;
	background: #ffffff;
}

body.status-app--upload .status-app-upload-content .upload-zone label {
	margin: 0;
	color: var(--blue);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	cursor: default;
}

body.status-app--upload .status-app-upload-content .upload-zone label strong,
body.status-app--upload .status-app-upload-content .upload-documents-subtitle {
	font-weight: 800;
}

body.status-app--upload .status-app-upload-content .status-app-upload-label-month {
	display: block;
}

body.status-app--upload .status-app-upload-content .upload-documents-subtitle {
	margin: 20px 0 8px;
	padding-top: 16px;
	padding-bottom: 0;
	border-top: 1px solid var(--border);
	color: #0057b8;
	font-size: 15px;
	line-height: 1.25;
}

body.status-app--upload .status-app-upload-content .filepond--root {
	width: 142px;
	min-height: 0;
	height: 34px !important;
	margin: 0;
	font-size: 13px;
}

body.status-app--upload .status-app-upload-content .filepond--root .filepond--drop-label {
	position: relative;
	min-height: 0;
	height: 34px;
	transform: none !important;
	opacity: 1 !important;
}

body.status-app--upload .status-app-upload-content .filepond--drop-label.filepond--drop-label label {
	width: 100%;
	height: 34px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.status-app--upload .status-app-upload-content .filepond--label-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	height: 34px;
	padding: 0 11px;
	border: 1px dashed #b8c7df;
	border-radius: 10px;
	background: #fbfdff;
	color: #0057b8;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

body.status-app--upload .status-app-upload-content .filepond--label-action:hover {
	background: #f3f8ff;
	border-color: #0f5dbb;
	box-shadow: 0 2px 8px rgba(15, 93, 187, 0.12);
	transform: translateY(-1px);
}

body.status-app--upload .status-app-upload-content .filepond--label-action:active {
	transform: translateY(0);
	box-shadow: 0 1px 4px rgba(15, 93, 187, 0.08);
}

body.status-app--upload .status-app-upload-content .filepond--root:has(.filepond--browser:focus-visible) .filepond--label-action {
	outline: 3px solid rgba(15, 93, 187, 0.25);
	outline-offset: 3px;
}

body.status-app--upload .status-app-upload-content .filepond--label-action::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	background: #0057b8;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 16V4M7 9l5-5 5 5M20 16v4H4v-4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 16V4M7 9l5-5 5 5M20 16v4H4v-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.status-app--upload .status-app-upload-content .upload-zone:not(.upload-zone--has-file) .filepond--root > .filepond--panel,
body.status-app--upload .status-app-upload-content .upload-zone:not(.upload-zone--has-file) .filepond--drip,
body.status-app--upload .status-app-upload-content .upload-zone:not(.upload-zone--has-file) .filepond--list-scroller {
	display: none;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file {
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: 8px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file label {
	max-width: calc(100% - 152px);
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--root {
	width: 100%;
	min-height: 41px;
	height: 41px !important;
	contain: layout style;
	overflow: visible;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file:not(.upload-zone--multiple) .filepond--drop-label,
body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--drip,
body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--root > .filepond--panel {
	display: none;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--root {
	height: var(--upload-file-root-height, 90px) !important;
	min-height: 90px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--drop-label {
	display: block;
	margin-bottom: 8px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 600px) {
	body.status-app--upload .add-one-more-file {
		width: auto !important;
	}
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--drop-label.filepond--drop-label label,
body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--label-action {
	width: 100%;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--drop-label > label {
	margin: 0 auto;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--list-scroller {
	top: 42px;
	height: var(--upload-file-list-height, 48px) !important;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--list-scroller {
	display: block;
	top: 0;
	height: 62px !important;
	margin: 0;
	overflow: visible;
	transform: none !important;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--list {
	left: 0;
	right: 0;
	top: 0;
	transform: none !important;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--item {
	margin: 0;
	top: 0;
	border-bottom: 1px solid rgba(6, 34, 74, 0.18);
	border-radius: 9px;
	overflow: hidden;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file:not(.upload-zone--multiple) .filepond--item {
	transform: translate3d(0, 0, 0) !important;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--file {
	min-height: 41px;
	padding-left: 10px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--file-wrapper,
body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--item > .filepond--panel {
	min-height: 41px;
	border-radius: 9px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--item > .filepond--panel .filepond--panel-bottom {
	box-shadow: none;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--file-wrapper {
	position: relative;
	z-index: 1;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--item > .filepond--panel {
	z-index: 0;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--file-wrapper,
body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--file-wrapper *:not(text) {
	font-size: 12px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--progress-indicator.filepond--load-indicator,
body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--progress-indicator.filepond--process-indicator {
	width: 1.25em;
	height: 1.25em;
	max-width: 17px;
	max-height: 17px;
}

body.status-app--upload .status-app-upload-content .upload-zone--has-file .filepond--progress-indicator.filepond--process-indicator::after {
	width: 15px;
	height: 15px;
}

body.status-app--upload .status-app-upload-content .filepond--browser.filepond--browser {
	inset: 0;
	width: 100%;
	height: 100%;
}

body.status-app--upload .status-app-upload-content .upload-button-wrapper,
body.status-app--upload .status-app-rent-content .upload-button-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
	text-align: center;
}

body.status-app--upload .status-app-upload-content .upload-spinner,
body.status-app--upload .status-app-rent-content .upload-spinner,
body.status-app--questions .status-app-questions-content .upload-spinner {
	display: none;
	width: 43px;
	height: 43px;
	border: 8px solid #f3f3f3;
	border-top-color: #0057c8;
	border-radius: 50%;
	animation: status-app-spin 1.2s linear infinite;
}

@keyframes status-app-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	@media (min-width: 768px) {
		width: auto;
		min-width: 400px;
	}
	height: auto;
	min-height: 50px;
	border: 0 !important;
	border-radius: 12px;
	margin: 0 auto;
	padding: 15px 16px;
	background: #0057c8;
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
	transition:
		background-color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

body.status-app--upload .status-app-upload-content .submit-upload-btn-label,
body.status-app--upload .status-app-rent-content .submit-upload-btn-label {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

body.status-app--upload .status-app-upload-content .submit-upload-btn-spinner,
body.status-app--upload .status-app-rent-content .submit-upload-btn-spinner {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #ffffff;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	animation: status-app-spin 0.9s linear infinite;
	pointer-events: none;
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs.is-submitting .submit-upload-btn-spinner,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs.is-submitting .submit-upload-btn-spinner {
	opacity: 1;
	visibility: visible;
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs:not(:disabled):not(.is-submitting):hover,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs:not(:disabled):not(.is-submitting):hover {
	background: #0b4fa3;
	box-shadow: 0 6px 16px rgba(15, 93, 187, 0.28);
	transform: translateY(-1px);
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs:not(:disabled):not(.is-submitting):active,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs:not(:disabled):not(.is-submitting):active {
	transform: translateY(0);
	box-shadow: 0 3px 8px rgba(15, 93, 187, 0.22);
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs:not(:disabled):focus-visible,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs:not(:disabled):focus-visible {
	outline: 3px solid rgba(15, 93, 187, 0.28);
	outline-offset: 4px;
}

body.status-app--upload .status-app-upload-content .submit-uploaded-docs:disabled,
body.status-app--upload .status-app-rent-content .submit-uploaded-docs:disabled {
	opacity: 0.65;
	cursor: default;
}

body.status-app--questions .status-app-questions-content .fragen-container.mutuo-open-questions {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--blue);
}

body.status-app--questions .status-app-questions-content .fragen-title,
body.status-app--questions .status-app-questions-content .fragen-subtitle {
	display: none !important;
}

body.status-app--questions .status-app-questions-content .fragen-questions-container {
	padding-top: 16px !important;
	border-top: 1px solid var(--border);
}

body.status-app--questions .status-app-questions-content form {
	display: grid;
	gap: 14px;
	margin: 0;
}

body.status-app--questions .status-app-questions-content fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

body.status-app--questions .status-app-questions-content .fragen-question-container {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 7px;
	margin: 0 !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-container[style*="display: none"] {
	display: none !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-label,
body.status-app--questions .status-app-questions-content .fragen-question-label.single,
body.status-app--questions .status-app-questions-content .fragen-question-container > p {
	flex-basis: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--blue) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="text"],
body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"],
body.status-app--questions .status-app-questions-content .fragen-question-input[type="date"],
body.status-app--questions .status-app-questions-content .date-selects select,
body.status-app--questions .status-app-questions-content .fragen-selects select {
	width: 100% !important;
	max-width: none !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid #cfd7e3 !important;
	border-radius: 12px !important;
	background: var(--input-bg) !important;
	color: var(--blue) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 44px !important;
	text-align: left !important;
	text-align-last: left !important;
	box-shadow: none !important;
	outline: none;
}

body.status-app--questions .status-app-questions-content .date-selects select,
body.status-app--questions .status-app-questions-content .fragen-selects select {
	padding: 0 36px !important;
	font-weight: 800 !important;
	text-align: center !important;
	text-align-last: center !important;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--input-bg) !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%2306224a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: right 13px center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="text"].filled-out,
body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"].filled-out,
body.status-app--questions .status-app-questions-content .fragen-question-input[type="date"].filled-out,
body.status-app--questions .status-app-questions-content .date-selects select.filled-out,
body.status-app--questions .status-app-questions-content .fragen-selects select.filled-out {
	background-color: #caed9f !important;
	border-color: #aaa !important;
	color: #4d4d4d !important;
}

body.status-app--questions .status-app-questions-content .date-selects,
body.status-app--questions .status-app-questions-content .fragen-selects {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	flex: none !important;
	flex-basis: auto !important;
	width: 100% !important;
	max-width: none !important;
	justify-content: stretch !important;
}

body.status-app--questions .status-app-questions-content .fragen-selects {
	grid-template-columns: 1fr;
}

body.status-app--questions .status-app-questions-content .date-selects select:first-child,
body.status-app--questions .status-app-questions-content .fragen-selects select:first-child {
	margin-right: 0 !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="text"]:focus,
body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"]:focus,
body.status-app--questions .status-app-questions-content .fragen-question-input[type="date"]:focus,
body.status-app--questions .status-app-questions-content select:focus {
	border-color: #0057c8 !important;
	box-shadow: 0 0 0 3px rgba(0, 87, 200, 0.10) !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"] {
	-moz-appearance: textfield;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"]::-webkit-inner-spin-button,
body.status-app--questions .status-app-questions-content .fragen-question-input[type="number"]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.status-app--questions .status-app-questions-content .one-line-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.status-app--questions .status-app-questions-content .one-line-field span {
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
	color: #4d4d4d;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

body.status-app--questions .status-app-questions-content .fragen-question-radio-group {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	flex: none !important;
	flex-basis: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 44px;
	padding: 0 !important;
	align-items: stretch;
}

body.status-app--questions .status-app-questions-content .fragen-question-radio-group > div {
	display: flex !important;
	margin: 0 !important;
	min-height: 44px;
	height: 44px;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="radio"] {
	position: absolute !important;
	z-index: -1 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.status-app--questions .status-app-questions-content .fragen-radio-label {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid #cfd7e3 !important;
	border-radius: 12px;
	background: var(--input-bg) !important;
	color: var(--blue) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box !important;
}

body.status-app--questions .status-app-questions-content .fragen-question-input[type="radio"]:checked + .fragen-radio-label {
	padding: 0 13px !important;
	border: 1px solid #aaa !important;
	border-radius: 12px;
	background: #caed9f !important;
	color: #4d4d4d !important;
}

/* Child-care radios: stack options vertically (long labels) */
body.status-app--questions .status-app-questions-content .child-care-radio-row .fragen-question-radio-group {
	grid-template-columns: 1fr !important;
	min-height: 0;
	gap: 8px;
}

body.status-app--questions .status-app-questions-content .child-care-radio-row .fragen-question-radio-group > div {
	height: auto;
	min-height: 44px;
}

body.status-app--questions .status-app-questions-content .child-care-radio-row .fragen-radio-label {
	justify-content: flex-start;
	height: auto !important;
	min-height: 44px !important;
	padding: 10px 13px !important;
	text-align: left;
	white-space: normal;
	line-height: 1.35 !important;
}

body.status-app--questions .status-app-questions-content .fragen-questions-childs {
	margin: 0 !important;
}

body.status-app--questions .status-app-questions-content .fragen-questions-childs .fragen-question-container {
	margin-bottom: 13px !important;
}

body.status-app--questions .status-app-questions-content .fragen-questions-childs .questions-child:last-child .fragen-question-container:last-child {
	margin-bottom: 0 !important;
}

body.status-app--questions .status-app-questions-content #person_birthday:not([style*="display: none"]) {
	display: grid !important;
	gap: 14px;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	width: 100%;
	padding-top: 6px !important;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none;
	height: auto !important;
	min-height: 50px;
	margin: 0 !important;
	padding: 15px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #0057c8 !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center;
	box-shadow: none !important;
	cursor: pointer;
	transition:
		background-color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button:not(:disabled):not(.gform-btn-disabled):hover {
	background: #0b4fa3 !important;
	box-shadow: 0 6px 16px rgba(15, 93, 187, 0.28) !important;
	transform: translateY(-1px);
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button:not(:disabled):not(.gform-btn-disabled):active {
	transform: translateY(0);
	box-shadow: 0 3px 8px rgba(15, 93, 187, 0.22) !important;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button:not(:disabled):not(.gform-btn-disabled):focus-visible {
	outline: 3px solid rgba(15, 93, 187, 0.28);
	outline-offset: 4px;
}

body.status-app--questions .status-app-questions-content .fragen-send-btn-label {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

body.status-app--questions .status-app-questions-content .fragen-send-btn-spinner {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #ffffff;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	animation: status-app-spin 0.9s linear infinite;
	pointer-events: none;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button.is-submitting .fragen-send-btn-spinner {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 768px) {
	body.status-app--questions .status-app-questions-content .fragen-send-button-container button {
		width: auto !important;
		min-width: 400px;
	}
}

body.status-app--questions .status-app-questions-content .loader-icon {
	display: none !important;
}

body.status-app--questions .status-app-questions-content .fragen-send-button-container button.gform-btn-disabled {
	opacity: 0.65;
	cursor: default;
}

@media (min-width: 900px) {
	body.status-app--questions .page-title {
		margin-bottom: 20px;
	}

	body.status-app--questions .status-app-questions-content form {
		gap: 13px;
	}

	body.status-app--questions .status-app-questions-content .fragen-question-container {
		grid-template-columns: minmax(0, 1fr) 280px !important;
		gap: 12px;
		align-items: center;
	}

	body.status-app--questions .status-app-questions-content .fragen-question-label,
	body.status-app--questions .status-app-questions-content .fragen-question-label.single,
	body.status-app--questions .status-app-questions-content .fragen-question-container > p {
		align-self: center;
		width: 100% !important;
		max-width: none !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	body.status-app--questions .status-app-questions-content .fragen-question-radio-group,
	body.status-app--questions .status-app-questions-content .date-selects,
	body.status-app--questions .status-app-questions-content .fragen-selects,
	body.status-app--questions .status-app-questions-content .one-line-field,
	body.status-app--questions .status-app-questions-content .fragen-question-container > .fragen-question-input[type="text"],
	body.status-app--questions .status-app-questions-content .fragen-question-container > .fragen-question-input[type="number"],
	body.status-app--questions .status-app-questions-content .fragen-question-container > .fragen-question-input[type="date"] {
		grid-column: 2;
	}
}

@media (max-width: 380px) {
	body.status-app--questions .status-app-questions-content .date-selects {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	body.status-app--upload .status-app-upload-content .upload-zone {
		grid-template-columns: 1fr;
	}

	body.status-app--upload .status-app-upload-content .upload-zone--has-file label {
		max-width: none;
	}

	body.status-app--upload .status-app-upload-content .filepond--root {
		width: 100%;
	}

	body.status-app--upload .status-app-upload-content .upload-zone--has-file.upload-zone--multiple .filepond--drop-label {
		max-width: none;
	}
}

body.status-app--full .status-app-message {
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-soft, #5f6b7a);
}

body.status-app--full .status-app-message--sms-3 p {
	margin-bottom: 0.75em;
}

body.status-app--full .status-app-message p:last-child {
	margin-bottom: 0;
}

body.status-app--full .status-app-message ul {
	margin: 0.75em 0 1em;
	padding-left: 1.25em;
	list-style-position: inside;
}

body.status-app--full .status-app-message li {
	margin-bottom: 0.35em;
}

body.status-app--full .status-app-doc-options {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--border);
	display: grid;
	gap: 16px;
}

body.status-app--full .status-app-doc-option {
	display: flex;
	align-items: center;
	gap: 14px;
}

body.status-app--full .status-app-doc-option--whatsapp {
	align-items: flex-start;
}

body.status-app--full .status-app-doc-option--whatsapp .status-app-doc-option__icon {
	margin-top: 2px;
}

body.status-app--full .status-app-doc-option__icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

body.status-app--full .status-app-doc-option__icon svg {
	width: 22px;
	height: 22px;
}

body.status-app--full .status-app-doc-option__icon--email,
body.status-app--full .status-app-doc-option__icon--upload {
	background: rgba(11, 99, 255, 0.10);
}

body.status-app--full .status-app-doc-option__icon--email svg {
	stroke: #0057b8;
}

body.status-app--full .status-app-doc-option__icon--upload {
	color: #0057b8;
}

body.status-app--full .status-app-doc-option__icon--whatsapp {
	background: rgba(25, 169, 87, 0.12);
	color: var(--mutuo-green);
}

body.status-app--full .status-app-doc-option__text {
	min-width: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #243653;
}

body.status-app--full .status-app-doc-option__text p {
	margin: 0 0 4px;
}

body.status-app--full .status-app-doc-option__text p:last-child {
	margin-bottom: 0;
}

body.status-app--full .status-app-doc-option__text a {
	color: #0057b8;
	text-decoration: none;
	word-break: break-word;
	transition: color 0.15s ease, opacity 0.15s ease;
}

body.status-app--full .status-app-doc-option__text a:hover {
	color: #004494;
	opacity: 0.92;
	text-decoration: none;
}

body.status-app--full .status-app-doc-option__text a:focus-visible {
	color: #004494;
	outline: 2px solid rgba(0, 87, 184, 0.35);
	outline-offset: 2px;
	text-decoration: none;
}

body.status-app--full .status-app-doc-option__hint {
	color: var(--text-soft);
	font-size: 14px;
}

body.status-app--full .status-app-doc-whatsapp-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin-top: 4px;
	padding: 14px 20px;
	border-radius: 14px;
	background: var(--mutuo-green);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

body.status-app--full .status-app-doc-whatsapp-btn svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

body.status-app--full .status-app-doc-whatsapp-btn:hover {
	background: #158f4c;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

body.status-app--full .status-app-doc-whatsapp-btn:active {
	transform: translateY(0);
}

body.status-app--full .status-app-doc-whatsapp-btn:focus-visible {
	outline: 3px solid rgba(25, 169, 87, 0.35);
	outline-offset: 3px;
}

body.status-app--full .status-app-error .status-text p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-soft, #5f6b7a);
}

body.status-app--full .status-app-error-hint {
	color: var(--text-muted, #8a94a6);
	font-size: 14px;
}

body.status-app #responsive-menu,
body.status-app #click-menu {
	display: none !important;
}

/* Transitions.dev — Text states swap (status app v2 send buttons) */
body.status-app .t-text-swap {
	display: inline-block;
	transform: translateY(0);
	filter: blur(0);
	opacity: 1;
	transition:
		transform var(--text-swap-dur) var(--text-swap-ease),
		filter var(--text-swap-dur) var(--text-swap-ease),
		opacity var(--text-swap-dur) var(--text-swap-ease);
	will-change: transform, filter, opacity;
}

body.status-app .t-text-swap.is-exit {
	transform: translateY(calc(var(--text-swap-translate-y) * -1));
	filter: blur(var(--text-swap-blur));
	opacity: 0;
}

body.status-app .t-text-swap.is-enter-start {
	transform: translateY(var(--text-swap-translate-y));
	filter: blur(var(--text-swap-blur));
	opacity: 0;
	transition: none;
}

body.status-app .t-text-swap:not(.is-exit):not(.is-enter-start) {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
	body.status-app .t-text-swap {
		transition: none !important;
	}
}

/* Footer (v1 content, v2 styling) */
body.status-app .status-app-footer {
	margin-top: 0;
	padding: 28px 16px 32px;
	background: linear-gradient(180deg, #eef2f8 0%, #e8edf5 100%);
	border-top: 1px solid var(--border);
	color: var(--text-soft);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

body.status-app .status-app-footer__inner {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}

body.status-app .status-app-footer__copyright {
	margin: 0 0 10px;
	color: var(--text-soft);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.01em;
}

body.status-app .status-app-footer__legal-text {
	margin: 0 0 14px;
	color: var(--text-soft);
	font-size: 12px;
	line-height: 1.5;
}

body.status-app .status-app-footer__legal-text p {
	margin: 0;
}

body.status-app .status-app-footer__links {
	display: grid;
	gap: 2px;
	margin-bottom: 18px;
}

body.status-app .status-app-footer__link {
	color: #0057b8;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
}

body.status-app .status-app-footer__link:hover {
	color: #004fb4;
	text-decoration: none;
}

body.status-app .status-app-footer__cert-title {
	margin: 0 0 10px;
	color: var(--text-soft);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
}

body.status-app .status-app-footer__cert-icon {
	display: block;
	width: 96px;
	height: auto;
	margin: 0 auto 10px;
}

body.status-app .status-app-footer__cert-text {
	margin: 0 0 14px;
	color: var(--text-soft);
	font-size: 11px;
	line-height: 1.45;
}

body.status-app .status-app-footer__cert-text p {
	margin: 0;
}

body.status-app .status-app-footer__badges {
	display: block;
	width: min(100%, 220px);
	height: auto;
	margin: 0 auto;
}

@media (min-width: 900px) {
	body.status-app .status-app-footer {
		padding: 32px 24px 40px;
	}

	body.status-app .status-app-footer__inner {
		max-width: 720px;
	}

	body.status-app .status-app-footer__legal-text,
	body.status-app .status-app-footer__cert-text {
		font-size: 12px;
	}
}
