/* ── Search bar ── */
.swrap { display: flex; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--b); background: var(--w); position: sticky; top: 48px; z-index: 40 }
.si { flex: 1; border: 1px solid var(--b); border-radius: 99px; padding: 6px 13px; font-size: .77rem; color: var(--ink); background: var(--bg); outline: none; transition: border-color .15s }
.si:focus { border-color: var(--ab); background: var(--w) }
.si::placeholder { color: var(--i4) }
.sbtn2 { padding: 6px 15px; background: var(--a); color: #fff; border: none; border-radius: 99px; font-size: .73rem; font-weight: 600; cursor: pointer }
.sbtn2:hover { background: var(--ah) }

/* ── Section header ── */
.esec { padding: 9px 16px 5px; font-size: .6rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--i4) }

/* ── Trending questions ── */
.trcard { margin: 0 12px 12px; background: var(--bs); border: 1px solid var(--b); border-radius: 10px; overflow: hidden }
.tritem { display: flex; gap: 9px; padding: 10px 12px; border-bottom: 1px solid var(--b); cursor: pointer; transition: background .1s }
.tritem:last-child { border-bottom: none }
.tritem:hover { background: var(--b) }
.trrank { font-family: var(--fd); font-size: .86rem; font-style: italic; color: var(--a); width: 16px; flex-shrink: 0; text-align: center; font-weight: 600; padding-top: 2px }
.trbody { flex: 1; min-width: 0 }
.trq { font-family: var(--fd); font-size: .79rem; color: var(--ink); font-style: italic; line-height: 1.3; margin-bottom: 3px }
.trmeta { display: flex; align-items: center; gap: 5px; margin-bottom: 3px }
.trava { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: var(--fd); font-size: .45rem; color: #fff }
.trby { font-size: .69rem; color: var(--i4) }
.trll { font-size: .67rem; color: var(--i4) }
.trpre { font-size: .72rem; color: var(--i3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis }

/* ── User rows ── */
.eurow { display: flex; align-items: center; gap: 9px; padding: 11px 16px; border-bottom: 1px solid var(--b); cursor: pointer; transition: background .1s }
.eurow:hover { background: var(--bs) }
.euava { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: var(--fd); font-size: .95rem; color: #fff; font-style: italic }
.eun { font-size: .8rem; font-weight: 600; color: var(--ink) }
.euh { font-size: .7rem; color: var(--i4); margin-top: 1px }
.euf { padding: 4px 12px; border-radius: 99px; font-size: .7rem; font-weight: 600; cursor: pointer; flex-shrink: 0; border: 1.5px solid }
.ef0 { background: none; color: var(--ink); border-color: var(--ink) }
.ef0:hover { background: var(--bs) }
.ef1 { background: var(--ink); color: var(--bg); border-color: var(--ink) }
.ef1:hover { background: #c0392b; border-color: #c0392b }
