/* Razzi Team Favorites — Kitbag-aligned bar + modal */

.rz-tf {
	--rz-tf-bg: #fff;
	--rz-tf-muted: #6b7280;
	--rz-tf-text: #111;
	--rz-tf-border: #e5e7eb;
	--rz-tf-card: #f3f4f6;
	--rz-tf-card-hover: #eceff2;
	--rz-tf-circle: #f0f1f3;
	--rz-tf-heart: #111;
	--rz-tf-heart-active: #e11d48;
	--rz-tf-skel: #e5e7eb;
	font-family: inherit;
	color: var(--rz-tf-text);
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/* Heart */
.rz-tf-heart {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.1em;
	background: currentColor;
	color: var(--rz-tf-heart);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='black' stroke-width='1.75' d='M12.1 20.55l-.1-.09C6.14 15.24 3 12.39 3 8.9 3 6.24 5.16 4.2 7.8 4.2c1.54 0 3.04.74 4 1.91a5.05 5.05 0 0 1 4-1.91C18.44 4.2 20.6 6.24 20.6 8.9c0 3.49-3.14 6.34-8.9 11.56l-.1.09z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='black' stroke-width='1.75' d='M12.1 20.55l-.1-.09C6.14 15.24 3 12.39 3 8.9 3 6.24 5.16 4.2 7.8 4.2c1.54 0 3.04.74 4 1.91a5.05 5.05 0 0 1 4-1.91C18.44 4.2 20.6 6.24 20.6 8.9c0 3.49-3.14 6.34-8.9 11.56l-.1.09z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rz-tf-heart--lg {
	width: 1.35rem;
	height: 1.35rem;
	color: var(--rz-tf-muted);
}

.rz-tf-card__fav.is-active .rz-tf-heart,
.rz-tf-card__fav[aria-pressed="true"] .rz-tf-heart {
	color: var(--rz-tf-heart-active);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 21.35l-1.1-1.01C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.9 11.84l-1 1.01z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 21.35l-1.1-1.01C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.9 11.84l-1 1.01z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ——— Page skeleton (mirrors .rz-tf-bar layout for continuity) ——— */
.rz-tf-skel {
	display: none;
	background: var(--rz-tf-bg);
	padding: 18px 12px 22px;
	box-sizing: border-box;
	min-height: 120px;
}

.rz-tf.is-loading .rz-tf-skel {
	display: block;
}

.rz-tf.is-loading [data-rz-tf-bar] {
	visibility: hidden;
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0;
}

.rz-tf {
	position: relative;
}

.rz-tf-skel__shop {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	min-width: 150px;
}

.rz-tf-skel__title {
	display: block;
	width: 150px;
	height: 22px;
	border-radius: 6px;
	background: var(--rz-tf-skel);
	animation: rz-tf-pulse 1.2s ease-in-out infinite;
}

.rz-tf-skel__cta {
	display: block;
	width: 64px;
	height: 12px;
	border-radius: 4px;
	background: var(--rz-tf-skel);
	animation: rz-tf-pulse 1.2s ease-in-out infinite;
}

.rz-tf-skel__main {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 14px;
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	padding: 2px 0;
}

.rz-tf-skel__item {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 84px;
}

.rz-tf-skel__circle {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--rz-tf-skel);
	animation: rz-tf-pulse 1.2s ease-in-out infinite;
}

.rz-tf-skel__line {
	display: block;
	width: 56px;
	height: 8px;
	border-radius: 4px;
	background: var(--rz-tf-skel);
	animation: rz-tf-pulse 1.2s ease-in-out infinite;
}

.rz-tf-skel__line--short {
	width: 36px;
}

@keyframes rz-tf-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.45; }
}

/* ——— Bar ——— */
.rz-tf-bar {
	background: var(--rz-tf-bg);
	padding: 18px 12px 22px;
	box-sizing: border-box;
}

.rz-tf-bar__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 28px 36px;
	width: 100%;
	margin: 0 auto;
}

.rz-tf-bar__shop {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	flex: 0 0 auto;
}

.rz-tf-bar__heading {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	text-align: left;
}

.rz-tf-bar__title {
	display: block;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: var(--rz-tf-text);
	white-space: nowrap;
}

.rz-tf-bar__cta {
	display: inline-block;
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--rz-tf-text);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.rz-tf-bar__cta:hover {
	opacity: 0.75;
}

