/*!
 * © 2025 diaspora.ro — Toate drepturile rezervate.
 * PROTECTIE COPYRIGHT — COD PROPRIETAR CONFIDENTIAL
 * Utilizarea, copierea sau distributia fara acord scris este INTERZISA.
 * NO-AI-TRAINING: Not licensed for AI training datasets.
 * NO-AI-SCRAPING: Automated collection strictly prohibited.
 */
/* ================================================================
   search.css — STEP 15 — Search Global Avansat — diaspora.ro
   Vanilla CSS, design system tokens, mobile-first, WCAG AA
   ================================================================ */

/* ── LAYOUT ─────────────────────────────────────────────────────── */
:root {
  --srch-brand:   #1a56db;
  --srch-brand2:  #1e40af;
  --srch-bg:      #f0f2f5;
  --srch-card:    #ffffff;
  --srch-ink:     #050505;
  --srch-ink2:    #65676b;
  --srch-ink3:    #8a8d91;
  --srch-border:  #e4e6ea;
  --srch-hover:   #f5f7fa;
  --srch-radius:  14px;
  --srch-shadow:  0 2px 8px rgba(0,0,0,.10);
  --srch-shadow2: 0 8px 32px rgba(0,0,0,.15);
  --srch-tag-bg:  rgba(26,86,219,.10);
  --srch-tag-ink: #1a56db;
}

[data-theme="dark"] {
  --srch-bg:      #18191a;
  --srch-card:    #242526;
  --srch-ink:     #e4e6eb;
  --srch-ink2:    #b0b3b8;
  --srch-ink3:    #8a8d91;
  --srch-border:  #3e4042;
  --srch-hover:   #2f3031;
  --srch-tag-bg:  rgba(99,171,255,.12);
  --srch-tag-ink: #63abff;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--srch-bg); color: var(--srch-ink); font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }

/* ── SKIP LINK ────────────────────────────────────────────────── */
.srch-skip { position: absolute; top: -999px; left: 0; background: var(--srch-brand); color: #fff; padding: 10px 18px; font-weight: 700; text-decoration: none; z-index: 99999; border-radius: 0 0 8px 0; }
.srch-skip:focus { top: 0; }

/* ── TOPBAR ─────────────────────────────────────────────────────── */
.srch-topbar {
  position: sticky; top: 0; z-index: 200;
  background: var(--srch-card);
  border-bottom: 1px solid var(--srch-border);
  box-shadow: var(--srch-shadow);
  padding: 0 16px;
  display: flex; align-items: center; gap: 12px;
  height: 56px;
}
.srch-topbar-logo {
  font-size: 18px; font-weight: 900; color: var(--srch-brand);
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  letter-spacing: -.5px;
}
.srch-topbar-logo:hover { color: var(--srch-brand2); }

/* ── MAIN SEARCH BAR ────────────────────────────────────────────── */
.srch-bar-wrap {
  flex: 1; position: relative; max-width: 680px;
}
.srch-bar {
  width: 100%; height: 42px; padding: 0 44px 0 44px;
  border: 2px solid var(--srch-border); border-radius: 999px;
  background: var(--srch-hover); color: var(--srch-ink);
  font-size: 15px; font-family: inherit;
  transition: border-color .15s, background .15s, box-shadow .15s;
  outline: none;
}
.srch-bar:focus {
  border-color: var(--srch-brand); background: var(--srch-card);
  box-shadow: 0 0 0 3px rgba(26,86,219,.15);
}
.srch-bar-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--srch-ink3); pointer-events: none; display: flex;
}
.srch-bar-clear {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  display: none; background: var(--srch-ink3); color: var(--srch-card);
  border: none; border-radius: 50%; width: 20px; height: 20px;
  font-size: 12px; cursor: pointer; align-items: center; justify-content: center;
  transition: background .15s;
}
.srch-bar-clear:hover { background: var(--srch-ink2); }
.srch-bar-clear.visible { display: flex; }

/* ── AUTOCOMPLETE DROPDOWN ─────────────────────────────────────── */
.srch-autocomplete {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: 12px; box-shadow: var(--srch-shadow2);
  max-height: 420px; overflow-y: auto;
  z-index: 500; display: none;
}
.srch-autocomplete.open { display: block; }

