/* LatePoint Attendees — field styles */

.lpat-attendees-wrap {
	margin-top: 20px;
	padding: 16px;
	background: #f8f9fa;
	border: 1px solid #e3e5e8;
	border-radius: 8px;
}
.lpat-attendees-heading {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 4px;
}
.lpat-attendees-hint {
	font-size: 13px;
	color: #666;
	margin: 0 0 14px 0;
}
.lpat-attendee-field {
	margin-bottom: 14px;
	padding: 12px;
	background: #fff;
	border: 1px solid #e3e5e8;
	border-radius: 6px;
}
.lpat-attendee-field-header {
	font-weight: 600;
	font-size: 13px;
	margin-bottom: 8px;
}
.lpat-required {
	color: #d33;
}
.lpat-attendee-field-row {
	display: flex;
	gap: 10px;
}
.lpat-attendee-field-row .lpat-input {
	flex: 1;
	padding: 8px 10px;
	border: 1px solid #ccd0d4;
	border-radius: 4px;
	font-size: 14px;
}
.lpat-attendee-field-row .lpat-input:focus {
	border-color: #1d7bff;
	outline: none;
}

/* Validation error states */
.lpat-input.lpat-error {
	border-color: #d33 !important;
	background: #fff5f5 !important;
}
.lpat-error-notice {
	padding: 10px 12px;
	margin-bottom: 12px;
	background: #fdecea;
	border: 1px solid #e5484d;
	border-radius: 6px;
	color: #a11a1a;
	font-size: 13px;
	font-weight: 600;
}

/* Admin display */
.lpat-admin-attendees {
	margin: 14px 0;
	padding: 12px 14px;
	background: #f8f9fa;
	border: 1px solid #e3e5e8;
	border-radius: 6px;
}
.lpat-admin-heading {
	font-weight: 700;
	margin-bottom: 6px;
}
.lpat-admin-category {
	margin-bottom: 10px;
}
.lpat-admin-category-name {
	font-weight: 600;
	font-size: 13px;
	color: #555;
	margin-bottom: 4px;
}
.lpat-admin-list {
	margin: 0;
	padding-left: 18px;
}
.lpat-admin-list li {
	margin-bottom: 3px;
}
