.home-suggestion-body { padding: 16px; background: #fff9fc; color: #294658; }
.home-suggestion-body p { margin: 0 0 12px; font-size: .85rem; }
.home-suggestion-body form { display: grid; gap: 10px; }
.home-suggestion-body label { font-weight: 700; font-size: .85rem; }
.home-suggestion-body textarea { box-sizing: border-box; width: 100%; min-height: 110px; resize: vertical; border: 1px solid #6b8996; border-radius: 4px; padding: 10px; background: white; color: #243c53; font: inherit; }
.home-suggestion-actions, .admin-suggestion-actions, .admin-suggestion-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.home-suggestion-actions { justify-content: space-between; }
.home-suggestion-actions small { font-size: .75rem; }
.home-suggestion-actions button { padding: 8px 12px; border: 1px solid #3f586d; border-radius: 4px; background: #f8c4df; color: #243c53; font: inherit; font-weight: 700; cursor: pointer; }
.home-suggestion-body [role=status] { margin: 0; }
.home-suggestion-body .is-error { color: #a22135; }
.home-suggestion-body button:disabled { opacity: .6; cursor: wait; }
.admin-suggestion { border-top: 1px solid #d1dbe2; padding: 16px 0; }
.admin-suggestion-meta time { font-size: .85rem; }
.admin-suggestion-meta button { margin-left: auto; }
.admin-suggestion-body { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 0; }

/* Keep community feedback directly beneath the compact announcement window. */
.home-community-notes { display: grid; gap: 14px; min-width: 0; width: 100%; max-width: 400px; justify-self: start; }
.home-community-notes > .home-announcement-console { margin-top: 2px; }
.home-hero.home-welcome .home-community-notes .home-announcement-console .home-window-bar { flex-wrap: wrap; gap: 5px 8px; }
