#edc-guest-form input[type="file"] {
	width: 100%;
	padding: 14px;
	border: 2px dashed var(--edc-bg-circle);
	border-radius: 16px;
	background: var(--edc-bg-light);
}

#edc-guest-result { margin-top: 16px; }

.edc-header__nav ul { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.edc-header__nav a { color: var(--edc-text-dark); font-weight: 600; }

.edc-social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 8px; }
.edc-social-links a { color: var(--edc-primary-dark); font-weight: 600; font-size: 13px; }

.edc-chart-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 16px 0;
}
.edc-chart-quadrant {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}
.edc-chart-tooth {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 700;
	color: var(--edc-primary-dark);
}
.edc-chart-tooth select {
	width: 100%;
	font-size: 11px;
	padding: 2px;
	border-radius: 6px;
	border: 1px solid var(--edc-bg-circle);
}
@media (max-width: 480px) {
	.edc-chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.edc-hero__circle { width: 200px; height: 200px; }
}

/* ---------------------------------------------------------------------
 * Forms: on phones every field stacks full-width (the default). From
 * tablet up, pair label+field rows side by side inside .edc-card forms
 * so booking/patient-portal/dentist-dashboard forms don't feel like a
 * long single column on a laptop screen.
 * ------------------------------------------------------------------- */
@media (min-width: 768px) {
	.edc-chart-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
	.edc-chart-quadrant { grid-template-columns: repeat(2, 1fr); }

	.edc-card form p,
	#edc-guest-form,
	.edc-xray-upload-form {
		max-width: 480px;
	}
}

@media (min-width: 1024px) {
	.edc-chart-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
	.edc-chart-quadrant { grid-template-columns: repeat(4, 1fr); }

	/* Dentist dashboard: let the patient list breathe on a laptop screen */
	.edc-container--wide .edc-card { padding: 32px; }
}
