.qotp-poll{border:1px solid #eee;padding:16px;border-radius:12px;margin:16px 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.qotp-poll-q{font-weight:600;margin-bottom:10px}
.qotp-poll-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.qotp-poll-btn{padding:10px 14px;border:1px solid #ddd;border-radius:999px;background:#f8f8f8;cursor:pointer}
.qotp-poll-btn[disabled]{opacity:.6;cursor:not-allowed}
.qotp-bars{display:flex;flex-direction:column;gap:8px}
.qotp-bar-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}
@media(max-width:560px){.qotp-bar-row{grid-template-columns:1fr}}
.qotp-bar-label{font-size:.95rem}
.qotp-bar-wrap{position:relative;height:26px;background:#f2f2f2;border-radius:999px;overflow:hidden}
.qotp-bar{height:100%;}
.qotp-bar{background:linear-gradient(90deg,#c7d2fe,#a7f3d0)}
.qotp-bar-pct{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.85rem}
.qotp-bar-count{min-width:36px;text-align:right;font-variant-numeric:tabular-nums;color:#666}
.qotp-foot{margin-top:6px;color:#777}