.mks-sat-ct-card {
	--mks-ct-card-max-width: 780px;
	--mks-ct-card-bg: #ffffff;
	--mks-ct-card-bg-end: #f8f3ff;
	--mks-ct-card-gradient-opacity: 96;
	--mks-ct-card-glass-blur: 0px;
	--mks-ct-card-border: #e9e2f7;
	--mks-ct-card-border-width: 1px;
	--mks-ct-card-radius: 24px;
	--mks-ct-card-padding: 14px;
	--mks-ct-card-padding-top: var(--mks-ct-card-padding);
	--mks-ct-card-padding-right: var(--mks-ct-card-padding);
	--mks-ct-card-padding-bottom: var(--mks-ct-card-padding);
	--mks-ct-card-padding-left: var(--mks-ct-card-padding);
	--mks-ct-card-gap: 14px;
	--mks-ct-shadow-color: #3b1d73;
	--mks-ct-shadow-opacity: 14;
	--mks-ct-shadow-blur: 42px;
	--mks-ct-shadow-y: 18px;
	--mks-ct-thumb-bg: #7c3aed;
	--mks-ct-thumb-bg-end: #c084fc;
	--mks-ct-thumb-height: 320px;
	--mks-ct-thumb-ratio: 16 / 9;
	--mks-ct-thumb-radius: 18px;
	--mks-ct-image-fit: cover;
	--mks-ct-image-overlay: #4c1d95;
	--mks-ct-image-overlay-opacity: 10;
	--mks-ct-accent-start: #8b5cf6;
	--mks-ct-accent-end: #7c3aed;
	--mks-ct-progress-track: #ede9fe;
	--mks-ct-progress-fill: #7c3aed;
	--mks-ct-progress-text: #ffffff;
	--mks-ct-progress-height: 14px;
	--mks-ct-progress-gap: 14px;
	--mks-ct-progress-mt: 0px;
	--mks-ct-progress-mb: 0px;
	--mks-ct-progress-radius: 999px;
	--mks-ct-progress-badge-py: 2px;
	--mks-ct-progress-badge-px: 2px;
	--mks-ct-progress-badge-min-width: 44px;
	--mks-ct-progress-badge-min-height: 28px;
	--mks-ct-meta-bg: #f5f3ff;
	--mks-ct-meta-text: #5b21b6;
	--mks-ct-meta-border: #ddd6fe;
	--mks-ct-meta-radius: 16px;
	--mks-ct-status-active: #08b977;
	--mks-ct-status-expired: #ef4444;
	--mks-ct-status-text: #ffffff;
	--mks-ct-status-dot-size: 14px;
	--mks-ct-status-dot-ring: 5px;
	--mks-ct-pill-bg: #08b977;
	--mks-ct-pill-text: #ffffff;
	--mks-ct-pill-py: 2px;
	--mks-ct-pill-px: 2px;
	--mks-ct-pill-radius: 999px;
	--mks-ct-pill-size: 13px;
	--mks-ct-pill-top: 16px;
	--mks-ct-pill-bottom: 16px;
	--mks-ct-pill-left: 16px;
	--mks-ct-pill-right: 16px;
	--mks-ct-type-color: #7c3aed;
	--mks-ct-title-color: #171127;
	--mks-ct-excerpt-color: #6b6478;
	--mks-ct-btn-text: #ffffff;
	--mks-ct-btn-bg-start: #8b5cf6;
	--mks-ct-btn-bg-end: #7c3aed;
	--mks-ct-btn-border: #7c3aed;
	--mks-ct-btn-icon-size: 18px;
	--mks-ct-btn-pl: var(--mks-ct-btn-px, 24px);
	--mks-ct-btn-pr: var(--mks-ct-btn-px, 24px);
	--mks-ct-btn-glass-strength: 78;
	--mks-ct-btn-highlight-opacity: 32;
	--mks-ct-btn-glass-blur: 10px;
	display: flex;
	flex-direction: column;
	gap: var(--mks-ct-card-gap);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--mks-ct-card-max-width);
	margin-inline: auto;
	padding: var(--mks-ct-card-padding-top) var(--mks-ct-card-padding-right) var(--mks-ct-card-padding-bottom) var(--mks-ct-card-padding-left);
	border: var(--mks-ct-card-border-width) solid var(--mks-ct-card-border);
	border-radius: var(--mks-ct-card-radius);
	background: linear-gradient(
		145deg,
		color-mix(in srgb, var(--mks-ct-card-bg) calc(var(--mks-ct-card-gradient-opacity) * 1%), transparent),
		color-mix(in srgb, var(--mks-ct-card-bg-end) calc(var(--mks-ct-card-gradient-opacity) * 1%), transparent)
	);
	backdrop-filter: blur(var(--mks-ct-card-glass-blur));
	box-shadow: 0 var(--mks-ct-shadow-y) var(--mks-ct-shadow-blur) color-mix(in srgb, var(--mks-ct-shadow-color) calc(var(--mks-ct-shadow-opacity) * 1%), transparent);
	color: var(--mks-ct-title-color);
	font-family: var(--mks-ct-font-family, "Inter", "Segoe UI", sans-serif);
	overflow: hidden;
}

