.uslpb-live-widget {
	--uslpb-live-blue: #2563eb;
	--uslpb-live-red: #ef476f;
	--uslpb-live-ink: #172033;
	--uslpb-live-muted: #697386;
	margin: 0 0 24px;
}

.uslpb-live-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.uslpb-live-tab {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 15px;
	border-radius: 10px;
	background: #eef3ff;
	color: #1d4ed8;
	font-size: 13px;
	font-weight: 800;
}

.uslpb-live-updated {
	color: #8a94a6;
	font-size: 11px;
	white-space: nowrap;
}

.uslpb-live-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.uslpb-live-all {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #3561a7;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none !important;
	white-space: nowrap;
}

.uslpb-live-all:hover,
.uslpb-live-all:focus-visible {
	color: #1d4ed8;
	text-decoration: underline !important;
}

.uslpb-live-widget .uslpb-live-list {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-live-widget .uslpb-live-item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-live-widget .uslpb-live-item::marker {
	content: '';
}

.uslpb-live-link {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 14px;
	gap: 10px;
	align-items: center;
	min-height: 112px;
	padding: 15px 14px;
	border: 1px solid #edf0f5;
	border-radius: 14px;
	background: #f8f9fc;
	box-shadow: 0 1px 1px rgb(22 34 51 / 2%);
	color: var(--uslpb-live-ink);
	text-decoration: none !important;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.uslpb-live-link:hover,
.uslpb-live-link:focus-visible {
	border-color: #dbe4f5;
	box-shadow: 0 8px 24px rgb(23 32 51 / 7%);
	color: var(--uslpb-live-ink);
	transform: translateY(-1px);
}

.uslpb-live-link:focus-visible {
	outline: 3px solid rgb(37 99 235 / 22%);
	outline-offset: 2px;
}

.uslpb-live-rank-wrap {
	display: flex;
	align-self: start;
	align-items: center;
	flex-direction: column;
	gap: 4px;
	padding-top: 1px;
}

.uslpb-live-rank {
	font-size: 21px;
	font-weight: 750;
	line-height: 1;
}

.uslpb-live-trend {
	color: #9aa4b4;
	font-size: 10px;
	line-height: 1;
}

.uslpb-live-trend--new,
.uslpb-live-trend--rising {
	color: var(--uslpb-live-red);
}

.uslpb-live-trend--falling {
	color: #2788f7;
}

.uslpb-live-body,
.uslpb-live-title-row,
.uslpb-live-summary,
.uslpb-live-meta {
	display: block;
	min-width: 0;
}

.uslpb-live-title-row {
	margin-bottom: 5px;
}

.uslpb-live-title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.36;
	letter-spacing: -0.02em;
}

.uslpb-live-badge {
	display: inline-flex;
	align-items: center;
	margin-left: 5px;
	padding: 2px 6px;
	border-radius: 5px;
	background: #ffe9ee;
	color: #d83b60;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.5;
	vertical-align: 2px;
}

.uslpb-live-summary {
	display: -webkit-box;
	overflow: hidden;
	color: var(--uslpb-live-muted);
	font-size: 12px;
	line-height: 1.48;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.uslpb-live-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 8px;
	color: #929cad;
	font-size: 10.5px;
	line-height: 1.4;
}

.uslpb-live-chevron {
	color: #8d98a9;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}

.uslpb-live-empty {
	margin: 0;
	padding: 24px 18px;
	border-radius: 14px;
	background: #f8f9fc;
	color: var(--uslpb-live-muted);
	font-size: 13px;
	text-align: center;
}

.uslpb-compact-ranking {
	--uslpb-compact-ink: #1a202c;
	margin: 0 0 22px;
}

.uslpb-compact-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-compact-item {
	margin: 0 0 10px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px dotted #e2e8f0;
	list-style: none !important;
}

.uslpb-compact-item:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0;
}

.uslpb-compact-item::marker {
	content: '';
}

.uslpb-compact-link {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: start;
	color: var(--uslpb-compact-ink) !important;
	text-decoration: none !important;
}

.uslpb-compact-rank {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	width: 34px;
	min-height: 24px;
	padding: 3px 4px;
	border: 1px solid #e5e9ef;
	border-radius: 7px;
	background: #f6f7f9;
	box-sizing: border-box;
	color: #596579;
	line-height: 1;
	white-space: nowrap;
}

.uslpb-compact-rank strong {
	font-size: 13px;
	font-weight: 850;
}

.uslpb-compact-rank small {
	margin-left: 1px;
	font-size: 8px;
	font-weight: 800;
}

.uslpb-compact-item:nth-child(1) .uslpb-compact-rank {
	border-color: #eed184;
	background: #fff7dc;
	color: #9a6500;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 45%);
}

.uslpb-compact-item:nth-child(2) .uslpb-compact-rank {
	border-color: #d5dce5;
	background: #f1f4f7;
	color: #5f6b7a;
}

.uslpb-compact-item:nth-child(3) .uslpb-compact-rank {
	border-color: #e5bea0;
	background: #fff0e5;
	color: #9a5730;
}

.uslpb-compact-title {
	min-width: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.015em;
}

.uslpb-compact-change {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin-top: 1px;
	padding: 1px 5px;
	border-radius: 5px;
	color: #98a2b3;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

.uslpb-compact-change--new,
.uslpb-compact-change--rising {
	background: #fff0f2;
	color: #df3f5f;
}

.uslpb-compact-change--falling {
	background: #edf6ff;
	color: #1f7ae0;
}

.uslpb-compact-change--steady {
	background: #f4f6f8;
	color: #8993a4;
}

.uslpb-compact-link:hover .uslpb-compact-title,
.uslpb-compact-link:focus-visible .uslpb-compact-title {
	color: #1a73e8;
}

.uslpb-compact-link:focus-visible {
	border-radius: 4px;
	outline: 2px solid rgb(26 115 232 / 22%);
	outline-offset: 3px;
}

.uslpb-compact-empty {
	margin: 0;
	color: #697386;
	font-size: 13px;
}

@media (max-width: 480px) {
	.uslpb-compact-link {
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.uslpb-compact-change {
		grid-column: 2;
		justify-self: start;
	}
}

.uslpb-region-widget {
	--uslpb-region-ink: #172033;
	--uslpb-region-muted: #748095;
	margin: 0 0 36px;
}

.uslpb-region-board {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.uslpb-region-panel {
	--uslpb-region-accent: #2f6fec;
	overflow: hidden;
	min-width: 0;
	border: 1px solid #e7ebf2;
	border-top: 3px solid var(--uslpb-region-accent);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 5px 18px rgb(29 43 69 / 6%);
}

.uslpb-region-panel--georgia {
	--uslpb-region-accent: #e24e4e;
}

.uslpb-region-panel--new-york-new-jersey {
	--uslpb-region-accent: #8b5cf6;
}

.uslpb-region-panel--texas {
	--uslpb-region-accent: #d6911d;
}

.uslpb-region-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 15px 15px 12px;
	border-bottom: 1px solid #edf0f5;
}

.uslpb-region-panel-head h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--uslpb-region-ink);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
}

.uslpb-region-panel-head h4 > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--uslpb-region-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--uslpb-region-accent) 13%, transparent);
}

