/**
 * Front-end styles for Adult Casting Network
 *
 * @package AdultCastingNetwork
 * @since 1.1.0
 */

:root {
	--adult-casting-network-primary: #b91c1c;
	--adult-casting-network-primary-dark: #991b1b;
	--adult-casting-network-secondary: #1e3a5f;
	--adult-casting-network-text: #333333;
	--adult-casting-network-text-light: #666666;
	--adult-casting-network-border: #e5e7eb;
	--adult-casting-network-bg: #f9fafb;
}

/* ─────────────────────────────────────────────────────────────
   Notices
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin: 16px 0;
	font-size: 14px;
}

.adult-casting-network-notice--success {
	background-color: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

.adult-casting-network-notice--error {
	background-color: #fee2e2;
	color: #991b1b;
	border: 1px solid #fca5a5;
}

/* ─────────────────────────────────────────────────────────────
   Dynamic Forms
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-dynamic-form-wrap {
	max-width: 100%;
	width: 100%;
	margin: 24px 0;
}

.adult-casting-network-dynamic-form-desc {
	margin-bottom: 16px;
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-dynamic-form {
	background: #ffffff;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 8px;
	padding: 24px;
}

.adult-casting-network-dynamic-form__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 24px;
}

.adult-casting-network-dynamic-form__field {
	display: flex;
	flex-direction: column;
}

.adult-casting-network-dynamic-form__label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 14px;
	color: var(--adult-casting-network-text);
}

.adult-casting-network-dynamic-form__input,
.adult-casting-network-dynamic-form__select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 6px;
	font-size: 14px;
	color: var(--adult-casting-network-text);
	background-color: #ffffff;
	transition: border-color 0.15s, box-shadow 0.15s;
	box-sizing: border-box;
}

.adult-casting-network-dynamic-form__input:focus,
.adult-casting-network-dynamic-form__select:focus {
	outline: none;
	border-color: var(--adult-casting-network-primary);
	box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.1);
}

.adult-casting-network-dynamic-form__select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 20px;
	padding-right: 36px;
}

.adult-casting-network-dynamic-form__checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	cursor: pointer;
}

.adult-casting-network-dynamic-form__checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: var(--adult-casting-network-primary);
	flex-shrink: 0;
}

.adult-casting-network-dynamic-form__checkbox span {
	user-select: none;
}

.adult-casting-network-dynamic-form__pill-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.adult-casting-network-dynamic-form__pill {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border: 1.5px solid var(--adult-casting-network-border);
	border-radius: 20px;
	font-size: 14px;
	cursor: pointer;
	background: #ffffff;
	color: var(--adult-casting-network-text);
	transition: all 0.15s;
	user-select: none;
}

.adult-casting-network-dynamic-form__pill input[type="checkbox"] {
	display: none;
}

.adult-casting-network-dynamic-form__pill:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-dynamic-form__pill--checked {
	background: var(--adult-casting-network-primary);
	border-color: var(--adult-casting-network-primary);
	color: #ffffff;
}

.adult-casting-network-dynamic-form__radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.adult-casting-network-dynamic-form__radio {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border: 1.5px solid var(--adult-casting-network-border);
	border-radius: 20px;
	font-size: 14px;
	cursor: pointer;
	background: #ffffff;
	color: var(--adult-casting-network-text);
	transition: all 0.15s;
	user-select: none;
}

.adult-casting-network-dynamic-form__radio input[type="radio"] {
	display: none;
}

.adult-casting-network-dynamic-form__radio:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-dynamic-form__radio--checked {
	background: var(--adult-casting-network-primary);
	border-color: var(--adult-casting-network-primary);
	color: #ffffff;
}

.adult-casting-network-dynamic-form__submit {
	margin-top: 8px;
	text-align: left;
}

.adult-casting-network-dynamic-form__submit input[type="submit"] {
	padding: 10px 24px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s;
}

@media (max-width: 600px) {
	.adult-casting-network-dynamic-form {
		padding: 16px;
	}

	.adult-casting-network-dynamic-form__grid {
		gap: 16px;
	}
}

/* ─────────────────────────────────────────────────────────────
   Registration Form
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-register-wrap {
	max-width: 500px;
	margin: 24px 0;
}

.adult-casting-network-register-wrap h2 {
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: 600;
}

.adult-casting-network-form-row {
	margin-bottom: 16px;
}

.adult-casting-network-form-row label {
	display: block;
	margin-bottom: 6px;
	font-weight: 500;
	font-size: 14px;
}

.adult-casting-network-form-row input[type="text"],
.adult-casting-network-form-row input[type="email"],
.adult-casting-network-form-row input[type="password"],
.adult-casting-network-form-row input[type="url"] {
	width: 100%;
	max-width: 400px;
	padding: 8px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 4px;
	font-size: 14px;
}

.adult-casting-network-form-consent {
	margin-bottom: 12px;
	font-size: 14px;
}

.adult-casting-network-form-consent label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: normal;
}

.required {
	color: var(--adult-casting-network-primary);
}

/* ─────────────────────────────────────────────────────────────
   Profile Page
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-profile-wrap {
	max-width: 900px;
	margin: 24px 0;
}

.adult-casting-network-profile-header {
	display: flex;
	gap: 24px;
	margin-bottom: 32px;
}

.adult-casting-network-profile-avatar {
	flex-shrink: 0;
}

.adult-casting-network-profile-avatar__img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--adult-casting-network-border);
}

.adult-casting-network-profile-header__info {
	flex: 1;
}

.adult-casting-network-profile-name {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 600;
}

.adult-casting-network-profile-headline {
	color: var(--adult-casting-network-text-light);
	margin: 0 0 12px;
	font-size: 16px;
}

.adult-casting-network-profile-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
}

.adult-casting-network-profile-meta__item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-profile-meta__item .dashicons {
	font-size: 16px;
}

.adult-casting-network-profile-actions {
	display: flex;
	gap: 12px;
}

.adult-casting-network-profile-section {
	margin-bottom: 32px;
}

.adult-casting-network-profile-section h2 {
	font-size: 20px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--adult-casting-network-border);
	padding-bottom: 8px;
}

.adult-casting-network-profile-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
}

.adult-casting-network-gallery-item {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
}

.adult-casting-network-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s;
}

.adult-casting-network-gallery-item a:hover img {
	transform: scale(1.05);
}

.adult-casting-network-video-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 640px;
}

.adult-casting-network-video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.adult-casting-network-status-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 500;
}

.adult-casting-network-status-badge--pending {
	background-color: #fef3c7;
	color: #92400e;
}

.adult-casting-network-status-badge--connected {
	background-color: #dcfce7;
	color: #166534;
}

/* ─────────────────────────────────────────────────────────────
   Social Links Display
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.adult-casting-network-social-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background-color: var(--adult-casting-network-bg);
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 24px;
	text-decoration: none;
	color: var(--adult-casting-network-text);
	font-size: 14px;
	transition: all 0.2s;
}

.adult-casting-network-social-link:hover {
	background-color: var(--adult-casting-network-primary);
	color: #ffffff;
	border-color: var(--adult-casting-network-primary);
}

/* ─────────────────────────────────────────────────────────────
   Dashboard
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-dashboard-wrap {
	max-width: 900px;
	margin: 24px 0;
}

.adult-casting-network-dashboard-wrap h1 {
	margin-bottom: 20px;
}

.adult-casting-network-completeness {
	margin-bottom: 24px;
	padding: 16px;
	background-color: var(--adult-casting-network-bg);
	border-radius: 8px;
}

.adult-casting-network-completeness__label {
	font-size: 14px;
	margin-bottom: 8px;
}

.adult-casting-network-completeness__bar {
	height: 8px;
	background-color: var(--adult-casting-network-border);
	border-radius: 4px;
	overflow: hidden;
}

.adult-casting-network-completeness__fill {
	height: 100%;
	background-color: #22c55e;
	transition: width 0.3s;
}

.adult-casting-network-dashboard-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	border-bottom: 2px solid var(--adult-casting-network-border);
	margin-bottom: 24px;
}

.adult-casting-network-dashboard-tabs a {
	padding: 12px 20px;
	text-decoration: none;
	color: var(--adult-casting-network-text-light);
	font-size: 14px;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	transition: all 0.2s;
}

.adult-casting-network-dashboard-tabs a:hover {
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-dashboard-tabs a.active {
	color: var(--adult-casting-network-primary);
	border-bottom-color: var(--adult-casting-network-primary);
	font-weight: 500;
}

.adult-casting-network-save-status {
	margin-left: 12px;
	font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────
   Portfolio Editor
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-portfolio-editor {
	max-width: 600px;
}

.adult-casting-network-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 16px;
	margin-top: 16px;
}

.adult-casting-network-portfolio-item {
	position: relative;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
}

.adult-casting-network-portfolio-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adult-casting-network-portfolio-item button {
	position: absolute;
	top: 4px;
	right: 4px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	border: none;
	border-radius: 4px;
	padding: 4px 8px;
	font-size: 12px;
	cursor: pointer;
}

/* ─────────────────────────────────────────────────────────────
   Connections Card
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-connections-card {
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
	max-width: 100%;
}

.adult-casting-network-connections-card__header {
	padding: 20px 28px;
	background: var(--adult-casting-network-bg);
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-connections-card__title {
	margin: 0;
	font-size: 19px;
	font-weight: 600;
	color: var(--adult-casting-network-text);
}

.adult-casting-network-connections-section {
	padding: 20px 28px;
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-connections-section:last-child {
	border-bottom: none;
}

.adult-casting-network-connections-section__label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--adult-casting-network-text-light);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.adult-casting-network-connections-badge {
	font-size: 11px;
	font-weight: 600;
	background: var(--adult-casting-network-bg);
	border: 1px solid var(--adult-casting-network-border);
	color: var(--adult-casting-network-text-light);
	padding: 2px 8px;
	border-radius: 10px;
	letter-spacing: 0;
	text-transform: none;
}

.adult-casting-network-connections-badge--alert {
	background: #fef3c7;
	border-color: #fcd34d;
	color: #92400e;
}

.adult-casting-network-connections-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.adult-casting-network-connections-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	background: var(--adult-casting-network-bg);
	border-radius: 8px;
	border: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-connections-row__user {
	display: flex;
	align-items: center;
	gap: 12px;
}

.adult-casting-network-connections-row__avatar {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50%;
	flex-shrink: 0;
}

.adult-casting-network-connections-row__name {
	font-size: 14px;
	font-weight: 500;
	color: var(--adult-casting-network-text);
	text-decoration: none;
}

.adult-casting-network-connections-row__name:hover {
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-connections-row__actions {
	display: flex;
	gap: 8px;
}

.adult-casting-network-conn-btn {
	padding: 6px 14px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s;
	background: #ffffff;
	color: var(--adult-casting-network-text-light);
	border: 1.5px solid var(--adult-casting-network-border);
}

.adult-casting-network-conn-btn:hover {
	border-color: #9ca3af;
	color: var(--adult-casting-network-text);
}

.adult-casting-network-conn-btn--primary {
	background: var(--adult-casting-network-primary);
	color: #ffffff;
	border-color: var(--adult-casting-network-primary);
}

.adult-casting-network-conn-btn--primary:hover {
	background: var(--adult-casting-network-primary-dark);
	border-color: var(--adult-casting-network-primary-dark);
	color: #ffffff;
}

.adult-casting-network-conn-btn--danger {
	color: #dc2626;
	border-color: #fca5a5;
}

.adult-casting-network-conn-btn--danger:hover {
	background: #fee2e2;
	border-color: #dc2626;
}

.adult-casting-network-connections-empty {
	font-size: 13px;
	color: var(--adult-casting-network-text-light);
	margin: 0;
	font-style: italic;
}

.adult-casting-network-connections-toggle {
	margin-top: 4px;
}

/* ─────────────────────────────────────────────────────────────
   Toggle Switch
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}

.adult-casting-network-toggle input[type="checkbox"] {
	display: none;
}

.adult-casting-network-toggle__slider {
	position: relative;
	width: 44px;
	height: 24px;
	background-color: #d1d5db;
	border-radius: 12px;
	transition: background-color 0.2s;
}

.adult-casting-network-toggle__slider::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	border-radius: 50%;
	transition: transform 0.2s;
}

.adult-casting-network-toggle input:checked + .adult-casting-network-toggle__slider {
	background-color: #22c55e;
}

.adult-casting-network-toggle input:checked + .adult-casting-network-toggle__slider::before {
	transform: translateX(20px);
}

/* ─────────────────────────────────────────────────────────────
   Directory
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-directory-wrap {
	max-width: 1000px;
	margin: 24px 0;
}

.adult-casting-network-directory-wrap h2 {
	margin-bottom: 16px;
}

.adult-casting-network-directory-filters {
	margin-bottom: 24px;
	padding: 16px;
	background-color: var(--adult-casting-network-bg);
	border-radius: 8px;
}

.adult-casting-network-directory-filter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-end;
}

.adult-casting-network-filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.adult-casting-network-filter-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.adult-casting-network-filter-field label {
	font-size: 12px;
	font-weight: 500;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-filter-field select,
.adult-casting-network-filter-search {
	padding: 8px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 4px;
	font-size: 14px;
	min-width: 140px;
}

.adult-casting-network-filter-search {
	min-width: 200px;
}

.adult-casting-network-directory-results {
	margin-top: 24px;
}

.adult-casting-network-directory-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 20px;
}

.adult-casting-network-talent-card {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid var(--adult-casting-network-border);
	transition: transform 0.2s, box-shadow 0.2s;
}

.adult-casting-network-talent-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.adult-casting-network-talent-card__link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.adult-casting-network-talent-card__image-wrap {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.adult-casting-network-talent-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.adult-casting-network-talent-card:hover .adult-casting-network-talent-card__image {
	transform: scale(1.05);
}

.adult-casting-network-talent-card__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px 16px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
	color: #ffffff;
}

.adult-casting-network-talent-card__name {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
}

.adult-casting-network-talent-card__headline {
	display: block;
	font-size: 12px;
	opacity: 0.85;
}

.adult-casting-network-talent-card__rate {
	position: absolute;
	top: 12px;
	right: 12px;
	background-color: var(--adult-casting-network-primary);
	color: #ffffff;
	padding: 4px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 500;
}

.adult-casting-network-directory-empty {
	text-align: center;
	padding: 48px 24px;
	background-color: var(--adult-casting-network-bg);
	border-radius: 12px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-directory-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-directory-pagination__info {
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-directory-pagination__links {
	display: flex;
	gap: 8px;
}

/* ─────────────────────────────────────────────────────────────
   Messages
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-messages-wrap {
	max-width: 700px;
	margin: 24px 0;
}

.adult-casting-network-messages-wrap h1 {
	margin-bottom: 16px;
}

.adult-casting-network-messages-nav {
	display: flex;
	gap: 4px;
	margin-bottom: 24px;
	border-bottom: 2px solid var(--adult-casting-network-border);
}

.adult-casting-network-messages-nav a {
	padding: 12px 20px;
	text-decoration: none;
	color: var(--adult-casting-network-text-light);
	font-size: 14px;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
}

.adult-casting-network-messages-nav a.active {
	color: var(--adult-casting-network-primary);
	border-bottom-color: var(--adult-casting-network-primary);
	font-weight: 500;
}

.adult-casting-network-compose-form {
	max-width: 500px;
}

.adult-casting-network-compose-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 500;
}

.adult-casting-network-compose-form input,
.adult-casting-network-compose-form textarea {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 4px;
	font-size: 14px;
	margin-bottom: 16px;
}

.adult-casting-network-message-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.adult-casting-network-message-item {
	margin-bottom: 8px;
}

.adult-casting-network-message-item a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	background-color: var(--adult-casting-network-bg);
	border-radius: 8px;
	text-decoration: none;
	color: var(--adult-casting-network-text);
	transition: background-color 0.2s;
}

.adult-casting-network-message-item a:hover {
	background-color: var(--adult-casting-network-border);
}

.adult-casting-network-message-subject {
	flex: 1;
	margin: 0 16px;
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-message-date {
	font-size: 12px;
	color: var(--adult-casting-network-text-light);
}

/* ─────────────────────────────────────────────────────────────
   Privacy Settings
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-privacy-settings {
	max-width: 100%;
}

.adult-casting-network-privacy-section {
	margin-bottom: 32px;
	padding: 20px;
	background-color: var(--adult-casting-network-bg);
	border-radius: 8px;
}

.adult-casting-network-privacy-section h3 {
	margin: 0 0 12px;
	font-size: 16px;
}

.adult-casting-network-privacy-description {
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
	margin: 0 0 16px;
}

.adult-casting-network-radio-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background-color: #ffffff;
	border: 2px solid var(--adult-casting-network-border);
	border-radius: 8px;
	margin-bottom: 8px;
	cursor: pointer;
	transition: border-color 0.2s;
}

.adult-casting-network-radio-card:hover {
	border-color: var(--adult-casting-network-primary);
}

.adult-casting-network-radio-card--active {
	border-color: var(--adult-casting-network-primary);
	background-color: #fef2f2;
}

.adult-casting-network-radio-card__title {
	font-weight: 500;
}

.adult-casting-network-radio-card__description {
	font-size: 12px;
	color: var(--adult-casting-network-text-light);
	display: block;
	margin-top: 2px;
}

.adult-casting-network-field-visibility-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-field-visibility-row label {
	font-size: 14px;
}

.adult-casting-network-field-visibility-row select {
	padding: 4px 8px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 4px;
	font-size: 14px;
}

.adult-casting-network-consent-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-consent-info {
	display: flex;
	flex-direction: column;
}

.adult-casting-network-consent-label {
	font-weight: 500;
	font-size: 14px;
}

.adult-casting-network-consent-description {
	font-size: 12px;
	color: var(--adult-casting-network-text-light);
}

/* ─────────────────────────────────────────────────────────────
   Profile Wizard
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-wizard {
	max-width: 100%;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
}

/* Progress bar */
.adult-casting-network-wizard__progress {
	display: flex;
	align-items: center;
	padding: 20px 28px;
	background: var(--adult-casting-network-bg);
	border-bottom: 1px solid var(--adult-casting-network-border);
	overflow-x: auto;
}

