.qp-poll-editor{border:1px solid var(--tl-border-soft,#e4e6eb);border-radius:12px;padding:14px;margin:10px 16px 0;background:#fff;flex-shrink:0}.qp-poll-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qp-poll-editor__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text,#1c1e21)}.qp-poll-editor__remove{width:30px;height:30px;border-radius:50%;border:none;background:var(--bg-tertiary,#f0f2f5);color:#65676b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.qp-poll-editor__remove:hover{background:#e4e6eb}.qp-poll-editor__hint{font-size:12px;color:#8a8d91;margin-bottom:10px}.qp-poll-editor__option{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qp-poll-editor__input{flex:1;border:1px solid var(--tl-border-soft,#e4e6eb);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--color-text,#1c1e21);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.qp-poll-editor__input:focus{border-color:var(--qp-accent,#0f766e);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.qp-poll-editor__opt-remove{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:#8a8d91;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.qp-poll-editor__opt-remove:hover{background:#fde8e8;color:#e0245e}.qp-poll-editor__add{width:100%;border:1px dashed var(--qp-accent,#0f766e);color:var(--qp-accent,#0f766e);background:transparent;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease;margin-top:2px}.qp-poll-editor__add:hover{background:rgba(15,118,110,.06)}.qp-poll-editor__add:disabled{opacity:.5;cursor:not-allowed}.qp-poll-editor__settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--tl-border-soft,#e4e6eb);display:flex;flex-direction:column;gap:10px}.qp-poll-editor__setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.qp-poll-editor__setting-label{font-size:14px;color:var(--color-text,#1c1e21)}.qp-poll-switch{width:44px;height:24px;border-radius:999px;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:background .18s ease,justify-content 0s}.qp-poll-switch--on{justify-content:flex-end;background:var(--qp-accent,#0f766e)}.qp-poll-switch--off{justify-content:flex-start;background:#c9ccd1}.qp-poll-switch__knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);display:block}.qp-poll-view{margin:4px 0 8px;display:flex;flex-direction:column;gap:8px}.qp-poll-view__meta{font-size:12px;color:#8a8d91;font-weight:600}.qp-poll-view__option{position:relative;width:100%;border:1px solid var(--tl-border-soft,#e4e6eb);border-radius:10px;padding:11px 14px;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .15s ease,background .15s ease;text-align:left}.qp-poll-view__option--voted,.qp-poll-view__option:hover{border-color:var(--qp-accent,#0f766e)}.qp-poll-view__option:disabled{cursor:default}.qp-poll-view__fill{position:absolute;inset:0 auto 0 0;background:rgba(15,118,110,.12);border-radius:10px 0 0 10px;transition:width .4s ease;z-index:0}.qp-poll-view__option--voted .qp-poll-view__fill{background:rgba(15,118,110,.2)}.qp-poll-view__row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.qp-poll-view__text{font-size:14px;color:var(--color-text,#1c1e21);display:flex;align-items:center;gap:8px;min-width:0}.qp-poll-view__check{color:var(--qp-accent,#0f766e);flex-shrink:0;display:inline-flex}.qp-poll-view__pct{font-size:13px;font-weight:700;color:#65676b;flex-shrink:0}.qp-poll-view__count{font-size:12px;color:#8a8d91;margin-left:6px;font-weight:500}.qp-poll-view__add{display:flex;gap:8px;margin-top:2px}.qp-poll-view__add-input{flex:1;border:1px solid var(--tl-border-soft,#e4e6eb);border-radius:8px;padding:8px 12px;font-size:13px;outline:none}.qp-poll-view__add-input:focus{border-color:var(--qp-accent,#0f766e)}.qp-poll-view__add-btn{border:none;background:var(--qp-accent,#0f766e);color:#fff;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.qp-poll-view__add-btn:disabled{opacity:.5;cursor:not-allowed}.qp-poll-view__add-toggle{align-self:flex-start;border:none;background:transparent;color:var(--qp-accent,#0f766e);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}