.ds-single-view{width:min(100%,430px);min-height:calc(100vh - var(--ds-header-h));margin:0 auto;background:#fff;padding-bottom:calc(var(--ds-footer-h) + 24px)}
.ds-single-card{padding:28px 18px 24px;min-height:calc(100vh - var(--ds-header-h) - var(--ds-footer-h) - 24px);display:flex;flex-direction:column;justify-content:center}
.ds-single-copy{font-size:22px;line-height:1.48;font-weight:750;letter-spacing:-.01em;margin:0}
.ds-single-question{margin:22px 0 0;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ds-single-vote{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.ds-single-vote .ds-vote-btn{min-height:64px;justify-content:center;gap:8px;font-size:20px}
.ds-single-vote .ds-vote-number{font-size:12px;font-weight:800;opacity:.65}
.ds-single-message{min-height:18px;margin:8px 0 0;font-size:12px;color:#666}
.ds-after-vote[hidden]{display:none}
.ds-next-wrap{display:flex;justify-content:flex-end;margin:18px 0}
.ds-next-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;text-decoration:none;padding:11px 18px;font-weight:900;letter-spacing:.04em}
.ds-inline-debate{border-top:1px solid #e7e7e7;padding-top:18px}
.ds-inline-debate .ds-comment-box{display:block;margin-top:0;padding-top:0;border-top:0}
.ds-inline-debate .ds-comment-box textarea{border:1px solid #bbb;border-radius:12px;min-height:100px;resize:vertical;font:inherit}
.ds-inline-debate .ds-comment-actions{justify-content:flex-end}
.ds-inline-debate .ds-comment-actions button{border:0;border-radius:999px;background:#111;color:#fff;padding:10px 16px;font:inherit;font-weight:900}
.ds-inline-two-sides{margin-top:20px}
.ds-inline-two-sides .ds-debate-sheet{padding:0}
.ds-single-empty{padding:40px 18px;text-align:center;color:#666}
@media(min-width:431px){body{background:#f4f4f4}.ds-single-view{box-shadow:0 0 0 1px #e8e8e8}}

/* Image posts start at the very top instead of being vertically centered. */
.ds-single-card:has(.ds-single-topic-image){padding-top:0;justify-content:flex-start}
