/* Стили поиска - рядом с swap_search.js: один владелец на все страницы. */
  /* ---------- разворачивающийся контейнер поиска ---------- */
  .sbox{position:relative;flex:1 1 auto;min-width:230px;max-width:576px;margin:10px 0 10px auto}
  .sbox .head-search{margin:0;width:100%;max-width:none}
  .sdrop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:140;
    background:var(--bg-2);border:1px solid var(--line);border-radius:16px;
    box-shadow:0 22px 50px rgba(0,0,0,.6);overflow:hidden;
    max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;
    transition:max-height .28s ease,opacity .2s ease,transform .28s ease}
  .sbox.open .sdrop{max-height:min(70vh,560px);opacity:1;transform:none;pointer-events:auto;
    overflow-y:auto;scrollbar-width:thin}
  .sd-sec{padding:12px 14px 6px}
  .sd-sec+.sd-sec{border-top:1px solid var(--line)}
  .sd-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .sd-h b{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
  .sd-h .clr{margin-left:auto;background:none;border:none;color:var(--muted);
    font-family:inherit;font-size:12px;cursor:pointer;padding:2px 4px}
  .sd-h .clr:hover{color:#ffc078}
  .sd-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;
    color:var(--text);font-family:inherit;font-size:14px;text-align:left;
    padding:9px 10px;border-radius:11px;cursor:pointer}
  .sd-row:hover,.sd-row.sel{background:rgba(255,255,255,.06)}
  .sd-row .ic{width:17px;height:17px;flex-shrink:0;color:var(--muted)}
  .sd-row .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sd-row .hits{font-size:11.5px;color:var(--muted);flex-shrink:0}
  /* крестик у своего запроса - убрать из истории, не запуская поиск */
  .sd-x{width:22px;height:22px;flex-shrink:0;border:none;background:none;color:var(--muted);
    border-radius:50%;cursor:pointer;font-size:13px;line-height:1;opacity:.55}
  .sd-x:hover{opacity:1;background:rgba(255,255,255,.1);color:#ff9d8a}
  .sd-cat{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;
    color:var(--text);font-family:inherit;font-size:14px;text-align:left;
    padding:8px 10px;border-radius:11px;cursor:pointer}
  .sd-cat:hover{background:rgba(255,255,255,.06)}
  .sd-cat .th{width:38px;height:28px;border-radius:8px;flex-shrink:0;background-size:cover;
    background-position:center;background-color:var(--bg-3)}
  .sd-cat .kd{font-size:11.5px;color:var(--muted);margin-left:auto;flex-shrink:0}
  .sd-empty{padding:14px 14px 18px;color:var(--muted);font-size:13px}

