.public-post-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.public-post-toolbar .search-field{grid-column:1 / -1}
.public-post-toolbar .result-count b{font:800 1rem/1 var(--sans)}
.public-post-toolbar input,.public-post-toolbar select,.public-post-toolbar button{min-height:44px}
.public-post-card,.public-post-quote,.public-post-source{overflow-wrap:anywhere;word-break:break-word}
.public-post-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #c9d5dd;background:var(--white);margin:0 0 14px}
.public-post-card .claim-quote{margin:0}
.post-assessment{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border:1px dashed #7a8b9a;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.03em;width:max-content;max-width:100%}
.post-assessment-match{color:#315f9f;border-style:solid}
.post-assessment-conflict{color:#a13939;border-style:double}
.post-assessment-context{color:#945200}
.post-assessment-disputed{color:#7a4e16;border-style:solid}
.post-assessment-unresolved{color:#52667a;border-style:none;padding-left:0}
.post-assessment-satire{color:#336b72;border-style:dotted}
.post-assessment-stale{color:#7a4e16}
.public-post-source .source-meta,.public-post-card .source-meta{display:block;margin-top:4px}
.public-post-card .claim-actions a,.public-post-source a,.public-post-reply a,.public-post-pager a{display:inline-flex;align-items:center;min-height:44px}
.public-post-detail .post-assessment{margin:0 0 12px}
.public-post-replies{margin:28px 0}
.public-post-reply{padding:16px;border:1px solid #d5dee4;background:#f7fafc;margin:0 0 12px}
.public-post-reply.is-misinfo,.public-post-replies-misinfo .public-post-reply{border-color:#d7b4b4;background:#fbf4f4}
.public-post-pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.public-post-history{padding-left:20px}
.public-post-history p{margin:.3em 0 0;color:#5d6d7e}
.related-public-posts ul{margin:0;padding-left:20px}
.public-post-demo-banner{margin:0 0 22px}
.public-post-js-off-filters{display:grid;gap:12px;margin:0 0 18px}
.public-post-js-off-filters ul{margin:0;padding-left:20px}
@media(max-width:850px){.public-post-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.public-post-toolbar{grid-template-columns:1fr}.public-post-toolbar .search-field{grid-column:auto}}