.adult-casting-network-wizard__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
}

.adult-casting-network-wizard__bubble {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--adult-casting-network-border);
	background: #ffffff;
	color: var(--adult-casting-network-text-light);
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
}

.adult-casting-network-wizard__step-label {
	font-size: 11px;
	color: var(--adult-casting-network-text-light);
	margin-top: 6px;
	white-space: nowrap;
	transition: color 0.2s;
}

.adult-casting-network-wizard__connector {
	flex: 1;
	height: 2px;
	background: var(--adult-casting-network-border);
	min-width: 20px;
	margin: 0 6px;
	margin-bottom: 18px;
	transition: background 0.2s;
}

.adult-casting-network-wizard__step--active .adult-casting-network-wizard__bubble {
	background: var(--adult-casting-network-primary);
	border-color: var(--adult-casting-network-primary);
	color: #ffffff;
}

.adult-casting-network-wizard__step--active .adult-casting-network-wizard__step-label {
	color: var(--adult-casting-network-primary);
	font-weight: 500;
}

.adult-casting-network-wizard__step--done .adult-casting-network-wizard__bubble {
	background: #22c55e;
	border-color: #22c55e;
	color: #ffffff;
}

.adult-casting-network-wizard__step--done .adult-casting-network-wizard__step-label {
	color: #166534;
}

