/* Public READ presentation. Shared theme/header/footer remain the single source. */
.forum-public-main{padding:2rem 0 3rem}
.forum-public-content{max-width:none;width:100%;min-width:0}
.forum-public-intro{margin-bottom:1.5rem}
.forum-public-intro h1{margin:.3rem 0 .85rem;letter-spacing:normal;line-height:1.2}
.forum-public-intro p{margin:.65rem 0;line-height:1.65}
.forum-public-read,.forum-public-card,.forum-public-empty{background:var(--v-surface);border:1px solid var(--v-line);border-radius:var(--v-radius-card,1rem);padding:1.25rem}
.forum-public-read{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 0 1.5rem}
.forum-public-read p{margin:0;line-height:1.6}
.forum-public-read a{flex-shrink:0}
.forum-public-topics,.forum-public-replies{display:grid;gap:1rem;margin:1.25rem 0}
body.forum-public-page .forum-public-card h2{font-size:1.25rem;line-height:1.4;margin:.35rem 0 .65rem;letter-spacing:normal;overflow-wrap:anywhere}
.forum-public-author{color:var(--v-muted);font-size:.85rem;margin:.5rem 0}
.forum-public-body{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere;margin:1rem 0 0}
.forum-public-card .v-eyebrow{margin:0;font-size:.75rem}
.forum-public-empty h2{font-size:1.1rem;margin:0 0 .75rem}
#portal-status:empty{display:none}
@media(max-width:640px){.forum-public-main{padding:1.5rem 0 2rem}.forum-public-read{display:block}.forum-public-read a{display:inline-flex;margin-top:1rem}.forum-public-read,.forum-public-card,.forum-public-empty{padding:1rem}}
