:root {
	--bg: #0f1720;
	--modal-bg: #0b1220;
	--card: #0f172a;
	--muted: #9aa6b2;
	--accent: #60a5fa;
	--glass: rgba(5, 8, 12, 0.55);
	--radius: 2px;
}

.qs-overlay {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 2000;
	background: rgba(2, 6, 12, 0.45);
	backdrop-filter: blur(6px);
}

.qs-modal {
	width: min(820px, 94%);
	max-width: 920px;
	background: var(--roinc-blue-trans);
	border-radius: var(--radius);
	box-shadow: 0 10px 30px rgba(2, 6, 12, 0.7);
	padding: 14px;
	transform: translateY(-8px);
	transition: transform .18s cubic-bezier(.2, .9, .25, 1), opacity .12s ease;
	color: #e6eef6;
	border: 1px solid rgba(255, 255, 255, 0.03);
	width: 100%;
}

.qs-header {
	display: flex;
	gap: 12px;
	align-items: center
}

.qs-input-wrap {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px
}

.qs-input {
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.04);
	background: transparent;
	color: inherit;
	font-size: 15px;
	outline: none;
}

.qs-input::placeholder {
	color: var(--muted)
}

.qs-controls {
	display: flex;
	gap: 8px;
	align-items: center
}

.qs-meta {
	font-size: 12px;
	color: var(--muted)
}

.qs-results {
	margin-top: 12px;
	list-style: none;
	padding: 6px;
	border-radius: 8px;
	max-height: 320px;
	overflow: auto
}

.qs-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border-radius: 8px;
	cursor: pointer;
	margin-bottom: 6px
}

.qs-item:hover,
.qs-item[aria-selected="true"] {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.015));
}

.qs-title {
	font-weight: 600
}

.qs-sub {
	font-size: 13px;
	color: var(--muted);
	margin-left: 8px
}

.qs-highlight {
	background: var(--accent);
	border-radius: 4px
}

.qs-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	color: var(--muted);
	font-size: 13px
}

@media (max-width:640px) {
	.qs-modal {
		width: 96%;
		padding: 10px
	}

	.qs-results {
		max-height: 50vh
	}
}

.sr-only {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap
}