/**
 * Campus en el resto del sitio: acceso en la cabecera, acciones sobre la página y avisos.
 * Todo es fijo o cabe en la cabecera: no desplaza el contenido al cargarse.
 */
@layer components {

	/* Con sesión de Campus, <html> lleva la clase ruc-in: cambia el texto, no la página. */
	.ruc-in .ruc-out,
	html:not(.ruc-in) .ruc-in {
		display: none;
	}

	/* Entrada en el menú principal. */
	.ruc-navlink {
		display: inline-flex;
		align-items: center;
		gap: var(--space-2);
		color: var(--primary-700);
	}

	.ruc-navlink .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
		color: var(--accent);
	}

	.ruc-new,
	.ruc-invite__tag {
		padding: .1rem .4rem;
		background: var(--lime-400);
		border-radius: var(--radius-full);
		font-size: .625rem;
		font-weight: var(--weight-semibold);
		letter-spacing: .03em;
		line-height: 1.5;
		text-transform: uppercase;
		color: var(--neutral-900);
	}

	/* Acceso junto al buscador: siempre a la vista, también en móvil. */
	.ruc-entry {
		position: relative;
		display: none;
		align-items: center;
		gap: var(--space-2);
		min-inline-size: var(--tap);
		min-block-size: var(--tap);
		justify-content: center;
		border-radius: var(--radius-full);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-semibold);
		color: var(--neutral-900);
		transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);
	}

	.ruc-entry:hover {
		background: var(--bg-subtle);
	}

	/* En pantallas estrechas solo se ve el círculo; el texto queda para lectores de pantalla. */
	.ruc-entry__text {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.ruc-entry__avatar {
		display: grid;
		place-items: center;
		inline-size: 2rem;
		block-size: 2rem;
		border-radius: var(--radius-full);
		background: var(--primary-100);
		color: var(--primary-800);
		font-size: var(--text-label);
		font-weight: var(--weight-semibold);
		line-height: 1;
	}

	.ruc-entry__avatar .ruc-icon,
	.ruc-entry__avatar .ru-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	/* Sin sesión, el acceso lleva el color de la marca: que se vea que ahí se entra. */
	html:not(.ruc-in) .ruc-entry__avatar {
		background: var(--accent);
		color: var(--neutral-0);
	}

	.ruc-entry__avatar--1 { background: var(--lime-100); color: #3f5206; }
	.ruc-entry__avatar--2 { background: var(--info-50); color: var(--info-700); }
	.ruc-entry__avatar--3 { background: var(--warning-50); color: var(--warning-700); }
	.ruc-entry__avatar--4 { background: var(--success-50); color: var(--success-700); }
	.ruc-entry__avatar--5 { background: var(--neutral-100); color: var(--neutral-800); }

	.ruc-entry__dot {
		position: absolute;
		inset-block-start: .3rem;
		inset-inline-start: 1.6rem;
		inline-size: .625rem;
		block-size: .625rem;
		background: var(--error-600);
		border: 2px solid var(--bg);
		border-radius: var(--radius-full);
	}

	/* Desde 390 px cabe en la cabecera, algo más junto; por debajo, Campus está en el menú y en el botón flotante. */
	@media (min-width: 24.375rem) {
		.ruc-entry {
			display: inline-flex;
			min-inline-size: 2.25rem;
			margin-inline: -.375rem;
		}

		.ruc-entry__avatar {
			inline-size: 1.875rem;
			block-size: 1.875rem;
		}
	}

	@media (min-width: 30rem) {
		.ruc-entry {
			min-inline-size: var(--tap);
			margin-inline: 0;
		}

		.ruc-entry__avatar {
			inline-size: 2rem;
			block-size: 2rem;
		}
	}

	/* Botón flotante en móvil: Campus a un toque desde cualquier página. */
	.ruc-pillfab {
		position: fixed;
		inset-inline-start: var(--space-4);
		inset-block-end: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
		z-index: var(--z-sticky);
		display: inline-flex;
		align-items: center;
		gap: var(--space-2);
		min-block-size: var(--tap);
		padding-inline: var(--space-3) var(--space-4);
		background: var(--accent);
		border-radius: var(--radius-full);
		box-shadow: var(--shadow-lg);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-semibold);
		color: var(--neutral-0);
		/* Entra con un momento de retraso: en las páginas con barra de «Guardar» no llega a verse. */
		animation: ruc-float-in 420ms var(--ease-out) 700ms both;
		transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
	}

	.ruc-pillfab:active {
		transform: scale(.96);
	}

	.ruc-pillfab .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
		color: var(--lime-300);
	}

	/* Donde ya está la barra de «Guardar», o mientras se ve la invitación, el botón sobra. */
	.ruc-has-float .ruc-pillfab,
	.ruc-inviting .ruc-pillfab {
		display: none;
	}

	/*
	 * Invitación a crear cuenta: una tarjeta que sube desde abajo a los cinco segundos. En móvil
	 * ocupa el ancho; desde tableta, una esquina. No es modal: la página sigue usándose.
	 */
	.ruc-invite {
		position: fixed;
		inset-inline: var(--space-3);
		inset-block-end: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
		z-index: calc(var(--z-header) - 1);
		display: none;
		gap: var(--space-3);
		padding: var(--space-4);
		background: var(--neutral-900);
		border-radius: var(--radius-xl);
		box-shadow: 0 1.5rem 3rem -1rem rgb(16 18 25 / .45), 0 0 0 1px rgb(255 255 255 / .06);
		color: var(--neutral-0);
	}

	.ruc-invite.is-on {
		display: grid;
		animation: ruc-invite-in 520ms var(--ease-out) both;
	}

	@keyframes ruc-invite-in {
		from {
			opacity: 0;
			transform: translateY(1.5rem) scale(.98);
		}
	}

	.ruc-invite__eyebrow {
		display: flex;
		align-items: center;
		gap: var(--space-2);
		margin: 0;
		padding-inline-end: var(--space-10);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-semibold);
		color: var(--lime-300);
	}

	.ruc-invite__eyebrow .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	.ruc-invite__title {
		margin: 0;
		font-size: var(--text-h3);
		font-weight: var(--weight-semibold);
		line-height: 1.2;
		letter-spacing: -.01em;
		color: var(--neutral-0);
		text-wrap: balance;
	}

	.ruc-invite__list {
		display: grid;
		gap: var(--space-2);
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: var(--text-body-sm);
		color: var(--neutral-200);
	}

	.ruc-invite__list li {
		display: flex;
		align-items: center;
		gap: var(--space-3);
	}

	.ruc-invite__ico {
		display: grid;
		flex: none;
		place-items: center;
		inline-size: 1.75rem;
		block-size: 1.75rem;
		background: rgb(255 255 255 / .1);
		border-radius: var(--radius-md, .5rem);
		color: var(--lime-300);
	}

	.ruc-invite__ico .ruc-icon {
		inline-size: 1rem;
		block-size: 1rem;
	}

	.ruc-invite__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--space-2) var(--space-4);
		margin-block-start: var(--space-1);
	}

	.ruc-invite .ruc-invite__go {
		flex: 1 1 auto;
		justify-content: center;
		min-block-size: var(--tap);
		background: var(--lime-400);
		border-color: var(--lime-400);
		color: var(--neutral-900);
	}

	.ruc-invite .ruc-invite__go:hover {
		background: var(--lime-300);
		border-color: var(--lime-300);
	}

	.ruc-invite__go .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	.ruc-invite__login {
		display: inline-flex;
		align-items: center;
		min-block-size: var(--tap);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-medium, 500);
		color: var(--neutral-200);
		text-decoration: underline;
		text-underline-offset: .2em;
	}

	.ruc-invite__login:hover {
		color: var(--neutral-0);
	}

	.ruc-invite__x {
		position: absolute;
		inset-block-start: var(--space-2);
		inset-inline-end: var(--space-2);
		display: grid;
		place-items: center;
		inline-size: var(--tap);
		block-size: var(--tap);
		background: none;
		border: 0;
		border-radius: var(--radius-full);
		color: var(--neutral-300);
		cursor: pointer;
	}

	.ruc-invite__x:hover {
		background: rgb(255 255 255 / .1);
		color: var(--neutral-0);
	}

	.ruc-invite__x:focus-visible,
	.ruc-invite__go:focus-visible,
	.ruc-invite__login:focus-visible {
		outline: 2px solid var(--lime-300);
		outline-offset: 2px;
	}

	.ruc-invite__x .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	/* No tapa lo que ya flota abajo: la barra de «Guardar» y, en móvil, el botón de la orientadora. */
	.ruc-has-float .ruc-invite {
		inset-block-end: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}

	@media (max-width: 39.99rem) {
		html:has(.lia-launcher) .ruc-invite {
			inset-block-end: calc(4.75rem + env(safe-area-inset-bottom, 0px));
		}

		html.ruc-has-float:has(.lia-launcher) .ruc-invite {
			inset-block-end: calc(9rem + env(safe-area-inset-bottom, 0px));
		}
	}

	@media (min-width: 40rem) {
		.ruc-invite {
			inset-inline: var(--space-6) auto;
			inline-size: 22.5rem;
			padding: var(--space-6);
		}

		html:not(.ruc-has-float) .ruc-invite {
			inset-block-end: var(--space-6);
		}
	}

	@media print {
		.ruc-invite,
		.ruc-pillfab,
		.ruc-strip,
		.ruc-promo {
			display: none;
		}
	}

	/*
	 * En escritorio la cabecera del tema va justa y cambia con el ancho (aparecen el botón de la
	 * calculadora y la caja de búsqueda): un script prueba de más a menos y marca en <html data-ruc-fit>
	 * lo primero que cabe.
	 *   6: entrada en el menú con «Nuevo» y acceso con texto · 5: acceso solo con el círculo
	 *   4: sin «Nuevo» · 3: sin el acceso (la entrada del menú ya lleva a Campus)
	 *   2: además, el menú algo más junto · 1: solo el acceso · 0: nada en la cabecera
	 * Cuando la entrada del menú no cabe (1, 0 o sin JavaScript), Campus queda en el botón flotante.
	 */
	@media (min-width: 64rem) {
		.ruc-navitem,
		.ruc-navitem .ruc-new {
			display: none;
		}

		[data-ruc-fit="2"] .ruc-navitem,
		[data-ruc-fit="3"] .ruc-navitem,
		[data-ruc-fit="4"] .ruc-navitem,
		[data-ruc-fit="5"] .ruc-navitem,
		[data-ruc-fit="6"] .ruc-navitem {
			display: list-item;
		}

		[data-ruc-fit="5"]:not(.ruc-in) .ruc-navitem .ruc-new,
		[data-ruc-fit="6"]:not(.ruc-in) .ruc-navitem .ruc-new {
			display: inline;
		}

		[data-ruc-fit="0"] .ruc-entry,
		[data-ruc-fit="2"] .ruc-entry,
		[data-ruc-fit="3"] .ruc-entry {
			display: none;
		}

		[data-ruc-fit="2"] .ruc-pillfab,
		[data-ruc-fit="3"] .ruc-pillfab,
		[data-ruc-fit="4"] .ruc-pillfab,
		[data-ruc-fit="5"] .ruc-pillfab,
		[data-ruc-fit="6"] .ruc-pillfab {
			display: none;
		}

		/* Menú más junto: unos píxeles menos entre entradas, sin tocar el tamaño del texto. */
		[data-ruc-fit="1"] .ru-nav__list,
		[data-ruc-fit="2"] .ru-nav__list {
			gap: 2px;
		}

		[data-ruc-fit="1"] .ru-nav__list .ru-nav__link,
		[data-ruc-fit="2"] .ru-nav__list .ru-nav__link {
			padding-inline: 7px;
		}

		[data-ruc-fit="2"] .ruc-navlink .ruc-icon,
		[data-ruc-fit="1"] .ru-searchbtn kbd,
		[data-ruc-fit="2"] .ru-searchbtn kbd {
			display: none;
		}

		/* Con el menú junto, «Mi Campus» se queda en «Campus»: es lo que cabe en todos los anchos. */
		.ruc-in[data-ruc-fit="2"] .ruc-navlink .ruc-out {
			display: inline;
		}

		.ruc-in[data-ruc-fit="2"] .ruc-navlink .ruc-in {
			display: none;
		}
	}

	/* Quien ya tiene su Campus no necesita que se lo anuncien. */
	.ruc-in .ruc-navitem .ruc-new {
		display: none;
	}

	/* Aviso de novedad sobre la cabecera. */
	.ruc-in .ruc-strip,
	.ruc-nostrip .ruc-strip {
		display: none;
	}

	.ruc-strip {
		background: var(--neutral-900);
		color: var(--neutral-0);
	}

	.ruc-strip__in {
		display: flex;
		align-items: center;
		gap: var(--space-2);
		min-block-size: 2.75rem;
	}

	.ruc-strip__link {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--space-3);
		min-inline-size: 0;
		min-block-size: 2.75rem;
		font-size: var(--text-body-sm);
	}

	.ruc-strip__text {
		min-inline-size: 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		color: var(--neutral-200);
	}

	.ruc-strip__text strong {
		font-weight: var(--weight-semibold);
		color: var(--neutral-0);
	}

	.ruc-strip__long {
		display: none;
	}

	.ruc-strip__go {
		flex: none;
		display: inline-flex;
		align-items: center;
		gap: var(--space-1);
		font-weight: var(--weight-semibold);
		color: var(--lime-300);
	}

	.ruc-strip__go .ruc-icon {
		inline-size: 1rem;
		block-size: 1rem;
		transition: transform var(--dur) var(--ease-out);
	}

	.ruc-strip__link:hover .ruc-strip__go .ruc-icon {
		transform: translateX(3px);
	}

	.ruc-strip__link:focus-visible,
	.ruc-strip__x:focus-visible {
		outline: 2px solid var(--lime-400);
		outline-offset: -2px;
		border-radius: var(--radius-sm);
	}

	.ruc-strip__x {
		flex: none;
		display: grid;
		place-items: center;
		inline-size: 2.75rem;
		block-size: 2.75rem;
		margin-inline-end: calc(var(--space-2) * -1);
		color: var(--neutral-400);
		cursor: pointer;
	}

	.ruc-strip__x:hover {
		color: var(--neutral-0);
	}

	.ruc-strip__x .ruc-icon {
		inline-size: 1.125rem;
		block-size: 1.125rem;
	}

	@media (max-width: 29.99rem) {
		.ruc-strip__go {
			font-size: 0;
			gap: 0;
		}
	}

	@media (min-width: 48rem) {
		.ruc-strip__long {
			display: inline;
		}

		.ruc-strip__short {
			display: none;
		}
	}

	@media (max-width: 63.99rem) {
		/* En el menú desplegable, Campus va destacado. */
		.ruc-navitem {
			margin-block-start: var(--space-2);
			padding-block-start: var(--space-2);
			border-block-start: 1px solid var(--border);
		}

		.ruc-navlink {
			font-weight: var(--weight-semibold);
		}
	}

	@media (min-width: 64rem) {
		[data-ruc-fit="6"] .ruc-entry {
			padding-inline: var(--space-1) var(--space-4);
			border: 1px solid var(--border-strong);
		}

		[data-ruc-fit="6"] .ruc-entry:hover {
			border-color: var(--primary-300);
			box-shadow: var(--shadow-sm);
		}

		[data-ruc-fit="6"] .ruc-entry__text {
			position: static;
			inline-size: auto;
			block-size: auto;
			overflow: visible;
			clip-path: none;
		}
	}

	/* Franja antes del pie, para quien aún no tiene cuenta. */
	.ruc-in .ruc-promo {
		display: none;
	}

	.ruc-promo {
		padding-block: var(--space-12);
		background: linear-gradient(135deg, var(--primary-50), var(--neutral-0) 70%);
		border-block-start: 1px solid var(--primary-100);
	}

	.ruc-promo__in {
		display: grid;
		gap: var(--space-6);
		align-items: center;
	}

	.ruc-promo__eyebrow {
		display: inline-flex;
		align-items: center;
		gap: var(--space-2);
		margin-block-end: var(--space-2);
		font-size: var(--text-label);
		font-weight: var(--weight-semibold);
		letter-spacing: var(--tracking-wide);
		text-transform: uppercase;
		color: var(--accent);
	}

	.ruc-promo__eyebrow .ruc-icon {
		inline-size: 1rem;
		block-size: 1rem;
	}

	.ruc-promo__title {
		font-size: var(--text-h2);
		letter-spacing: var(--tracking-snug);
		line-height: 1.15;
	}

	.ruc-promo__lead {
		margin-block-start: var(--space-2);
		max-inline-size: 38rem;
		font-size: var(--text-body-lg);
		color: var(--text-secondary);
	}

	.ruc-promo__actions {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-3);
	}

	.ruc-promo__go .ruc-icon {
		transition: transform var(--dur) var(--ease-out);
	}

	.ruc-promo__go:hover .ruc-icon {
		transform: translateX(3px);
	}

	@media (min-width: 56rem) {
		.ruc-promo__in {
			grid-template-columns: minmax(0, 1fr) auto;
		}
	}

	/* Acciones sobre la entidad de la página: flotan abajo a la izquierda (a la derecha está el asistente). */
	.ruc-float {
		position: fixed;
		inset-inline-start: var(--space-4);
		inset-block-end: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
		z-index: var(--z-sticky);
		display: flex;
		align-items: center;
		gap: var(--space-2);
		padding: var(--space-1);
		background: var(--neutral-900);
		border-radius: var(--radius-full);
		box-shadow: var(--shadow-lg);
	}

	.ruc-fab {
		display: inline-flex;
		align-items: center;
		gap: var(--space-2);
		min-block-size: var(--tap);
		padding-inline: var(--space-4);
		border-radius: var(--radius-full);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-medium);
		color: var(--neutral-0);
		transition: background-color var(--dur-fast) var(--ease-out);
	}

	.ruc-fab:hover {
		background: var(--neutral-700);
	}

	.ruc-fab:focus-visible {
		outline: 2px solid var(--lime-400);
		outline-offset: 2px;
		border-radius: var(--radius-full);
	}

	.ruc-fab--save[aria-pressed="true"] {
		background: var(--lime-400);
		color: var(--neutral-900);
	}

	.ruc-fab--save[aria-pressed="true"] .ru-icon {
		fill: currentColor;
	}

	@media (max-width: 39.99rem) {
		/* En pantallas estrechas no caben en la misma fila que el asistente: se suben por encima. */
		.ruc-float--raised {
			inset-block-end: calc(4.75rem + env(safe-area-inset-bottom, 0px));
		}

		.ruc-fab:not(.ruc-fab--save) span {
			position: absolute;
			inline-size: 1px;
			block-size: 1px;
			overflow: hidden;
			clip-path: inset(50%);
			white-space: nowrap;
		}

		.ruc-fab:not(.ruc-fab--save) {
			padding-inline: var(--space-3);
		}
	}

	/* Si el tema reserva el sitio en la cabecera de la página, van ahí, en claro. */
	[data-ruc-actions].ruc-actions {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-2);
		margin-block-start: var(--space-6);
	}

	[data-ruc-actions] .ruc-fab {
		background: var(--neutral-0);
		border: 1px solid var(--border-strong);
		color: var(--neutral-800);
	}

	[data-ruc-actions] .ruc-fab:hover {
		background: var(--neutral-50);
	}

	[data-ruc-actions] .ruc-fab--save[aria-pressed="true"] {
		background: var(--accent-soft);
		border-color: var(--primary-300);
		color: var(--primary-800);
	}

	.ruc-sitetoast {
		position: fixed;
		inset-inline: var(--space-4);
		inset-block-end: calc(var(--space-16) + var(--space-4) + env(safe-area-inset-bottom, 0px));
		z-index: calc(var(--z-overlay) + 2);
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-4);
		max-inline-size: 26rem;
		margin-inline-start: auto;
		padding: var(--space-3) var(--space-4);
		background: var(--neutral-900);
		border-radius: var(--radius-lg);
		box-shadow: var(--shadow-lg);
		font-size: var(--text-body-sm);
		font-weight: var(--weight-medium);
		color: var(--neutral-0);
		opacity: 0;
		transform: translateY(.5rem);
		pointer-events: none;
		transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
	}

	.ruc-sitetoast.is-on {
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}

	.ruc-sitetoast a {
		flex: none;
		color: var(--lime-300);
		text-decoration: underline;
		text-underline-offset: .2em;
	}

	.ruc-sitedialog {
		max-block-size: min(40rem, 100dvh - var(--space-8));
		padding: var(--space-6);
		overflow-y: auto;
	}

	.ruc-sitedialog::backdrop {
		background: var(--overlay);
	}

	.ruc-sitedialog__title {
		font-size: var(--text-h3);
	}

	.ruc-sitedialog__list {
		display: grid;
		gap: var(--space-1);
		max-block-size: 18rem;
		margin-block: var(--space-3);
		padding: 0;
		overflow-y: auto;
		list-style: none;
	}

	.ruc-sitedialog__list li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-3);
		padding: var(--space-2) var(--space-3);
		background: var(--bg-subtle);
		border-radius: var(--radius-md);
	}

	.ruc-sitedialog__list li > span {
		display: grid;
		min-inline-size: 0;
		font-size: var(--text-body-sm);
	}

	.ruc-sitedialog__list li > span span {
		font-size: var(--text-label);
		color: var(--text-muted);
	}

	.ruc-sitedialog__status {
		margin-block-end: var(--space-3);
		font-size: var(--text-label);
		color: var(--text-muted);
	}

	.ruc-sitedialog__status:empty {
		display: none;
	}

	@media (max-width: 39.99rem) {
		.ruc-sitetoast {
			inset-block-end: calc(9rem + env(safe-area-inset-bottom, 0px));
		}
	}

	/* Movimiento: la barra entra desde abajo y los botones responden al pulsarlos. */
	.ruc-float {
		animation: ruc-float-in 420ms var(--ease-out) both;
	}

	@keyframes ruc-float-in {
		from {
			opacity: 0;
			transform: translateY(1rem);
		}
	}

	.ruc-fab {
		transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
	}

	.ruc-fab:active {
		transform: scale(.95);
	}

	.ruc-fab.is-pop .ru-icon {
		animation: ruc-fab-pop 380ms var(--ease-out);
	}

	@keyframes ruc-fab-pop {
		40% {
			transform: scale(1.4) rotate(-8deg);
		}
	}

	.ruc-sitedialog[open] {
		animation: ruc-float-in 220ms var(--ease-out);
	}

	@media (prefers-reduced-motion: reduce) {
		.ruc-float,
		.ruc-invite.is-on,
		.ruc-pillfab,
		.ruc-fab.is-pop .ru-icon,
		.ruc-sitedialog[open] {
			animation: none;
		}
	}
}
