.mod-fleetleague-summary {
	--fl-module-border: #d0d7de;
	background: #fff;
	box-sizing: border-box;
	color: inherit;
	display: block;
	font-size: .92rem;
	line-height: 1.35;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.mod-fleetleague-summary *,
.mod-fleetleague-summary *::before,
.mod-fleetleague-summary *::after {
	box-sizing: border-box;
}

.mod-fleetleague-summary--card {
	border: 1px solid var(--fl-module-border);
	border-radius: 5px;
	padding: .75rem;
}

div.mod-fleetleague-summary.mod-fleetleague-summary--card {
	background: #fff;
	border: 1px solid #d0d7de;
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	overflow: hidden;
	padding: .75rem;
	width: 100%;
}

.mod-fleetleague-summary--shadow {
	box-shadow: 0 .12rem .45rem rgba(0, 0, 0, .08);
}

div.mod-fleetleague-summary.mod-fleetleague-summary--card.mod-fleetleague-summary--shadow {
	box-shadow: 0 .12rem .45rem rgba(0, 0, 0, .08);
}

.mod-fleetleague-summary--plain {
	background: transparent;
	border: 0;
	padding: 0;
}

div.mod-fleetleague-summary.mod-fleetleague-summary--plain {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mod-fleetleague-summary__header {
	margin-bottom: .45rem;
}

.mod-fleetleague-summary__title {
	font-weight: 700;
}

.mod-fleetleague-summary__date {
	color: #6b7280;
	font-size: .86rem;
}

.mod-fleetleague-summary__table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.mod-fleetleague-summary__table th,
.mod-fleetleague-summary__table td {
	border-bottom: 1px solid var(--fl-module-border);
	padding: .28rem .25rem;
	vertical-align: middle;
}

.mod-fleetleague-summary__table th {
	font-size: .78rem;
	font-weight: 700;
	text-align: left;
}

.mod-fleetleague-summary__position,
.mod-fleetleague-summary__points,
.mod-fleetleague-summary__races,
.mod-fleetleague-summary__finish,
.mod-fleetleague-summary__perf {
	text-align: right;
	white-space: nowrap;
}

.mod-fleetleague-summary__position {
	text-align: center;
	width: 2.5rem;
}

.mod-fleetleague-summary__points,
.mod-fleetleague-summary__races {
	width: 3.25rem;
}

.mod-fleetleague-summary__finish {
	width: 4.8rem;
}

.mod-fleetleague-summary__perf {
	width: 4.2rem;
}

.mod-fleetleague-summary__boat {
	max-width: 12rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mod-fleetleague-summary__badge {
	border: 1px solid currentColor;
	border-radius: 999px;
	display: inline-block;
	font-size: .68rem;
	line-height: 1;
	margin-left: .25rem;
	padding: .12rem .28rem;
	vertical-align: middle;
	white-space: nowrap;
}

.mod-fleetleague-summary__empty {
	margin: 0;
}

@media (max-width: 420px) {
	.mod-fleetleague-summary {
		font-size: .88rem;
	}

	.mod-fleetleague-summary__table th,
	.mod-fleetleague-summary__table td {
		padding-inline: .18rem;
	}

	.mod-fleetleague-summary__boat {
		max-width: 8rem;
	}

	.mod-fleetleague-summary__finish {
		max-width: 4.25rem;
	}
}