.mks-sat-ct-card *,
.mks-sat-ct-card *::before,
.mks-sat-ct-card *::after {
	box-sizing: border-box;
}

.mks-sat-ct-card-thumb {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: var(--mks-ct-thumb-height);
	aspect-ratio: var(--mks-ct-thumb-ratio);
	border-radius: var(--mks-ct-thumb-radius);
	background: linear-gradient(115deg, var(--mks-ct-thumb-bg), var(--mks-ct-thumb-bg-end));
	overflow: hidden;
	text-decoration: none !important;
	isolation: isolate;
}

.mks-sat-ct-card-thumb.has-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.35), transparent 35%),
		linear-gradient(105deg, var(--mks-ct-thumb-bg), var(--mks-ct-thumb-bg-end) 52%, var(--mks-ct-thumb-bg));
	background-size: 100% 100%, 220% 100%;
}

.mks-sat-ct-card-thumb.has-fallback::before,
.mks-sat-ct-card-thumb.has-fallback::after {
	position: absolute;
	z-index: -1;
	width: 210px;
	height: 210px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 44px;
	content: "";
	transform: rotate(35deg);
}

.mks-sat-ct-card-thumb.has-fallback::before {
	top: -130px;
	left: -70px;
}

.mks-sat-ct-card-thumb.has-fallback::after {
	right: -85px;
	bottom: -135px;
}

.mks-sat-ct-card-img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: var(--mks-ct-image-fit);
	transition: transform 350ms ease;
}

.mks-sat-ct-card-thumb:hover .mks-sat-ct-card-img,
.mks-sat-ct-card-thumb:focus-visible .mks-sat-ct-card-img {
	transform: scale(1.025);
}

.mks-sat-ct-card-thumb-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: color-mix(in srgb, var(--mks-ct-image-overlay) calc(var(--mks-ct-image-overlay-opacity) * 1%), transparent);
	pointer-events: none;
}

.mks-sat-ct-active-pill {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	max-width: calc(100% - (var(--mks-ct-pill-left) + var(--mks-ct-pill-right)));
	padding: var(--mks-ct-pill-py) var(--mks-ct-pill-px);
	border-radius: var(--mks-ct-pill-radius);
	background: var(--mks-ct-pill-bg);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--mks-ct-pill-bg) 26%, transparent);
	color: var(--mks-ct-pill-text);
	font-family: var(--mks-ct-meta-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-pill-size);
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}

.mks-sat-ct-active-pill i {
	flex: 0 0 auto;
	width: 0.55em;
	height: 0.55em;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);
}

.mks-sat-ct-active-pill--top-left {
	top: var(--mks-ct-pill-top);
	left: var(--mks-ct-pill-left);
}

.mks-sat-ct-active-pill--top-center {
	top: var(--mks-ct-pill-top);
	left: 50%;
	transform: translateX(-50%);
}

.mks-sat-ct-active-pill--top-right {
	top: var(--mks-ct-pill-top);
	right: var(--mks-ct-pill-right);
}

.mks-sat-ct-active-pill--bottom-left {
	bottom: var(--mks-ct-pill-bottom);
	left: var(--mks-ct-pill-left);
}

.mks-sat-ct-active-pill--bottom-center {
	bottom: var(--mks-ct-pill-bottom);
	left: 50%;
	transform: translateX(-50%);
}

.mks-sat-ct-active-pill--bottom-right {
	right: var(--mks-ct-pill-right);
	bottom: var(--mks-ct-pill-bottom);
}

.mks-sat-ct-card.is-status-expired .mks-sat-ct-active-pill {
	--mks-ct-pill-bg: var(--mks-ct-status-expired);
}

.mks-sat-ct-card.is-status-guest .mks-sat-ct-active-pill {
	--mks-ct-pill-bg: #d97706;
}

