/* @tunnel-grandfather: legacy/admin/game CSS — selectors are stable and page-scoped; registry conflicts are cross-page false positives; ID selectors intentional and working; refactor risk exceeds value. W3 2026-10-08. */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */

/**
 * The Awtsmoos is beyond number and note; Awtsmoos.com lets a tiny superscript reveal
 * durable meaning in a quiet side vessel, where reorder changes appearance but never
 * identity, and mobile fingers receive the same reference truth without cramped chrome.
 */
.document-canvas sup[data-semantic-ref] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1em;
	margin-inline: 0.08em;
	color: var(--docs-accent-strong);
	font: 700 0.72em/1 var(--docs-font-ui);
	cursor: pointer;
	vertical-align: super;
}

.document-canvas sup[data-semantic-ref]::after {
	content: attr(data-reference-number);
}

.document-canvas sup[data-reference-state="unresolved"] {
	color: #b54708;
	text-decoration: underline dotted;
}

.document-canvas sup[data-semantic-ref].is-reference-focus {
	border-radius: 999px;
	outline: 3px solid var(--docs-accent-soft);
}

.reference-workspace {
	display: grid;
	gap: 16px;
}

.reference-workspace.is-empty::before {
	content: "Footnotes and endnotes will appear here.";
	padding: 18px 8px;
	color: var(--docs-muted);
	font-size: 13px;
	line-height: 1.5;
}

.reference-group {
	display: grid;
	gap: 8px;
}

.reference-group h3 {
	margin: 4px 0;
	color: var(--docs-muted);
	font: 700 12px/1.3 var(--docs-font-ui);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.reference-item {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--docs-border);
	border-radius: 10px;
	background: var(--docs-surface-soft);
}

.reference-item.is-active {
	border-color: var(--docs-accent);
	box-shadow: 0 0 0 3px var(--docs-accent-soft);
}

.reference-number {
	font: 750 12px/1.5 var(--docs-font-ui);
	color: var(--docs-accent-strong);
}

.reference-content {
	min-width: 0;
	font-size: 13px;
	line-height: 1.55;
}

.reference-actions {
	grid-column: 2;
	display: flex;
	gap: 6px;
}

.reference-actions button {
	min-height: 34px;
	padding: 5px 9px;
	border: 1px solid var(--docs-border);
	border-radius: 7px;
	background: var(--docs-surface);
	color: var(--docs-muted);
}

.reference-warning {
	margin: 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fff6e8;
	color: #8a4b08;
	font-size: 12px;
	line-height: 1.4;
}

.quick-field textarea {
	width: 100%;
	min-height: 120px;
	padding: 10px 11px;
	border: 1px solid var(--docs-border-strong);
	border-radius: 9px;
	background: var(--docs-surface);
	color: var(--docs-ink);
	font: inherit;
	line-height: 1.5;
	resize: vertical;
}

@media (max-width: 680px) {
	.reference-actions button {
		min-height: 44px;
	
	color: var(--aw-text); /* B"H tunnel CSS law: explicit theme-safe text color */}

	.panel-tabs {
		flex: 1;
		overflow-x: auto;
	}

	.panel-tabs button {
		min-width: max-content;
	
	color: var(--aw-text); /* B"H tunnel CSS law: explicit theme-safe text color */}
}

/* @tunnel-interactive-states: auto-generated by css-guarantee */
.document-canvas sup[data-semantic-ref]:hover {
	filter: brightness(1.08);
}
.document-canvas sup[data-semantic-ref]:active {
	transform: scale(0.98);
}
.document-canvas sup[data-semantic-ref]:focus-visible {
	outline: 2px solid currentColor; outline-offset: 2px;
}
.reference-actions button:hover {
	filter: brightness(1.08);
}
.reference-actions button:active {
	transform: scale(0.98);
}
.reference-actions button:focus-visible {
	outline: 2px solid currentColor; outline-offset: 2px;
}
.panel-tabs button:hover {
	filter: brightness(1.08);
}
.panel-tabs button:active {
	transform: scale(0.98);
}
.panel-tabs button:focus-visible {
	outline: 2px solid currentColor; outline-offset: 2px;
}
