.community-actions {
  display: grid;
  gap: .8rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--line, #3d2b45);
  border-radius: 1.15rem;
  background: var(--surface, #100d14);
  color: var(--text, #f8f3fa);
}

.community-actions-title,
.community-actions-card h4,
.community-actions p { margin: 0; }
.community-actions-title { font-size: clamp(1.1rem, 2.5vw, 1.35rem); }
.community-actions-help,
.community-actions-meta,
.community-actions-status { color: var(--muted, #bcb2c2); }
.community-actions-status { min-height: 1.4em; }
.community-actions-body,
.community-actions-list,
.community-actions-form { display: grid; gap: .85rem; }
.community-actions-choices,
.community-actions-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.community-actions-choice {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: .6rem .75rem;
  border: 1px solid var(--line, #3d2b45);
  border-radius: .85rem;
}
.community-actions-choice input { width: 1.15rem; height: 1.15rem; accent-color: #ec268f; }
.community-actions-field { display: grid; gap: .45rem; font-weight: 700; }
.community-actions-field select,
.community-actions-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: .75rem;
  border: 1px solid var(--line, #3d2b45);
  border-radius: .85rem;
  background: var(--surface-inset, #09080c);
  color: inherit;
  font: inherit;
}
.community-actions-card {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid var(--line, #3d2b45);
  border-radius: 1rem;
  background: var(--surface-raised, rgba(255, 255, 255, .025));
}
.community-actions-state {
  justify-self: start;
  padding: .3rem .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent, #ec268f) 18%, transparent);
  font-size: .86rem;
  font-weight: 800;
}
.community-actions-statement { white-space: pre-wrap; overflow-wrap: anywhere; }
.community-actions-warning { color: var(--warning, #ffbc70); }
.community-actions-success { color: var(--success, #83d6ac); }
.community-actions-buttons .button { min-height: 44px; }
.community-subscriptions > .community-actions-list { margin-top: .15rem; }
.community-subscriptions .community-actions-card > .button { justify-self: start; min-height: 44px; }
.community-activity-block + .community-activity-block { margin-top: 1rem; }

@media (max-width: 520px) {
  .community-actions-buttons { display: grid; }
  .community-actions-buttons .button { width: 100%; }
}