.adult-casting-network-wizard__step--done + .adult-casting-network-wizard__connector {
	background: #22c55e;
}

/* Panels */
.adult-casting-network-wizard__panel {
	display: none;
	padding: 28px 32px;
}

.adult-casting-network-wizard__panel--active {
	display: block;
}

.adult-casting-network-wizard__panel-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.adult-casting-network-wizard__panel-number {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--adult-casting-network-primary);
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.adult-casting-network-wizard__panel-title {
	margin: 0;
	font-size: 19px;
	font-weight: 600;
	color: var(--adult-casting-network-text);
}

/* Field grid */
.adult-casting-network-wizard__field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 28px;
}

.adult-casting-network-wizard__field {
	display: flex;
	flex-direction: column;
}

.adult-casting-network-wizard__field--full {
	grid-column: 1 / -1;
}

.adult-casting-network-wizard__field-label {
	font-size: 13px;
	font-weight: 500;
	color: var(--adult-casting-network-text);
	margin-bottom: 6px;
}

/* Select */
.adult-casting-network-wizard__select-wrap {
	position: relative;
}

.adult-casting-network-wizard__select-wrap::after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--adult-casting-network-text-light);
	pointer-events: none;
}

.adult-casting-network-wizard__select {
	width: 100%;
	padding: 9px 36px 9px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 6px;
	font-size: 14px;
	color: var(--adult-casting-network-text);
	background: #ffffff;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: border-color 0.15s;
}