.rz-tf-bar__main {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	flex: 0 1 auto;
	overflow-x: auto;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
	padding: 2px 0;
}

.rz-tf-bar__favorites {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 14px;
	flex: 0 0 auto;
}

.rz-tf-bar__favorites.is-empty,
.rz-tf-bar__favorites[hidden] {
	display: none !important;
}

.rz-tf-bar__fav {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 84px;
	text-decoration: none;
	color: inherit;
	text-align: center;
}

.rz-tf-bar__fav-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #f5f6f8;
	overflow: visible;
	padding: 10px;
	box-sizing: border-box;
}

.rz-tf-bar__fav-icon img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

.rz-tf-bar__fav-heart {
	position: absolute;
	top: -2px;
	right: -2px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--rz-tf-heart-active);
	box-shadow: 0 0 0 2px #fff;
	-webkit-mask: none;
	mask: none;
}

.rz-tf-bar__fav-heart::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 21.35l-1.1-1.01C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.9 11.84l-1 1.01z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 21.35l-1.1-1.01C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.9 11.84l-1 1.01z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rz-tf-bar__fav-fallback {
	font-size: 1rem;
	font-weight: 700;
	color: var(--rz-tf-muted);
}

.rz-tf-bar__fav-name {
	display: block;
	width: 100%;
	min-height: 2.4em;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.2;
	color: #222;
}

.rz-tf-bar__divider {
	flex: 0 0 auto;
	align-self: stretch;
	width: 1px;
	min-height: 72px;
	margin: 0 4px;
	background: #d1d5db;
	align-self: center;
	height: 64px;
}

.rz-tf-bar__divider[hidden] {
	display: none !important;
}

.rz-tf-bar__leagues {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 14px;
	flex: 0 0 auto;
}

.rz-tf-bar__league {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 84px;
	border: 0;
	background: transparent;
	color: var(--rz-tf-text);
	padding: 0;
	cursor: pointer;
	text-align: center;
}

.rz-tf-bar__league-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #f5f6f8; /* Kitbag primary-selector-icon */
	overflow: visible;
	border: 2px solid transparent;
	box-sizing: border-box;
	padding: 10px;
}

.rz-tf-bar__league-icon img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	background: transparent;
	display: block;
}

.rz-tf-bar__league-fallback {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--rz-tf-muted);
}

.rz-tf-bar__league-name {
	display: block;
	width: 100%;
	max-width: 84px;
	min-height: 2.4em;
	color: #222;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.2;
}

.rz-tf-bar__league:hover .rz-tf-bar__league-icon,
.rz-tf-bar__league.is-active .rz-tf-bar__league-icon {
	border-color: #111;
	background: #fff;
}

.rz-tf-bar__league:hover .rz-tf-bar__league-name,
.rz-tf-bar__league.is-active .rz-tf-bar__league-name {
	font-weight: 700;
}

/* ——— Overlay / Modal ——— */
/* Above #site-header (999) and .rz-modal (1042); do not use 100000+ (covers header/drawers). */
.rz-tf-overlay {
	position: fixed;
	inset: 0;
	z-index: 1050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	background: rgba(17, 24, 39, 0.45);
	box-sizing: border-box;
}

.rz-tf-overlay[hidden] {
	display: none !important;
}

.rz-tf-modal {
	position: relative;
	width: min(780px, 100%);
	max-height: min(90vh, 860px);
	background: var(--rz-tf-bg);
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.rz-tf-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	min-width: 36px;
	max-width: 36px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--rz-tf-text);
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	flex: 0 0 36px;
}

.rz-tf-modal__close span {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

.rz-tf-modal__close span::before,
.rz-tf-modal__close span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1.5px;
	background: currentColor;
}

.rz-tf-modal__close span::before {
	transform: translateY(-50%) rotate(45deg);
}

.rz-tf-modal__close span::after {
	transform: translateY(-50%) rotate(-45deg);
}

.rz-tf-modal__close:hover {
	background: var(--rz-tf-card);
}

