.forum-new-comment textarea { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.forum-poll-row { display: flex; flex-wrap: wrap; gap: var(--abstand-1); }
.forum-poll-opt-edit {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text);
    font-size: var(--schrift-5);
    line-height: var(--zeile-1);
    padding: var(--abstand-1) var(--abstand-2);
}
.forum-poll-editbox[hidden] { display: none; }
.forum-new-comment {
    margin-top: var(--abstand-3);
}
.forum-new-comment textarea {
    width: 100%; font-family: inherit; font-size: var(--schrift-3); padding: var(--abstand-2); border-radius: var(--radius-1); resize: vertical;
}
.forum-post { margin-bottom: var(--abstand-5); padding: var(--abstand-4) var(--abstand-5); }
.forum-post-focus {
    background: var(--surface-alt);
    animation: forum-focus-pulse 1.2s ease-in-out 5;
}
.forum-post-focus:focus {
    outline: none;
}
.forum-comments { margin-top: var(--abstand-4); border-top: 1px solid var(--border); padding-top: var(--abstand-3); }
.forum-poll-row {align-items:center;}
.forum-poll-opt-edit {
font-size:var(--schrift-3);line-height:var(--zeile-1);padding:var(--abstand-1);border-radius:var(--radius-2);opacity:.55
}
.forum-poll-opt-edit:hover {
    opacity:1;background:color-mix(in srgb,var(--scrim) 12%,transparent)
}
.forum-poll-editbox { flex:0 0 100%;flex-wrap:wrap;margin:var(--abstand-1) 0 var(--abstand-2)}
.forum-poll-editinput { flex:1 1 12rem;min-width:0}
.forum-new-comment textarea { font-size: var(--schrift-3); }
@media (prefers-reduced-motion: reduce) {
.forum-post-focus { animation: none; }
}