.adult-casting-network-wizard__select:focus {
	outline: none;
	border-color: var(--adult-casting-network-primary);
	box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.1);
}

/* Text input */
.adult-casting-network-wizard__input {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 6px;
	font-size: 14px;
	color: var(--adult-casting-network-text);
	box-sizing: border-box;
	transition: border-color 0.15s;
}

.adult-casting-network-wizard__input:focus {
	outline: none;
	border-color: var(--adult-casting-network-primary);
	box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.1);
}

/* Standalone checkbox */
.adult-casting-network-wizard__checkbox-label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	cursor: pointer;
	padding: 10px 0;
}

.adult-casting-network-wizard__checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: var(--adult-casting-network-primary);
	flex-shrink: 0;
}

/* Pill multi-checkbox */
.adult-casting-network-wizard__pill-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.adult-casting-network-wizard__pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border: 1.5px solid var(--adult-casting-network-border);
	border-radius: 20px;
	font-size: 13px;
	cursor: pointer;
	background: #ffffff;
	color: var(--adult-casting-network-text-light);
	transition: all 0.15s;
	user-select: none;
}

.adult-casting-network-wizard__pill input[type="checkbox"] {
	display: none;
}

.adult-casting-network-wizard__pill:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-wizard__pill--checked {
	background: var(--adult-casting-network-primary);
	border-color: var(--adult-casting-network-primary);
	color: #ffffff;
}