.uslpb-region-panel-head > a {
	color: #7c8799;
	font-size: 10.5px;
	font-weight: 750;
	text-decoration: none !important;
	white-space: nowrap;
}

.uslpb-region-panel-head > a:hover,
.uslpb-region-panel-head > a:focus-visible {
	color: var(--uslpb-region-accent);
	text-decoration: underline !important;
}

.uslpb-region-issue-list {
	margin: 0 !important;
	padding: 4px 13px 7px !important;
	list-style: none !important;
}

.uslpb-region-issue-list > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.uslpb-region-issue-list > li::marker {
	content: '';
}

.uslpb-region-issue-list > li + li {
	border-top: 1px solid #edf0f5;
}

.uslpb-region-issue-list > li > a {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 8px;
	gap: 8px;
	align-items: start;
	min-height: 96px;
	padding: 14px 1px;
	color: var(--uslpb-region-ink);
	text-decoration: none !important;
}

.uslpb-region-issue-list > li > a:hover strong,
.uslpb-region-issue-list > li > a:focus-visible strong {
	color: var(--uslpb-region-accent);
}

.uslpb-region-issue-rank {
	padding-top: 1px;
	color: var(--uslpb-region-accent);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
}

.uslpb-region-issue-copy {
	display: block;
	min-width: 0;
}

.uslpb-region-issue-copy strong {
	display: -webkit-box;
	overflow: hidden;
	color: var(--uslpb-region-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.45;
	transition: color 150ms ease;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.uslpb-region-issue-copy small {
	display: block;
	margin-top: 7px;
	color: #9099a9;
	font-size: 9.5px;
	font-weight: 600;
	line-height: 1.35;
}

.uslpb-region-issue-chevron {
	align-self: center;
	color: #a0a8b5;
	font-size: 18px;
	line-height: 1;
}

.uslpb-region-empty {
	display: flex;
	min-height: 104px;
	padding: 20px 15px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	background: #fafbfc;
}

.uslpb-region-empty strong,
.uslpb-region-empty span {
	display: block;
}

.uslpb-region-empty strong {
	color: #5d687a;
	font-size: 12px;
	font-weight: 800;
}

.uslpb-region-empty span {
	margin-top: 5px;
	color: #98a1af;
	font-size: 10px;
	line-height: 1.45;
}

.uslpb-region-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 12px;
	padding: 0 2px;
	color: #8d97a8;
	font-size: 10.5px;
}

.uslpb-region-footer a {
	color: #315f9f;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none !important;
}

.uslpb-region-footer a:hover,
.uslpb-region-footer a:focus-visible {
	color: #1d4ed8;
	text-decoration: underline !important;
}

@media (max-width: 1100px) {
	.uslpb-region-board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.uslpb-live-toolbar-actions {
		gap: 7px;
	}

	.uslpb-live-updated {
		display: none;
	}

	.uslpb-live-link {
		min-height: 104px;
		padding: 14px 12px;
	}

	.uslpb-live-title {
		font-size: 14px;
	}

	.uslpb-region-board {
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.uslpb-region-panel-head {
		padding: 14px;
	}

	.uslpb-region-issue-list > li > a {
		min-height: 88px;
	}

	.uslpb-region-issue-copy strong {
		font-size: 13.5px;
		-webkit-line-clamp: 2;
	}

	.uslpb-region-footer {
		align-items: flex-end;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uslpb-live-link {
		transition: none;
	}
}
