/**
 * VEFmusic — admin presentation.
 *
 * One look for every screen of the plugin (Free and Pro): a page header ("hero") in the colour of the
 * administration colour scheme chosen by the user, tabs as pills with an icon, cards, numbered guide
 * steps. Only presentation: nothing here changes what a screen does.
 *
 * Sizes are fluid (rem + vw, computed between 360 px and 1280 px) and declared once as variables.
 * Colours follow --wp-admin-theme-color; the only fixed colours are the red counter and the neutral
 * greys / greens of WordPress itself.
 */

.vefm-admin,
.vefm-native-top {
	--vefm-a-space: clamp(.9rem, .6rem + 1.2vw, 1.5rem);
	--vefm-a-accent: var(--wp-admin-theme-color, #2271b1);
	--vefm-a-fs-x-small: clamp(.75rem, .73rem + .09vw, .8rem);
	--vefm-a-fs-small: clamp(.8125rem, .787rem + .109vw, .875rem);
	--vefm-a-border: #dcdcde;
	--vefm-a-border-strong: #c3c4c7;
	--vefm-a-muted: #50575e;
	--vefm-a-surface: #f6f7f7;
	--vefm-a-ok: #00a32a;
}

/* --- The page: one card holding the header, the tabs and the content ----------------------- */

#wpbody-content .wrap.vefm-admin {
	/* The card contains its own floats and wide content: the WordPress footer always stays below it. */
	display: flow-root;
	box-sizing: border-box;
	min-width: 0;
	max-width: none;
	/* Room for the Help button that WordPress floats at the top right, above the card. */
	margin-top: 2.25rem;
	padding: 0 0 var(--vefm-a-space);
	background: #fff;
	border: 1px solid var(--vefm-a-border-strong);
	border-radius: .5rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}

/* The content sits inside the padding of the card (not in margins: the screens set their own inline
   margins, which would win). The header and the tabs reach the edges with negative side margins. */
#wpbody-content .wrap.vefm-admin {
	padding-left: var(--vefm-a-space);
	padding-right: var(--vefm-a-space);
}

.vefm-admin > .vefm-hero,
.vefm-admin > .vefm-tabs {
	margin-left: calc(var(--vefm-a-space) * -1);
	margin-right: calc(var(--vefm-a-space) * -1);
}

.vefm-admin > .notice,
.vefm-admin > .updated,
.vefm-admin > .error {
	margin-top: 0;
	margin-bottom: var(--vefm-a-space);
}

/* --- Page header ---------------------------------------------------------------------------- */

