/* Shared theme tokens, mobile-first flow, no framework or spacing margins. */
.lfcg-reader-poll { --lfcg-poll-gap: var(--wp--preset--spacing--16); }
.lfcg-poll-heading, .lfcg-poll-form, .lfcg-poll-options, .lfcg-poll-results { display: flex; flex-direction: column; gap: var(--lfcg-poll-gap); min-inline-size: 0; }
.lfcg-poll-form fieldset { padding: 0; border: 0; min-inline-size: 0; }
.lfcg-poll-option { display: flex; align-items: center; gap: var(--wp--preset--spacing--12); padding: var(--wp--preset--spacing--16); border: var(--wp--custom--border--width) solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--control); cursor: pointer; min-block-size: var(--wp--custom--dimension--touch); }
.lfcg-poll-option:has(:checked) { background: var(--wp--preset--color--soft); border-color: var(--wp--preset--color--link); }
.lfcg-poll-option:focus-within { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--link); outline-offset: var(--wp--custom--focus--offset); }
.lfcg-poll-option input { inline-size: var(--wp--preset--spacing--20); block-size: var(--wp--preset--spacing--20); flex-shrink: 0; accent-color: var(--wp--preset--color--liverpool-crimson); }
.lfcg-poll-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lfcg-poll-gap); }
.lfcg-poll-actions button { min-block-size: var(--wp--custom--dimension--touch); }
.lfcg-poll-actions button:disabled { opacity: var(--wp--custom--opacity--disabled, .55); cursor: default; }
.lfcg-poll-results-button { background: transparent; color: var(--wp--preset--color--link); border: 0; padding: var(--wp--preset--spacing--12); text-decoration: underline; cursor: pointer; font: inherit; }
.lfcg-poll-status:not(:empty) { padding: var(--wp--preset--spacing--16); border-inline-start: var(--wp--custom--border--accent) solid var(--wp--preset--color--link); background: var(--wp--preset--color--soft); }
.lfcg-poll-status:empty, .lfcg-poll-results[hidden], .lfcg-poll-actions [hidden] { display: none; }
.lfcg-poll-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16); }
.lfcg-poll-result meter { grid-column: 1 / -1; inline-size: 100%; block-size: var(--wp--preset--spacing--16); accent-color: var(--wp--preset--color--liverpool-crimson); }
.lfcg-poll-note, .lfcg-poll-summary { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted-gray); }
@media (min-width: 48rem) { .lfcg-poll-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } }
