/* One compact tool finder across the customer menu and the tools hub. */
.tool-filtered-out,
#site-mobile-menu.mm-tools [data-tool-group].tool-filtered-out,
#site-mobile-menu.mm-tools [data-tool-item].tool-filtered-out { display: none !important; }
.tool-finder { margin: 0 0 12px; min-width: 0; }
.tool-finder[hidden] { display: none !important; }
.tool-finder > label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--ink); }
.tool-finder__row { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-finder__row input, .tool-finder__row select, .tool-finder__row button { min-height: 44px; min-width: 0; padding: 8px 12px; font: inherit; font-size: 14px; line-height: 1.5; color: var(--ink); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-btn, 8px); }
.tool-finder__row input { flex: 1 1 144px; width: 100%; }
.tool-finder__row select { flex: 1 1 144px; }
.tool-finder__row button { cursor: pointer; }
.tool-finder__row button[hidden] { display: none; }
.tool-finder [data-tool-status] { margin: 4px 0 0; min-height: 20px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.tool-finder :is(input,select,button):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.qf-tool-more { margin: 16px 0; }
.qf-tool-more > summary { padding: 12px 0; color: var(--muted); font-size: 13px; line-height: 1.5; cursor: pointer; }
.qf-tool-more[open] > summary { color: var(--ink); }
#site-mobile-menu.mm-tools .tool-finder { padding: 0 16px; margin-bottom: 8px; }
#site-mobile-menu.mm-tools .mm-scroll a { min-height: 48px !important; padding: 8px 16px !important; gap: 12px !important; }
#site-mobile-menu.mm-tools .mm-tile { width: 28px !important; height: 28px !important; flex: 0 0 28px !important; border: 0 !important; background: transparent !important; }
#site-mobile-menu.mm-tools .mm-tile svg { width: 20px !important; height: 20px !important; }
#site-mobile-menu.mm-tools .mm-t { font-size: 14px !important; line-height: 1.5 !important; }
#site-mobile-menu.mm-tools .mm-s { font-size: 12px !important; line-height: 1.5 !important; }
#site-mobile-menu.mm-tools .mm-head { padding: 12px 16px !important; font-size: 15px !important; }
#site-mobile-menu.mm-tools .mm-fold__in > :last-child { margin-bottom: 8px !important; }
#site-mobile-menu.mm-tools[data-tool-searching] .mm-fold { transition: none !important; }
#site-mobile-menu.mm-tools a[aria-current="page"] { background: var(--surface-2) !important; }
#site-mobile-menu.mm-tools a[aria-current="page"] .mm-t { font-weight: 700 !important; }
@media (max-width: 480px) {
  .tool-finder--hub .tool-finder__row select { flex-basis: 100%; }
}
