.ss-forum { max-width: 65rem; margin: 0 auto; padding: 1rem; }
.ss-forum__heading,.ss-forum__toolbar,.ss-forum__post header { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.ss-forum h1 small { font-size:.5em; opacity:.65; margin-left:.5rem; }
.ss-forum details { position:relative; }
.ss-forum summary { cursor:pointer; }
.ss-forum__row,.ss-forum__post { border-bottom:1px solid currentColor; padding:1.25rem 0; }
.ss-forum__row a { font-size:1.15rem; font-weight:600; }
.ss-forum__meta { opacity:.7; font-size:.85rem; }
.ss-forum__text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; margin:1rem 0; }
.ss-forum__post:target { outline:2px solid currentColor; outline-offset:.5rem; }
.ss-forum__post details { margin-left:auto; }
.ss-forum__post details[open] { padding:.5rem; border:1px solid currentColor; border-radius:.5rem; }
.ss-forum__post details button { display:block; margin:.25rem 0; }
.ss-forum form { display:grid; gap:.75rem; margin:1rem 0; }
.ss-forum label { display:grid; gap:.4rem; }
.ss-forum textarea,.ss-forum input { width:100%; box-sizing:border-box; padding:.75rem; font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:.4rem; }
.ss-forum textarea { min-height:9rem; resize:vertical; }
.ss-forum button { cursor:pointer; }
.ss-forum form button { justify-self:start; }
.ss-forum nav { display:flex; gap:1rem; align-items:center; margin:1rem 0; flex-wrap:wrap; }
.ss-forum__notice:empty { display:none; }
.ss-forum__notice { padding:.75rem; border:1px solid currentColor; }
