.ydp-profile {
	--ydp-accent: #2f80ed;
	margin: 1.25rem 0;
	border: 1px solid rgba(127, 127, 127, .2);
	border-radius: 12px;
	background: var(--bs-card-bg, #fff);
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(20, 35, 60, .06);
}

.site-go > .ydp-core-slot {
	display: block !important;
	flex: 0 0 100%;
	grid-column: 1 / -1;
	width: 100%;
	margin: .75rem 0 0;
}

.ydp-core-slot > .ydp-profile {
	margin: 0;
}

.ydp-profile__section {
	padding: .95rem 1.15rem 1.05rem;
}

.ydp-profile__section + .ydp-profile__section {
	border-top: 1px solid rgba(127, 127, 127, .14);
}

.ydp-profile__section > h3 {
	display: flex;
	align-items: center;
	gap: .45rem;
	margin: 0;
	padding: 0 .1rem .7rem;
	color: var(--ydp-accent);
	font-size: .98rem;
	font-weight: 700;
}

.ydp-profile__section > h3::before {
	content: "";
	width: 3px;
	height: 1em;
	border-radius: 999px;
	background: currentColor;
}

.site-go > .ydp-header-slot {
	display: block !important;
	flex: 0 0 100%;
	grid-column: 1 / -1;
	width: 100%;
	margin: .65rem 0;
	border: 1px solid rgba(127, 127, 127, .18);
	border-radius: 10px;
	background: rgba(127, 127, 127, .055);
	overflow: hidden;
}

.ydp-header-slot > summary {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-height: 42px;
	padding: .55rem .8rem;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.ydp-header-slot > summary::-webkit-details-marker {
	display: none;
}

.ydp-header-slot__title {
	font-weight: 700;
	white-space: nowrap;
}

.ydp-header-slot__badges {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	min-width: 0;
}

.ydp-header-slot__badges > span {
	padding: .1rem .45rem;
	border-radius: 999px;
	background: rgba(213, 138, 0, .12);
	color: #a56c00;
	font-size: .78rem;
	white-space: nowrap;
}

.ydp-header-slot__badges > .is-healthy {
	background: rgba(24, 160, 94, .12);
	color: #16824f;
}

.ydp-header-slot__more {
	margin-left: auto;
	color: #6c757d;
	font-size: .82rem;
	white-space: nowrap;
}

.ydp-header-slot__more::after {
	content: "⌄";
	display: inline-block;
	margin-left: .3rem;
	transition: transform .18s ease;
}

.ydp-header-slot[open] .ydp-header-slot__more::after {
	transform: rotate(180deg);
}

.ydp-header-slot__body {
	padding: 0 .7rem .7rem;
}

.ydp-header-slot__body > .ydp-profile {
	margin: .7rem 0 0;
	box-shadow: none;
}

.ydp-profile__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid rgba(127, 127, 127, .16);
	border-left: 4px solid var(--ydp-accent);
}

.ydp-profile__header h2 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.4;
}

.ydp-profile__header span,
.ydp-profile__footer {
	color: #6c757d;
	font-size: .86rem;
}

.ydp-profile__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
	margin: 0;
	padding: 0;
}

.ydp-profile__item {
	display: grid;
	grid-template-columns: minmax(6.5rem, 32%) minmax(0, 1fr);
	align-items: start;
	gap: .75rem;
	padding: .68rem .78rem;
	border: 1px solid rgba(127, 127, 127, .13);
	border-radius: 8px;
	background: rgba(127, 127, 127, .035);
}