.mks-sat-ct-card-thumb-fallback {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: min(88%, 620px);
	height: 100%;
	padding: 30px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 8px 24px rgba(43, 12, 78, 0.28);
}

.mks-sat-ct-card-thumb-fallback small,
.mks-sat-ct-card-thumb-fallback strong {
	display: block;
	margin: 0;
	color: inherit;
}

.mks-sat-ct-card-thumb-fallback small {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.9;
}

.mks-sat-ct-card-thumb-fallback strong {
	font-size: clamp(25px, 5vw, 46px);
	font-weight: 850;
	line-height: 1.08;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.mks-sat-ct-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: var(--mks-ct-body-align-items, stretch);
	gap: var(--mks-ct-card-gap);
	min-width: 0;
	padding: 2px;
	text-align: var(--mks-ct-body-text-align, left);
}

.mks-sat-ct-card-heading {
	display: grid;
	gap: 6px;
	width: 100%;
	padding: 4px 4px 0;
}

.mks-sat-ct-card-type,
.mks-sat-ct-card-title,
.mks-sat-ct-card-excerpt {
	margin: 0 !important;
	padding: 0 !important;
}

.mks-sat-ct-card-type {
	font-family: var(--mks-ct-type-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-type-size, 12px);
	font-weight: var(--mks-ct-type-weight, 800);
	line-height: calc(var(--mks-ct-type-line-height, 120) / 100);
	letter-spacing: var(--mks-ct-type-letter-spacing, 1px);
	text-transform: var(--mks-ct-type-transform, uppercase);
	color: var(--mks-ct-type-color);
}

.mks-sat-ct-card-title {
	font-family: var(--mks-ct-title-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-title-size, 30px);
	font-weight: var(--mks-ct-title-weight, 800);
	line-height: calc(var(--mks-ct-title-line-height, 115) / 100);
	letter-spacing: var(--mks-ct-title-letter-spacing, 0);
	text-transform: var(--mks-ct-title-transform, none);
	color: var(--mks-ct-title-color);
	text-wrap: balance;
}

.mks-sat-ct-card-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.mks-sat-ct-card-title a:hover,
.mks-sat-ct-card-title a:focus-visible {
	color: var(--mks-ct-accent-end) !important;
}

.mks-sat-ct-card-excerpt {
	font-size: 15px;
	line-height: 1.55;
	color: var(--mks-ct-excerpt-color);
}

.mks-sat-ct-test-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.mks-sat-ct-test-meta-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	padding: 8px 11px;
	border: 1px solid var(--mks-ct-meta-border);
	border-radius: calc(var(--mks-ct-meta-radius) * 0.75);
	background: var(--mks-ct-meta-bg);
	color: var(--mks-ct-meta-text);
	font-family: var(--mks-ct-meta-font-family, var(--mks-ct-font-family, inherit));
	font-size: max(11px, calc(var(--mks-ct-meta-size, 14px) - 2px));
	line-height: 1.1;
}

.mks-sat-ct-test-meta-chip small {
	color: inherit;
	font: inherit;
	font-weight: 700;
	opacity: 0.72;
}

.mks-sat-ct-test-meta-chip strong {
	color: inherit;
	font: inherit;
	font-weight: 900;
	white-space: nowrap;
}

.mks-sat-ct-progress {
	display: grid;
	grid-template-columns: auto minmax(60px, 1fr) auto;
	align-items: center;
	gap: var(--mks-ct-progress-gap);
	width: 100%;
	margin-top: var(--mks-ct-progress-mt);
	margin-bottom: var(--mks-ct-progress-mb);
}

.mks-sat-ct-progress-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--mks-ct-progress-badge-min-width);
	min-height: var(--mks-ct-progress-badge-min-height);
	padding: var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);
	border-radius: var(--mks-ct-progress-radius);
	background: linear-gradient(135deg, var(--mks-ct-accent-start), var(--mks-ct-accent-end));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--mks-ct-accent-end) 22%, transparent);
	color: var(--mks-ct-progress-text);
	font-family: var(--mks-ct-meta-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-meta-size, 14px);
	font-weight: var(--mks-ct-meta-weight, 700);
	line-height: 1;
	white-space: nowrap;
}

.mks-sat-ct-progress-track {
	display: block;
	width: 100%;
	height: var(--mks-ct-progress-height);
	border-radius: 999px;
	background: var(--mks-ct-progress-track);
	box-shadow: inset 0 1px 3px rgba(47, 24, 86, 0.12);
	overflow: hidden;
}

