.suggestion-board{border:1px solid var(--line,#80648d);border-radius:20px;background:var(--panel,#291e35);padding:clamp(20px,4vw,36px)}
.suggestion-board h2{margin:8px 0 12px}.suggestion-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.suggestion-card{min-width:0;border:1px solid var(--line,#80648d);border-radius:14px;padding:18px;margin:12px 0;background:rgba(150,100,180,.06);overflow-wrap:anywhere}.suggestion-card h3{font-size:1.25rem;margin:12px 0;line-height:1.4}
.suggestion-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;opacity:.8}.suggestion-excerpt,.suggestion-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.suggestion-excerpt{font-size:.95rem;margin:10px 0 14px}
.suggestion-comment{border-left:3px solid var(--accent,#ac7ec8);padding:14px 18px;margin:18px 0;background:rgba(150,100,180,.07);border-radius:0 12px 12px 0}.suggestion-thread form{border-top:1px solid var(--line,#80648d);padding-top:18px;margin-top:24px}
.suggestion-thread,.suggestion-discussion,.suggestion-compose{min-width:0}.suggestion-thread [role=alert],.suggestion-discussion [role=alert],.suggestion-compose [role=alert],.suggestion-board [role=alert]{color:var(--text,#eadcf0);white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-thread [role=alert]:empty,.suggestion-discussion [role=alert]:empty,.suggestion-compose [role=alert]:empty,.suggestion-board [role=alert]:empty{display:none}
@media(max-width:850px){.suggestion-preview{grid-template-columns:1fr}.suggestion-card{margin:0}.suggestion-board .buttons{align-items:stretch}.suggestion-board .buttons button{white-space:normal}}

@media(max-width:600px){.suggestion-preview .suggestion-card:nth-child(n+2){display:none}}
