/* Contribution collection: scoped additions, same editorial identity. */
.submission-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.submission-notice { margin-block: var(--space-4); border-block: 1px solid var(--line); }
.submission-notice summary { padding-block: var(--space-4); cursor: pointer; font-weight: 700; color: var(--ink); }
.submission-notice summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
#contribution-privacy-text { padding-bottom: var(--space-4); font-size: var(--text-sm); }
#contribution-privacy-text p { margin-block: var(--space-3); overflow-wrap: anywhere; }
.contribution-preparation .submission-consent { display: flex; align-items: flex-start; gap: var(--space-3); margin-block: var(--space-4) var(--space-6); cursor: pointer; font-size: var(--text-sm); line-height: 1.55; color: var(--ink); }
.submission-consent input[type="checkbox"] { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; accent-color: var(--blue); }
.submission-consent span { flex: 1; }
.submission-status { margin-top: var(--space-4); }
.submission-status:empty { display: none; }
.submission-status[data-error="true"] { border-left: 3px solid var(--blue); padding-left: var(--space-3); color: var(--ink); }
.submission-receipt { overflow-wrap: anywhere; }
#contribution-draft-copy { width: 100%; margin-top: var(--space-4); }
#contribution-preparation [disabled], .contrib-node[disabled] { cursor: not-allowed; }
#send-contribution[disabled] { opacity: .65; }
.contribution-form-end { flex-wrap: wrap; }
@media (max-width: 600px) {
  .submission-consent { font-size: var(--text-sm); }
  .contribution-form-end .text-button { min-height: 44px; }
}