.srch-ac-section { padding: 8px 0; }
.srch-ac-section + .srch-ac-section { border-top: 1px solid var(--srch-border); }
.srch-ac-label { padding: 4px 16px 2px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--srch-ink3); }

.srch-ac-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 16px; cursor: pointer;
  transition: background .1s; text-decoration: none; color: inherit;
}
.srch-ac-item:hover, .srch-ac-item.focused { background: var(--srch-hover); }
.srch-ac-item-ico {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--srch-tag-bg); color: var(--srch-tag-ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.srch-ac-item-ico.avatar { background: #e4e6ea; }
.srch-ac-item-ico img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.srch-ac-item-main { flex: 1; min-width: 0; }
.srch-ac-item-title { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srch-ac-item-sub { font-size: 12px; color: var(--srch-ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srch-ac-item-type { font-size: 11px; color: var(--srch-ink3); flex-shrink: 0; }

.srch-ac-footer { padding: 10px 16px; font-size: 13px; color: var(--srch-brand); cursor: pointer; border-top: 1px solid var(--srch-border); }
.srch-ac-footer:hover { background: var(--srch-hover); }

/* ── PAGE LAYOUT ─────────────────────────────────────────────────── */
.srch-page { max-width: 1140px; margin: 0 auto; padding: 20px 16px 60px; }
.srch-layout { display: grid; grid-template-columns: 280px 1fr; gap: 20px; }
@media (max-width: 860px) { .srch-layout { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .srch-filters-sidebar { display: none; } .srch-filters-sidebar.mobile-open { display: block; } }

/* ── HEADER AREA ─────────────────────────────────────────────────── */
.srch-header { margin-bottom: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.srch-result-count { font-size: 14px; color: var(--srch-ink2); }
.srch-result-count strong { color: var(--srch-ink); }
.srch-filter-toggle { display: none; background: var(--srch-card); border: 1px solid var(--srch-border); border-radius: 8px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; gap: 6px; align-items: center; color: var(--srch-ink); }
@media (max-width: 860px) { .srch-filter-toggle { display: flex; } }

/* ── CATEGORY TABS ───────────────────────────────────────────────── */
.srch-tabs {
  display: flex; gap: 4px; overflow-x: auto; padding-bottom: 4px;
  scrollbar-width: none; margin-bottom: 16px;
}
.srch-tabs::-webkit-scrollbar { display: none; }
.srch-tab {
  flex-shrink: 0; padding: 8px 16px; border-radius: 999px;
  border: 2px solid transparent; font-weight: 600; font-size: 14px;
  cursor: pointer; transition: all .15s; background: var(--srch-card);
  border-color: var(--srch-border); color: var(--srch-ink2);
}
.srch-tab:hover { background: var(--srch-hover); color: var(--srch-ink); }
.srch-tab.active { background: var(--srch-brand); border-color: var(--srch-brand); color: #fff; }
.srch-tab-count { font-size: 11px; opacity: .75; }

/* ── FILTERS SIDEBAR ─────────────────────────────────────────────── */
.srch-filters-sidebar { position: sticky; top: 76px; align-self: start; }
.srch-filter-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow); padding: 16px;
  margin-bottom: 12px;
}
.srch-filter-title { font-weight: 700; font-size: 16px; margin-bottom: 14px; }
.srch-filter-group { margin-bottom: 16px; }
.srch-filter-group-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--srch-ink3); margin-bottom: 8px; }
.srch-filter-btn {
  display: block; width: 100%; text-align: left; padding: 8px 12px;
  border-radius: 8px; border: none; background: transparent; font-size: 14px;
  cursor: pointer; color: var(--srch-ink2); transition: all .12s; font-family: inherit;
}
.srch-filter-btn:hover { background: var(--srch-hover); color: var(--srch-ink); }
.srch-filter-btn.active { background: var(--srch-tag-bg); color: var(--srch-tag-ink); font-weight: 600; }

.srch-filter-input {
  width: 100%; padding: 8px 12px; border: 1px solid var(--srch-border);
  border-radius: 8px; background: var(--srch-hover); color: var(--srch-ink);
  font-size: 14px; font-family: inherit; outline: none;
}
.srch-filter-input:focus { border-color: var(--srch-brand); box-shadow: 0 0 0 2px rgba(26,86,219,.12); }

.srch-filter-select {
  width: 100%; padding: 8px 12px; border: 1px solid var(--srch-border);
  border-radius: 8px; background: var(--srch-hover); color: var(--srch-ink);
  font-size: 14px; font-family: inherit; outline: none; cursor: pointer;
}
.srch-filter-select:focus { border-color: var(--srch-brand); }

.srch-filter-clear { color: var(--srch-brand); font-size: 13px; background: none; border: none; cursor: pointer; padding: 0; font-family: inherit; margin-top: 8px; }
.srch-filter-clear:hover { text-decoration: underline; }

/* ── PRICE RANGE SLIDER ─────────────────────────────────────────── */
.srch-range { width: 100%; accent-color: var(--srch-brand); }
.srch-range-labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--srch-ink3); margin-top: 4px; }

/* ── RESULTS AREA ────────────────────────────────────────────────── */
.srch-results { min-height: 200px; }

/* PEOPLE CARD */
.srch-people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.srch-person-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); padding: 20px 16px; text-align: center;
  box-shadow: var(--srch-shadow); transition: transform .15s, box-shadow .15s;
  cursor: pointer; text-decoration: none; color: inherit; display: block;
}
.srch-person-card:hover { transform: translateY(-2px); box-shadow: var(--srch-shadow2); }
.srch-person-avatar {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 10px;
  background: var(--srch-brand); color: #fff; font-size: 24px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.srch-person-avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.srch-person-name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.srch-person-meta { font-size: 12px; color: var(--srch-ink3); }
.srch-person-mutual { font-size: 12px; color: var(--srch-ink2); margin-top: 6px; }
.srch-person-btn {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
  padding: 7px 16px; border-radius: 8px; font-size: 13px; font-weight: 700;
  border: none; cursor: pointer; transition: all .15s;
  background: var(--srch-brand); color: #fff;
}
.srch-person-btn:hover { background: var(--srch-brand2); }
.srch-person-btn.secondary { background: var(--srch-hover); color: var(--srch-ink); border: 1px solid var(--srch-border); }

/* POST CARD */
.srch-post-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow);
  padding: 16px; margin-bottom: 10px;
  transition: box-shadow .15s; display: block; text-decoration: none; color: inherit;
}
.srch-post-card:hover { box-shadow: var(--srch-shadow2); }
.srch-post-hdr { display: flex; gap: 10px; margin-bottom: 10px; }
.srch-post-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--srch-brand); color: #fff; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srch-post-avatar img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.srch-post-author { font-weight: 700; font-size: 14px; }
.srch-post-time { font-size: 12px; color: var(--srch-ink3); }
.srch-post-body { font-size: 14px; line-height: 1.5; color: var(--srch-ink); margin-bottom: 8px; }
.srch-post-body .srch-hl { background: rgba(26,86,219,.15); border-radius: 3px; padding: 0 2px; font-weight: 600; color: var(--srch-brand); }
.srch-post-img { width: 100%; border-radius: 10px; max-height: 220px; object-fit: cover; margin-bottom: 8px; }
.srch-post-footer { display: flex; gap: 16px; font-size: 13px; color: var(--srch-ink3); }
.srch-post-type-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--srch-tag-bg); color: var(--srch-tag-ink); margin-bottom: 6px; }