.mks-sat-ct-progress-track > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--mks-ct-progress-fill), var(--mks-ct-accent-start));
	box-shadow: 0 0 12px color-mix(in srgb, var(--mks-ct-progress-fill) 34%, transparent);
	transition: width 300ms ease;
}

.mks-sat-ct-schedule {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

.mks-sat-ct-meta-item,
.mks-sat-ct-status {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 58px;
	border-radius: var(--mks-ct-meta-radius);
	font-family: var(--mks-ct-meta-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-meta-size, 14px);
	font-weight: var(--mks-ct-meta-weight, 700);
	line-height: 1.2;
}

.mks-sat-ct-meta-item {
	flex-wrap: wrap;
	gap: 4px 6px;
	padding: 10px 14px;
	border: 1px solid var(--mks-ct-meta-border);
	background: var(--mks-ct-meta-bg);
	color: var(--mks-ct-meta-text);
	text-align: center;
}

.mks-sat-ct-meta-item.is-value-only {
	min-height: 24px;
	padding: 2px;
	border-color: transparent;
	background: transparent;
}

.mks-sat-ct-meta-item span {
	opacity: 0.76;
}

.mks-sat-ct-meta-item strong {
	color: inherit;
	font: inherit;
	font-weight: 850;
	white-space: nowrap;
}

.mks-sat-ct-status {
	gap: 8px;
	min-width: 132px;
	padding: 10px 18px;
	background: var(--mks-ct-status-active);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--mks-ct-status-active) 22%, transparent);
	color: var(--mks-ct-status-text);
	font-size: calc(var(--mks-ct-meta-size, 14px) + 2px);
	font-weight: 850;
	text-align: center;
}

.mks-sat-ct-status.is-dot-only {
	width: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
	min-width: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
	height: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
	min-height: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
	padding: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
}

.mks-sat-ct-status > span {
	width: 8px;
	height: 8px;
	border: 2px solid color-mix(in srgb, var(--mks-ct-status-text) 70%, transparent);
	border-radius: 50%;
	background: var(--mks-ct-status-text);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--mks-ct-status-text) 18%, transparent);
}

.mks-sat-ct-status.is-dot-only > span {
	width: var(--mks-ct-status-dot-size);
	height: var(--mks-ct-status-dot-size);
	border: 0;
	background: var(--mks-ct-status-active);
	box-shadow: 0 0 0 var(--mks-ct-status-dot-ring) color-mix(in srgb, var(--mks-ct-status-active) 22%, transparent);
}

.mks-sat-ct-card.is-status-expired .mks-sat-ct-status {
	background: var(--mks-ct-status-expired);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--mks-ct-status-expired) 22%, transparent);
}

.mks-sat-ct-card.is-status-expired .mks-sat-ct-status.is-dot-only {
	background: transparent;
	box-shadow: none;
}

.mks-sat-ct-card.is-status-expired .mks-sat-ct-status.is-dot-only > span {
	background: var(--mks-ct-status-expired);
	box-shadow: 0 0 0 var(--mks-ct-status-dot-ring) color-mix(in srgb, var(--mks-ct-status-expired) 22%, transparent);
}

.mks-sat-ct-card.is-status-guest .mks-sat-ct-status {
	background: #d97706;
	box-shadow: 0 10px 22px rgba(217, 119, 6, 0.2);
}

.mks-sat-ct-card.is-status-guest .mks-sat-ct-status.is-dot-only {
	background: transparent;
	box-shadow: none;
}

.mks-sat-ct-card.is-status-guest .mks-sat-ct-status.is-dot-only > span {
	background: #d97706;
	box-shadow: 0 0 0 var(--mks-ct-status-dot-ring) rgba(217, 119, 6, 0.22);
}

