/* Keep the vendor's measured animation height from clipping enlarged or wrapped text. */
.democracy .dem-screen { height: auto !important; min-height: 0 !important; overflow: visible; }
.democracy .dem-answers, .democracy .dem-vote { max-width: 100%; }
.democracy .dem-answer-item label { white-space: normal; overflow-wrap: anywhere; }
.democracy input:focus-visible { outline: 3px solid #0872ab; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
    .democracy *, .democracy *::before, .democracy *::after { animation: none !important; transition: none !important; }
}
