.site-debug-panel {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 100200;
	display: none;
	min-width: 13rem;
	padding: 0.65rem;
	color: rgba(248, 252, 255, 0.94);
	background: rgba(14, 20, 20, 0.92);
	border: 1px solid rgba(151, 255, 236, 0.32);
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(10px);
}

.site-debug-panel.is-open {
	display: grid;
	gap: 0.45rem;
}

.site-debug-panel__title {
	color: rgba(244, 210, 93, 0.95);
	font-family: var(--font-page-banner);
	font-size: 0.92rem;
	text-transform: uppercase;
	text-shadow: 1px 1px #0891c5;
}

.site-debug-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	width: 100%;
	padding: 0.45rem 0.55rem;
	color: rgba(248, 252, 255, 0.88);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(151, 255, 236, 0.18);
	border-radius: 4px;
	font-family: var(--font-long-text);
	font-size: 0.78rem;
	text-transform: uppercase;
	cursor: pointer;
}

.site-debug-toggle:hover,
.site-debug-toggle[aria-pressed="true"] {
	color: rgba(14, 20, 20, 0.95);
	background: rgba(244, 210, 93, 0.78);
	border-color: rgba(244, 210, 93, 0.92);
}

.typography-debug-tooltip {
	position: fixed;
	z-index: 100201;
	display: none;
	max-width: 22rem;
	padding: 0.7rem 0.8rem;
	color: rgba(248, 252, 255, 0.94);
	background: rgba(10, 15, 16, 0.94);
	border: 1px solid rgba(244, 210, 93, 0.5);
	border-radius: 4px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.44);
	font-family: var(--font-long-text);
	font-size: 0.78rem;
	line-height: 1.35;
	pointer-events: none;
}

.typography-debug-tooltip.is-visible {
	display: block;
}

.typography-debug-tooltip__head {
	margin-bottom: 0.35rem;
	color: rgba(244, 210, 93, 0.95);
	font-family: var(--font-page-banner);
	font-size: 0.86rem;
	text-transform: uppercase;
	text-shadow: 1px 1px #0891c5;
}

.typography-debug-tooltip__vars {
	display: grid;
	gap: 0.22rem;
	margin-top: 0.45rem;
}

.typography-debug-tooltip code {
	color: rgba(151, 255, 236, 0.92);
	font-family: Consolas, "Courier New", monospace;
	font-size: 0.78rem;
}

.typography-debug-tooltip small {
	display: block;
	margin: 0.06rem 0 0.18rem;
	color: rgba(248, 252, 255, 0.48);
	font-size: 0.68rem;
}

.typography-debug-tooltip span,
.typography-debug-tooltip__empty {
	color: rgba(248, 252, 255, 0.72);
}

.typography-debug-enabled *:hover {
	outline: 1px solid rgba(244, 210, 93, 0.45);
	outline-offset: 2px;
}
