/** Abientot workspace design system. Local assets, scoped to the plugin. */
.abientot-admin {
	--abientot-admin-canvas: #f7f8fa;
	--abientot-admin-bg: #f7f8fa;
	--wp-admin-theme-color: #117563;
	--wp-admin-theme-color--rgb: 17, 117, 99;
	--wp-admin-theme-color-darker-10: #117563;
	--wp-admin-theme-color-darker-20: #117563;
	--abientot-admin-surface: #fff;
	--abientot-admin-accent: #117563;
	--abientot-admin-primary-hover: #117563;
	--abientot-admin-edit: #44474f;
	--abientot-admin-edit-soft: #f7f8fa;
	--abientot-admin-ink: #131f29;
	--abientot-admin-muted: #5e7274;
	--abientot-admin-line: #e2e6e9;
	--abientot-admin-soft: #fafafa;
	--abientot-admin-primary: #117563;
	--abientot-admin-hover: #fff;
	--abientot-admin-topbar-height: 88px;
	--abientot-admin-sticky-gap: 24px;
	color: var(--abientot-admin-ink);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: -0.015em;
}
body.abientot-fullscreen-admin {
	background: #f7f8fa;
}
body.abientot-fullscreen-admin .abientot-admin {
	padding: 112px 32px 40px;
}
.abientot-admin::before {
	background: #f7f8fa;
}
.abientot-admin .abientot-admin-topbar {
	min-height: 88px;
	padding: 14px 32px;
	background: #fff;
	border-bottom: 1px solid #e2e6e9;
	box-shadow: none;
	gap: 20px;
}
.abientot-admin .abientot-admin-page-title {
	min-width: 188px;
}
.abientot-admin .abientot-admin-page-title h1 {
	font-size: 22px;
	letter-spacing: -0.035em;
	line-height: 1.2;
}
.abientot-admin .abientot-admin-kicker {
	font-size: 11px;
	letter-spacing: 0.16em;
	color: #5e7274;
	text-transform: uppercase;
}
.abientot-admin .abientot-admin-brand-signature {
	position: static;
	transform: none;
	margin-inline-end: auto;
	max-width: 30%;
	width: auto;
	text-align: start;
}
.abientot-admin .abientot-admin-brand-business {
	font-size: 13px;
	font-weight: 500;
	color: #5e7274;
}
.abientot-admin .abientot-admin-brand-divider,
.abientot-admin .abientot-admin-brand-endorsement {
	display: none;
}
.abientot-admin .abientot-admin-wp-back {
	margin-inline-start: 0;
	font-size: 12px !important;
	background: transparent !important;
}
.abientot-admin .abientot-workspace-search {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 200px;
	color: #5e7274 !important;
	background: #f7f8fa !important;
	border-color: #e2e6e9 !important;
	font-weight: 400 !important;
}
.abientot-admin kbd {
	margin-inline-start: auto;
	font-size: 10px;
	background: #fff;
	padding: 2px 5px;
	border: 1px solid #e2e6e9;
	border-radius: 4px;
	color: #5e7274;
}
.abientot-admin .abientot-admin-layout {
	grid-template-columns: 204px minmax(0, 1fr);
	gap: 32px;
}
.abientot-admin
	.abientot-admin-layout:has(.abientot-admin-sidebar.is-collapsed) {
	grid-template-columns: 58px minmax(0, 1fr);
}
.abientot-admin .abientot-admin-sidebar {
	border: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}