/* GROUP CARD */
.srch-group-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow);
  padding: 16px; margin-bottom: 10px; display: flex; gap: 14px; align-items: flex-start;
  text-decoration: none; color: inherit; transition: box-shadow .15s;
}
.srch-group-card:hover { box-shadow: var(--srch-shadow2); }
.srch-group-icon { width: 56px; height: 56px; border-radius: 10px; background: var(--srch-brand); color: #fff; font-size: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srch-group-info { flex: 1; min-width: 0; }
.srch-group-name { font-weight: 700; font-size: 15px; margin-bottom: 3px; }
.srch-group-meta { font-size: 13px; color: var(--srch-ink3); }
.srch-group-desc { font-size: 13px; color: var(--srch-ink2); margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srch-group-join { flex-shrink: 0; padding: 7px 16px; background: var(--srch-brand); color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s; }
.srch-group-join:hover { background: var(--srch-brand2); }

/* EVENT CARD */
.srch-event-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow);
  padding: 16px; margin-bottom: 10px; display: flex; gap: 14px;
  text-decoration: none; color: inherit; transition: box-shadow .15s;
}
.srch-event-card:hover { box-shadow: var(--srch-shadow2); }
.srch-event-date {
  width: 56px; height: 56px; border-radius: 12px; border: 2px solid var(--srch-border);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.srch-event-date-month { font-size: 10px; font-weight: 800; text-transform: uppercase; color: #fff; background: var(--srch-brand); width: 100%; text-align: center; padding: 3px 0; }
.srch-event-date-day { font-size: 22px; font-weight: 900; color: var(--srch-ink); line-height: 1; margin-top: 2px; }
.srch-event-info { flex: 1; min-width: 0; }
.srch-event-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.srch-event-meta { font-size: 13px; color: var(--srch-ink3); display: flex; gap: 10px; flex-wrap: wrap; }
.srch-event-rsvp { flex-shrink: 0; padding: 7px 14px; background: var(--srch-hover); border: 1px solid var(--srch-border); border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--srch-ink); transition: all .15s; }
.srch-event-rsvp:hover { background: var(--srch-brand); color: #fff; border-color: var(--srch-brand); }

/* PAGE CARD (site pages) */
.srch-page-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow);
  padding: 14px 16px; margin-bottom: 10px; display: flex; gap: 12px; align-items: center;
  text-decoration: none; color: inherit; transition: box-shadow .15s;
}
.srch-page-card:hover { box-shadow: var(--srch-shadow2); }
.srch-page-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--srch-tag-bg); color: var(--srch-tag-ink); font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.srch-page-title { font-weight: 700; font-size: 14px; margin-bottom: 2px; }
.srch-page-url { font-size: 12px; color: var(--srch-ink3); font-family: monospace; }
.srch-page-snippet { font-size: 13px; color: var(--srch-ink2); margin-top: 4px; }

