@layer feature{.polling-root .pollopt{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:11px 14px;transition:all .13s;display:flex}.polling-root .pollopt:hover{border-color:var(--border-bright)}.polling-root .pollopt.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.polling-root .pollopt.disabled{opacity:.45;pointer-events:none}.polling-root .pollopt .marker{border:2px solid var(--text-mute);color:#0000;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.polling-root .pollopt.radio .marker{border-radius:50%}.polling-root .pollopt.sel .marker{border-color:var(--accent);color:var(--accent-h)}.polling-root .pollopt .otxt{color:var(--text-hi);flex:1;font-weight:500}.polling-root .pollopt .osub{color:var(--text-dim);font-size:12px;font-weight:400;display:block}.polling-root .resrow{margin-bottom:13px}.polling-root .resrow .rh{justify-content:space-between;gap:10px;margin-bottom:2px;display:flex}.polling-root .resrow .rn{color:var(--text-hi);font-weight:600}.polling-root .resrow .rn.you{color:var(--accent-h)}.polling-root .resrow .rp{font-family:var(--font-data);color:var(--text);font-variant-numeric:tabular-nums}.polling-root .resrow .rc{font-family:var(--font-data);color:var(--text-dim);font-size:12px}.polling-root .stars{color:var(--text-mute);cursor:pointer;gap:4px;font-size:22px;display:inline-flex}.polling-root .stars button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;transition:all .1s;display:inline-flex}.polling-root .stars button.on{color:var(--gold-h);text-shadow:0 0 8px var(--gold-soft)}.polling-root .ranklist .rankitem{border:1px solid var(--border);background:var(--panel-2);align-items:center;gap:10px;margin-bottom:7px;padding:9px 12px;display:flex}.polling-root .ranklist .rankitem .rkn{background:var(--accent-soft);border:1px solid var(--accent);width:24px;height:24px;color:var(--accent-h);font-family:var(--font-data);flex-shrink:0;place-items:center;font-size:13px;display:grid}.polling-root .ranklist .rankitem .rktxt{color:var(--text-hi);flex:1;font-weight:500}.polling-root .ranklist .rankitem .rkbtns{gap:4px;margin-left:auto;display:flex}.polling-root .ranklist .rankitem .rkbtns button{background:var(--bg-el);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;place-items:center;width:28px;height:28px;transition:all .12s;display:grid}.polling-root .ranklist .rankitem .rkbtns button:hover:not(:disabled){border-color:var(--accent-h);color:var(--accent-h)}.polling-root .ranklist .rankitem .rkbtns button:disabled{opacity:.35;cursor:not-allowed}.polling-root .chip{font:600 12px var(--font-ui);letter-spacing:.4px;border:1px solid var(--border);background:var(--bg-el);color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;margin:0 5px 5px 0;padding:4px 10px;transition:all .12s;display:inline-flex}.polling-root .chip:hover{border-color:var(--border-bright);color:var(--text)}.polling-root .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-h)}.polling-root .opted{align-items:center;gap:8px;margin-bottom:8px;display:flex}.polling-root .opted .inp{flex:1}.polling-root .opted .rm{border:1px solid var(--danger);width:36px;height:38px;color:var(--danger);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.polling-root .opted .rm:hover{background:var(--danger);color:var(--text-hi)}.polling-root .ctx-bar{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;font-size:13px;display:flex}.polling-root .ctx-bar .dim{color:var(--text-dim)}.polling-root .ctx-bar .hi{color:var(--text-hi)}.polling-root .wizgrid{grid-template-columns:1fr 330px;align-items:start;gap:20px;display:grid}.polling-root .wizgrid .sticky{position:sticky;top:16px}@media (max-width:1000px){.polling-root .wizgrid{grid-template-columns:1fr}.polling-root .wizgrid .sticky{position:static}}.polling-root .seeicon{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.polling-root .seeicon.warn{color:var(--warn)}.polling-root .seeicon.ok{color:var(--success)}.polling-root .qmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.polling-root .setrow.stack{flex-direction:column;align-items:stretch;gap:0}.polling-root .fhint{color:var(--text-dim);font-size:12px}.polling-root .errline{color:var(--danger);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.polling-root .card.clickable{cursor:pointer}.polling-root .card.dashed{border-style:dashed}}
