.searchbox { position: relative; }
.search-suggestions { position:absolute; top:calc(100% + 4px); left:0; right:64px;
  max-height:320px; overflow:auto; background:#fff; border:1px solid var(--line);
  box-shadow:0 4px 12px #0002; color:var(--ink); z-index:110; }
.search-suggestions [role=option] { padding:12px; line-height:1.3; cursor:pointer;
  overflow-wrap:anywhere; }
.search-suggestions [role=option]:hover,
.search-suggestions [aria-selected=true] { background:var(--hover); }
@media(max-width:600px) { .search-suggestions { right:0; max-height:50vh; } }
