/* Niléhn frågar – bygger på temats .poll-stil och färgvariabler (fungerar i ljust och mörkt läge). */
.lnq { --lnq-brand: var(--c-brand, #4b9e41); --lnq-line: var(--c-line, #dfe4dc); --lnq-ink2: var(--c-ink-2, #4a564d); --lnq-soft: var(--c-brand-soft, #e4efe0); }
.lnq__options { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 6px; }
.lnq__hint { font-size: var(--fs-xs, .75rem); color: var(--lnq-ink2); margin: -2px 0 2px; }
.lnq label:has(input:checked) { border-color: var(--c-brand-text, #327a27); background: var(--lnq-soft); }
.lnq__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lnq__msg { font-size: var(--fs-xs, .75rem); color: var(--lnq-ink2); min-height: 0; margin: 0; }
.lnq__msg:empty { display: none; }
.lnq__msg.is-error { color: var(--c-live, #c8402c); }
.lnq button[disabled] { opacity: .55; cursor: default; }

/* Resultat */
.lnq.is-result .lnq__options, .lnq.is-result .poll__actions { display: none; }
.lnq__result { display: grid; gap: 12px; }
.lnq__row { display: grid; gap: 5px; font-size: var(--fs-sm, .875rem); }
.lnq__row-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.lnq__row-head strong { font-weight: 600; }
.lnq__pct { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lnq__bar { height: 8px; border-radius: 99px; background: var(--lnq-line); overflow: hidden; }
.lnq__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--lnq-brand); transition: width .6s cubic-bezier(.2, .7, .2, 1); }
.lnq__row.is-mine .lnq__bar i { background: var(--c-brand-text, #327a27); }
.lnq__mine { display: inline-block; margin-left: 6px; font: 700 .625rem/1 var(--f-ui, system-ui); text-transform: uppercase; letter-spacing: .08em; color: var(--c-brand-text, #327a27); }
.lnq__total { display: flex; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--lnq-line); font-size: var(--fs-xs, .75rem); color: var(--lnq-ink2); }
.lnq__total strong { color: var(--c-ink, inherit); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .lnq__bar i { transition: none; } }