/* ── TRENDING / RECENT ───────────────────────────────────────────── */
.srch-trending-card {
  background: var(--srch-card); border: 1px solid var(--srch-border);
  border-radius: var(--srch-radius); box-shadow: var(--srch-shadow); margin-bottom: 16px; padding: 16px;
}
.srch-trending-title { font-size: 16px; font-weight: 800; margin-bottom: 12px; }
.srch-trending-list { display: flex; flex-direction: column; gap: 2px; }
.srch-trending-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px;
  cursor: pointer; transition: background .12s; text-decoration: none; color: inherit;
}
.srch-trending-item:hover { background: var(--srch-hover); }
.srch-trending-rank { font-size: 12px; font-weight: 800; color: var(--srch-ink3); width: 22px; text-align: center; flex-shrink: 0; }
.srch-trending-tag { font-weight: 700; font-size: 14px; }
.srch-trending-count { font-size: 12px; color: var(--srch-ink3); margin-left: auto; }
.srch-trending-arrow { color: var(--srch-ink3); font-size: 12px; margin-left: 4px; }

/* Recent searches */
.srch-recent-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px;
  cursor: pointer; transition: background .12s; color: var(--srch-ink); text-decoration: none;
}
.srch-recent-item:hover { background: var(--srch-hover); }
.srch-recent-ic { color: var(--srch-ink3); flex-shrink: 0; }
.srch-recent-text { flex: 1; font-size: 14px; }
.srch-recent-del { color: var(--srch-ink3); background: none; border: none; cursor: pointer; padding: 4px; border-radius: 50%; font-size: 14px; line-height: 1; }
.srch-recent-del:hover { background: var(--srch-border); color: var(--srch-ink); }
.srch-recent-clear { font-size: 12px; color: var(--srch-brand); background: none; border: none; cursor: pointer; padding: 2px 8px; border-radius: 6px; font-family: inherit; }
.srch-recent-clear:hover { text-decoration: underline; }

