.poll-dialog{width:min(42rem,calc(100vw - 2rem));max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--bg,#14232c);color:var(--text,#fff);border:1px solid #70c4cc;border-radius:14px;padding:1rem}
.poll-dialog::backdrop{background:#0009}.poll-dialog h2,.poll-dialog p,.poll-dialog strong{overflow-wrap:anywhere;white-space:pre-wrap}
.poll-dialog input:not([type=checkbox]):not([type=radio]),.poll-dialog select{width:100%;min-width:0;box-sizing:border-box}
.poll-check{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin:.5rem 0;text-align:start}
.poll-check input[type=checkbox],.poll-check input[type=radio]{width:1.15rem;height:1.15rem;min-width:1.15rem;flex:0 0 1.15rem;margin:0;padding:0;accent-color:var(--accent)}
.poll-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.poll-tools button,.poll-editor-option button{min-height:40px}
.poll-dialog .poll-remove-option{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:0;line-height:1}
.poll-dialog .poll-remove-option::before{margin:0;width:18px;height:18px}
.poll-editor-option{display:flex;align-items:end;gap:.5rem;margin:.6rem 0}.poll-editor-option>label{flex:1;min-width:0;margin:0}.poll-editor-option>input{flex:1}.poll-editor-option>button{flex:none}
.poll-card{display:flex;flex-direction:column;gap:.45rem;align-self:stretch;text-align:start;width:min(100%,36rem);box-sizing:border-box;margin:.5rem 0;padding:.85rem;background:#193c46;border:1px solid #70c4cc;border-radius:12px;color:#eefbff;white-space:normal;overflow-wrap:anywhere}.poll-card small{opacity:.8}.poll-results{border-top:1px solid #70c4cc55;margin-top:1rem;padding-top:.5rem}
@media(max-width:600px){.poll-editor-option{flex-wrap:wrap}.poll-editor-option>label{flex-basis:100%}.poll-dialog{width:calc(100vw - 1rem);padding:.7rem}.poll-check{min-height:44px}.poll-tools button{min-height:44px}}