/* Radio group (pill-style exclusive select) */
.adult-casting-network-wizard__radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.adult-casting-network-wizard__radio {
	display: inline-flex;
	align-items: center;
	padding: 8px 18px;
	border: 1.5px solid var(--adult-casting-network-border);
	border-radius: 20px;
	font-size: 13px;
	cursor: pointer;
	background: #ffffff;
	color: var(--adult-casting-network-text-light);
	transition: all 0.15s;
	user-select: none;
}

.adult-casting-network-wizard__radio input[type="radio"] {
	display: none;
}

.adult-casting-network-wizard__radio:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-wizard__radio--checked {
	background: var(--adult-casting-network-primary);
	border-color: var(--adult-casting-network-primary);
	color: #ffffff;
}

/* Anatomy-conditional fields */
.adult-casting-network-wizard__field[data-acn-anatomy] {
	transition: opacity 0.2s;
}

/* Anatomy context selector */
.adult-casting-network-anatomy-selector {
	padding: 20px 32px;
	border-bottom: 1px solid var(--adult-casting-network-border);
	background: var(--adult-casting-network-bg);
}

.adult-casting-network-anatomy-selector__title {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 600;
}

.adult-casting-network-anatomy-selector__desc {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-anatomy-selector__options {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.adult-casting-network-anatomy-selector__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border: 2px solid var(--adult-casting-network-border);
	border-radius: 20px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	transition: border-color 0.15s, background-color 0.15s;
}

.adult-casting-network-anatomy-selector__pill input[type="checkbox"] {
	display: none;
}

.adult-casting-network-anatomy-selector__pill--active {
	border-color: var(--adult-casting-network-primary);
	background: #fef2f2;
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-anatomy-selector__pill:hover:not(.adult-casting-network-anatomy-selector__pill--active) {
	border-color: var(--adult-casting-network-primary);
}

/* Footer nav */
.adult-casting-network-wizard__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 32px;
	background: var(--adult-casting-network-bg);
	border-top: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-wizard__step-count {
	font-size: 13px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-wizard__footer-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* ─────────────────────────────────────────────────────────────
   Portfolio Card
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-portfolio-card {
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
	max-width: 100%;
}

.adult-casting-network-portfolio-card__header {
	padding: 20px 28px;
	background: var(--adult-casting-network-bg);
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-portfolio-card__title {
	margin: 0;
	font-size: 19px;
	font-weight: 600;
	color: var(--adult-casting-network-text);
}

.adult-casting-network-portfolio-section {
	padding: 24px 28px;
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-portfolio-section:last-child {
	border-bottom: none;
}

.adult-casting-network-portfolio-section__label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--adult-casting-network-text-light);
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.adult-casting-network-portfolio-section__count {
	font-size: 12px;
	background: var(--adult-casting-network-bg);
	padding: 2px 10px;
	border-radius: 10px;
	color: var(--adult-casting-network-text-light);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	border: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-portfolio-section__desc {
	font-size: 13px;
	color: var(--adult-casting-network-text-light);
	margin: 0 0 14px;
}

.adult-casting-network-portfolio-section__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
}

/* Masthead preview (16:5 banner) */
.adult-casting-network-masthead-preview {
	width: 100%;
	aspect-ratio: 16 / 5;
	border-radius: 8px;
	overflow: hidden;
	background: var(--adult-casting-network-bg);
	border: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-masthead-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adult-casting-network-masthead-preview--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--adult-casting-network-text-light);
	font-size: 13px;
}

/* Profile photo preview (circle) */
.adult-casting-network-profile-photo-preview {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--adult-casting-network-bg);
	border: 2px solid var(--adult-casting-network-border);
}

.adult-casting-network-profile-photo-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adult-casting-network-profile-photo-preview--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--adult-casting-network-text-light);
	font-size: 11px;
	text-align: center;
	padding: 8px;
}

