.suggestions{padding:54px 0 36px;color:#e5efde}
.suggestions-heading{margin-bottom:30px}
.suggestions h1,.suggestions h2{font-family:'Press Start 2P',monospace;line-height:1.8;overflow-wrap:anywhere}
.suggestions h1{font-size:clamp(20px,4.2vw,34px);margin:12px 0}
.suggestions h2{font-size:clamp(11px,2vw,15px);margin:12px 0 18px}
.suggestions p,.suggestions li{line-height:1.75;color:#c4d1c5}
.suggestions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.suggestions-panel{position:relative;background:var(--card-surface);border:1px solid var(--card-edge);box-shadow:var(--card-depth);padding:24px;min-width:0}
.suggestions-compose,.suggestions-rules{border-top:3px solid #8abb75}
.suggestions form{display:grid;gap:10px}
.suggestions form label{font-weight:600;font-size:13px}
.suggestions input,.suggestions textarea{width:100%;min-width:0;background:#192c21;border:1px solid #557250;color:#edf6e9;font:inherit;font-size:14px;padding:13px;border-radius:0}
.suggestions textarea{resize:vertical;min-height:125px}
.suggestions input::placeholder,.suggestions textarea::placeholder{color:#9db196;opacity:1}
.suggestions :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #a8d78f;outline-offset:3px}
.suggestions-form-note{font-size:12px;margin:0}
.suggestions-actions,.suggestions-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.suggestions .mc-btn{font-size:9px;line-height:1.6;padding:12px 14px;text-align:center}
.suggestions-rules ol{display:grid;gap:8px;margin:0;padding-left:20px;font-size:13px}
.suggestions-rules li::marker{color:#abd297;font-weight:700}
.suggestions-feed{margin:44px 0 26px;scroll-margin-top:98px}
.suggestions-feed-heading,.suggestions-post-content header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.suggestions-feed-heading>span,.suggestions-meta,.suggestions-pages>span{color:#a4bd9b;font-size:12px}
.suggestions-posts{display:grid;gap:12px}
.suggestions-post{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;scroll-margin-top:98px}
.suggestions-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6d8d60;background:#344e35;color:#cbe3bd;font-weight:800}
.suggestions-post h3{font-size:15px;margin:0;overflow-wrap:anywhere}
.suggestions-meta{display:flex;align-items:center;gap:12px}
.suggestions-privacy a{color:#c1e1ae;text-decoration:underline;text-underline-offset:3px}
.suggestions-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}
.suggestions-admin-reply{margin-top:14px;padding:12px 14px;border-left:3px solid #8abb75;background:#21382a}
.suggestions-admin-reply strong{color:#c1e1ae;font-size:12px}
.suggestions-empty{margin:0}
.suggestions .suggestions-error,.suggestions .suggestions-posted{padding:12px;border:1px solid #718c63;background:#2b4933;margin:0 0 10px;font-size:13px}
.suggestions .suggestions-error{border-color:#a58264;background:#473c31;color:#f4d6ad}
.suggestions-privacy{padding:0}
.suggestions-privacy summary{padding:18px 24px;font-size:14px;font-weight:700}
.suggestions-privacy>div{padding:0 24px 18px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.suggestions{padding-top:38px}.suggestions-panel{padding:17px}.suggestions-privacy{padding:0}}
@media(max-width:420px){.suggestions-actions .mc-btn{width:100%}.suggestions-post{grid-template-columns:30px minmax(0,1fr);gap:9px}.suggestions-avatar{width:30px;height:30px}}