/* ── EMPTY / LOADING / ERROR ─────────────────────────────────────── */
.srch-empty {
  text-align: center; padding: 60px 20px; color: var(--srch-ink2);
}
.srch-empty-ico { font-size: 56px; margin-bottom: 14px; line-height: 1; }
.srch-empty-title { font-size: 18px; font-weight: 700; color: var(--srch-ink); margin-bottom: 8px; }
.srch-empty-sub { font-size: 14px; }
.srch-empty-suggest { margin-top: 20px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.srch-empty-chip {
  padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: var(--srch-tag-bg); color: var(--srch-tag-ink); cursor: pointer;
  border: none; font-family: inherit; transition: all .12s;
}
.srch-empty-chip:hover { background: var(--srch-brand); color: #fff; }

/* Skeleton shimmer */
@keyframes srch-shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } }
.srch-skeleton { background: linear-gradient(90deg, var(--srch-hover) 25%, var(--srch-border) 50%, var(--srch-hover) 75%); background-size: 800px 100%; animation: srch-shimmer 1.4s infinite; border-radius: 8px; }
.srch-skeleton-card { background: var(--srch-card); border: 1px solid var(--srch-border); border-radius: var(--srch-radius); padding: 16px; margin-bottom: 10px; }
.srch-skeleton-line { height: 14px; margin-bottom: 10px; }
.srch-skeleton-line.w80 { width: 80%; }
.srch-skeleton-line.w60 { width: 60%; }
.srch-skeleton-line.w40 { width: 40%; }

/* ── LOAD MORE ───────────────────────────────────────────────────── */
.srch-load-more-wrap { text-align: center; margin-top: 20px; }
.srch-load-more {
  padding: 11px 32px; background: var(--srch-card); border: 2px solid var(--srch-border);
  border-radius: 999px; font-size: 14px; font-weight: 700; cursor: pointer;
  color: var(--srch-ink); font-family: inherit; transition: all .15s;
}
.srch-load-more:hover { border-color: var(--srch-brand); color: var(--srch-brand); }

/* ── KEYBOARD SHORTCUT HINT ──────────────────────────────────────── */
.srch-kbd-hint {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--srch-hover); border: 1px solid var(--srch-border);
  border-radius: 6px; padding: 2px 8px; font-size: 12px; color: var(--srch-ink3);
  font-family: monospace;
}

/* ── BACK BUTTON ─────────────────────────────────────────────────── */
.srch-back {
  display: flex; align-items: center; gap: 6px; color: var(--srch-ink2); font-size: 14px;
  background: none; border: none; cursor: pointer; padding: 6px 10px; border-radius: 8px;
  transition: background .12s, color .12s; font-family: inherit; flex-shrink: 0;
}
.srch-back:hover { background: var(--srch-hover); color: var(--srch-ink); }

/* ── LANDING (empty state before search) ────────────────────────── */
.srch-landing { margin-top: 20px; }
.srch-landing-main { max-width: 760px; }

/* ── RESPONSIVE TWEAKS ───────────────────────────────────────────── */
@media (max-width: 600px) {
  .srch-topbar-logo span { display: none; }
  .srch-people-grid { grid-template-columns: repeat(2, 1fr); }
  .srch-tabs { gap: 2px; }
  .srch-tab { padding: 6px 12px; font-size: 13px; }
}

/* ── FOCUS VISIBLE (accesibilitate) ─────────────────────────────── */
:focus-visible { outline: 3px solid var(--srch-brand); outline-offset: 2px; border-radius: 4px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--srch-brand); outline-offset: 2px; }

