/* QA-only status; all other presentation uses the unchanged main-board CSS. */
.qa-title-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; margin:0 0 14px; }
.qa-title-row > .post-title { margin:0; flex:0 1 auto; min-width:0; max-width:100%; }
.qa-resolved { display:inline-flex; align-items:center; flex:0 0 auto; padding:2px 8px; border:1px solid #964452; border-radius:4px; background:#3A2128; color:#F0A1AC; font-size:12px; line-height:1.6; font-weight:600; white-space:nowrap; }
/* Search is separate from the existing thread cards and static pagination. */
.qa-search { margin:0 0 32px; }
.qa-search-field { position:relative; }
.qa-search-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.qa-search input { display:block; width:100%; min-height:48px; padding:11px 14px 11px 44px; border:1px solid var(--line); border-radius:6px; background:var(--card); color:var(--text); font:inherit; font-size:16px; line-height:1.6; appearance:none; }
.qa-search input::placeholder { color:var(--muted); opacity:1; }
.qa-search input:focus-visible { outline:2px solid var(--muted); outline-offset:3px; }
.qa-search-icon { position:absolute; left:17px; top:16px; width:13px; height:13px; border:1.5px solid var(--muted); border-radius:50%; pointer-events:none; }
.qa-search-icon::after { content:""; position:absolute; width:7px; height:1.5px; right:-5px; bottom:-3px; background:var(--muted); transform:rotate(45deg); }
.qa-search-results > h2 { font-size:17px; margin:0 0 8px; }
.qa-search-status { color:var(--muted); font-size:14px; margin:0 0 24px; }
.qa-search-result { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:24px 30px; margin-bottom:24px; }
.qa-search-result .qa-title-row { margin-bottom:10px; }
.qa-search-number { color:var(--number); font-size:12px; margin:0; }
.qa-search[hidden],.qa-search-results[hidden],#qa-normal-list[hidden] { display:none; }
@media (max-width:600px) {
  .qa-search { margin-bottom:26px; }
  .qa-search-result { padding:22px 18px; border-radius:6px; }
}
