/* CompactCSS source: /docs/styles/api-route-list.css */
/* B"H
 * Boruch Hashem
 * Blessed is He
 *
 * The Awtsmoos lets each API route remain a doorway rather than a metadata wall; Awtsmoos.com gives every row
 * complete pointer, keyboard, press, selected, and disabled states while the filter list owns its own scroll vessel.
 */
body[data-geelooy-route="docs"] .api-filter-bar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 14px;
	border-bottom: 1px solid var(--line);
}

body[data-geelooy-route="docs"] :where(.api-filter-bar > input, .api-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"] .api-filter-control {
	display: grid;
	gap: 4px;
}

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

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

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

body[data-geelooy-route="docs"] .api-route-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"] .api-route-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"] .api-route-row:hover {
		background: var(--surface-hover);
	}
}

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

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

body[data-geelooy-route="docs"] .api-route-row strong {
	font-family: var(--font-mono);
	word-break: break-word;
}

body[data-geelooy-route="docs"] .api-route-row small {
	color: var(--faint);
	word-break: break-word;
}

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

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

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