/* ── EXTENSII v327 — pentru pagina /cautare ────────────────────── */
.srch-topbar-back { display:none; background:none; border:none; cursor:pointer; color:var(--srch-ink2); padding:8px; border-radius:8px; margin-left:auto; }
@media(max-width:600px){ .srch-topbar-back{display:flex;align-items:center;} }
.srch-results-hdr { display:flex; align-items:center; justify-content:space-between; padding:12px 0 8px; gap:12px; flex-wrap:wrap; }
.srch-res-count { font-size:14px; color:var(--srch-ink2); }
.srch-sort-wrap { display:flex; align-items:center; gap:8px; }
.srch-sort-lbl { font-size:13px; color:var(--srch-ink2); }
.srch-sort-sel { padding:6px 10px; border-radius:8px; border:1px solid var(--srch-border); background:var(--srch-card); color:var(--srch-ink); font-size:13px; cursor:pointer; font-family:inherit; }
.srch-section { margin-bottom:28px; }
.srch-section-title { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:700; color:var(--srch-ink); margin-bottom:14px; }
.srch-section-clear-btn { margin-left:auto; font-size:12px; color:var(--srch-brand); background:none; border:none; cursor:pointer; padding:2px 8px; border-radius:6px; font-family:inherit; }
.srch-section-clear-btn:hover { text-decoration:underline; }
.srch-trending-grid { display:flex; flex-wrap:wrap; gap:8px; }
.srch-trending-tag { display:inline-flex; align-items:center; gap:5px; padding:6px 14px; border-radius:20px; background:var(--srch-tag-bg); color:var(--srch-tag-ink); font-size:13px; font-weight:600; cursor:pointer; border:none; font-family:inherit; transition:opacity .12s; }
.srch-trending-tag:hover { opacity:.8; }
.srch-trending-count { font-size:11px; font-weight:400; opacity:.7; }
.srch-recent-list { display:flex; flex-direction:column; gap:2px; }
.srch-quick-links { display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:8px; }
.srch-quick-link { display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 12px; border-radius:12px; background:var(--srch-card); border:1px solid var(--srch-border); text-decoration:none; color:var(--srch-ink); font-size:13px; font-weight:600; transition:background .12s; text-align:center; }
.srch-quick-link:hover { background:var(--srch-hover); }
.srch-ql-ico { font-size:24px; }
.srch-sidebar { }
.srch-sb-card { background:var(--srch-card); border-radius:14px; border:1px solid var(--srch-border); padding:16px; margin-bottom:16px; }
.srch-sb-title { font-size:15px; font-weight:700; color:var(--srch-ink); margin-bottom:12px; }
.srch-sb-people, .srch-sb-groups { display:flex; flex-direction:column; gap:8px; }
.srch-sb-see-all { display:block; margin-top:12px; font-size:13px; color:var(--srch-brand); text-decoration:none; font-weight:600; }
.srch-sb-see-all:hover { text-decoration:underline; }
.srch-ac-section { padding:8px 0; }
.srch-ac-section-hdr { display:flex; align-items:center; justify-content:space-between; padding:4px 14px; font-size:12px; font-weight:600; color:var(--srch-ink3); text-transform:uppercase; letter-spacing:.05em; }
.srch-ac-clear-btn { background:none; border:none; cursor:pointer; font-size:12px; color:var(--srch-brand); font-family:inherit; }
.srch-ac-footer { padding:8px 14px; border-top:1px solid var(--srch-border); }
.srch-ac-search-all { width:100%; display:flex; align-items:center; gap:8px; background:none; border:none; cursor:pointer; font-size:13px; color:var(--srch-ink2); padding:8px; border-radius:8px; font-family:inherit; text-align:left; transition:background .1s; }
.srch-ac-search-all:hover { background:var(--srch-hover); color:var(--srch-ink); }
.srch-filters-panel { background:var(--srch-card); border-radius:14px; border:1px solid var(--srch-border); padding:16px; margin-bottom:16px; }
.srch-fp-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font-size:15px; font-weight:700; }
.srch-fp-close { background:none; border:none; cursor:pointer; font-size:18px; color:var(--srch-ink2); line-height:1; }
.srch-fp-group { margin-bottom:12px; }
.srch-fp-label { display:block; font-size:13px; font-weight:600; color:var(--srch-ink2); margin-bottom:6px; }
.srch-fp-select { width:100%; padding:8px 12px; border-radius:8px; border:1px solid var(--srch-border); background:var(--srch-hover); color:var(--srch-ink); font-size:14px; font-family:inherit; cursor:pointer; }
.srch-fp-apply { width:100%; padding:10px; border-radius:10px; background:var(--srch-brand); color:#fff; border:none; cursor:pointer; font-size:14px; font-weight:700; font-family:inherit; margin-top:8px; transition:opacity .12s; }
.srch-fp-apply:hover { opacity:.88; }
.srch-landing { }
