.uif-coworking,
.uif-coworking-account {
	max-width: var(--uif-container);
	margin: var(--uif-sp-8) auto;
	padding: var(--uif-sp-8);
	border: 1px solid var(--uif-line);
	border-radius: var(--uif-r-card);
	background: var(--uif-white);
	box-shadow: var(--uif-sh-card);
}

.uif-coworking__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--uif-sp-5);
}

.uif-coworking__wide { grid-column: 1 / -1; }
.uif-coworking__service { grid-column: span 1; }

.uif-coworking__quantity[hidden] { display: none; }

.uif-coworking__total {
	margin: 0;
	padding: var(--uif-sp-4);
	border: 1px solid var(--uif-warm-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-warm-surface);
	font-weight: 700;
}

.uif-coworking__errors {
	margin-block: var(--uif-sp-5);
	padding: var(--uif-sp-4);
	border: 1px solid var(--uif-err-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-err-bg);
	color: var(--uif-danger);
}

.uif-coworking__errors ul { margin-bottom: 0; }

.uif-coworking .uifas-step-heading { margin-bottom: var(--uif-sp-6); }

.uif-coworking .uifas-field small {
	color: var(--uif-muted);
	font-weight: 400;
}

.uif-coworking .uifas-optional {
	display: grid;
	gap: var(--uif-sp-3);
	margin-block: var(--uif-sp-5);
	padding: var(--uif-sp-5);
	border-radius: var(--uif-r-control);
	background: var(--uif-soft);
}

.uif-coworking .uifas-optional p { margin: 0; color: var(--uif-muted); }

.uif-coworking label,
.uif-coworking-account label {
	display: grid;
	gap: var(--uif-sp-2);
	font-weight: 600;
}

.uif-coworking input,
.uif-coworking select,
.uif-coworking-account input,
.uif-coworking-account select {
	width: 100%;
	min-height: var(--uif-sp-12);
	padding: var(--uif-sp-3) var(--uif-sp-4);
	border: 1px solid var(--uif-field-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-white);
	color: var(--uif-ink);
}

.uif-coworking__check {
	grid-template-columns: auto 1fr;
	align-items: start;
	margin: var(--uif-sp-6) 0;
}

.uif-coworking__check input { width: auto; min-height: auto; }

.uif-coworking button,
.uif-coworking-account button {
	padding: var(--uif-sp-3) var(--uif-sp-6);
	border: 0;
	border-radius: var(--uif-r-pill);
	background: var(--uif-yellow);
	color: var(--uif-ink);
	font-weight: 700;
	cursor: pointer;
}

.uif-coworking__notice {
	margin: var(--uif-sp-5) 0;
	padding: var(--uif-sp-4);
	border: 1px solid var(--uif-warm-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-warm-surface);
}

.uif-coworking-account article {
	margin-block: var(--uif-sp-4);
	padding: var(--uif-sp-5);
	border: 1px solid var(--uif-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-soft);
}

.uif-coworking__upload {
	display: grid;
	gap: var(--uif-sp-3);
	margin-block: var(--uif-sp-4);
	padding: var(--uif-sp-4);
	border: 1px solid var(--uif-warm-line);
	border-radius: var(--uif-r-control);
	background: var(--uif-warm-surface);
}

@media (max-width: 48rem) {
	.uif-coworking,
	.uif-coworking-account { margin-inline: var(--uif-sp-4); padding: var(--uif-sp-5); }
	.uif-coworking__grid { grid-template-columns: 1fr; }
}