.vefm-hero {
	/* WordPress floats its Help button to the top right: without this the header would shrink to
	   avoid it instead of using the whole width. */
	clear: both;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--vefm-a-space);
	margin: 0;
	padding: clamp(.9rem, .6rem + 1.2vw, 1.5rem) clamp(1rem, .6rem + 1.6vw, 1.75rem);
	color: #fff;
	background:
		radial-gradient(circle at 100% 0, rgba(255, 255, 255, .16), transparent 55%),
		linear-gradient(135deg, color-mix(in srgb, var(--wp-admin-theme-color, #2271b1) 82%, #000), var(--wp-admin-theme-color, #2271b1));
	border-radius: .5rem .5rem 0 0;
}

.vefm-native-top .vefm-hero {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

.vefm-hero__logo {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: clamp(2.5rem, 2rem + 2vw, 3.5rem);
	height: clamp(2.5rem, 2rem + 2vw, 3.5rem);
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
	background: rgba(255, 255, 255, .18);
	border-radius: .75rem;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.vefm-hero__logo::before {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: 1;
}

.vefm-hero__text {
	flex: 1 1 16rem;
	min-width: 0;
}

.vefm-hero__brand {
	margin: 0;
	font-size: var(--vefm-a-fs-x-small);
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .8;
}

.vefm-hero__title {
	margin: .1rem 0 .15rem;
	padding: 0;
	font-size: clamp(1.4rem, 1.159rem + 1.043vw, 2rem);
	font-weight: 600;
	line-height: 1.2;
	color: inherit;
}

.vefm-hero__description {
	margin: 0;
	max-width: 46rem;
	font-size: var(--vefm-a-fs-small);
	opacity: .92;
}

.vefm-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	align-self: flex-start;
}

.vefm-pill {
	display: inline-block;
	padding: .15rem .6rem;
	font-size: var(--vefm-a-fs-x-small);
	line-height: 1.6;
	color: #fff;
	background: rgba(255, 255, 255, .2);
	border-radius: 999px;
}

.vefm-pill--pro {
	color: #1d2327;
	font-weight: 600;
	background: #fff;
}

/* --- Tabs of a page -------------------------------------------------------------------------- */

.vefm-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: .15rem;
	overflow-x: auto;
	margin: 0 0 var(--vefm-a-space);
	padding: 0 clamp(.5rem, .3rem + .8vw, 1rem);
	background: #fff;
	border-bottom: 1px solid var(--vefm-a-border);
	scrollbar-width: thin;
}

/* A page whose group has a single screen shows no tabs: the invisible marker WordPress uses to place
   the notices sits straight under the header and gives the content the same gap the tabs would. */
.vefm-admin > .vefm-hero + .wp-header-end {
	display: block;
	height: 0;
	margin: 0 0 var(--vefm-a-space);
	padding: 0;
	border: 0;
}

.vefm-tabs__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	flex: none;
	padding: .8rem clamp(.6rem, .4rem + .8vw, 1rem);
	font-size: var(--vefm-a-fs-small);
	font-weight: 500;
	line-height: 1.3;
	color: var(--vefm-a-muted);
	text-decoration: none;
	border-bottom: 3px solid transparent;
	transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

.vefm-tabs__item .dashicons {
	width: 1.1rem;
	height: 1.1rem;
	font-size: 1.1rem;
	opacity: .75;
}

.vefm-tabs__item:hover,
.vefm-tabs__item:focus {
	color: var(--vefm-a-accent);
	background: color-mix(in srgb, var(--wp-admin-theme-color, #2271b1) 6%, transparent);
	box-shadow: none;
}

.vefm-tabs__item:focus-visible {
	outline: 2px solid var(--vefm-a-accent);
	outline-offset: -2px;
}

.vefm-tabs__item.is-active {
	color: var(--vefm-a-accent);
	font-weight: 600;
	border-bottom-color: var(--vefm-a-accent);
}

.vefm-tabs__item.is-active .dashicons {
	opacity: 1;
}

/* A counter: what waits for the owner (ratings to moderate). */
.vefm-tabs__badge {
	min-width: 1.35rem;
	padding: 0 .4rem;
	font-size: var(--vefm-a-fs-x-small);
	font-weight: 600;
	line-height: 1.35rem;
	text-align: center;
	color: #fff;
	background: #d63638;
	border-radius: 999px;
}

/* The native Tracks screen has no card: the header and the tabs form a block on their own. */
.vefm-native-top {
	/* Same side margins as the .wrap of WordPress, since the block sits above it. */
	margin: 2.25rem 20px var(--vefm-a-space) 2px;
}

.vefm-native-top .vefm-tabs {
	margin-bottom: 0;
	border: 1px solid var(--vefm-a-border-strong);
	border-top: 0;
	border-radius: 0 0 .5rem .5rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}

/* Moves the unprinted help button out of the way of the first line on small screens. */
@media (max-width: 782px) {
	.vefm-hero__meta {
		align-self: auto;
	}

	.vefm-hero__description {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vefm-tabs__item {
		transition: none;
	}
}

/* --- Light polish of what the screens already contain ---------------------------------------- */

/* Section titles take the accent colour of the header, so each group of settings stands out. The
   colour is the one of the administration colour scheme; where that scheme is too light to read on
   white (the "Light", "Blue" and "Coffee" schemes), its lightness is capped. The sub-tab bars are
   <h2> elements too: they are left alone. */
.vefm-admin {
	--vefm-a-title: color-mix(in srgb, var(--vefm-a-accent) 72%, #000);
}

@supports (color: oklch(from red l c h)) {
	.vefm-admin {
		--vefm-a-title: oklch(from var(--vefm-a-accent) min(l, .5) c h);
	}
}

.vefm-admin h2:not(.nav-tab-wrapper) {
	margin-bottom: .75rem;
	padding-bottom: .4rem;
	font-size: clamp(1.05rem, 1rem + .25vw, 1.25rem);
	color: var(--vefm-a-title);
	border-bottom: 2px solid color-mix(in srgb, var(--vefm-a-accent) 35%, transparent);
}

.vefm-admin .form-table th {
	font-weight: 600;
}

.vefm-admin .widefat {
	border-color: var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-admin .widefat thead th,
.vefm-admin .widefat thead td {
	background: var(--vefm-a-surface);
}

.vefm-admin .description {
	color: var(--vefm-a-muted);
}

.vefm-admin .notice.inline {
	margin-left: 0;
	margin-right: 0;
}

.vefm-list {
	margin-left: 1.25rem;
	list-style: disc;
}

.vefm-list--circle {
	margin-top: .4rem;
	margin-left: 1.25rem;
	list-style: circle;
}

/* --- Banners (Pro status, tips) -------------------------------------------------------------- */

.vefm-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: var(--vefm-a-space);
	padding: .75rem 1rem;
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-banner--ok {
	background: #f0f6ec;
	border-color: #4ab866;
}

/* --- Cards: features, "where to find what", "go further" ------------------------------------- */

.vefm-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.25rem), 1fr));
	gap: var(--vefm-a-space);
	margin: 1rem 0 0;
}

.vefm-card {
	box-sizing: border-box;
	padding: calc(var(--vefm-a-space) * .9);
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-card--active {
	background: #f0f6ec;
	border-color: #4ab866;
}

.vefm-card h3 {
	margin: .25rem 0;
	font-size: var(--vefm-a-fs-small);
}

.vefm-card p {
	margin: 0;
	font-size: var(--vefm-a-fs-small);
}

.vefm-badge {
	display: inline-block;
	margin-bottom: .5rem;
	padding: .1rem .5rem;
	font-size: var(--vefm-a-fs-x-small);
	color: #fff;
	background: #72777c;
	border-radius: .2rem;
}

.vefm-badge--active {
	background: #4ab866;
}

.vefm-about-box {
	max-width: 56.25rem;
	margin-bottom: var(--vefm-a-space);
	padding: var(--vefm-a-space);
	background: #fff;
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-about-box h2 {
	margin-top: 0;
}

/* "Where to find what": the five pages of the menu and their tabs. */
.vefm-map {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
	gap: var(--vefm-a-space);
	margin: 0 0 var(--vefm-a-space);
}

.vefm-map__item {
	padding: calc(var(--vefm-a-space) * .9);
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-map__item h4 {
	display: flex;
	align-items: center;
	gap: .4rem;
	margin: 0 0 .35rem;
	font-size: var(--vefm-a-fs-small);
}

.vefm-map__item h4 .dashicons {
	color: var(--vefm-a-accent);
}

.vefm-map__item p {
	margin: 0 0 .5rem;
	font-size: var(--vefm-a-fs-x-small);
	color: var(--vefm-a-muted);
}

.vefm-map__item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vefm-map__item li {
	margin: 0 0 .15rem;
	font-size: var(--vefm-a-fs-small);
}

/* --- Getting started guide: numbered steps --------------------------------------------------- */

.vefm-guide {
	max-width: 56.25rem;
}

.vefm-guide__steps {
	display: grid;
	gap: var(--vefm-a-space);
	margin: 0 0 calc(var(--vefm-a-space) * 1.5);
	padding: 0;
	list-style: none;
	counter-reset: vefm-step;
}

.vefm-guide__step {
	position: relative;
	margin: 0;
	padding: calc(var(--vefm-a-space) * .9) calc(var(--vefm-a-space) * .9) calc(var(--vefm-a-space) * .9) 4rem;
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
	counter-increment: vefm-step;
}

.vefm-guide__step::before {
	content: counter(vefm-step);
	position: absolute;
	top: calc(var(--vefm-a-space) * .9);
	left: var(--vefm-a-space);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	font-weight: 600;
	color: #fff;
	background: var(--vefm-a-accent);
	border-radius: 50%;
}

.vefm-guide__step h3 {
	margin: 0 0 .15rem;
}

.vefm-guide__step p {
	margin: .35rem 0 0;
}

.vefm-guide__where {
	display: flex;
	align-items: center;
	gap: .25rem;
	font-size: var(--vefm-a-fs-x-small);
	font-weight: 600;
	color: var(--vefm-a-muted);
}

.vefm-guide__where .dashicons {
	width: 1rem;
	height: 1rem;
	font-size: 1rem;
	color: var(--vefm-a-accent);
}

/* --- Reference sections (the detailed help, folded) ------------------------------------------ */

.vefm-ref {
	max-width: 56.25rem;
	margin: 0 0 .5rem;
	background: #fff;
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-ref > summary {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .75rem 1rem;
	font-size: var(--vefm-a-fs-small);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.vefm-ref > summary::-webkit-details-marker {
	display: none;
}

.vefm-ref > summary::before {
	content: "\f345";
	font-family: dashicons;
	font-size: 1.1rem;
	line-height: 1;
	color: var(--vefm-a-accent);
	transition: transform .15s ease;
}

.vefm-ref[open] > summary::before {
	transform: rotate(90deg);
}

.vefm-ref > summary:focus-visible {
	outline: 2px solid var(--vefm-a-accent);
	outline-offset: -2px;
}

.vefm-ref__body {
	padding: 0 1rem 1rem;
	border-top: 1px solid var(--vefm-a-border);
}

.vefm-ref__body h3 {
	margin-top: 1.25rem;
}

@media (prefers-reduced-motion: reduce) {
	.vefm-ref > summary::before {
		transition: none;
	}
}

/* A card that is a link ("Go further"). */
a.vefm-card--link {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

a.vefm-card--link:hover,
a.vefm-card--link:focus {
	border-color: var(--vefm-a-accent);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
	color: inherit;
}

a.vefm-card--link:focus-visible {
	outline: 2px solid var(--vefm-a-accent);
	outline-offset: 2px;
}

.vefm-card h3 .dashicons {
	color: var(--vefm-a-accent);
	vertical-align: text-bottom;
}

@media (prefers-reduced-motion: reduce) {
	a.vefm-card--link {
		transition: none;
	}
}

/* Second level: the sub-tabs of a screen — Style (General, Tracks, Albums, Shows, Next show...) and the screens that gather Free and Pro (VEFmusic | VEFmusic Pro). They keep
   the classes WordPress knows (the script toggles `nav-tab-active`); only their look changes. */
.vefm-admin .vefm-style-tabs.nav-tab-wrapper,
.vefm-admin .vefm-subtabs.nav-tab-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: 0 0 var(--vefm-a-space);
	padding: 0;
	border-bottom: 0;
}

.vefm-admin .vefm-style-tabs .nav-tab,
.vefm-admin .vefm-subtabs .nav-tab {
	float: none;
	margin: 0;
	padding: .4rem .9rem;
	font-size: var(--vefm-a-fs-small);
	font-weight: 500;
	line-height: 1.4;
	color: var(--vefm-a-muted);
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: 999px;
}

.vefm-admin .vefm-style-tabs .nav-tab:hover,
.vefm-admin .vefm-style-tabs .nav-tab:focus,
.vefm-admin .vefm-subtabs .nav-tab:hover,
.vefm-admin .vefm-subtabs .nav-tab:focus {
	color: var(--vefm-a-accent);
	background: color-mix(in srgb, var(--wp-admin-theme-color, #2271b1) 8%, #fff);
}

.vefm-admin .vefm-style-tabs .nav-tab-active,
.vefm-admin .vefm-style-tabs .nav-tab-active:hover,
.vefm-admin .vefm-style-tabs .nav-tab-active:focus,
.vefm-admin .vefm-subtabs .nav-tab-active,
.vefm-admin .vefm-subtabs .nav-tab-active:hover,
.vefm-admin .vefm-subtabs .nav-tab-active:focus {
	color: #fff;
	background: var(--vefm-a-accent);
	border-color: var(--vefm-a-accent);
}

.vefm-admin .form-table + .vefm-subtabs {
	margin-top: var(--vefm-a-space);
}

.vefm-subpanel[hidden] {
	display: none;
}

/* --- A group of fields inside one row of a form table (e.g. the social media links) ----------- */

/* The labels share one column and the fields start on the same vertical line, whatever the length of
   the label. On a narrow screen each field goes under its label. */
.vefm-admin .vefm-field-grid {
	display: grid;
	grid-template-columns: max-content minmax(0, 25em);
	gap: .5rem 1rem;
	align-items: center;
}

.vefm-admin .vefm-field-grid input {
	width: 100%;
	max-width: none;
	margin: 0;
}

@media (max-width: 600px) {
	.vefm-admin .vefm-field-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .25rem;
	}

	.vefm-admin .vefm-field-grid label:not(:first-child) {
		margin-top: .5rem;
	}
}

/* Check mark on a tab whose settings are filled in (PayPal / Stripe). */
.vefm-admin .nav-tab .vefm-tab-ready {
	width: 1rem;
	height: 1rem;
	margin-left: .3rem;
	font-size: 1rem;
	vertical-align: text-bottom;
	color: var(--vefm-a-ok);
}

.vefm-admin .nav-tab-active .vefm-tab-ready {
	color: #fff;
}

/* --- Support access: the card of the Diagnostic and support screen and the conversation ------------ */

.vefm-admin .vefm-support {
	max-width: min(100%, 52rem);
	margin: 0 0 var(--vefm-a-space);
}

.vefm-admin .vefm-support__sub {
	margin: 1.5rem 0 .5rem;
	font-size: var(--vefm-a-fs-small);
	color: var(--vefm-a-title, var(--vefm-a-accent));
}

.vefm-admin .vefm-support__limits {
	margin: .75rem 0 1rem;
	padding: calc(var(--vefm-a-space) * .75) var(--vefm-a-space);
	background: var(--vefm-a-surface);
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-admin .vefm-support__limits h3 {
	margin: 0 0 .4rem;
	font-size: var(--vefm-a-fs-small);
	color: var(--vefm-a-title, var(--vefm-a-accent));
}

.vefm-admin .vefm-support__limits ul {
	margin: 0 0 0 1.1rem;
	list-style: disc;
}

.vefm-admin .vefm-support__limits li {
	margin: .3rem 0;
}

.vefm-admin .vefm-support__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .75rem;
	margin: 1rem 0 .5rem;
}

.vefm-admin .vefm-support__head h3 {
	margin: 0;
	font-size: var(--vefm-a-fs-small);
	color: var(--vefm-a-title, var(--vefm-a-accent));
}

.vefm-admin .vefm-support__pill {
	display: inline-block;
	padding: .1rem .6rem;
	font-size: var(--vefm-a-fs-x-small);
	color: #1d2327;
	background: #fcf0d4;
	border: 1px solid #dba617;
	border-radius: 999px;
}

.vefm-admin .vefm-support__steps {
	margin: .75rem 0 1rem 1.25rem;
	padding: 0;
	display: grid;
	gap: .4rem;
}

.vefm-admin .vefm-support__details {
	max-width: min(100%, 38rem);
}

.vefm-admin .vefm-support__details th {
	width: 9rem;
	font-weight: 600;
}

.vefm-admin .vefm-support__actions,
.vefm-admin .vefm-support__log-clear {
	margin: 1rem 0 0;
}

.vefm-admin .vefm-support__log {
	max-width: min(100%, 44rem);
}

.vefm-admin .vefm-support fieldset .description {
	margin: .15rem 0 .85rem 1.55rem;
}

.vefm-admin .vefm-chat {
	max-width: 45rem;
	background: #fff;
	border: 1px solid var(--vefm-a-border);
	border-radius: .375rem;
}

.vefm-admin .vefm-chat__list {
	display: flex;
	flex-direction: column;
	gap: .65rem;
	min-height: 7.5rem;
	max-height: 21rem;
	padding: .75rem;
	overflow-y: auto;
}

.vefm-admin .vefm-chat__msg {
	align-self: flex-start;
	max-width: 85%;
	padding: .5rem .75rem;
	background: var(--vefm-a-surface);
	border-radius: .5rem;
}

.vefm-admin .vefm-chat__msg.is-mine {
	align-self: flex-end;
	background: color-mix(in srgb, var(--vefm-a-accent) 12%, #fff);
}

.vefm-admin .vefm-chat__head {
	margin-bottom: .15rem;
	font-size: var(--vefm-a-fs-x-small);
	color: var(--vefm-a-muted);
}

.vefm-admin .vefm-chat__text {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.vefm-admin .vefm-chat__ask {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-top: .4rem;
	font-weight: 600;
}

.vefm-admin .vefm-chat__empty,
.vefm-admin .vefm-chat__note {
	text-align: center;
	color: var(--vefm-a-muted);
}

.vefm-admin .vefm-chat__form {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: .75rem;
	border-top: 1px solid var(--vefm-a-border);
}

.vefm-admin .vefm-chat__form textarea {
	box-sizing: border-box;
	width: 100%;
}

.vefm-admin .vefm-chat__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.vefm-admin .vefm-secret-clear {
	margin-left: .75rem;
	white-space: nowrap;
}

.vefm-admin .vefm-support__diag {
	margin: 0 0 1rem;
}

.vefm-admin .vefm-support__diag summary {
	cursor: pointer;
	color: var(--vefm-a-accent);
}

.vefm-admin .vefm-support__diag textarea {
	margin-top: .5rem;
	font-size: var(--vefm-a-fs-x-small);
}
