.poll-composer { min-width:0; margin:4px 0 24px; padding:20px; border:1px solid var(--hairline); border-radius:14px; }
.poll-composer legend { padding:0 8px; color:var(--text-2); font-size:14px; font-weight:600; }
.poll-enable { display:flex; align-items:center; gap:12px; cursor:pointer; }
.poll-enable input { width:18px; height:18px; flex-shrink:0; accent-color:var(--accent); }
.poll-enable span { display:grid; gap:6px; }
.poll-enable b { font-size:15px; }.poll-enable small { color:var(--text-3); font-size:13px; line-height:1.5; }
.poll-composer-fields { display:grid; gap:20px; margin-top:24px; }.poll-composer-fields[hidden] { display:none; }
.poll-composer-fields .field { margin:0; }.poll-option-inputs { display:grid; gap:10px; margin:10px 0; }
.poll-option-input { display:flex; gap:10px; align-items:center; min-width:0; }.poll-option-input input { min-width:0; flex:1; }
.poll-option-number { width:20px; flex:0 0 20px; text-align:center; color:var(--text-3); font-size:13px; }
.poll-option-input .btn { flex-shrink:0; }.poll-option-input [hidden] { display:none; }
.composer-feedback { padding:14px 16px; border:1px solid #ed8c8c70; background:#ed8c8c0c; color:#ffc3c3; border-radius:12px; margin:20px 0; font-size:14px; line-height:1.6; }.composer-feedback[hidden] { display:none; }
.nexus-preview .topic-poll { padding:24px; display:grid; gap:20px; min-width:0; }.poll-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.topic-poll h2 { font-size:clamp(18px,2vw,22px); line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.poll-vote-form { display:grid; gap:18px; }.poll-vote-form fieldset { display:grid; gap:10px; margin:0; padding:0; border:0; min-width:0; }.poll-vote-form>.btn { justify-self:start; }
.poll-choice { display:flex; align-items:center; gap:12px; border:1px solid var(--hairline); border-radius:12px; background:var(--fill); padding:14px 16px; font-size:14px; line-height:1.5; cursor:pointer; min-width:0; }.poll-choice span { overflow-wrap:anywhere; min-width:0; }.poll-choice input { accent-color:var(--accent); width:17px; height:17px; flex-shrink:0; }.poll-choice:has(input:checked) { border-color:var(--accent); background:var(--accent-soft); }
.poll-results { display:grid; gap:18px; }.poll-result { display:grid; gap:8px; }.poll-result-label { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; font-size:14px; line-height:1.5; }.poll-result-label>span { display:flex; align-items:center; gap:8px; overflow-wrap:anywhere; min-width:0; }.poll-result-label svg { width:16px; flex-shrink:0; color:var(--accent-text); }.poll-result-track { height:7px; background:var(--fill-2); border-radius:9px; overflow:hidden; }.poll-result-track>span { display:block; height:100%; background:var(--accent); border-radius:inherit; }.poll-result small { color:var(--text-3); font-size:12px; }
.poll-footer { display:flex; align-items:center; gap:10px; flex-wrap:wrap; border-top:1px solid var(--hairline); padding-top:16px; }.poll-footer>span { margin-right:auto; }
.topic-preview-dialog { width:min(940px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid var(--hairline); border-radius:18px; background:var(--surface,#10141e); color:var(--text); box-shadow:0 32px 100px #0009; margin:auto; }.topic-preview-dialog[open] { display:flex; flex-direction:column; }.topic-preview-dialog::backdrop { background:#06080cbb; backdrop-filter:blur(5px); }.topic-preview-open { overflow:hidden; }
.preview-dialog-head,.preview-dialog-foot { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; flex-shrink:0; }.preview-dialog-head { border-bottom:1px solid var(--hairline); }.preview-dialog-head h2 { font-size:20px; margin-top:6px; }.preview-dialog-body { overflow-y:auto; overscroll-behavior:contain; padding:28px; min-height:0; }.preview-dialog-foot { border-top:1px solid var(--hairline); flex-wrap:wrap; }.preview-dialog-foot p { font-size:13px; color:var(--text-3); line-height:1.5; }
.topic-preview { min-width:0; }.topic-preview-category { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--accent-text); font-size:13px; margin-bottom:16px; }.topic-preview-author { display:flex; align-items:center; gap:10px; margin:18px 0 24px; font-size:14px; }.topic-preview-author>span:last-child { color:var(--text-3); font-size:13px; }.topic-preview-cover { width:100%; max-height:260px; object-fit:cover; border-radius:12px; margin-bottom:24px; }.topic-preview-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }.preview-poll { margin-top:28px; border:1px solid var(--hairline); border-radius:14px; background:var(--fill); }.preview-radio { width:17px; height:17px; border:1px solid var(--text-3); border-radius:50%; flex-shrink:0; }.preview-poll-choice { cursor:default; }
.forum-limits-form { display:grid; gap:24px; }.forum-limits-group { min-width:0; }.nexus-preview .forum-limits-group>.panel-head { padding:24px; }.forum-limits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; }.forum-limits-grid .field { margin:0; min-width:0; }.forum-limits-grid .field-label { line-height:1.5; }.forum-limits-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding-bottom:20px; }.forum-limits-actions p { font-size:13px; color:var(--text-3); }
@media(max-width:600px) { .nexus-preview .topic-poll { padding:20px 16px; gap:18px; }.poll-composer { padding:16px; }.poll-choice { padding:12px; }.topic-preview-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 20px); border-radius:14px; }.preview-dialog-head,.preview-dialog-foot { padding:16px; }.preview-dialog-body { padding:20px 16px; }.preview-dialog-foot .btn { width:100%; }.forum-limits-grid { grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; }.nexus-preview .forum-limits-group>.panel-head { padding:20px; } }

.poll-readonly-options { display:grid; gap:10px; }

.topic-poll-chip { display:inline-flex; gap:5px; color:var(--accent-text); background:var(--accent-soft); border:1px solid color-mix(in srgb,var(--accent) 25%,transparent); }.topic-poll-chip svg { width:13px; height:13px; }.premod-poll { display:grid; gap:12px; padding:20px; margin:16px 0; border:1px solid var(--hairline); border-radius:12px; }.premod-poll ol { padding-left:22px; line-height:1.7; overflow-wrap:anywhere; }

.nexus-preview .forum-limits-group { padding:0; overflow:hidden; }
