/**
 * ANIEF Prenotazioni — AP UI runtime contract.
 *
 * Keeps only the plugin-specific functional layout while Mother/Client owns
 * shared surfaces, geometry, controls and theme tokens.
 *
 * @version 2.56.104
 */

/* Divi parent remains responsible for the available content width. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze-scope,
.apui-theme-scope.anief-prenotazioni-registration-scope {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	box-sizing: border-box;
}

/* The shared shortcode surface is provided by the Client/Mother contract. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze-scope.apui-shortcode,
.apui-theme-scope.anief-prenotazioni-registration-scope.apui-shortcode {
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-shortcode-radius, var(--apui-radius-lg, 16px)) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
}

/* WP Admin geometry follows the central admin scope instead of local negative offsets. */
body.wp-admin .anief-prenotazioni-wrap.apui-wrap {
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--apui-text, inherit);
}


/* 2.56.104 — canonical foundation for all Prenotazioni shortcodes. */
.apui-theme-scope.anief-prenotazioni-frontend {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	box-sizing: border-box;
	color: var(--apui-text, inherit);
}

.apui-theme-scope.anief-prenotazioni-frontend .aplc-ui-page-shell {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.apui-theme-scope.anief-prenotazioni-frontend .aplc-ui-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .anief-consulenti-box.apui-card {
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-shortcode-radius, var(--apui-radius-lg, 16px)) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .anief-consulenti-box {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: var(--apui-shortcode-padding, clamp(20px, 3vw, 32px)) !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-frontend :is(
	input:not([type]),
	input[type='text'],
	input[type='email'],
	input[type='tel'],
	input[type='password'],
	input[type='number'],
	input[type='search'],
	input[type='url'],
	input[type='date'],
	input[type='time'],
	select,
	textarea
) {
	min-height: var(--apui-control-height, 44px) !important;
	border: var(--apui-control-border-width, 1px) solid var(--apui-control-border, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-control-radius, 6px) !important;
	background: var(--apui-control-bg, var(--apui-surface, #fff)) !important;
	color: var(--apui-control-text, var(--apui-text, inherit)) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend textarea {
	min-height: 120px !important;
}

.apui-theme-scope.anief-prenotazioni-frontend :is(
	input:not([type]),
	input[type='text'],
	input[type='email'],
	input[type='tel'],
	input[type='password'],
	input[type='number'],
	input[type='search'],
	input[type='url'],
	input[type='date'],
	input[type='time'],
	select,
	textarea
):focus {
	border-color: var(--apui-control-focus-border, var(--apui-primary, #174ea6)) !important;
	box-shadow: var(--apui-control-focus-shadow, 0 0 0 3px rgba(23, 78, 166, .14)) !important;
	outline: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend :is(button, .button, input[type='submit']) {
	border-radius: var(--apui-button-radius, 6px) !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .button-primary,
.apui-theme-scope.anief-prenotazioni-frontend .apui-button--primary {
	background: var(--apui-button-bg, var(--apui-primary, #174ea6)) !important;
	border-color: var(--apui-button-border, var(--apui-primary, #174ea6)) !important;
	color: var(--apui-button-text, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .anief-prenotazioni-alert,
.apui-theme-scope.anief-prenotazioni-frontend .anief-prenotazioni-static-info,
.apui-theme-scope.anief-prenotazioni-frontend .anief-prenotazioni-message {
	border: 1px solid var(--apui-notice-border, var(--apui-border, #d9e2f1)) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-notice-radius, var(--apui-control-radius, 6px)) !important;
	background: var(--apui-notice-bg, var(--apui-surface, #fff)) !important;
	color: var(--apui-text, inherit) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .anief-prenotazioni-slot-filters {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend .anief-prenotazioni-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--apui-space-3, 12px);
	align-items: center;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-frontend .anief-consulenti-box {
		padding: var(--apui-shortcode-padding-mobile, 18px) !important;
	}
}

/* 2.56.105 — Guest booking surface refactor.
 * The booking engine and field names remain untouched. This final layer only
 * establishes a Mother/Client visual hierarchy for the public guest shortcode.
 */
.apui-theme-scope.anief-prenotazioni-guest-booking {
	--anief-prenotazioni-section-gap: clamp(18px, 2.2vw, 26px);
	--anief-prenotazioni-section-padding: clamp(16px, 2.3vw, 24px);
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-surface {
	border-inline-start: 5px solid var(--apui-primary, #174ea6) !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-box-head {
	display: grid;
	gap: 8px;
	margin: 0 0 var(--anief-prenotazioni-section-gap) !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-box-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading, var(--apui-text, #1f2937)) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-intro {
	max-width: 66ch;
	margin: 0 !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-size: 15px;
	line-height: 1.6;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-alert,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-static-info,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-message {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 var(--anief-prenotazioni-section-gap) !important;
	padding: 14px 16px !important;
	border: 1px solid var(--apui-notice-border, var(--apui-border, #d9e2f1)) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-notice-radius, 8px) !important;
	background: var(--apui-notice-bg, var(--apui-surface, #fff)) !important;
	color: var(--apui-text, inherit) !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-alert--danger {
	border-inline-start-color: var(--apui-danger, #b42318) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-filter-info-icon {
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	color: var(--apui-primary, #174ea6);
	flex: 0 0 20px;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-slot-filters {
	margin: 0 0 var(--anief-prenotazioni-section-gap) !important;
	padding: var(--anief-prenotazioni-section-padding) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, var(--apui-surface, #fff)) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-slot-filters-grid,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-form-columns {
	gap: 18px !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-consulenti-field-group {
	display: grid;
	gap: 7px;
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-consulenti-field-group > label:not(.anief-prenotazioni-checkline) {
	margin: 0 !important;
	color: var(--apui-heading, var(--apui-text, #1f2937)) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-slot-field {
	margin: 0 0 var(--anief-prenotazioni-section-gap) !important;
	padding: var(--anief-prenotazioni-section-padding) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-slot-field > label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: clamp(17px, 2vw, 20px) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-slot-callout {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 2px;
	padding: 8px 10px;
	border: 1px solid var(--apui-border, #d9e2f1);
	border-radius: 6px;
	background: var(--apui-primary-soft, rgba(23, 78, 166, .08));
	color: var(--apui-primary, #174ea6);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-slot-help,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-form-help-text {
	margin: 0 !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-size: 13px;
	line-height: 1.5;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-form-fields-wrapper {
	display: grid;
	gap: var(--anief-prenotazioni-section-gap);
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-form-columns {
	padding: var(--anief-prenotazioni-section-padding) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking #anief-guest-domanda-wrapper {
	padding: var(--anief-prenotazioni-section-padding) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-manleva-group {
	padding: var(--anief-prenotazioni-section-padding) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-manleva-text {
	min-height: 188px;
	max-height: 280px;
	padding: 14px 16px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: 6px !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	color: var(--apui-text, inherit) !important;
	font-size: 13px;
	line-height: 1.65;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-checkline {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	padding: 0 !important;
	color: var(--apui-text, inherit) !important;
	font-size: 14px;
	font-weight: 550;
	line-height: 1.5;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-checkline input[type='checkbox'] {
	width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	accent-color: var(--apui-primary, #174ea6);
	flex: 0 0 18px;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-form-actions {
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-form-actions > .apui-button {
	min-width: min(100%, 220px);
	min-height: var(--apui-button-height, 44px);
	padding-inline: 24px !important;
	font-weight: 700;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-guest-inline-message {
	flex: 1 1 260px;
	margin: 0 !important;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-surface {
		padding: 18px !important;
	}

	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-slot-filters,
	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-slot-field,
	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-guest-form-columns,
	.apui-theme-scope.anief-prenotazioni-guest-booking #anief-guest-domanda-wrapper,
	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-manleva-group {
		padding: 16px !important;
	}

	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-form-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-form-actions > .apui-button {
		width: 100%;
	}
}

/* 2.56.106 — shared titles and availability shortcode transition.
 * Every public Prenotazioni title resolves from Mother tokens; individual
 * historical blue declarations are overridden only inside plugin scopes.
 */
.apui-theme-scope.anief-prenotazioni-frontend:not(.aplc-ui-modal) :is(
	.apui-shortcode__title,
	.aplc-ui-shortcode__title,
	.anief-consulenti-box-title,
	.anief-prenotazioni-section-title,
	.anief-evento-formazione-panel-title,
	.anief-prenotazioni-weekdays-title
) {
	color: var(--apui-heading, var(--apui-text, #1f2937)) !important;
}

.apui-theme-scope.anief-prenotazioni-frontend:not(.aplc-ui-modal) .anief-prenotazioni-box-head {
	border-bottom-color: var(--apui-border, #d9e2f1) !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .aplc-ui-page-shell {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.apui-theme-scope.anief-prenotazioni-availability-form .aplc-ui-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-surface {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-inline-start: 5px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-shortcode-radius, 12px) !important;
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-box-head {
	display: grid;
	gap: 8px;
	margin: 0 0 clamp(18px, 2.2vw, 26px) !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-form-intro {
	max-width: 68ch;
	margin: 0 !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-size: 15px;
	line-height: 1.6;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-grid {
	gap: 18px !important;
	padding: clamp(16px, 2.3vw, 24px) !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-consulenti-field-group {
	display: grid;
	gap: 7px;
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-consulenti-field-group > label:not(.anief-prenotazioni-checkbox-line) {
	margin: 0 !important;
	color: var(--apui-heading, var(--apui-text, #1f2937)) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-repeat-panel,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-evento-formazione-panel {
	padding: 16px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, var(--apui-surface, #fff)) !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-checkbox-line {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	color: var(--apui-text, inherit) !important;
	font-size: 14px;
	font-weight: 550;
	line-height: 1.5;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-checkbox-line input[type='checkbox'] {
	width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	accent-color: var(--apui-primary, #174ea6);
	flex: 0 0 18px;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-form-actions {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin: 18px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-form-actions .anief-prenotazioni-submit-modern {
	min-height: var(--apui-button-height, 44px);
	padding-inline: 24px !important;
	border-radius: var(--apui-button-radius, 6px) !important;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-surface {
		padding: 18px !important;
	}

	.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-grid {
		padding: 16px !important;
	}

	.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-form-actions .anief-prenotazioni-submit-modern {
		width: 100%;
	}
}

/* 2.56.107 — canonical Mother title token for every public Prenotazioni surface.
 * `--apui-heading-color` is the token already resolved correctly by the
 * "Le mie disponibilità" surface. Use it first everywhere else and override
 * the historical `--anief-primary` / `--anief-apui-heading` declarations.
 */
.apui-theme-scope.anief-prenotazioni-frontend:not(.aplc-ui-modal) :is(
	.apui-shortcode__title,
	.aplc-ui-shortcode__title,
	.anief-consulenti-box-title,
	.anief-prenotazioni-section-title,
	.anief-evento-formazione-panel-title,
	.anief-prenotazioni-weekdays-title,
	.anief-prenotazioni-box-head > h1,
	.anief-prenotazioni-box-head > h2,
	.anief-prenotazioni-box-head > h3,
	.anief-prenotazioni-availability-card > h1,
	.anief-prenotazioni-availability-card > h2,
	.anief-prenotazioni-availability-card > h3
) {
	color: var(
		--apui-heading-color,
		var(--apui-shortcode-title, var(--apui-heading, var(--apui-text, #1f2937)))
	) !important;
}

/* Keep the same title token when a historical shortcode has no AP UI title class. */
.apui-theme-scope.anief-prenotazioni-frontend:not(.aplc-ui-modal) :is(
	.anief-consulenti-box,
	.anief-prenotazioni-availability-card,
	.anief-prenotazioni-booking-surface
) > :is(h1, h2, h3):first-child {
	color: var(
		--apui-heading-color,
		var(--apui-shortcode-title, var(--apui-heading, var(--apui-text, #1f2937)))
	) !important;
}

/* 2.56.108 — One visible surface per Prenotazioni shortcode.
 * Historical shortcodes may place a Client shortcode wrapper around a local
 * AP UI card. The wrapper is structural only; the child card is the single
 * visible surface. This prevents duplicate border/radius/shadow treatments.
 */
.apui-theme-scope.anief-prenotazioni-frontend.apui-shortcode:not(.anief-consulenti-box) {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-frontend.apui-shortcode:not(.anief-consulenti-box) > .anief-consulenti-box.apui-card,
.apui-theme-scope.anief-prenotazioni-frontend.apui-shortcode:not(.anief-consulenti-box) > .anief-consulenti-box.aplc-ui-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-shortcode-radius, 12px) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
}

/* A root that is itself the card keeps the visual surface once, never twice. */
.apui-theme-scope.anief-prenotazioni-frontend.anief-consulenti-box.apui-shortcode.apui-card,
.apui-theme-scope.anief-prenotazioni-frontend.anief-consulenti-box.apui-shortcode.aplc-ui-card {
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-shortcode-radius, 12px) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
}

/* Never let the generic card rule add a second surface inside a canonical
 * page-shell booking / availability layout. */
.apui-theme-scope.anief-prenotazioni-guest-booking .aplc-ui-page-shell,
.apui-theme-scope.anief-prenotazioni-availability-form .aplc-ui-page-shell {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* 2.56.109 — Canonical Mother/Client shells for all public Prenotazioni shortcodes.
 * Scope: theme isolation. Page shell: parent geometry. Shortcode shell: common
 * Client contract. The plugin card below is the single functional surface.
 */
.apui-theme-scope.anief-prenotazioni-frontend > .aplc-ui-page-shell {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-frontend > .aplc-ui-page-shell > .aplc-ui-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-frontend > .aplc-ui-page-shell > .aplc-ui-shortcode > .anief-consulenti-box.apui-card,
.apui-theme-scope.anief-prenotazioni-frontend > .aplc-ui-page-shell > .aplc-ui-shortcode > .anief-consulenti-box.aplc-ui-card,
.apui-theme-scope.anief-auth-box-scope > .aplc-ui-page-shell > .aplc-ui-shortcode > .anief-auth-box.apui-card,
.apui-theme-scope.anief-auth-box-scope > .aplc-ui-page-shell > .aplc-ui-shortcode > .anief-auth-box.aplc-ui-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}

/* The result shortcode uses a semantic section instead of an anief-consulenti-box. */
.apui-theme-scope.anief-prenotazioni-esito > .aplc-ui-page-shell > .aplc-ui-shortcode > .apui-card,
.apui-theme-scope.anief-prenotazioni-esito > .aplc-ui-page-shell > .aplc-ui-shortcode > .aplc-ui-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}

/* 2.56.110 — Statistics shortcode: canonical Mother/Client surface.
 * The renderer contains no inline visual CSS; this layer owns its frontend
 * composition while retaining the original AJAX filtering behavior.
 */
.apui-theme-scope.anief-statistiche-frontend {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: var(--apui-text, inherit);
	box-sizing: border-box;
}

.apui-theme-scope.anief-statistiche-frontend > .aplc-ui-page-shell,
.apui-theme-scope.anief-statistiche-frontend > .aplc-ui-page-shell > .aplc-ui-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-surface {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: var(--apui-shortcode-border-width, 1px) solid var(--apui-shortcode-border-color, var(--apui-border, #d9e2f1)) !important;
	border-inline-start: 5px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-shortcode-radius, 12px) !important;
	background: var(--apui-shortcode-bg, var(--apui-surface, #fff)) !important;
	box-shadow: var(--apui-shortcode-shadow, none) !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header {
	display: grid;
	gap: 14px;
	margin: 0 0 clamp(18px, 2.2vw, 26px) !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
	text-align: start !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter label {
	margin: 0 !important;
	color: var(--apui-heading-color, var(--apui-text, #1f2937)) !important;
	font-size: 13px;
	font-weight: 700;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter select {
	min-width: min(100%, 220px);
	min-height: var(--apui-control-height, 44px) !important;
	margin: 0 !important;
	padding-inline: 12px !important;
	border: var(--apui-control-border-width, 1px) solid var(--apui-control-border, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-control-radius, 6px) !important;
	background: var(--apui-control-bg, var(--apui-surface, #fff)) !important;
	color: var(--apui-control-text, var(--apui-text, inherit)) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter select:focus {
	border-color: var(--apui-control-focus-border, var(--apui-primary, #174ea6)) !important;
	box-shadow: var(--apui-control-focus-shadow, 0 0 0 3px rgba(23, 78, 166, .14)) !important;
	outline: none !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-apply-filter {
	min-height: var(--apui-button-height, 44px);
	margin: 0 !important;
	padding-inline: 20px !important;
	border-radius: var(--apui-button-radius, 6px) !important;
	font-weight: 700;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-description {
	margin: 0 !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-size: 13px;
	line-height: 1.5;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table-container,
.apui-theme-scope.anief-statistiche-frontend .anief-statistics-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-content > h4 {
	margin: 0 0 12px !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: 16px;
	font-weight: 700;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table {
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	table-layout: auto !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	overflow: hidden;
	background: var(--apui-surface, #fff) !important;
	color: var(--apui-text, inherit) !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table :is(th, td) {
	padding: 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	text-align: start;
	vertical-align: middle;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table th {
	background: var(--apui-soft-surface, #f8fafc) !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: 13px;
	font-weight: 700;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-surface {
		padding: 18px !important;
	}

	.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
		align-items: stretch;
		flex-direction: column;
	}

	.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter :is(select, .anief-apply-filter) {
		width: 100%;
	}
}

/* 2.56.111 — Statistics: one title source and inline period controls.
 * The page/module already provides the visible shortcode title; the renderer
 * therefore exposes no duplicate internal heading.
 */
.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header {
	gap: 0;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
	display: grid !important;
	grid-template-columns: auto minmax(220px, 1fr) auto;
	align-items: center !important;
	column-gap: 12px;
	row-gap: 0;
	width: 100%;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter > label {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	white-space: nowrap;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter > .anief-period-filter {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter > .anief-apply-filter {
	width: auto !important;
	min-width: 104px;
	margin: 0 !important;
	white-space: nowrap;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}

	.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter > .anief-apply-filter {
		width: 100% !important;
	}
}

/* 2.56.112 — Restore the native frontend title after Divi cleanup.
 * The shortcode owns one visible title; the filter remains on its own row
 * immediately below it, with label/select/button aligned horizontally.
 */
.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header {
	gap: 16px;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header .anief-consulenti-box-title {
	display: block !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
	text-align: start !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
	margin-top: 0 !important;
}

/* 2.56.113 — Statistics visual flow:
 * title → separator → period filter → result.
 */
.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-header .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-divider {
	width: 100%;
	height: 1px;
	margin: 16px 0 20px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-filter {
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistics-table-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.apui-theme-scope.anief-statistiche-frontend .anief-statistiche-description {
	margin: 0 0 18px !important;
	font-style: normal !important;
}

/* 2.56.114 — Guest booking filter notice: Mother informational treatment.
 * The public booking instructions are informative, not warning content.
 */
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-guest-filter-notice {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	margin: 0 0 var(--anief-prenotazioni-section-gap) !important;
	padding: 16px 18px !important;
	border: 1px solid var(--apui-notice-info-border, var(--apui-border, #d9e2f1)) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-notice-radius, 8px) !important;
	background: var(--apui-notice-info-bg, var(--apui-primary-soft, rgba(23, 78, 166, .08))) !important;
	color: var(--apui-notice-info-text, var(--apui-text, #1f2937)) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-guest-filter-notice .anief-filter-info-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	border-radius: 50%;
	background: var(--apui-primary, #174ea6);
	color: var(--apui-on-primary, #fff);
	flex: 0 0 30px;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-guest-filter-notice .anief-filter-info-icon :is(svg, .material-symbols-outlined, .anief-pac-material-symbol) {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	fill: currentColor;
	stroke: currentColor;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-guest-filter-notice__content {
	min-width: 0;
	color: inherit;
	font-size: 14px;
	font-weight: 550;
	line-height: 1.55;
}

/* 2.56.115 — Availability: one outer surface, no nested form frames.
 * Field groups, availability inputs, repeat/event panels and supporting
 * options remain semantic sections without card-like borders.
 */
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-grid {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-repeat-panel,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-evento-formazione-panel {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-repeat-row,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-evento-formazione-row,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-note-wrapper-front {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Keep status messages semantic but without a surrounding structural frame. */
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-messages,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-front-status {
	margin-inline: 0 !important;
}

/* 2.56.116 — Le mie disponibilità title and user consultation history indicators. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-toolbar {
	display: flex;
	justify-content: flex-end;
	margin: 16px 0 !important;
	padding: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-booking-summary-name-line {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-booking-consulenze-summary {
	color: var(--apui-muted, rgba(0, 0, 0, .6)) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-icon-action--history {
	position: relative !important;
	overflow: visible !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-storico-badge {
	position: absolute !important;
	top: -7px !important;
	right: -7px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid var(--apui-surface, #fff);
	border-radius: 999px;
	background: var(--apui-primary, #174ea6);
	color: var(--apui-on-primary, #fff);
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	box-shadow: none;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-toolbar {
		justify-content: stretch;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-toolbar > .anief-btn-export {
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-booking-summary-name-line {
		gap: 4px;
	}
}

/* 2.56.117 — Le mie disponibilità: header, conditional SMS reminder and history count. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-head {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-head > .anief-btn-export {
	flex: 0 0 auto;
	min-height: var(--apui-button-height, 44px);
	white-space: nowrap;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 18px;
	background: var(--apui-border, #d9e2f1);
}

/* The reminder markup is emitted only when the SMS module is present and authorizes it. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-separator + .anief-prenotazioni-message,
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-separator + .anief-prenotazioni-alert,
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-separator + .anief-sms-reminder-notice {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-booking-summary-name-line {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-booking-consulenze-summary {
	color: var(--apui-muted, rgba(0, 0, 0, .6)) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-icon-action--history {
	position: relative !important;
	overflow: visible !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-storico-badge {
	position: absolute !important;
	top: -7px !important;
	right: -7px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid var(--apui-surface, #fff);
	border-radius: 999px;
	background: var(--apui-primary, #174ea6);
	color: var(--apui-on-primary, #fff);
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	box-shadow: none;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-head {
		align-items: stretch;
		flex-direction: column;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-head > .anief-btn-export {
		width: 100%;
	}
}

/* 2.56.118 — Align availability and booking lists: header action + five-column filters. */
.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-title {
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head > .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head > .anief-btn-export {
	flex: 0 0 auto;
	min-height: var(--apui-button-height, 44px);
	white-space: nowrap;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 18px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filters-grid,
.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: end;
	gap: 16px 22px !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filter-actions,
.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
	grid-column: 5 !important;
	display: flex !important;
	align-items: end;
	justify-content: flex-start;
	gap: 10px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filter-actions :is(button, a),
.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions :is(button, a) {
	margin: 0 !important;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filters-grid,
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filter-actions,
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head {
		align-items: stretch;
		flex-direction: column;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head > .anief-btn-export {
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filters-grid,
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
		grid-template-columns: 1fr !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filter-actions,
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
		grid-column: 1 !important;
		flex-wrap: wrap;
	}

	.apui-theme-scope.anief-prenotazioni-mie-consulenze .anief-mie-consulenze-filter-actions :is(button, a),
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions :is(button, a) {
		flex: 1 1 auto;
	}
}

/* 2.56.119 — I miei appuntamenti prenotati matches Le mie disponibilità layout. */
.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-separator {
	display: block !important;
	width: 100% !important;
	height: 1px !important;
	margin: 16px 0 18px !important;
	border: 0 !important;
	background: var(--apui-border, #d9e2f1) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(180px, auto) !important;
	align-items: end !important;
	gap: 16px 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid > .anief-consulenti-field-group {
	min-width: 0;
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
	grid-column: 5 !important;
	display: flex !important;
	align-items: end !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	min-width: 180px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions :is(#anief-mie-pren-filter-btn, #anief-mie-pren-reset-btn) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--apui-button-height, 44px) !important;
	margin: 0 !important;
	white-space: nowrap;
}

.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-filter-options {
	margin-top: 14px !important;
	padding-top: 12px !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
}

@media (max-width: 1100px) {
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-mie-prenotazioni-head > .anief-btn-export {
		width: 100% !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-slot-filters-grid {
		grid-template-columns: 1fr !important;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions {
		grid-column: 1 !important;
		flex-wrap: wrap !important;
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-mie-prenotazioni .anief-prenotazioni-actions :is(#anief-mie-pren-filter-btn, #anief-mie-pren-reset-btn) {
		flex: 1 1 auto;
	}
}

/* 2.56.120 — Registra appuntamento aligned with the consultant list headers. */
.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-registration-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-registration-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-registration-scope :is(
	.anief-prenotazioni-registrazione-form,
	.anief-prenotazioni-form-section,
	.anief-prenotazioni-field-group,
	.anief-prenotazioni-grid,
	.anief-prenotazioni-form-intro
) {
	font-family: inherit !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-form-section {
	color: var(--apui-text, inherit) !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-section-title {
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento :is(label, input, select, textarea, .description, .anief-prenotazioni-form-intro) {
	font-family: inherit !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento :is(label, .description) {
	color: var(--apui-text, inherit) !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-form-intro {
	margin: 18px 0 22px !important;
	border-color: var(--apui-notice-info-border, var(--apui-border, #d9e2f1)) !important;
	border-inline-start-color: var(--apui-primary, #174ea6) !important;
	background: var(--apui-notice-info-bg, var(--apui-primary-soft, rgba(23, 78, 166, .08))) !important;
	color: var(--apui-notice-info-text, var(--apui-text, #1f2937)) !important;
	box-shadow: none !important;
}

/* 2.56.121 — Registration submit uses standard Mother button width. */
.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-actions {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	margin: 18px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
}

.apui-theme-scope.anief-prenotazioni-registrazione-appuntamento .anief-prenotazioni-registration-submit {
	display: inline-flex !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: var(--apui-button-height, 44px) !important;
	padding-inline: 24px !important;
	white-space: nowrap;
}

/* 2.56.122 — Calendar surface aligned to Mother/Client shells. */
.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendario-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendario-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendario-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 22px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-frontend-calendar {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	font-family: inherit !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-view-toggle {
	display: inline-flex !important;
	align-items: center;
	gap: 0 !important;
	margin: 0 0 18px !important;
	padding: 3px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-button-radius, 6px) !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-view-toggle-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--apui-button-height, 44px) !important;
	margin: 0 !important;
	padding-inline: 18px !important;
	border: 0 !important;
	border-radius: calc(var(--apui-button-radius, 6px) - 2px) !important;
	background: transparent !important;
	color: var(--apui-text, inherit) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-view-toggle-btn:hover,
.apui-theme-scope.anief-prenotazioni-calendario .anief-view-toggle-btn:focus-visible {
	background: var(--apui-surface, #fff) !important;
	color: var(--apui-primary, #174ea6) !important;
	box-shadow: none !important;
	outline: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-view-toggle-btn.active {
	background: var(--apui-primary, #174ea6) !important;
	color: var(--apui-on-primary, #fff) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-nav {
	display: grid !important;
	grid-template-columns: minmax(180px, auto) minmax(0, 1fr) minmax(180px, auto) !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 12px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-calendar-nav-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--apui-button-height, 44px) !important;
	margin: 0 !important;
	padding-inline: 16px !important;
	border-radius: var(--apui-button-radius, 6px) !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-current-month {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: var(--apui-button-height, 44px);
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: center;
	box-shadow: none !important;
}

/* Week uses the exact available calendar width, just like the month table. */
.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-week-view {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-frontend-calendar.hide-sunday .anief-prenotazioni-calendar-week-view {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-week-day {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 480px !important;
	height: auto !important;
	margin: 0 !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-surface, #fff) !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-table {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	table-layout: fixed !important;
}

@media (max-width: 960px) {
	.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-week-view {
		overflow-x: auto;
		grid-template-columns: repeat(7, minmax(150px, 1fr)) !important;
		padding-bottom: 4px !important;
	}

	.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-frontend-calendar.hide-sunday .anief-prenotazioni-calendar-week-view {
		grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
	}
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-view-toggle {
		display: flex !important;
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-calendario .anief-view-toggle-btn {
		flex: 1 1 0;
	}

	.apui-theme-scope.anief-prenotazioni-calendario .anief-prenotazioni-calendar-nav {
		grid-template-columns: 1fr !important;
	}

	.apui-theme-scope.anief-prenotazioni-calendario .anief-calendar-nav-link {
		width: 100%;
	}
}

/* 2.56.123 — Prenota appuntamento uses the same shell/header contract as aligned forms. */
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-surface {
	border-inline-start: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-box-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-box-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 22px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-booking-intro {
	max-width: none;
	margin: 0 0 14px !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form label,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form input,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form select,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form textarea,
.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form button {
	font-family: inherit !important;
}

.apui-theme-scope.anief-prenotazioni-guest-booking .anief-prenotazioni-frontend-form {
	color: var(--apui-text, inherit) !important;
}

/* 2.56.124 — Storico consulenze: aligned header, five-column filter toolbar and flat results. */
.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-head {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-head > .anief-btn-export {
	flex: 0 0 auto;
	min-height: var(--apui-button-height, 44px);
	white-space: nowrap;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 20px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-filters {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-filters-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(180px, auto) !important;
	align-items: end !important;
	gap: 16px 22px !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-filters-grid > .anief-consulenti-field-group {
	min-width: 0;
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-actions {
	grid-column: 5 !important;
	display: flex !important;
	align-items: end;
	justify-content: flex-start;
	gap: 10px;
	min-width: 180px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-actions :is(button, a) {
	margin: 0 !important;
	white-space: nowrap;
}

/* The AJAX list has no frame: each consultation keeps its own semantic card. */
.apui-theme-scope.anief-prenotazioni-tutte-consulenze #anief-tutte-cons-results {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze #anief-tutte-cons-results .anief-slot-item {
	margin: 0 0 16px !important;
	box-shadow: var(--apui-card-shadow, none) !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze #anief-tutte-cons-results .anief-slot-item:last-child {
	margin-bottom: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-prenotazioni-count {
	margin: 16px 0 0 !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-size: 13px;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-prenotazioni-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-pagination-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-cons-pagination-button {
	min-height: var(--apui-button-height, 44px);
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-pagination-status {
	color: var(--apui-muted, #5f6b7a);
	font-size: 14px;
	font-weight: 600;
}

@media (max-width: 1100px) {
	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-filters-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-actions {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-head {
		align-items: stretch;
		flex-direction: column;
	}

	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-head > .anief-btn-export {
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-filters-grid {
		grid-template-columns: 1fr !important;
	}

	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-actions {
		grid-column: 1 !important;
		flex-wrap: wrap;
		width: 100%;
	}

	.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-consulenze-actions :is(button, a) {
		flex: 1 1 auto;
	}
}

/* 2.56.125 — Storico consulenze pagination remains visible after AJAX render. */
.apui-theme-scope.anief-prenotazioni-tutte-consulenze #anief-tutte-cons-pagination:not(.is-apui-hidden) {
	display: flex !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze .anief-tutte-cons-pagination-button[disabled] {
	cursor: not-allowed;
	opacity: .55;
}

/* 2.56.126 — Storico consulenze: AJAX lifecycle never leaves a waiting cursor. */
.apui-theme-scope.anief-prenotazioni-tutte-consulenze.is-busy,
.apui-theme-scope.anief-prenotazioni-tutte-consulenze.is-loading {
	cursor: default !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze :is(
	#anief-tutte-cons-filter-btn,
	#anief-tutte-cons-reset-btn,
	#anief-tutte-cons-prev-btn,
	#anief-tutte-cons-next-btn
).is-busy {
	cursor: wait !important;
}

.apui-theme-scope.anief-prenotazioni-tutte-consulenze :is(
	#anief-tutte-cons-filter-btn,
	#anief-tutte-cons-reset-btn,
	#anief-tutte-cons-prev-btn,
	#anief-tutte-cons-next-btn
):not(.is-busy) {
	cursor: pointer !important;
}

/* 2.56.127 — List cards and AJAX feedback use the Mother/Client contract. */
.apui-theme-scope .anief-prenotazioni-results,
.apui-theme-scope .anief-bookings-list,
.apui-theme-scope .anief-prenotazioni-events-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope :is(
	.anief-slot-item,
	.anief-booking-card,
	.anief-prenotazioni-card,
	.anief-prenotazioni-availability-card,
	.consulenza-item
) {
	margin: 0 0 16px !important;
	border: 1px solid var(--apui-card-border, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-card-radius, var(--apui-shortcode-radius, 12px)) !important;
	background: var(--apui-card-bg, var(--apui-surface, #fff)) !important;
	color: var(--apui-card-text, var(--apui-text, inherit)) !important;
	box-shadow: var(--apui-card-shadow, none) !important;
	overflow: hidden;
}

.apui-theme-scope :is(
	.anief-slot-item,
	.anief-booking-card,
	.anief-prenotazioni-card,
	.anief-prenotazioni-availability-card,
	.consulenza-item
):last-child {
	margin-bottom: 0 !important;
}

.apui-theme-scope .anief-slot-item :is(table, .anief-slot-header, .anief-booking-summary) {
	background: transparent !important;
}

.apui-theme-scope .anief-slot-item :is(td, th),
.apui-theme-scope .anief-booking-card :is(td, th) {
	border-color: var(--apui-border, #d9e2f1) !important;
}

.apui-theme-scope .anief-prenotazioni-empty,
.apui-theme-scope .anief-no-results,
.apui-theme-scope .anief-loading-placeholder,
.apui-theme-scope .anief-loading--center,
.apui-theme-scope .anief-prenotazioni-error--center {
	border: 1px dashed var(--apui-border, #d9e2f1) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	color: var(--apui-muted, #5f6b7a) !important;
	box-shadow: none !important;
}

.apui-theme-scope .is-busy {
	cursor: wait !important;
}

.apui-theme-scope :not(.is-busy) {
	cursor: auto;
}

.apui-theme-scope :is(button, a, [role="button"]):not(.is-busy):not([disabled]) {
	cursor: pointer;
}

.apui-theme-scope :is(button, a, [role="button"])[disabled] {
	cursor: not-allowed;
}

/* 2.56.128 — Guida utente: single-column Mother/Client documentation surface. */
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-surface {
	padding: clamp(22px, 3vw, 34px) !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(24px, 2.8vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-separator {
	width: 100%;
	height: 1px;
	margin: 16px 0 22px;
	background: var(--apui-border, #d9e2f1);
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-panel {
	display: block !important;
	margin: 0;
	padding: 0;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index {
	margin: 0 0 22px !important;
	padding: 18px 20px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index__title {
	margin: 0 0 10px;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937)));
	font-size: 15px;
	font-weight: 700;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index ol {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
	margin: 0;
	padding-left: 20px;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index li {
	margin: 0;
	padding: 0;
	color: var(--apui-text, #1f2937);
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index a {
	display: inline;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--apui-primary, #174ea6) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index a:hover,
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index a:focus-visible {
	color: var(--apui-primary-hover, var(--apui-primary, #174ea6)) !important;
	outline: 2px solid var(--apui-focus, rgba(23, 78, 166, .35));
	outline-offset: 3px;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-intro {
	margin: 0 0 22px !important;
	color: var(--apui-muted, #5f6b7a) !important;
	font-family: inherit !important;
	font-size: 15px;
	line-height: 1.65;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	margin: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 24px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--apui-text, #1f2937) !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937))) !important;
	font-family: inherit !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card p,
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card li {
	color: var(--apui-text, #1f2937) !important;
	font-family: inherit !important;
	font-size: 15px;
	line-height: 1.65;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card p {
	margin: 0 0 10px !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card ul {
	display: grid;
	gap: 8px;
	margin: 0 !important;
	padding-left: 20px;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-note {
	margin: 4px 0 0 !important;
	padding: 16px 18px !important;
	border: 1px solid var(--apui-border, #d9e2f1) !important;
	border-inline-start: 4px solid var(--apui-primary, #174ea6) !important;
	border-radius: var(--apui-control-radius, 8px) !important;
	background: var(--apui-soft-surface, #f8fafc) !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-note strong {
	display: block;
	margin-bottom: 4px;
	color: var(--apui-heading-color, var(--apui-heading, var(--apui-text, #1f2937)));
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-note p {
	margin: 0;
	color: var(--apui-text, #1f2937);
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 782px) {
	.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-surface {
		padding: 20px !important;
	}

	.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index {
		padding: 16px !important;
	}

	.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-card {
		padding-block: 20px !important;
	}
}

/* 2.56.129 — Guide: one visible Mother surface, no nested legacy frames. */
.apui-theme-scope.anief-prenotazioni-guida-frontend {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend > .aplc-ui-page-shell,
.apui-theme-scope.anief-prenotazioni-guida-frontend .aplc-ui-shortcode {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-surface {
	margin: 0 !important;
	border: 1px solid var(--apui-card-border, var(--apui-border, #d9e2f1)) !important;
	border-radius: var(--apui-card-radius, var(--apui-shortcode-radius, 12px)) !important;
	background: var(--apui-card-bg, var(--apui-surface, #fff)) !important;
	box-shadow: var(--apui-card-shadow, none) !important;
}

/* Index and closing note are document sections, not additional cards. */
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-index {
	margin: 0 0 22px !important;
	padding: 0 0 0 16px !important;
	border: 0 !important;
	border-inline-start: 3px solid var(--apui-primary, #174ea6) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guide-note {
	margin: 4px 0 0 !important;
	padding: 18px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--apui-border, #d9e2f1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* 2.56.130 — Guide heading reads directly from the Mother shortcode contract. */
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head .apui-shortcode__title,
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head .aplc-ui-shortcode__title,
.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-head .anief-consulenti-box-title {
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-title-size, var(--apui-card-title-size, var(--apui-h2-size, 24px))) !important;
	font-weight: var(--apui-shortcode-title-weight, var(--apui-heading-weight, 500)) !important;
	line-height: var(--apui-shortcode-title-line-height, 1.25) !important;
	letter-spacing: normal !important;
}

.apui-theme-scope.anief-prenotazioni-guida-frontend .anief-prenotazioni-guida-separator {
	height: var(--apui-shortcode-header-border-width, var(--apui-card-header-border-width, 2px)) !important;
	margin: var(--apui-shortcode-header-margin-bottom, var(--apui-card-header-margin-bottom, 24px)) 0 0 !important;
	background: var(--apui-shortcode-header-border-color, var(--apui-primary, #1565c0)) !important;
}

/* 2.56.132 — Availability title uses the same Mother shortcode header contract. */
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-head {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-head .apui-shortcode__title,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-head .aplc-ui-shortcode__title,
.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-head .anief-consulenti-box-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-title-size, var(--apui-card-title-size, var(--apui-h2-size, 24px))) !important;
	font-weight: var(--apui-shortcode-title-weight, var(--apui-heading-weight, 500)) !important;
	line-height: var(--apui-shortcode-title-line-height, 1.25) !important;
	letter-spacing: normal !important;
	text-align: start !important;
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-availability-separator {
	width: 100%;
	height: var(--apui-shortcode-header-border-width, var(--apui-card-header-border-width, 2px));
	margin: var(--apui-shortcode-header-margin-bottom, var(--apui-card-header-margin-bottom, 24px)) 0 0 !important;
	background: var(--apui-shortcode-header-border-color, var(--apui-primary, #1565c0));
}

.apui-theme-scope.anief-prenotazioni-availability-form .anief-prenotazioni-form-intro {
	max-width: none !important;
	margin: 0 0 22px !important;
	color: var(--apui-shortcode-description-color, var(--apui-muted, #667085)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-description-size, 14px) !important;
	line-height: var(--apui-shortcode-description-line-height, 1.55) !important;
}

/* 2.56.133 — One Mother shortcode-title contract for every public surface. */
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_prenota_guest"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_disponibilita"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_mie_consulenze"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_mie_prenotazioni"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_registrazione_appuntamento"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_tutte_consulenze"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_calendario"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_grafici"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_guida"] .apui-shortcode__header,
.apui-theme-scope[data-apui-shortcode="anief_logout_box"] .apui-shortcode__header {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: var(--apui-shortcode-header-gap, var(--apui-gap-sm, 10px)) !important;
	margin: 0 0 var(--apui-shortcode-header-margin-bottom, var(--apui-card-header-margin-bottom, 18px)) !important;
	padding: 0 0 var(--apui-shortcode-header-padding-bottom, var(--apui-card-header-padding-bottom, 16px)) !important;
	border: 0 !important;
	border-bottom: var(--apui-shortcode-header-border-width, var(--apui-card-header-border-width, 1px)) solid var(--apui-shortcode-header-border-color, var(--apui-border, #d9e2f1)) !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
}

.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_prenota_guest"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_disponibilita"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_mie_consulenze"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_mie_prenotazioni"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_registrazione_appuntamento"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_tutte_consulenze"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_calendario"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_grafici"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_guida"] .apui-shortcode__header .apui-shortcode__title,
.apui-theme-scope[data-apui-shortcode="anief_logout_box"] .apui-shortcode__header .apui-shortcode__title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-title-size, var(--apui-card-title-size, var(--apui-h2-size, 24px))) !important;
	font-weight: var(--apui-shortcode-title-weight, var(--apui-heading-weight, 500)) !important;
	line-height: var(--apui-shortcode-title-line-height, 1.25) !important;
	letter-spacing: normal !important;
	text-align: start !important;
	text-transform: none !important;
}

.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_prenota_guest"] .apui-shortcode__header .anief-prenotazioni-booking-intro {
	flex: 0 0 100%;
	margin: 0 !important;
	color: var(--apui-shortcode-description-color, var(--apui-muted, #667085)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-description-size, 14px) !important;
	font-weight: 400 !important;
	line-height: var(--apui-shortcode-description-line-height, 1.55) !important;
}

/* Old manual separators are redundant once the canonical header owns the border. */
.apui-theme-scope[data-apui-shortcode] .apui-shortcode__header + :is(
	.anief-prenotazioni-booking-separator,
	.anief-prenotazioni-availability-separator,
	.anief-mie-consulenze-separator,
	.anief-mie-prenotazioni-separator,
	.anief-tutte-consulenze-separator,
	.anief-prenotazioni-calendario-separator,
	.anief-statistiche-divider,
	.anief-prenotazioni-guida-separator
) {
	display: none !important;
}

/* Status and logout titles have no generic form header, but use exactly the same title tokens. */
.apui-theme-scope[data-apui-shortcode="anief_prenotazioni_esito"] .anief-prenotazioni-esito-title,
.apui-theme-scope[data-apui-shortcode="anief_logout_box"] .anief-auth-box__title {
	margin: 0 !important;
	color: var(--apui-shortcode-title, var(--apui-heading, #101828)) !important;
	font-family: var(--apui-font-family, var(--apui-font, inherit)) !important;
	font-size: var(--apui-shortcode-title-size, var(--apui-card-title-size, var(--apui-h2-size, 24px))) !important;
	font-weight: var(--apui-shortcode-title-weight, var(--apui-heading-weight, 500)) !important;
	line-height: var(--apui-shortcode-title-line-height, 1.25) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

/* Actions remain aligned without changing title typography. */
.apui-theme-scope[data-apui-shortcode] .apui-shortcode__header > :is(.anief-btn-export, .apui-button, .aplc-ui-button) {
	flex: 0 0 auto;
}
