.kp-poll-box{max-width:520px;margin:18px auto;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #ece2cd;box-shadow:0 8px 22px rgba(0,0,0,.06);direction:rtl;font-family:inherit}
.kp-poll-q{margin:0 0 12px;font-size:16px;line-height:1.4;color:#211c14}
.kp-poll-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.kp-poll-opt{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid #ece2cd;cursor:pointer;font-size:14px;color:#211c14;transition:background .15s ease}
.kp-poll-opt:hover{background:#faf6ee}
.kp-poll-opt input{accent-color:#b9811c;width:16px;height:16px;flex:none}
.kp-poll-btn{width:100%;padding:10px 0;border:0;border-radius:10px;background:#b9811c;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.kp-poll-btn:hover{background:#a06f17}
.kp-poll-btn:disabled{opacity:.6;cursor:default}
.kp-poll-row{margin-bottom:10px}
.kp-poll-row-top{display:flex;justify-content:space-between;font-size:13.5px;color:#211c14;margin-bottom:4px}
.kp-poll-bar{height:8px;border-radius:999px;background:#f4e3bd;overflow:hidden}
.kp-poll-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f3c969,#b9811c)}
.kp-poll-total{margin-top:6px;font-size:12.5px;color:#8a7f6c;text-align:left}
.kp-poll-error{margin-top:8px;font-size:13px;color:#b23b3b}
