.pcore-poll { margin: 0 0 1.2em; }
.pcore-poll fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.pcore-poll__question { font-weight: 700; font-size: 1.05em; line-height: 1.35; margin-bottom: 10px; padding: 0; }
.pcore-poll__options { display: grid; gap: 6px; }
.pcore-poll__option { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border: 1px solid var(--pn-border, #ddd); border-radius: var(--pn-radius, 8px); background: var(--pn-background, #fff); cursor: pointer; line-height: 1.35; }
.pcore-poll__option input { margin-top: 3px; accent-color: var(--pn-primary, #0f62fe); }
.pcore-poll__option:has(input:checked) { border-color: var(--pn-primary, #0f62fe); }
.pcore-poll__btn, .pcore-poll__see { margin-top: 10px; border-radius: var(--pn-radius, 8px); padding: 8px 16px; font: inherit; font-weight: 600; cursor: pointer; }
.pcore-poll__btn { border: 0; background: var(--pn-primary, #0f62fe); color: #fff; }
.pcore-poll__btn[disabled] { opacity: .6; cursor: wait; }
.pcore-poll__see { border: 1px solid var(--pn-border, #ddd); background: transparent; color: inherit; }
.pcore-poll__msg { margin: 8px 0 0; font-size: .9em; color: var(--pn-muted, #555); }
.pcore-poll__msg:empty { display: none; }
.pcore-poll__results { display: grid; gap: 10px; }
.pcore-poll__label { display: flex; justify-content: space-between; gap: 8px; font-size: .95em; }
.pcore-poll__bar { height: 8px; border-radius: 99px; background: var(--pn-border, #e5e5e5); overflow: hidden; margin-top: 4px; }
.pcore-poll__bar span { display: block; height: 100%; background: var(--pn-primary, #0f62fe); border-radius: 99px; transition: width .4s ease; }
.pcore-poll__row.is-mine .pcore-poll__label span::after { content: " ✓"; color: var(--pn-primary, #0f62fe); }
.pcore-poll__total { margin: 0; font-size: .85em; color: var(--pn-muted, #555); }
@media (prefers-reduced-motion: reduce) { .pcore-poll__bar span { transition: none; } }
