.bof-menu-search {
	position: relative;
	max-width: 440px;
	margin: 0 auto;
}
.bof-menu-search__input {
	width: 100%;
	font-family: var(--bof-font-body);
	font-size: 1rem;
	padding: 14px 20px;
	border: 1px solid var(--bof-line);
	border-radius: 999px;
	background: var(--bof-paper);
	color: var(--bof-ink);
	box-sizing: border-box;
}
.bof-menu-search__results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: var(--bof-paper);
	border: 1px solid var(--bof-line);
	border-radius: var(--bof-radius);
	box-shadow: 0 12px 28px rgba(32, 26, 23, 0.15);
	z-index: 20;
	overflow: hidden;
	text-align: left;
}
.bof-menu-search__results ul { max-height: 340px; overflow-y: auto; }
.bof-menu-search__results li { border-bottom: 1px solid var(--bof-line); }
.bof-menu-search__results li:last-child { border-bottom: none; }
.bof-menu-search__results a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	text-decoration: none;
	color: var(--bof-ink);
	font-weight: 600;
	font-size: 0.9rem;
}
.bof-menu-search__results a:hover { background: var(--bof-cream); color: var(--bof-secondary); }
.bof-menu-search__cal { font-family: var(--bof-font-mono); font-size: 0.75rem; color: var(--bof-stone); font-weight: 400; white-space: nowrap; }
.bof-menu-search__empty { padding: 14px 16px; color: var(--bof-stone); font-size: 0.9rem; }