.ydp-profile dt,
.ydp-profile dd {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ydp-profile dt {
	font-weight: 600;
	color: #495057;
	line-height: 1.55;
}

.ydp-profile dd {
	line-height: 1.55;
}

.ydp-profile__value {
	min-width: 0;
}

.ydp-profile__value--token,
.ydp-bundle__part {
	display: inline-block;
	max-width: 100%;
	padding: .06rem .45rem;
	border: 1px solid rgba(47, 128, 237, .14);
	border: 1px solid color-mix(in srgb, var(--ydp-accent) 14%, transparent);
	border-radius: 6px;
	background: rgba(47, 128, 237, .07);
	background: color-mix(in srgb, var(--ydp-accent) 7%, transparent);
	overflow-wrap: anywhere;
}

.ydp-profile__value--collection {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .3rem;
}

.ydp-bundle {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 7px;
}

.ydp-bundle > i {
	color: #8c8f94;
	font-style: normal;
}

.ydp-bundle__part {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ydp-profile__evidence {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-top: 9px;
}

.ydp-profile__evidence > span {
	width: 100%;
	color: #6c757d;
	font-size: 12px;
}

.ydp-profile__evidence a {
	display: block;
	width: 72px;
	height: 54px;
	border: 1px solid rgba(127, 127, 127, .22);
	border-radius: 6px;
	overflow: hidden;
}

.ydp-profile__evidence img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ydp-tag {
	display: inline-block;
	margin: 0;
	padding: .12rem .48rem;
	border: 1px solid rgba(47, 128, 237, .16);
	border: 1px solid color-mix(in srgb, var(--ydp-accent) 16%, transparent);
	border-radius: 999px;
	background: rgba(47, 128, 237, .1);
	background: color-mix(in srgb, var(--ydp-accent) 10%, transparent);
	color: var(--ydp-accent);
	font-size: .9em;
}

.ydp-source {
	white-space: nowrap;
	font-size: .86em;
	font-weight: 600;
	text-decoration: none;
}

.ydp-value-list {
	margin: 0;
	padding-left: 1.2rem;
}

.ydp-value-list li + li {
	margin-top: .35rem;
}

.ydp-profile__sources {
	padding: .75rem 1.25rem;
	border-top: 1px solid rgba(127, 127, 127, .14);
	background: rgba(127, 127, 127, .025);
}

.ydp-profile__sources h3 {
	margin: 0 0 .45rem;
	font-size: .9rem;
}

.ydp-profile__sources ol {
	display: grid;
	gap: .35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ydp-profile__sources li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .45rem;
	scroll-margin-top: 5rem;
	font-size: .82rem;
}

.ydp-profile__sources li > span:last-child,
.ydp-profile__sources li small {
	display: block;
}

.ydp-profile__sources li small {
	margin-top: .15rem;
	color: #6c757d;
	line-height: 1.45;
}

.ydp-profile__sources li:target {
	outline: 2px solid var(--ydp-accent);
	outline-offset: 3px;
}

.ydp-profile__sources a {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ydp-source-number {
	color: #6c757d;
	font-variant-numeric: tabular-nums;
}

.ydp-profile__footer,
.ydp-profile__preview {
	margin: 0;
	padding: .75rem 1.25rem;
	background: rgba(127, 127, 127, .05);
}

.ydp-monitor-group__note {
	margin: 0;
	padding: .65rem .1rem 0;
	color: #6c757d;
	font-size: .82rem;
}

.ydp-longform {
	margin: 0;
	border: 0;
}

.ydp-longform > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .9rem 0;
	cursor: pointer;
	list-style: none;
	font-size: 1.05rem;
	font-weight: 700;
}

.ydp-longform > summary::-webkit-details-marker {
	display: none;
}

.ydp-longform > summary::after {
	content: "+";
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: rgba(127, 127, 127, .1);
	text-align: center;
	font-size: 1.15rem;
	line-height: 1.55rem;
}

.ydp-longform[open] > summary::after {
	content: "−";
}

.ydp-longform__body {
	padding-top: .2rem;
}

.ydp-profile__preview {
	color: #8a5a00;
	font-size: .9rem;
}

.ydp-stale,
.ydp-pending {
	color: #986b00;
}

.ydp-monitor__status {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 600;
}

.ydp-monitor__status::before {
	content: "";
	width: .58rem;
	height: .58rem;
	border-radius: 50%;
	background: #77808a;
	box-shadow: 0 0 0 3px rgba(119, 128, 138, .13);
}

.ydp-monitor__status--normal::before,
.ydp-monitor__status--redirected::before {
	background: #18a05e;
	box-shadow: 0 0 0 3px rgba(24, 160, 94, .13);
}

.ydp-monitor__status--pending_review::before,
.ydp-monitor__status--restricted::before,
.ydp-monitor__status--never_tested::before {
	background: #d58a00;
	box-shadow: 0 0 0 3px rgba(213, 138, 0, .13);
}

.ydp-monitor__status--timeout::before,
.ydp-monitor__status--dns_error::before,
.ydp-monitor__status--tls_error::before,
.ydp-monitor__status--server_error::before,
.ydp-monitor__status--not_found::before,
.ydp-monitor__status--http_error::before,
.ydp-monitor__status--network_error::before,
.ydp-monitor__status--redirect_error::before,
.ydp-monitor__status--invalid_target::before {
	background: #cf3f3f;
	box-shadow: 0 0 0 3px rgba(207, 63, 63, .13);
}

.ydp-profile--compact .ydp-profile__item {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.ydp-public-filters {
	margin: 1rem 0;
	padding: 1rem;
	border: 1px solid rgba(127, 127, 127, .2);
	border-radius: 10px;
	background: var(--bs-card-bg, #fff);
}

.ydp-public-filters__fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	gap: .7rem;
	margin: .8rem 0;
}

.ydp-public-filters label,
.ydp-public-filters label > span {
	display: block;
}

.ydp-public-filters select {
	width: 100%;
	margin-top: .25rem;
}

.ydp-compare {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ydp-compare table {
	width: 100%;
	min-width: 580px;
	border-collapse: collapse;
	background: var(--bs-card-bg, #fff);
}

.ydp-compare th,
.ydp-compare td {
	padding: .75rem;
	border: 1px solid rgba(127, 127, 127, .18);
	text-align: left;
	vertical-align: top;
}

.ydp-compare thead th {
	position: sticky;
	top: 0;
	background: var(--bs-card-bg, #fff);
}

@media (max-width: 767px) {
	.ydp-public-filters__fields {
		grid-template-columns: 1fr 1fr;
	}
	.ydp-header-slot > summary {
		gap: .45rem;
		padding-right: .65rem;
		padding-left: .65rem;
	}

	.ydp-header-slot__badges > span:nth-child(n+2) {
		display: none;
	}

	.ydp-header-slot__more {
		font-size: 0;
	}

	.ydp-header-slot__more::after {
		font-size: 1rem;
	}

	.ydp-profile__header {
		align-items: flex-start;
		flex-direction: column;
		gap: .25rem;
	}

	.ydp-profile {
		border-radius: 10px;
	}

	.ydp-profile__header,
	.ydp-profile__sources,
	.ydp-profile__footer,
	.ydp-profile__preview {
		padding-right: .85rem;
		padding-left: .85rem;
	}

	.ydp-profile__section {
		padding: .78rem .75rem .88rem;
	}

	.ydp-profile__section > h3 {
		padding-bottom: .6rem;
	}

	.ydp-profile__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .45rem;
	}

	.ydp-profile__item {
		grid-template-columns: minmax(5.4rem, 35%) minmax(0, 1fr);
		gap: .55rem;
		padding: .58rem .62rem;
		font-size: .92rem;
	}
}

@media (prefers-color-scheme: dark) {
	.ydp-profile {
		background: var(--bs-card-bg, #20242a);
	}
	.ydp-profile dt {
		color: inherit;
	}
}