.mks-sat-ct-card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	align-self: var(--mks-ct-btn-align-self, stretch);
	width: var(--mks-ct-btn-width, 100%);
	max-width: 100%;
	min-height: 52px;
	margin: 0 !important;
	padding: var(--mks-ct-btn-pt, 15px) var(--mks-ct-btn-pr, var(--mks-ct-btn-px, 24px)) var(--mks-ct-btn-pb, 15px) var(--mks-ct-btn-pl, var(--mks-ct-btn-px, 24px));
	border: 1px solid var(--mks-ct-btn-border);
	border-radius: var(--mks-ct-btn-radius, 16px);
	background:
		linear-gradient(180deg, color-mix(in srgb, #ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%), transparent), transparent 52%),
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--mks-ct-btn-bg-start) calc(var(--mks-ct-btn-glass-strength) * 1%), rgba(255, 255, 255, 0.72)),
			color-mix(in srgb, var(--mks-ct-btn-bg-end) calc(var(--mks-ct-btn-glass-strength) * 1%), rgba(255, 255, 255, 0.48))
		);
	backdrop-filter: blur(var(--mks-ct-btn-glass-blur));
	box-shadow: 0 12px 26px color-mix(in srgb, var(--mks-ct-btn-bg-end) 18%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%), transparent);
	color: var(--mks-ct-btn-text) !important;
	font-family: var(--mks-ct-btn-font-family, var(--mks-ct-font-family, inherit));
	font-size: var(--mks-ct-btn-size, 20px);
	font-weight: var(--mks-ct-btn-weight, 800);
	line-height: calc(var(--mks-ct-btn-line-height, 110) / 100);
	letter-spacing: var(--mks-ct-btn-letter-spacing, 0);
	text-align: center;
	text-decoration: none !important;
	text-transform: var(--mks-ct-btn-transform, none);
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.mks-sat-ct-card-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
	font-size: var(--mks-ct-btn-icon-size);
	line-height: 1;
	transition: transform 180ms ease;
}

.mks-sat-ct-card-btn:hover,
.mks-sat-ct-card-btn:focus-visible {
	box-shadow: 0 16px 32px color-mix(in srgb, var(--mks-ct-btn-bg-end) 24%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%), transparent);
	filter: brightness(1.04) saturate(1.05);
	transform: translateY(-2px);
}

.mks-sat-ct-card-btn:hover .mks-sat-ct-card-btn-icon,
.mks-sat-ct-card-btn:focus-visible .mks-sat-ct-card-btn-icon {
	transform: translateX(3px);
}

.mks-sat-ct-card a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--mks-ct-accent-start) 55%, #ffffff);
	outline-offset: 3px;
}

.mks-sat-ct-card--placeholder {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	max-width: 100%;
	padding: 18px;
	border: 1px dashed #a78bfa;
	border-radius: 14px;
	background: #faf8ff;
	box-shadow: none;
	color: #5b21b6;
}

.mks-sat-ct-card-note {
	margin: 0 !important;
	font-size: 13px;
	font-weight: 600;
	color: inherit;
}

@media (max-width: 680px) {
	.mks-sat-ct-card {
		--mks-ct-card-padding: min(12px, 3vw);
		--mks-ct-card-radius: min(20px, 5vw);
		max-width: 100%;
	}

	.mks-sat-ct-card-thumb {
		height: min(var(--mks-ct-thumb-height), 56vw);
		min-height: 170px;
	}

	.mks-sat-ct-card-title {
		font-size: clamp(22px, var(--mks-ct-title-size, 30px), 34px);
	}

	.mks-sat-ct-progress {
		grid-template-columns: auto minmax(36px, 1fr) auto;
		gap: min(var(--mks-ct-progress-gap), 8px);
	}

	.mks-sat-ct-progress-badge {
		min-width: var(--mks-ct-progress-badge-min-width);
		min-height: var(--mks-ct-progress-badge-min-height);
		padding: var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);
		font-size: min(var(--mks-ct-meta-size, 14px), 13px);
	}

	.mks-sat-ct-schedule {
		grid-template-columns: 1fr 1fr;
	}

	.mks-sat-ct-status {
		grid-column: 1 / -1;
		grid-row: 1;
		min-height: 48px;
	}

	.mks-sat-ct-status.is-dot-only {
		grid-column: auto;
		grid-row: auto;
		width: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
		min-width: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
		height: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
		min-height: calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));
	}

	.mks-sat-ct-meta-item {
		min-height: 54px;
		padding-inline: 8px;
	}

	.mks-sat-ct-card-btn {
		font-size: clamp(16px, var(--mks-ct-btn-size, 20px), 22px);
	}
}

@media (max-width: 420px) {
	.mks-sat-ct-progress {
		grid-template-columns: auto minmax(28px, 1fr) auto;
		gap: min(var(--mks-ct-progress-gap), 6px);
	}

	.mks-sat-ct-progress-badge {
		min-width: var(--mks-ct-progress-badge-min-width);
		min-height: var(--mks-ct-progress-badge-min-height);
		padding: var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);
		font-size: 12px;
	}

	.mks-sat-ct-progress-track {
		min-width: 28px;
	}

	.mks-sat-ct-schedule {
		grid-template-columns: 1fr;
	}

	.mks-sat-ct-status {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mks-sat-ct-card *,
	.mks-sat-ct-card *::before,
	.mks-sat-ct-card *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