/* Upload / remove buttons */
.adult-casting-network-upload-btn {
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	background: #ffffff;
	color: var(--adult-casting-network-text);
	border: 1.5px solid var(--adult-casting-network-border);
	transition: all 0.15s;
}

.adult-casting-network-upload-btn:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
}

.adult-casting-network-remove-single-btn {
	padding: 8px 14px;
	border-radius: 6px;
	font-size: 13px;
	cursor: pointer;
	background: transparent;
	color: #dc2626;
	border: 1.5px solid #fca5a5;
	transition: all 0.15s;
}

.adult-casting-network-remove-single-btn:hover {
	background: #fee2e2;
}

/* Gallery grid (5 columns) */
.adult-casting-network-gallery-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	margin-top: 14px;
}

.adult-casting-network-gallery-thumb {
	position: relative;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
	background: var(--adult-casting-network-bg);
	border: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adult-casting-network-gallery-thumb__remove {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.65);
	color: #ffffff;
	border: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.15s;
	padding: 0;
}

.adult-casting-network-gallery-thumb:hover .adult-casting-network-gallery-thumb__remove {
	opacity: 1;
}

.adult-casting-network-gallery-thumb--add {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border: 1.5px dashed var(--adult-casting-network-border);
	background: transparent;
	transition: all 0.15s;
	color: var(--adult-casting-network-text-light);
	font-size: 12px;
}

