.polls-heading{display:block!important;position:relative;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,#9180ed1b,#3acbb707);margin-bottom:18px}.polls-heading>.chat-ui-icon{display:block;width:32px;height:32px;color:var(--accent);margin-bottom:12px}.polls-heading>small{display:block}.polls-heading h3{font-size:23px;line-height:1.25;margin:6px 0 10px;overflow-wrap:anywhere}.polls-heading p,.poll-description{font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.polls-public,.polls-admin{min-width:0}.poll-card{padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:0 0 14px;min-width:0}.poll-card>h3{font-size:18px;line-height:1.45;margin:12px 0;overflow-wrap:anywhere}.poll-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:11px}.poll-status{font-size:9px;font-weight:750;letter-spacing:.7px;padding:5px 8px;border-radius:7px;background:#9682ef1b;color:var(--accent)}.poll-meta small{font-size:11px}.poll-vote-form{margin-top:16px}.poll-vote-form fieldset{border:0;padding:0;margin:0;min-width:0}.poll-vote-form legend{font-size:11px;color:var(--muted);margin-bottom:10px}.poll-choice{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--input);cursor:pointer;margin:7px 0!important;font-size:13px}.poll-choice:has(input:checked){border-color:var(--accent);background:#9682ef18}.poll-choice input{width:17px!important;height:17px;flex:0 0 17px;margin:0!important;accent-color:var(--accent)}.poll-choice span{overflow-wrap:anywhere;min-width:0}.poll-vote-form>.primary{width:100%;margin-top:7px;min-height:43px}.poll-results{display:grid;gap:12px;margin:15px 0}.poll-result-label{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5}.poll-result-label span{min-width:0;overflow-wrap:anywhere}.poll-result-label strong{flex-shrink:0;color:var(--accent)}.poll-result progress{display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden;background:var(--input);margin:7px 0 3px;accent-color:var(--accent)}.poll-result progress::-webkit-progress-bar{background:var(--input)}.poll-result progress::-webkit-progress-value{background:linear-gradient(90deg,#8a70e5,#b3a1f5);border-radius:999px}.poll-result progress::-moz-progress-bar{background:#9981ed;border-radius:999px}.poll-result small{color:var(--muted);font-size:10px}.poll-result.is-mine{padding:10px;border:1px solid #9682ef40;border-radius:11px;background:#9682ef0b}.poll-error,.polls-refresh-error{color:#e58d9d;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.polls-pagination,.poll-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.polls-pagination{justify-content:space-between;margin:18px 0}.polls-pagination span{font-size:12px;color:var(--muted)}.polls-pagination button,.poll-admin-actions button,.polls-admin>button,.poll-editor button,.poll-service button,.polls-update{min-height:40px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;font-size:12px}.polls-update{width:100%;margin:0 0 14px;background:#9682ef1b;color:var(--accent)}.polls-update[hidden]{display:none!important}.poll-service{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--input);margin-bottom:18px}.poll-service p{font-size:12px;color:var(--muted);line-height:1.6}.poll-admin-list{margin-top:18px}.poll-admin-actions{padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.poll-danger{color:#e58d9d}.polls-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;line-height:1.7;font-size:13px;color:var(--muted)}.poll-editor{display:grid;gap:15px;margin-top:20px}.poll-admin-field{display:grid;gap:8px;font-size:12px;color:var(--muted);margin:0!important}.poll-admin-field input,.poll-admin-field textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px;line-height:1.5;padding:12px;border-radius:11px;border:1px solid var(--line);background:var(--input);color:var(--text)}.poll-admin-field textarea{resize:vertical}.poll-editor>.fine{line-height:1.7;margin:0}.poll-editor>.primary{min-height:44px}@media(max-width:600px){.polls-heading{padding:17px}.polls-heading>small{display:block}.polls-heading h3{font-size:21px}.poll-card{padding:15px;border-radius:15px}.poll-card>h3{font-size:17px}.poll-admin-actions button{flex:1 1 125px}.polls-pagination button{font-size:11px;padding:9px}.polls-admin,.polls-public{width:100%}}