.abientot-admin .abientot-admin-nav {
	gap: 4px;
}
.abientot-admin .abientot-admin-nav a {
	font-size: 13px;
	font-weight: 500;
	min-height: 44px;
	border-radius: 9px;
	gap: 12px;
}
.abientot-admin .abientot-admin-nav a .dashicons {
	font-size: 18px;
	opacity: 0.8;
}
.abientot-admin .abientot-admin-nav a.is-active {
	background: #e6f8f2;
	border-color: #e2e6e9;
	color: #131f29;
	font-weight: 650;
}
.abientot-admin .abientot-admin-nav a.is-active .dashicons {
	color: inherit;
}
.abientot-admin .abientot-admin-nav-toggle {
	justify-content: flex-start;
	background: transparent !important;
	border: 0 !important;
	padding-inline-start: 11px !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	color: #5e7274 !important;
}
.abientot-admin .abientot-nav-group {
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #656870;
	margin: 24px 11px 8px;
	font-weight: 650;
}
.abientot-admin .abientot-admin-sections {
	min-width: 0;
	max-width: 1640px;
	width: 100%;
	margin: 0 auto;
}
.abientot-admin .abientot-panel,
.abientot-admin .abientot-dashboard-block,
.abientot-admin .abientot-dashboard-section {
	border-color: #e2e6e9;
	border-radius: 14px;
	box-shadow: none;
	background: #fff;
}
.abientot-admin h2:not(.abientot-booking *) {
	letter-spacing: -0.035em;
	font-size: 20px;
	color: #131f29;
}
.abientot-admin h3:not(.abientot-booking *) {
	letter-spacing: -0.015em;
	color: #131f29;
}
.abientot-admin .button:not(.abientot-booking *) {
	border-radius: 8px !important;
	min-height: 38px;
	box-shadow: none !important;
	font-weight: 500;
}
.abientot-admin .button-primary:not(.abientot-booking *) {
	background: var(--abientot-admin-action, #46c8b2) !important;
	border-color: var(--abientot-admin-action, #46c8b2) !important;
	color: var(--abientot-admin-ink, #131f29) !important;
}
.abientot-admin .button-primary:hover:not(.abientot-booking *) {
	background: var(--abientot-admin-action-hover, #34b89d) !important;
}
.abientot-admin
	:is(
		input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
		select,
		textarea
	):not(.abientot-booking *) {
	border-color: #d4d5da;
	border-radius: 7px;
	box-shadow: none;
}
.abientot-admin :is(input, select, textarea, button, a):focus-visible:not(.abientot-booking *) {
	outline: 2px solid #117563;
	outline-offset: 3px;
}
.abientot-admin .abientot-filters {
	padding: 16px;
	background: #fff;
	border: 1px solid #e2e6e9;
	border-radius: 12px;
	gap: 12px;
	box-shadow: none;
}
.abientot-admin .abientot-filter-field > span {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #5e7274;
	font-weight: 600;
}
.abientot-admin .abientot-table {
	border: 0;
	border-collapse: collapse;
	background: #fff;
}
.abientot-admin .abientot-table th {
	background: #f7f8fa;
	color: #5e7274;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding-top: 14px;
	padding-bottom: 14px;
}
.abientot-admin .abientot-table td {
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #f7f8fa;
	vertical-align: middle;
}
.abientot-admin .abientot-table.striped > tbody > :nth-child(odd) {
	background: #fff;
}
.abientot-admin .abientot-table tbody tr:hover {
	background: #fafafa;
}
.abientot-admin .abientot-panel-heading {
	margin-bottom: 18px;
	align-items: center;
}
.abientot-admin .abientot-panel-heading h2 {
	font-size: 18px;
}
.abientot-admin .abientot-workday {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 30px 32px;
	margin: 0 0 24px;
	background: #fff;
	border: 1px solid #e2e6e9;
	border-radius: 16px;
}
.abientot-admin .abientot-workday h2 {
	font-size: clamp(25px, 2.4vw, 36px);
	font-weight: 550;
	margin: 8px 0 12px;
	line-height: 1.2;
}
.abientot-admin .abientot-workday p {
	color: #5e7274;
	margin: 0;
	font-size: 14px;
}
.abientot-admin .abientot-workday .abientot-eyebrow {
	font-size: 10px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	font-weight: 650;
}
.abientot-admin .abientot-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}
.abientot-admin .abientot-metric {
	background: #fff;
	border: 1px solid #e2e6e9;
	border-radius: 12px;
	padding: 22px;
	box-shadow: none;
	min-width: 0;
}
.abientot-admin .abientot-metric strong {
	font-size: 32px;
	letter-spacing: -0.05em;
	line-height: 1.35;
	margin: 8px 0;
	color: #131f29;
}
.abientot-admin .abientot-metric-label {
	color: #5e7274;
	font-size: 12px;
	font-weight: 550;
}
.abientot-admin .abientot-metric .description {
	font-size: 11px;
	color: #656870;
	line-height: 1.5;
}
.abientot-admin .abientot-day-agenda {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 24px;
}
.abientot-admin .abientot-dashboard-block {
	padding: 24px;
}
.abientot-admin .abientot-dashboard-block > h3 {
	font-size: 16px;
	margin: 0 0 22px;
}
.abientot-admin .abientot-appointment-list li {
	padding: 16px 0;
	gap: 20px;
	border-color: #f7f8fa;
}
.abientot-admin .abientot-appointment-list a {
	font-size: 11px;
	text-decoration: none;
	color: #5e7274;
}
.abientot-admin .abientot-appointment-list strong {
	display: inline-block;
	margin-top: 5px;
	font-size: 14px;
}
.abientot-admin .abientot-dashboard-period-summary {
	min-width: 150px;
}
.abientot-admin .abientot-dashboard-section-kicker {
	display: none;
}
.abientot-admin .abientot-dashboard-section-summary {
	padding: 22px 24px;
}
.abientot-admin .abientot-dashboard-section-title {
	font-size: 17px;
}
.abientot-admin .abientot-dashboard-section-description {
	font-size: 12px;
	font-weight: 400;
	color: #5e7274;
}
.abientot-admin .abientot-bookings-layout:not(.is-sidebar-open) {
	grid-template-columns: minmax(0, 1fr);
}
.abientot-admin .abientot-responsive-create:not([hidden]) {
	display: inline-flex !important;
}
.abientot-admin .abientot-booking-sidebar [data-abientot-booking-form-close] {
	display: inline-flex !important;
}
.abientot-admin .abientot-payment-methods {
	grid-template-columns: minmax(0, 640px);
}
.abientot-admin .abientot-command {
	width: min(560px, calc(100vw - 32px));
	max-height: 80vh;
	padding: 24px;
	border: 1px solid #e2e6e9;
	border-radius: 16px;
	box-shadow: 0 24px 100px #131f2926;
	color: #131f29;
	background: #fff;
}
.abientot-admin .abientot-command::backdrop {
	background: #131f2966;
	backdrop-filter: blur(3px);
}
.abientot-admin .abientot-command-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}
.abientot-admin .abientot-command-heading h2 {
	margin: 0;
}
.abientot-admin .abientot-command input {
	width: 100%;
	min-height: 46px;
	font-size: 16px;
}
.abientot-admin .abientot-command-results {
	display: grid;
	gap: 4px;
	margin-top: 16px;
}
.abientot-admin .abientot-command-results a {
	padding: 12px;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	color: #131f29;
	text-decoration: none;
}
.abientot-admin .abientot-command-results a:hover {
	background: #fff;
}
.abientot-admin .abientot-schedule-table .abientot-schedule-copy {
	font-size: 11px;
	min-height: 30px;
	padding: 2px 8px;
	margin-top: 8px;
}

.abientot-admin .abientot-schedule-feedback {
	color: #117563;
	font-size: 12px;
	min-height: 18px;
}
.abientot-admin [hidden] {
	display: none !important;
}
@media (min-width: 1261px) {
	.abientot-admin .abientot-bookings-layout.is-sidebar-open {
		grid-template-columns: minmax(0, 1fr) 380px;
	}
}
@media (max-width: 1100px) {
	.abientot-admin .abientot-admin-layout {
		grid-template-columns: 170px minmax(0, 1fr);
		gap: 20px;
	}
	.abientot-admin .abientot-admin-brand-signature {
		display: none;
	}
	.abientot-admin .abientot-workspace-search {
		margin-inline-start: auto;
	}
	.abientot-admin .abientot-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.abientot-admin .abientot-workday {
		padding: 24px;
	}
}
@media (max-width: 782px) {
	body.abientot-fullscreen-admin .abientot-admin {
		padding: 88px 14px 24px;
		--abientot-admin-topbar-height: 72px;
		--abientot-admin-sticky-gap: 12px;
	}
	.abientot-admin .abientot-admin-topbar {
		min-height: 72px;
		padding: 10px 16px;
		gap: 10px;
		flex-wrap: nowrap;
	}
	.abientot-admin .abientot-admin-page-title {
		min-width: 0;
		margin-inline-end: auto;
	}
	.abientot-admin .abientot-admin-page-title h1 {
		font-size: 19px;
	}
	.abientot-admin .abientot-workspace-search {
		min-width: 0;
		font-size: 0 !important;
		padding: 8px !important;
		gap: 0;
	}
	.abientot-admin .abientot-workspace-search kbd {
		display: none;
	}
	.abientot-admin .abientot-admin-wp-back {
		font-size: 0 !important;
		min-width: 38px;
		padding: 8px !important;
		gap: 0;
	}
	.abientot-admin .abientot-admin-layout,
	.abientot-admin
		.abientot-admin-layout:has(.abientot-admin-sidebar.is-collapsed) {
		display: block;
	}
	.abientot-admin .abientot-admin-sidebar {
		position: static;
		width: 100%;
		margin-bottom: 18px;
	}
	.abientot-admin .abientot-admin-nav-toggle,
	.abientot-admin .abientot-nav-group {
		display: none !important;
	}
	.abientot-admin .abientot-admin-nav {
		display: flex;
		overflow-x: auto;
		gap: 6px;
		padding: 0 0 8px;
		margin: 0;
		scrollbar-width: thin;
	}
	.abientot-admin .abientot-admin-nav a {
		flex: 0 0 auto;
		min-height: 42px;
		background: #fff;
		border-color: #e2e6e9;
		padding: 0 12px;
	}
	.abientot-admin .abientot-admin-nav a .abientot-nav-label {
		position: static;
		width: auto;
		height: auto;
		clip: auto;
		overflow: visible;
		white-space: nowrap;
	}
	.abientot-admin .abientot-workday {
		display: block;
		padding: 24px;
	}
	.abientot-admin .abientot-workday .button {
		margin-top: 20px;
	}
	.abientot-admin .abientot-workday h2 {
		font-size: 28px;
	}
	.abientot-admin .abientot-overview {
		gap: 10px;
	}
	.abientot-admin .abientot-metric {
		padding: 16px;
	}
	.abientot-admin .abientot-metric strong {
		font-size: 27px;
	}
	.abientot-admin .abientot-day-agenda {
		grid-template-columns: 1fr;
	}
	.abientot-admin .abientot-panel {
		padding: 18px 14px;
	}
	.abientot-admin .abientot-filters {
		padding: 14px;
	}
	.abientot-admin .abientot-filter-field {
		min-width: 0;
		flex: 1 1 130px;
	}
	.abientot-admin .abientot-schedule-table {
		display: block;
		overflow-x: auto;
	}
}
@media (prefers-reduced-motion: reduce) {
	.abientot-admin *,
	.abientot-admin *::before,
	.abientot-admin *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
.abientot-admin .abientot-bookings-toolbar,
.abientot-admin .abientot-dashboard-period {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
}
.abientot-admin .abientot-bookings-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
}
.abientot-admin .abientot-bookings-filters .abientot-filter-field {
	flex: 1 1 120px;
	min-width: 110px;
}
.abientot-admin
	.abientot-bookings-filters
	.abientot-filter-field:first-of-type {
	flex-basis: 190px;
}
.abientot-admin .abientot-bookings-toolbar-actions {
	display: flex;
	gap: 8px;
	margin-inline-start: auto;
	flex-wrap: wrap;
}
.abientot-admin .abientot-quick-views {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.abientot-admin .abientot-quick-views .button {
	border: 1px solid #e2e6e9;
	background: white;
}
.abientot-admin .abientot-service-filter input {
	width: min(100%, 360px);
	margin-bottom: 20px;
}
.abientot-admin #abientot-service-editor {
	scroll-margin-top: 120px;
}
.abientot-admin .abientot-business-profile-layout {
	grid-template-columns: 1fr;
	gap: 24px;
}
.abientot-admin .abientot-business-profile-fields .form-table tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.abientot-admin .abientot-business-profile-fields .form-table tr {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.abientot-admin .abientot-business-profile-fields .form-table th,
.abientot-admin .abientot-business-profile-fields .form-table td {
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
}
.abientot-admin .abientot-business-profile-fields .form-table th {
	font-size: 12px;
	color: #5e7274;
}
.abientot-admin
	.abientot-business-profile-fields
	.form-table
	:is(input, textarea, select) {
	width: 100%;
	max-width: none;
}
.abientot-admin .abientot-business-schedule {
	min-width: 0;
	overflow-x: auto;
}
.abientot-admin .abientot-schedule-table th {
	width: auto;
}
.abientot-admin .abientot-schedule-table tbody th {
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.abientot-admin .abientot-schedule-table td {
	padding: 12px 8px;
}
.abientot-admin .abientot-category-card {
	box-shadow: none;
	grid-template-columns: 24px 46px minmax(0, 1fr) auto;
	padding: 10px;
}
.abientot-admin .abientot-category-card .abientot-media-field {
	width: 46px;
}
.abientot-admin .abientot-category-card .abientot-media-preview {
	width: 46px;
	height: 46px;
}
@media (min-width: 1101px) {
	.abientot-admin :is(.abientot-bookings-table, .abientot-customers-table) {
		display: table;
		width: 100%;
		table-layout: auto;
		border-collapse: collapse;
		overflow: visible;
	}
	.abientot-admin
		:is(.abientot-bookings-table, .abientot-customers-table)
		thead {
		display: table-header-group;
	}
	.abientot-admin
		:is(.abientot-bookings-table, .abientot-customers-table)
		tbody {
		display: table-row-group;
	}
	.abientot-admin
		:is(.abientot-bookings-table, .abientot-customers-table)
		tbody
		tr {
		display: table-row;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.abientot-admin
		:is(.abientot-bookings-table, .abientot-customers-table)
		tbody
		td {
		display: table-cell;
		width: auto;
		padding: 15px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #f7f8fa;
	}
	.abientot-admin
		:is(.abientot-bookings-table, .abientot-customers-table)
		tbody
		td::before {
		display: none;
	}
	.abientot-admin .abientot-bookings-table .abientot-quick-edit {
		width: 100%;
		min-width: 90px;
		font-size: 12px;
	}
	.abientot-admin .abientot-bookings-table .abientot-booking-service-identity {
		max-width: 210px;
		min-width: 100px;
	}
	.abientot-admin .abientot-bookings-table .abientot-booking-customer {
		max-width: 180px;
		overflow-wrap: anywhere;
	}
	.abientot-admin .abientot-bookings-layout.is-sidebar-open {
		grid-template-columns: 1fr;
	}
	.abientot-admin
		.abientot-bookings-layout.is-sidebar-open
		> .abientot-booking-sidebar {
		position: fixed;
		top: 88px;
		inset-inline-end: 0;
		bottom: 0;
		width: 440px;
		max-width: 100vw;
		overflow-y: auto;
		z-index: 9999;
		border-radius: 0;
		box-shadow: -12px 0 50px #131f2926;
		padding: 24px;
	}
}
@media (max-width: 782px) {
	.abientot-admin .abientot-business-profile-fields .form-table tbody {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
	.abientot-admin .abientot-schedule-table {
		min-width: 680px;
	}
	.abientot-admin #abientot-service-editor {
		scroll-margin-top: 134px;
	}
}
@media (max-width: 480px) {
	.abientot-admin .abientot-business-profile-fields .form-table tbody {
		grid-template-columns: 1fr;
	}
}
.abientot-admin .abientot-report-note {
	color: #5e7274;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 16px;
}
.abientot-admin .abientot-list-pagination {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
}
.abientot-admin .abientot-list-pagination > span {
	margin-inline-end: auto;
	color: #5e7274;
	font-size: 12px;
}
.abientot-admin [data-abientot-bookings-list],
.abientot-admin [data-abientot-customers-list] {
	scroll-margin-top: 110px;
}
@media (max-width: 782px) {
	.abientot-admin .abientot-services-list-panel .abientot-table {
		display: block;
		min-width: 0;
		width: 100%;
	}
	.abientot-admin .abientot-services-list-panel thead {
		display: none;
	}
	.abientot-admin .abientot-services-list-panel tbody {
		display: grid;
		gap: 16px;
	}
	.abientot-admin .abientot-services-list-panel tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border: 1px solid #e2e6e9;
		border-radius: 10px;
		padding: 14px;
		gap: 12px;
	}
	.abientot-admin .abientot-services-list-panel td {
		display: block;
		padding: 0;
		border: 0;
		min-width: 0;
		font-size: 13px;
	}
	.abientot-admin .abientot-services-list-panel td:first-child {
		grid-column: 1/-1;
		margin-bottom: 6px;
	}
	.abientot-admin .abientot-services-list-panel td:not(:first-child)::before {
		content: attr(data-label);
		display: block;
		text-transform: uppercase;
		font-size: 9px;
		letter-spacing: 0.08em;
		color: #5e7274;
		margin-bottom: 5px;
	}
	.abientot-admin .abientot-services-list-panel td.abientot-actions {
		display: flex;
		gap: 8px;
		align-items: end;
		justify-content: flex-start;
		min-width: 0;
	}
	.abientot-admin .abientot-services-list-panel td.abientot-actions::before {
		display: none;
	}
}
/* Form builder palettes are previews until the settings form is saved. */
.abientot-admin .abientot-admin-topbar .dashicons {
	color: inherit;
}
.abientot-admin :is(h2, h3, .abientot-panel-heading h2) {
	font-weight: 600;
}
.abientot-admin .abientot-workday h2 {
	font-weight: 550;
}
.abientot-admin .abientot-metric strong {
	font-weight: 600;
}
.abientot-admin .abientot-workday {
	background: #fff;
}
.abientot-admin .abientot-overview .abientot-metric {
	position: relative;
	overflow: hidden;
}
.abientot-admin .abientot-overview .abientot-metric::before {
	content: '';
	width: 34px;
	height: 3px;
	border-radius: 4px;
	position: absolute;
	top: 0;
	inset-inline-start: 22px;
	background: #91a6a2;
}
.abientot-admin .abientot-overview .abientot-metric:nth-child(3)::before {
	background: #91a6a2;
}
.abientot-admin .abientot-day-agenda .abientot-dashboard-block:has(> p) {
	min-height: 184px;
	background: linear-gradient(#fff, #fafafa);
}
.abientot-admin .abientot-day-agenda .abientot-dashboard-block > p {
	font-size: 13px;
	color: #5e7274;
	padding: 22px 0;
	margin: 0;
	border-top: 1px dashed #e2e6e9;
}
html:has(body.abientot-fullscreen-admin) {
	padding-top: 0 !important;
}
body.abientot-fullscreen-admin #wpbody-content,
body.abientot-fullscreen-admin .abientot-admin::before {
	background: #f7f8fa;
}
.abientot-admin .abientot-dashboard-period .abientot-dashboard-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.abientot-admin .abientot-dashboard-filters .abientot-dashboard-period-summary {
	margin-inline-end: auto;
	flex: 1 1 220px;
}
/* Room for a long formatted date ("September 30, 2026") beside the 38px picker button. */
.abientot-admin .abientot-dashboard-filters .abientot-filter-field {
	flex: 0 1 205px;
	min-width: 100px;
}
.abientot-admin .abientot-dashboard-filters .abientot-filter-field:has(select) {
	flex-basis: 100px;
}
.abientot-admin .abientot-quick-views button[aria-pressed='true'] {
	background: #131f29;
	border-color: #131f29;
	color: white;
}
.abientot-admin .abientot-calendar-tools .abientot-filters {
	background: transparent;
	border: 0;
	padding: 0;
}
.abientot-admin .abientot-calendar-day-heading,
.abientot-admin .abientot-calendar-month-heading {
	background: #f7f8fa;
}
.abientot-admin .abientot-segmented {
	border-color: #e2e6e9;
	border-radius: 9px;
	padding: 3px;
	background: #f7f8fa;
}
.abientot-admin .abientot-segmented .is-active {
	background: #131f29;
	color: white;
	border-radius: 7px;
}
@media (max-width: 782px) {
	.abientot-admin
		.abientot-dashboard-filters
		.abientot-dashboard-period-summary {
		flex-basis: 100%;
	}
	.abientot-admin .abientot-dashboard-filters .abientot-filter-field {
		flex: 1 1 125px;
	}
}

/* Closed days remain readable and editable before enabling the day. */
.abientot-admin .is-day-off input[type='time']:not(.abientot-booking *) {
	opacity: 1;
	color: #5e7274;
	background: #f7f8fa;
}
.abientot-admin .abientot-booking__steps li > button {
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	padding: 0;
	cursor: pointer;
}
.abientot-admin .abientot-booking__steps li > button:focus-visible {
	outline: 2px solid var(--abientot-primary, #117563);
	outline-offset: 4px;
}

.abientot-admin .abientot-closed-days-calendar button.is-outside-month {
	color: #5e7274;
}

.abientot-admin .abientot-period-list li > div > span {
	color: #5e7274;
}

/* Restrained controls: one primary action, quiet repeated row actions. */
.abientot-admin .button:not(.button-primary):hover:not(.abientot-booking *) {
	border-color: #bfc1c8;
	background: #f7f8fa;
}
.abientot-admin :is(.abientot-action-button, a.abientot-action-button) {
	border-radius: 7px;
	font-weight: 500;
	min-height: 32px;
	box-shadow: none;
}
.abientot-admin
	:is(a.abientot-action-button--create, a.abientot-action-button--edit) {
	color: var(--abientot-admin-ink);
	background: #fff;
	border-color: var(--abientot-admin-line);
}
.abientot-admin
	:is(a.abientot-action-button--create, a.abientot-action-button--edit):is(
		:hover,
		:focus
	) {
	color: var(--abientot-admin-ink);
	background: var(--abientot-admin-hover);
	border-color: #bfc1c8;
}
.abientot-admin .abientot-date-picker-button .dashicons,
.abientot-admin .abientot-date-picker-button .dashicons::before {
	color: var(--abientot-admin-muted);
}
.abientot-admin input:is([type='checkbox'], [type='radio']):not(.abientot-booking *) {
	accent-color: var(--abientot-admin-primary);
}
.abientot-admin .abientot-customers-toolbar {
	padding: 16px 20px;
}
.abientot-admin .abientot-customers-toolbar > .abientot-filters {
	display: flex;
	align-items: end;
	gap: 20px;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}
.abientot-admin .abientot-customers-toolbar .abientot-filter-field {
	flex: 1 1 auto;
	min-width: 0;
}
.abientot-admin .abientot-customers-toolbar input[type='search'] {
	width: 100%;
	max-width: 520px;
	min-height: 40px;
}
.abientot-admin
	.abientot-customers-toolbar
	[data-abientot-customer-sidebar-open] {
	flex: 0 0 auto;
	min-height: 40px;
	margin: 0;
}
.abientot-admin .abientot-calendar-tools .abientot-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 16px;
}
.abientot-admin .abientot-calendar-tools .abientot-filter-field {
	flex: 1 1 170px;
	min-width: 0;
}
.abientot-admin .abientot-calendar-tools .abientot-segmented {
	flex: 0 0 auto;
	min-height: 38px;
	align-items: center;
}
.abientot-admin .abientot-calendar-tools .abientot-date-picker {
	grid-template-columns: minmax(0, 1fr) 38px;
}
.abientot-admin .abientot-calendar-heading-main {
	justify-content: space-between;
	width: 100%;
}
.abientot-admin .abientot-calendar-heading h2 {
	font-size: 18px;
}
.abientot-admin a.abientot-calendar-day-create.button {
	background: #fff !important;
	color: var(--abientot-admin-ink) !important;
	border-color: var(--abientot-admin-line) !important;
	min-height: 30px;
	font-size: 12px;
	font-weight: 500;
}
.abientot-admin a.abientot-calendar-day-create .dashicons,
.abientot-admin a.abientot-calendar-day-create .dashicons::before {
	color: inherit !important;
}
.abientot-admin .abientot-service-filter input {
	margin-bottom: 16px;
	min-height: 40px;
}
.abientot-admin .abientot-overview .abientot-metric::before {
	display: none;
}
.abientot-admin .abientot-day-agenda .abientot-dashboard-block:has(> p) {
	min-height: 140px;
	background: #fff;
}
.abientot-admin .abientot-day-agenda .abientot-dashboard-block > p {
	border-top-style: solid;
	padding: 18px 0 0;
}
.abientot-admin .abientot-panel-heading > .button {
	flex-shrink: 0;
}
.abientot-admin .abientot-admin-nav a.is-active {
	box-shadow: none;
}
.abientot-admin .abientot-quick-views button[aria-pressed='true'] {
	background: #e6f8f2;
	border-color: #d4d5da;
	color: #131f29;
}
@media (max-width: 600px) {
	.abientot-admin .abientot-customers-toolbar > .abientot-filters {
		flex-wrap: wrap;
		gap: 12px;
	}
	.abientot-admin .abientot-customers-toolbar .abientot-filter-field {
		flex-basis: 100%;
	}
	.abientot-admin
		.abientot-customers-toolbar
		[data-abientot-customer-sidebar-open] {
		width: 100%;
	}
	.abientot-admin .abientot-calendar-tools .abientot-filter-field {
		flex-basis: 100%;
	}
	.abientot-admin .abientot-calendar-tools .abientot-segmented {
		width: 100%;
	}
	.abientot-admin .abientot-calendar-tools .abientot-segmented label {
		flex: 1;
		text-align: center;
	}
	.abientot-admin .abientot-calendar-heading-main {
		flex-wrap: wrap;
		gap: 12px;
	}
}

/* Normalize legacy date controls and flex toolbars at intermediate widths. */
.abientot-admin .abientot-calendar-tools .abientot-filters > .button {
	width: auto;
	flex: 0 0 auto;
}
.abientot-admin .abientot-calendar-tools .abientot-filter-field {
	flex-basis: 150px;
}
.abientot-admin .abientot-configured-date {
	display: flex;
	gap: 0;
	min-width: 0;
}
.abientot-admin .abientot-configured-date > input[type='text'] {
	flex: 1 1 auto;
	min-width: 0;
}
.abientot-admin .button.abientot-configured-date-button {
	width: 38px;
	min-width: 38px;
	flex: 0 0 38px;
	padding: 0;
}
.abientot-admin .abientot-configured-date-button .dashicons,
.abientot-admin .abientot-configured-date-button .dashicons::before,
.abientot-admin .abientot-admin-topbar .dashicons::before,
.abientot-admin .abientot-admin-nav .dashicons::before {
	color: inherit !important;
}
.abientot-admin .abientot-table td.abientot-actions > a + a {
	margin-inline-start: 6px;
}
/* A flex td leaves the row, breaking its line and vertical alignment. */
@media (min-width: 783px) {
	.abientot-admin
		.abientot-table:not(.abientot-bookings-table, .abientot-customers-table)
		td.abientot-actions {
		display: table-cell;
		vertical-align: middle;
		white-space: nowrap;
	}
}
.abientot-admin
	.abientot-closed-days-calendar
	button:not(.is-conflicting):hover {
	background: #fff;
	border-color: #91a6a2;
	color: #131f29;
	box-shadow: none;
}
.abientot-admin .abientot-period-list li {
	background: #fafafa;
	border-color: #e2e6e9;
	color: #44474f;
}
.abientot-admin .abientot-tabs {
	padding: 5px;
	gap: 4px;
	box-shadow: none;
}
.abientot-admin .abientot-tabs a {
	font-size: 12px;
	font-weight: 500;
	padding: 0 12px;
}
.abientot-admin .abientot-tabs a.is-active {
	background: #e6f8f2;
	color: #131f29;
}
.abientot-admin .abientot-business-profile-fields input.regular-text {
	width: 100%;
}
@media (max-width: 600px) {
	.abientot-admin .abientot-calendar-tools .abientot-filters > .button {
		flex: 1 1 auto;
	}
	.abientot-admin .abientot-calendar-tools .abientot-filter-field {
		flex-basis: 100%;
	}
}

/* A single manual-payment method should read as a summary, not an empty catalogue. */
.abientot-admin .abientot-payment-methods-grid {
	grid-template-columns: 1fr;
}
.abientot-admin .abientot-payment-method-card.is-selected {
	border-color: var(--abientot-admin-line);
	box-shadow: none;
}
.abientot-admin .abientot-payment-method-card__header > .dashicons {
	background: #fff;
	color: #44474f;
}
.abientot-admin .abientot-payment-method-details {
	border-color: var(--abientot-admin-line);
}
.abientot-admin .abientot-schedule-table input[type='time'] {
	width: 132px;
}
@media (min-width: 783px) {
	.abientot-admin
		.abientot-payment-method-card:not(.abientot-payment-method-card--pro) {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) 180px;
		gap: 8px 20px;
		align-items: start;
	}
	.abientot-admin .abientot-payment-method-card__header {
		display: contents;
	}
	.abientot-admin .abientot-payment-method-card__header > .dashicons {
		grid-column: 1;
		grid-row: 1 / 3;
	}
	.abientot-admin .abientot-payment-method-card__header > :last-child {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		font-size: 12px;
		font-weight: 500;
	}
	.abientot-admin .abientot-payment-method-card h3 {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}
	.abientot-admin .abientot-payment-method-card > p {
		grid-column: 2;
		grid-row: 2;
		max-width: 560px;
	}
	.abientot-admin .abientot-payment-method-details {
		grid-column: 3;
		grid-row: 2;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 12px;
	}
	.abientot-admin .abientot-payment-method-details > div {
		padding: 0 0 6px;
	}
}

.abientot-admin .abientot-tabs .nav-tab {
	min-height: 36px;
	padding: 0 12px;
}
.abientot-admin .abientot-tabs .nav-tab-active {
	background: #e6f8f2;
	color: #131f29;
}
.abientot-admin .abientot-plan-card--pro {
	border: 1px solid #d4d5da;
	background: #fafafa;
}
.abientot-admin .abientot-plan-card--pro li .dashicons {
	color: #5e7274;
}
.abientot-admin .abientot-pro-badge {
	background: #fff;
	border-color: #d4d5da;
	color: #5e7274 !important;
}
.abientot-admin .abientot-inline-form:has(input[name='customer_id']) {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.abientot-admin .abientot-inline-form:has(input[name='customer_id']) input {
	width: 150px;
}
.abientot-admin .abientot-inline-form:has(input[name='customer_id']) .button {
	width: auto;
	flex: 0 0 auto;
}
.abientot-admin input[type='file']:not(.abientot-booking *)::file-selector-button {
	padding: 9px 12px;
	margin-inline-end: 12px;
	border: 1px solid #d4d5da;
	border-radius: 7px;
	background: #fff;
	color: #117563;
	cursor: pointer;
}
@media (max-width: 782px) {
	body.abientot-fullscreen-admin #wpbody {
		padding-top: 0;
	}
}

@media (max-width: 782px) {
	.abientot-admin .abientot-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
	}
	.abientot-admin .abientot-tabs .nav-tab {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

.abientot-admin .abientot-form-editor__preview {
	top: var(--abientot-admin-sticky-top);
	min-width: 0;
}
@media (max-width: 1320px) {
	.abientot-admin .abientot-form-editor {
		grid-template-columns: minmax(0, 1fr);
	}
	.abientot-admin .abientot-form-editor__preview {
		position: static;
	}
}

/* Keep closure controls and the workspace command reachable at narrow widths. */
@media (max-width: 480px) {
	.abientot-admin .abientot-closed-days-calendar {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 3px;
	}
	.abientot-admin .abientot-closed-days-calendar button {
		min-width: 0;
		padding: 7px 2px;
	}
	.abientot-admin .abientot-booking-sidebar.is-drawer,
	.abientot-admin .abientot-booking-sidebar.is-responsive-open {
		top: var(--abientot-admin-topbar-height) !important;
		height: calc(100dvh - var(--abientot-admin-topbar-height));
	}
}

/* Registered modules share the navigation without stretching every page. */
@media (min-width: 783px) {
	.abientot-admin .abientot-admin-sidebar:has(.abientot-admin-nav a:nth-of-type(12)) {
		max-height: calc(100dvh - var(--abientot-admin-topbar-height) - 48px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		padding: 0 4px 4px;
	}
}

/* Text spacing stays legible for connected RTL scripts. */
.abientot-admin:dir(rtl), .abientot-admin :dir(rtl) { letter-spacing: normal; }

.abientot-admin .abientot-location-scroll { max-width: 100%; min-width: 0; overflow-x: auto; margin-block: 16px; }
.abientot-admin .abientot-location-scroll:focus-visible { outline: 2px solid var(--abientot-admin-accent); outline-offset: 2px; }

/* A full-height inner panel with scroll containment consumed wheel events even
   when the bookings list had no independent vertical scroll range. */
.abientot-admin .abientot-bookings-layout:not(.is-sidebar-open) > [data-abientot-bookings-panel] {
 height: auto; overflow-y: visible; overscroll-behavior-y: auto;
}
.abientot-admin [data-abientot-bookings-panel],
.abientot-admin [data-abientot-bookings-list] { overscroll-behavior-y: auto; }