.rz-tf-modal__body {
	padding: 28px 28px 24px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.rz-tf-modal__title {
	margin: 0 40px 16px 0;
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.rz-tf-modal__subtitle {
	margin: 22px 0 12px;
	font-size: 1.15rem;
	font-weight: 700;
}

/* Your Teams circular slots */
.rz-tf-your__empty {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--rz-tf-muted);
	font-size: 0.95rem;
	min-height: 48px;
}

.rz-tf-your__empty[hidden] {
	display: none !important;
}

.rz-tf-your__scroll {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	padding: 6px 2px 12px;
	-webkit-overflow-scrolling: touch;
}

.rz-tf-your__scroll[hidden] {
	display: none !important;
}

.rz-tf-your__slot {
	flex: 0 0 auto;
	width: 72px;
	text-align: center;
}

.rz-tf-your__circle {
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto 6px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	box-sizing: border-box;
}

.rz-tf-your__slot.is-empty .rz-tf-your__circle {
	border: 2px dashed #c5c9d0;
	background: #fff;
}

.rz-tf-your__slot.is-filled .rz-tf-your__circle {
	background: var(--rz-tf-circle);
	border: 2px solid transparent;
}

.rz-tf-your__circle img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.rz-tf-your__fallback {
	font-weight: 700;
	color: var(--rz-tf-muted);
}

.rz-tf-your__remove {
	position: absolute;
	top: -4px;
	right: -4px;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	background: #9ca3af;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	box-shadow: 0 0 0 2px #fff;
}

.rz-tf-your__remove:hover {
	background: #6b7280;
}

.rz-tf-your__name {
	display: block;
	font-size: 0.7rem;
	line-height: 1.25;
	color: var(--rz-tf-text);
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Tabs */
.rz-tf-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	overflow-x: auto;
	border-bottom: 1px solid var(--rz-tf-border);
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 16px;
}

.rz-tf-tabs::-webkit-scrollbar {
	display: none;
}

.rz-tf-tabs__btn {
	flex: 0 0 auto;
	border: 0;
	background: transparent;
	color: var(--rz-tf-muted);
	font-size: 0.92rem;
	font-weight: 500;
	padding: 10px 12px 12px;
	cursor: pointer;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
}

.rz-tf-tabs__btn.is-active {
	color: var(--rz-tf-text);
	font-weight: 700;
	border-bottom-color: var(--rz-tf-text);
}

.rz-tf-panel[hidden],
.rz-tf-panels[hidden],
.rz-tf-panel-skel[hidden] {
	display: none !important;
}

.rz-tf-panel__empty {
	color: var(--rz-tf-muted);
	font-size: 0.9rem;
	padding: 24px 0;
}

/* Square team cards (Kitbag: logo + 2-line name, no clip) */
.rz-tf-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.rz-tf-card {
	position: relative;
	aspect-ratio: 1 / 1;
	background: var(--rz-tf-card);
	border-radius: 10px;
	transition: background 0.15s ease;
	overflow: visible;
	min-width: 0;
}

.rz-tf-card:hover {
	background: var(--rz-tf-card-hover);
}

.rz-tf-card__fav {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 2;
	width: 28px;
	height: 28px;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 4px;
	color: var(--rz-tf-heart);
}

.rz-tf-card__fav:hover {
	background: rgba(255, 255, 255, 0.75);
}

.rz-tf-card__fav .rz-tf-heart {
	width: 1rem;
	height: 1rem;
}

.rz-tf-card__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	padding: 20px 8px 12px;
	text-decoration: none;
	color: inherit;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overflow: visible;
}

.rz-tf-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	margin: 4px 0 10px;
}

.rz-tf-card__logo img {
	width: 48px;
	height: 48px;
	max-width: 48px;
	max-height: 48px;
	object-fit: contain;
	display: block;
}

.rz-tf-card__logo-fallback {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	display: grid;
	place-items: center;
	font-weight: 700;
	color: var(--rz-tf-muted);
}

.rz-tf-card__name {
	flex: 0 0 auto;
	width: 100%;
	min-height: 2.5em;
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	color: var(--rz-tf-text);
	padding: 0 6px;
	overflow: visible;
	word-break: break-word;
}

.rz-tf-card__data {
	display: none;
}

/* Tab panel skeleton (square cards) */
.rz-tf-panel-skel .rz-tf-grid--skel {
	margin-top: 0;
}

.rz-tf-skel-card {
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	background: var(--rz-tf-skel);
	animation: rz-tf-pulse 1.2s ease-in-out infinite;
}

.rz-tf-empty {
	padding: 12px 16px;
	background: #fff8e6;
	border: 1px solid #f0e0a8;
	border-radius: 8px;
	font-size: 0.9rem;
}

body.rz-tf-modal-open {
	overflow: hidden;
}

