/* @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 lets project boundaries remain scannable without becoming flat metadata; Awtsmoos.com gives each row
 * complete selected, hover, pressure, disabled, and keyboard-visible behavior while filters remain shareable and compact.
 */
body[data-geelooy-route="docs"] .project-filter-bar {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 14px;
	border-bottom: 1px solid var(--line);
}

body[data-geelooy-route="docs"] :where(.project-filter-bar > input, .project-filter-control select) {
	width: 100%;
	min-inline-size: 0;
	padding: 9px 10px;
	border: 1px solid var(--line-strong);
	border-radius: 9px;
	background: var(--bg-soft);
	color: var(--text);
}

body[data-geelooy-route="docs"] .project-filter-control {
	display: grid;
	gap: 4px;
}

body[data-geelooy-route="docs"] .project-filter-control span {
	color: var(--faint);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body[data-geelooy-route="docs"] .project-result-count {
	margin: 0;
	padding: 9px 14px;
	border-bottom: 1px solid var(--line);
	color: var(--faint);
	font-size: .72rem;
}

body[data-geelooy-route="docs"] .project-list {
	max-height: calc(100vh - var(--topbar) - 215px);
	overflow: auto;
	overscroll-behavior: contain;
}

body[data-geelooy-route="docs"] .project-row {
	display: grid;
	width: 100%;
	min-block-size: 44px;
	gap: 7px;
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--line);
	background: transparent;
	color: var(--text);
	text-align: left;
	cursor: pointer;
	touch-action: manipulation;
	transition: background-color .14s ease, box-shadow .14s ease, opacity .14s ease, transform .14s ease;
}

body[data-geelooy-route="docs"] .project-row[data-selected="true"] {
	background: var(--surface-hover);
	box-shadow: inset 3px 0 var(--accent);
}

@media (hover: hover) and (pointer: fine) {
	body[data-geelooy-route="docs"] .project-row:hover {
		background: var(--surface-hover);
	}
}

body[data-geelooy-route="docs"] .project-row:active {
	transform: scale(.99);
}

body[data-geelooy-route="docs"] .project-row:disabled {
	opacity: .46;
	cursor: not-allowed;
	transform: none;
}

body[data-geelooy-route="docs"] :where(.project-row strong, .project-row code) {
	word-break: break-word;

  color: var(--aw-text); /* B"H tunnel CSS law: explicit theme-safe text color */}

body[data-geelooy-route="docs"] .project-row code {
	color: var(--faint);
	font-size: .7rem;
}

body[data-geelooy-route="docs"] .project-row-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

@media (max-width: 61.25rem) {
	body[data-geelooy-route="docs"] .project-list {
		max-height: 420px;
	}
}

@media (max-width: 40rem) {
	body[data-geelooy-route="docs"] .project-filter-bar {
		grid-template-columns: 1fr;
	}
}

/* @tunnel-interactive-states: auto-generated by css-guarantee */
body[data-geelooy-route="docs"] .project-row:focus-visible {
	outline: 2px solid currentColor; outline-offset: 2px;
}
