.search-results .search-result-item { width:100%; text-align:left; font:inherit; background:var(--bg-card); border:0; border-bottom:1px solid var(--border-light); border-radius:0; min-height:44px; }
.search-results .search-result-item:hover,
.search-results .search-result-item[aria-selected="true"] { background:var(--teal-50); }
.search-results .search-result-item:focus-visible { outline:2px solid var(--teal-600); outline-offset:-2px; }
.search-status { padding:12px 16px; color:var(--text-secondary); font-size:13px; line-height:1.5; }
.search-retry { margin-left:10px; border:1px solid var(--border); border-radius:6px; padding:6px 10px; background:var(--bg-card); color:var(--teal-700); font:inherit; font-weight:600; cursor:pointer; min-height:36px; }
.search-results .search-result-name { min-width:0; }
@media(max-width:600px) {
  .search-wrapper .search-results { position:fixed; left:12px; right:12px; top:var(--stock-search-top,56px); width:auto; max-height:min(340px,calc(100dvh - var(--stock-search-top,56px) - 16px)); }
  .search-results .search-result-item { gap:8px; padding:12px; }
  .search-results .search-result-name { white-space:normal; overflow-wrap:anywhere; }
}