/* ——— Mobile ——— */
@media (max-width: 960px) {
	.rz-tf-bar__inner,
	.rz-tf-skel .rz-tf-bar__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	/* Title + CTA on one row (mobile only; desktop stays stacked) */
	.rz-tf-bar__shop,
	.rz-tf-skel__shop {
		flex-direction: row;
		align-items: baseline;
		gap: 10px;
		min-width: 0;
	}

	.rz-tf-bar__cta {
		white-space: nowrap;
	}

	.rz-tf-skel__shop {
		min-width: 0;
	}

	.rz-tf-skel__cta {
		width: 72px;
		margin-top: 0;
	}

	.rz-tf-bar__main,
	.rz-tf-skel__main {
		justify-content: flex-start;
		width: 100%;
	}

	.rz-tf-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.rz-tf-bar {
		padding: 14px 10px 18px;
	}

	.rz-tf-bar__title {
		font-size: 1.2rem;
	}

	.rz-tf-bar__cta {
		font-size: 0.85rem;
	}

	/* Fit all league icons within viewport width */
	.rz-tf-bar__main,
	.rz-tf-skel__main {
		overflow-x: auto;
		gap: 6px;
	}

	.rz-tf-bar__leagues {
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		justify-content: space-between;
		gap: 0;
	}

	.rz-tf-skel__main {
		width: 100%;
		justify-content: space-between;
		gap: 0;
		overflow: hidden;
	}

	.rz-tf-bar__fav,
	.rz-tf-bar__league,
	.rz-tf-skel__item {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		max-width: none;
		gap: 6px;
	}

	.rz-tf-bar__fav-icon,
	.rz-tf-bar__league-icon,
	.rz-tf-skel__circle {
		width: 48px;
		height: 48px;
		max-width: 100%;
		padding: 6px;
	}

	.rz-tf-skel__circle {
		padding: 0;
	}

	.rz-tf-bar__fav-name,
	.rz-tf-bar__league-name {
		font-size: 0.62rem;
		line-height: 1.15;
		max-width: none;
		min-height: 2.3em;
	}

	.rz-tf-skel__line {
		width: 70%;
		max-width: 48px;
	}

	.rz-tf-skel__line--short {
		width: 50%;
		max-width: 32px;
	}

	.rz-tf-bar__fav-heart {
		width: 14px;
		height: 14px;
	}

	.rz-tf-bar__fav-heart::after {
		inset: 2px;
	}

	.rz-tf-bar__divider {
		min-height: 48px;
		height: 48px;
		margin: 0 2px;
	}

	/* Kitbag-style drawer: fixed top gap + backdrop mask, square corners */
	.rz-tf-overlay {
		--rz-tf-drawer-top: 56px;
		inset: 0;
		padding: 0;
		align-items: flex-end;
		justify-content: stretch;
		background: rgba(17, 24, 39, 0.5);
	}

	.rz-tf-modal {
		width: 100%;
		height: calc(100% - var(--rz-tf-drawer-top));
		max-height: none;
		border-radius: 0;
		box-shadow: none;
	}

	.rz-tf-modal__close {
		top: 14px;
		right: 12px;
		width: 40px;
		height: 40px;
		min-width: 40px;
		max-width: 40px;
		flex: 0 0 40px;
		border-radius: 0;
		background: transparent;
	}

	.rz-tf-modal__close span {
		width: 18px;
		height: 18px;
	}

	.rz-tf-modal__close:hover {
		background: transparent;
		opacity: 0.65;
	}

	.rz-tf-modal__body {
		padding: 20px 16px 28px;
		height: 100%;
		box-sizing: border-box;
	}

	.rz-tf-modal__title {
		font-size: 1.45rem;
		margin-right: 44px;
	}

	.rz-tf-card {
		border-radius: 0;
	}

	.rz-tf-skel-card {
		border-radius: 0;
	}

	.rz-tf-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

}

@media (max-width: 380px) {
	.rz-tf-bar__title {
		font-size: 1.1rem;
	}

	.rz-tf-bar__cta {
		font-size: 0.8rem;
	}

	.rz-tf-bar__fav-icon,
	.rz-tf-bar__league-icon,
	.rz-tf-skel__circle {
		width: 42px;
		height: 42px;
		padding: 5px;
	}

	.rz-tf-skel__circle {
		padding: 0;
	}

	.rz-tf-bar__fav-name,
	.rz-tf-bar__league-name {
		font-size: 0.58rem;
	}

	.rz-tf-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