.adult-casting-network-gallery-thumb--add:hover {
	border-color: var(--adult-casting-network-primary);
	color: var(--adult-casting-network-primary);
	background: #fef2f2;
}

.adult-casting-network-gallery-thumb--add span {
	font-size: 22px;
	line-height: 1;
}

/* Inline form row (URL + save button) */
.adult-casting-network-portfolio-inline-form {
	margin: 0;
}

.adult-casting-network-portfolio-input-row {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 10px;
}

.adult-casting-network-portfolio-input-row .adult-casting-network-wizard__input {
	flex: 1;
}

.adult-casting-network-portfolio-save-btn {
	padding: 9px 18px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	background: var(--adult-casting-network-primary);
	color: #ffffff;
	border: 1.5px solid var(--adult-casting-network-primary);
	flex-shrink: 0;
	transition: all 0.18s;
}

.adult-casting-network-portfolio-save-btn:hover {
	background: var(--adult-casting-network-primary-dark);
	border-color: var(--adult-casting-network-primary-dark);
}

.adult-casting-network-portfolio-save-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

@media (max-width: 600px) {
	.adult-casting-network-gallery-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.adult-casting-network-portfolio-section {
		padding: 16px;
	}

	.adult-casting-network-portfolio-card__header {
		padding: 16px;
	}
}

