/* =====================================================================
   EIDOK UX polish: notifications, search discover, people, lists, settings, messenger days
   ===================================================================== */

/* Bengali text needs a little more line height */
html[lang="bn"] body { line-height: 1.6; }
html[lang="bn"] .btn, html[lang="bn"] .ek-chip, html[lang="bn"] .nav-link { letter-spacing: 0; }

/* ---------- notifications: collapsed duplicates + Eidok system avatar ---------- */
.ek-nt.ek-nt-dup { display: none !important; }
.ek-nt.ek-nt-open { animation: ek-fade-in .2s ease; }
@keyframes ek-fade-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.ek-nt-more { display: inline-flex; align-items: center; margin-top: 6px; padding: 4px 12px; border: 0; border-radius: 999px; background: var(--ek-brand-soft); color: var(--ek-brand); font-size: 12.5px; font-weight: 800; cursor: pointer; }
.ek-nt-more:hover { filter: brightness(.96); }
.ek-nt-av img.ek-nt-sys { background: #fff; object-fit: contain !important; padding: 6px; border: 1px solid var(--ek-line); }

/* ---------- search: discover (nothing searched yet) ---------- */
.ek-discover { display: flex; flex-direction: column; gap: 22px; padding: 4px 2px 8px; }
.ek-dsc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ek-dsc-head h3 { margin: 0; font-size: 16px; font-weight: 800; }
.ek-dsc-head a, .ek-dsc-clear { font-size: 13px; font-weight: 700; color: var(--ek-brand) !important; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.ek-dsc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ek-dsc-chip { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: var(--ek-surface-2); color: var(--ek-text) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; border: 1px solid var(--ek-line); transition: background .15s; }
.ek-dsc-chip:hover { background: var(--ek-brand-soft); }
.ek-dsc-chip.is-tag { color: var(--ek-brand) !important; font-weight: 800; }
.ek-dsc-people-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ek-dsc-person { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 10px 14px; border-radius: 18px; border: 1px solid var(--ek-line); background: var(--ek-surface); text-align: center; }
.ek-dsc-person-link { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none !important; color: var(--ek-text) !important; min-width: 0; width: 100%; }
.ek-dsc-person img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ek-surface); box-shadow: 0 0 0 2px var(--ek-line); }
.ek-dsc-person b { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ek-dsc-person .btn { width: 100%; font-weight: 800; }
.ek-dsc-news-list { display: flex; flex-direction: column; border: 1px solid var(--ek-line); border-radius: 18px; overflow: hidden; background: var(--ek-surface); }
.ek-dsc-news { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-decoration: none !important; color: var(--ek-text) !important; }
.ek-dsc-news + .ek-dsc-news { border-top: 1px solid var(--ek-line); }
.ek-dsc-news:hover { background: var(--ek-surface-2); }
.ek-dsc-rank { flex: none; width: 26px; font-size: 20px; font-weight: 800; background: var(--ek-grad); -webkit-background-clip: text; background-clip: text; color: transparent; text-align: center; }
.ek-dsc-news-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ek-dsc-news-t b { font-size: 14.5px; line-height: 1.45; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ek-dsc-news-t small { color: var(--ek-text-2); font-size: 12px; margin-top: 2px; }
.ek-dsc-news img { flex: none; width: 76px; height: 56px; border-radius: 10px; object-fit: cover; }

/* ---------- people: filters collapse on phones ---------- */
.ek-people-filter-toggle { width: 100%; display: flex !important; align-items: center; justify-content: space-between; border: 0; background: var(--ek-surface) !important; font-weight: 800; font-size: 15px; color: var(--ek-text); text-align: left; cursor: pointer; }
.ek-people-filter-toggle span { display: inline-flex; align-items: center; gap: 8px; }
.ek-people-filter-toggle .ek-chev { transition: transform .2s; color: var(--ek-text-2); }
.ek-people-filter-toggle[aria-expanded="true"] .ek-chev { transform: rotate(180deg); }
@media (min-width: 992px) { .ek-people-filter-toggle { pointer-events: none; } .ek-people-filter-toggle .ek-chev { display: none; } }

/* ---------- phones: group / page / event / people boxes become a tidy list ---------- */
@media (max-width: 575.98px) {
  li[class*="col-"] > .ui-box {
    display: grid !important; grid-template-columns: 56px minmax(0, 1fr) auto; column-gap: 12px; align-items: center;
    text-align: left !important; padding: 12px 14px !important; min-height: 0 !important; margin: 0 0 10px !important;
  }
  li[class*="col-"] > .ui-box > .img { grid-row: 1 / span 3; width: 56px !important; height: 56px !important; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; top: auto !important; left: auto !important; background: none !important; }
  li[class*="col-"] > .ui-box > .img img { width: 56px !important; height: 56px !important; border-radius: 16px !important; object-fit: cover; }
  li[class*="col-"] > .ui-box > .mt10 { margin: 0 !important; grid-column: 2; min-width: 0; }
  li[class*="col-"] > .ui-box > .mt10 .h6 { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; font-size: 15px; }
  li[class*="col-"] > .ui-box > .mt10 > div { font-size: 12.5px; color: var(--ek-text-2); }
  li[class*="col-"] > .ui-box > .mt10:last-child { grid-column: 3; grid-row: 1 / span 3; }
  li[class*="col-"] > .ui-box > .mt10:last-child .btn { border-radius: 999px; padding: 6px 14px; white-space: nowrap; }
}

/* ---------- settings: calm verification banner ---------- */
.ek-verify-banner { display: flex; align-items: center; gap: 12px; padding: 12px 14px !important; border-radius: 16px !important; border: 1px solid rgba(245, 158, 11, .35) !important; background: rgba(245, 158, 11, .08) !important; color: var(--ek-text) !important; }
.ek-verify-banner .ek-vb-ico { flex: none; width: 36px; height: 36px; border-radius: 50%; background: rgba(245, 158, 11, .18); color: #B45309; display: flex; align-items: center; justify-content: center; }
.ek-verify-banner .ek-vb-t { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.45; }
.ek-verify-banner .ek-vb-t b { display: block; font-size: 14px; }
.ek-verify-banner .btn { flex: none; border-radius: 999px; font-weight: 700; }
@media (max-width: 575.98px) { .ek-verify-banner { flex-wrap: wrap; } .ek-verify-banner .btn { width: 100%; } }

/* ---------- saved / scheduled / memories titles ---------- */
.posts-filter { padding: 12px 16px !important; font-weight: 800; font-size: 17px; }

/* ---------- messenger: day separators + compact runs ---------- */
.chat-conversations .ek-day { list-style: none; display: flex; justify-content: center; margin: 14px 0 8px; }
.chat-conversations .ek-day span { font-size: 12px; font-weight: 700; color: var(--ek-text-2); background: var(--ek-surface-2); padding: 4px 12px; border-radius: 999px; }
.chat-conversations li.ek-run .conversation-meta .time { display: none; }
.chat-conversations li.ek-run .conversation { margin-bottom: 2px !important; padding-top: 0 !important; }
.chat-conversations li.ek-run .conversation-user img { visibility: hidden; }
.chat-conversations .seen { font-size: 11.5px; color: var(--ek-text-2); text-align: right; margin-top: 2px; }
@media (max-width: 575.98px) { .ek-discover { padding: 6px 12px 8px; } }
.ek-lang-pill { font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--ek-brand-soft); color: var(--ek-brand); }
