.tarc-tprs-status,
.tarc-tprs-summary-item {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	white-space: nowrap;
}

.tarc-tprs-dot {
	display: inline-block;
	width: .8em;
	height: .8em;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
	flex: 0 0 auto;
}

.tarc-tprs-status--online .tarc-tprs-dot { background: #238636; }
.tarc-tprs-status--investigating .tarc-tprs-dot { background: #d6a700; }
.tarc-tprs-status--offline .tarc-tprs-dot { background: #cf222e; }

.tarc-tprs-legend,
.tarc-tprs-summary {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.25rem;
	margin-top: .75rem;
	font-size: .92em;
}

.tarc-tprs-single {
	display: inline-flex;
	align-items: center;
	gap: .4em;
}



.tarc-tprs-repeater-details {
	line-height: 1.25;
}

.tarc-tprs-repeater-name {
	font-weight: 600;
}

.tarc-tprs-frequency {
	margin-top: .18rem;
	font-size: .9em;
	font-weight: 700;
	white-space: nowrap;
}

.tarc-tprs-repeater-meta {
	margin-top: .12rem;
	font-size: .76em;
	line-height: 1.25;
	opacity: .78;
}


/* Status notes appear when the status is hovered, focused, or tapped with a keyboard. */
.tarc-tprs-status--has-note {
	position: relative;
	cursor: help;
	outline-offset: 3px;
}

.tarc-tprs-status--has-note::after {
	content: attr(data-note);
	position: absolute;
	z-index: 9999;
	left: 50%;
	bottom: calc(100% + .55rem);
	transform: translateX(-50%);
	min-width: 180px;
	max-width: min(320px, 80vw);
	padding: .55rem .7rem;
	border-radius: 4px;
	background: #1d2327;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	white-space: normal;
	text-align: left;
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .12s ease, visibility .12s ease;
}

.tarc-tprs-status--has-note::before {
	content: "";
	position: absolute;
	z-index: 10000;
	left: 50%;
	bottom: calc(100% + .2rem);
	transform: translateX(-50%);
	border: .38rem solid transparent;
	border-top-color: #1d2327;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.tarc-tprs-status--has-note:hover::after,
.tarc-tprs-status--has-note:hover::before,
.tarc-tprs-status--has-note:focus::after,
.tarc-tprs-status--has-note:focus::before {
	opacity: 1;
	visibility: visible;
}
