.fast-suggestions {
	background: var(--panel-bg);
	border: 1px solid var(--panel-edge);
	border-radius: 1rem;
	box-shadow: var(--panel-lift-2);
	font-size: 0.95rem;
	left: 0;
	max-height: 16rem;
	overflow: auto;
	padding: 0.35rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.4rem);
	z-index: 9999;
}

.fast-suggestions .item {
	border-radius: 0.7rem;
	cursor: pointer;
	padding: 0.5rem 0.75rem;
}

.fast-suggestions .item:hover,
.fast-suggestions .item.active {
	background: color-mix(in srgb, var(--accent) 12%, transparent);
	color: var(--accent-text, var(--accent));
}


.search-pill { position: relative; }
.fast-suggestion-status { font-size: .85rem; color: var(--text-muted); margin: .35rem 0; }
.fast-suggestion-status:empty { display: none; }
/* Compact action control: same surfaces and accent as the theme's search pill. */
button.fast-icon-button, a.fast-icon-button {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px;
 box-sizing:border-box; width:44px; height:44px; min-height:44px; min-width:44px;
 margin:0; padding:10px; border:1px solid var(--panel-edge); border-radius:50%;
 background:var(--panel-bg); color:var(--accent-text,var(--accent))!important;
 font:inherit; line-height:1; letter-spacing:normal; text-transform:none;
 box-shadow:var(--panel-lip); text-decoration:none; cursor:pointer;
}
.fast-icon-button svg { width:20px; height:20px; pointer-events:none; color:inherit; }
/* Match the theme primary button: white foreground on the accent surface. */
.fast-icon-button[aria-pressed="true"] { background:var(--accent); color:#fff!important; }
.fast-icon-button:hover { border-color:var(--accent); }
.fast-icon-button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.fast-icon-button[hidden] { display:none!important; }
/* Geometry only: the select keeps the theme's surface, focus, arrow and padding. */
.fast-field-action { display:flex; align-items:center; gap:.5rem; }
.fast-field-action select { box-sizing:border-box; flex:1; width:0; min-width:0; height:44px; min-height:44px; margin:0; font:inherit; }
