/* Подсказки в поиске на главной (static/js/suggest.js): список совпадений под полем, во всю его ширину. */
.search[data-suggest]{position:relative}

.sg-pop{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:60;box-sizing:border-box;max-height:min(440px,70vh);overflow-y:auto;padding:6px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);box-shadow:0 8px 24px rgba(14,24,23,.14);text-align:left}
.sg-pop[hidden],.sg-list[hidden],.sg-empty[hidden]{display:none}
.sg-empty{margin:0;padding:12px 12px;font-size:14px;color:var(--muted)}

.sg-o{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:56px;padding:8px 12px;border-radius:12px;color:var(--ink);font-size:14px;line-height:1.3;cursor:pointer}
.sg-o:hover,.sg-o[aria-selected="true"]{background:var(--tile)}

.sg-ph{flex:none;display:block;width:48px;height:36px;border-radius:8px;object-fit:cover;background:var(--tile)}
.sg-ic{flex:none;display:grid;place-items:center;width:48px;height:36px;border-radius:8px;background:var(--tint-soft);color:var(--primary);font-family:var(--font-h);font-size:15px;font-weight:700}

.sg-b{flex:1;min-width:0;display:flex;flex-direction:column}
.sg-t{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-hit{font-weight:700}
.sg-s{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-p{flex:none;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}

.sg-all{display:block;min-height:0;margin-top:4px;padding:14px 12px;border-radius:0 0 12px 12px;border-top:1px solid var(--line);color:var(--primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:640px){
  .sg-pop{left:-1px;right:-1px}
  .sg-o{height:52px;min-height:0;padding:0 10px;gap:10px}
  .sg-all{height:52px;padding:0 10px;line-height:52px}
}