/* ─────────────────────────────────────────────────────────────
   Social Links Editor
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-social-editor {
	max-width: 100%;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
}

.adult-casting-network-social-editor__header {
	padding: 20px 28px;
	background: var(--adult-casting-network-bg);
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-social-editor__title {
	margin: 0 0 4px;
	font-size: 19px;
	font-weight: 600;
	color: var(--adult-casting-network-text);
}

.adult-casting-network-social-editor__desc {
	margin: 0;
	font-size: 13px;
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-social-editor__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 28px;
	padding: 28px 32px;
}

.adult-casting-network-social-field {
	display: flex;
	flex-direction: column;
}

.adult-casting-network-social-field__label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--adult-casting-network-text);
	margin-bottom: 6px;
}

.adult-casting-network-social-field__label .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	color: var(--adult-casting-network-primary);
	flex-shrink: 0;
}

.adult-casting-network-social-field__input {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 6px;
	font-size: 14px;
	color: var(--adult-casting-network-text);
	box-sizing: border-box;
	transition: border-color 0.15s;
}

.adult-casting-network-social-field__input:focus {
	outline: none;
	border-color: var(--adult-casting-network-primary);
	box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.1);
}

.adult-casting-network-social-field__input::placeholder {
	color: #9ca3af;
	font-size: 13px;
}

.adult-casting-network-social-editor__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	padding: 16px 32px;
	background: var(--adult-casting-network-bg);
	border-top: 1px solid var(--adult-casting-network-border);
}

#social-save-btn {
	padding: 10px 22px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	background: var(--adult-casting-network-primary);
	color: #ffffff;
	border: 1.5px solid var(--adult-casting-network-primary);
	transition: all 0.18s ease;
	box-shadow: 0 1px 3px rgba(185, 28, 28, 0.18);
}

#social-save-btn:hover {
	background: var(--adult-casting-network-primary-dark);
	border-color: var(--adult-casting-network-primary-dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(185, 28, 28, 0.28);
}

#social-save-btn:active {
	transform: translateY(0);
	box-shadow: 0 1px 3px rgba(185, 28, 28, 0.18);
}

@media (max-width: 600px) {
	.adult-casting-network-social-editor__grid {
		grid-template-columns: 1fr;
		padding: 20px 16px;
	}

	.adult-casting-network-social-editor__header,
	.adult-casting-network-social-editor__footer {
		padding: 16px;
	}
}

/* Modern wizard buttons — profile wizard and dynamic form wizard */
#profile-wizard-prev,
#profile-wizard-next,
#profile-wizard-save,
.adult-casting-network-wizard__btn--prev,
.adult-casting-network-wizard__btn--next,
.acn-dyn-save {
	padding: 10px 22px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: all 0.18s ease;
	line-height: 1.4;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#profile-wizard-prev,
.adult-casting-network-wizard__btn--prev {
	background: #ffffff;
	color: var(--adult-casting-network-text);
	border: 1.5px solid var(--adult-casting-network-border);
	box-shadow: none;
}

#profile-wizard-prev:hover:not(:disabled),
.adult-casting-network-wizard__btn--prev:hover:not(:disabled) {
	border-color: #9ca3af;
	background: var(--adult-casting-network-bg);
}

#profile-wizard-prev:disabled,
.adult-casting-network-wizard__btn--prev:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

#profile-wizard-next,
#profile-wizard-save,
.adult-casting-network-wizard__btn--next,
.acn-dyn-save {
	background: var(--adult-casting-network-primary);
	color: #ffffff;
	border: 1.5px solid var(--adult-casting-network-primary);
	box-shadow: 0 1px 3px rgba(185, 28, 28, 0.18);
}

#profile-wizard-next:hover,
#profile-wizard-save:hover,
.adult-casting-network-wizard__btn--next:hover,
.acn-dyn-save:hover {
	background: var(--adult-casting-network-primary-dark);
	border-color: var(--adult-casting-network-primary-dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(185, 28, 28, 0.28);
}

#profile-wizard-next:active,
#profile-wizard-save:active,
.adult-casting-network-wizard__btn--next:active,
.acn-dyn-save:active {
	transform: translateY(0);
	box-shadow: 0 1px 3px rgba(185, 28, 28, 0.18);
}

/* ─────────────────────────────────────────────────────────────
   Responsive
   ───────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
	.adult-casting-network-profile-header {
		flex-direction: column;
	}

	.adult-casting-network-profile-avatar__img {
		width: 120px;
		height: 120px;
	}

	.adult-casting-network-directory-grid {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}

	.adult-casting-network-dashboard-tabs {
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media (max-width: 600px) {
	.adult-casting-network-wizard__panel {
		padding: 20px 16px;
	}

	.adult-casting-network-wizard__footer {
		padding: 12px 16px;
	}

	.adult-casting-network-wizard__progress {
		padding: 16px;
	}

	.adult-casting-network-wizard__field-grid {
		grid-template-columns: 1fr;
	}

	.adult-casting-network-wizard__step-label {
		display: none;
	}

	.adult-casting-network-wizard__step-count {
		display: none;
	}
}

/* ─────────────────────────────────────────────────────────────
   Thread View
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-thread-view {
	max-width: 700px;
}

.adult-casting-network-thread-header {
	margin-bottom: 24px;
}

.adult-casting-network-back-link {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 14px;
}

.adult-casting-network-thread-with {
	font-size: 14px;
	color: var(--adult-casting-network-text-light);
	margin-top: 4px;
}

.adult-casting-network-thread-messages {
	margin-bottom: 24px;
}

.adult-casting-network-message {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	max-width: 75%;
}

.adult-casting-network-message--sent {
	align-self: flex-end;
}

.adult-casting-network-message--received {
	align-self: flex-start;
}

.adult-casting-network-message__meta {
	display: flex;
	gap: 12px;
	font-size: 12px;
	margin-bottom: 4px;
}

.adult-casting-network-message__date {
	color: var(--adult-casting-network-text-light);
}

.adult-casting-network-message__body {
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.5;
}

.adult-casting-network-message--sent .adult-casting-network-message__body {
	background-color: var(--adult-casting-network-primary);
	color: #ffffff;
	border-bottom-right-radius: 4px;
}

.adult-casting-network-message--received .adult-casting-network-message__body {
	background-color: var(--adult-casting-network-bg);
	border: 1px solid var(--adult-casting-network-border);
	border-bottom-left-radius: 4px;
}

.adult-casting-network-reply-form {
	max-width: 500px;
}

.adult-casting-network-reply-form textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 8px;
	font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────
   Recipient Autocomplete
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-recipient-suggestions {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #ffffff;
	border: 1px solid var(--adult-casting-network-border);
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 100;
	max-height: 200px;
	overflow-y: auto;
}

.adult-casting-network-recipient-suggestions__item {
	padding: 10px 16px;
	cursor: pointer;
	font-size: 14px;
	border-bottom: 1px solid var(--adult-casting-network-border);
}

.adult-casting-network-recipient-suggestions__item:last-child {
	border-bottom: none;
}

.adult-casting-network-recipient-suggestions__item:hover {
	background-color: var(--adult-casting-network-bg);
}

/* ─────────────────────────────────────────────────────────────
   Message Unread Badge
   ───────────────────────────────────────────────────────────── */

.adult-casting-network-message-item--unread {
	background-color: #fef2f2;
}

.adult-casting-network-unread-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	background-color: var(--adult-casting-network-primary);
	color: #ffffff;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
}

