.cpoll-invite{box-sizing:border-box;border:1px solid var(--border-primary,#d4af3740);background:var(--card-color,#0e0e0e);width:min(340px,100vw - 32px);color:var(--color,#eaeaea);border-radius:16px;padding:14px 16px;box-shadow:0 18px 44px -18px #0009}@media (min-width:770px){.cpoll-invite{z-index:35;position:fixed;bottom:20px;right:20px}}@media (max-width:769px){.cpoll-invite{width:auto;margin:0 16px 24px;position:static}}@media (prefers-reduced-motion:no-preference){.cpoll-invite{animation:cpoll-rise var(--dur-base,.24s) var(--ease-out,ease-out) both}}.cpoll-invite__q{color:var(--title,#fff);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.95rem;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.cpoll-invite__actions{gap:8px;display:flex}.cpoll-backdrop{z-index:1000;background:#000000a8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cpoll-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-strong,#d4af3766);background:var(--card-color,#0e0e0e);width:100%;max-width:460px;max-height:calc(100dvh - 32px);color:var(--color,#eaeaea);border-radius:20px;padding:22px 22px 18px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000008c}@media (prefers-reduced-motion:no-preference){.cpoll-backdrop{animation:cpoll-fade var(--dur-fast,.18s) ease}.cpoll-dialog{animation:cpoll-pop var(--dur-base,.24s) var(--ease-out,ease-out)}}.cpoll-dialog__close{width:36px;height:36px;color:var(--subtitle-gray,#888);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.cpoll-dialog__close:hover{color:var(--title,#fff);background:var(--card-hover,#d4af371f)}.cpoll{min-width:0;margin:0}.cpoll__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#d4af37);margin:0 0 6px;font-size:.7rem;font-weight:700}.cpoll__q{color:var(--title,#fff);overflow-wrap:anywhere;margin:0 36px 6px 0;font-size:1.15rem;font-weight:700;line-height:1.35}.cpoll__desc{color:var(--subtitle-gray2,#ccc);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;font-size:.9rem;line-height:1.55}.cpoll__options{border:0;gap:8px;min-width:0;margin:14px 0 0;padding:0;display:grid}.cpoll__opt{border:1px solid var(--surface-border,#ffffff14);cursor:pointer;overflow-wrap:anywhere;min-height:44px;transition:border-color var(--dur-fast,.18s) ease, background-color var(--dur-fast,.18s) ease;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.93rem;line-height:1.35;display:flex}.cpoll__opt:hover{border-color:var(--border-primary,#d4af3740)}.cpoll__opt.is-selected{border-color:var(--primary,#d4af37);background:var(--primary-dark,#d4af3733)}.cpoll__opt input{width:18px;height:18px;accent-color:var(--primary,#d4af37);flex:none;margin:0}.cpoll__opt:has(input:focus-visible){outline:2px solid var(--primary,#d4af37);outline-offset:2px}.cpoll__opt input:focus-visible{outline:none}.cpoll__other{gap:6px;margin-top:10px;display:grid}.cpoll__other label{color:var(--subtitle-gray,#888);font-size:.8rem}.cpoll__other input{box-sizing:border-box;border:1px solid var(--border-primary,#d4af3740);background:var(--background-color,#050505);width:100%;min-height:44px;color:var(--color,#eaeaea);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.cpoll__count{color:var(--subtitle-gray,#888);justify-self:end;font-size:.72rem}.cpoll__status{color:#ff9b8f;min-height:1.2em;margin:10px 0 0;font-size:.85rem}.cpoll__status:empty{min-height:0;margin:0}.cpoll__status.is-ok{color:var(--primary,#d4af37)}.cpoll__status.is-muted{color:var(--subtitle-gray,#888)}.cpoll__note{color:var(--subtitle-gray,#888);margin:10px 0 0;font-size:.85rem}.cpoll__actions{gap:8px;margin-top:14px;display:flex}.cpoll__privacy{color:var(--subtitle-gray,#888);margin:10px 0 0;font-size:.75rem}.cpoll__btn{border:1px solid var(--border-primary,#d4af3740);min-height:40px;color:var(--color,#eaeaea);font:inherit;cursor:pointer;transition:border-color var(--dur-fast,.18s) ease, filter var(--dur-fast,.18s) ease, transform var(--dur-press,.14s) var(--ease-out,ease-out);background:0 0;border-radius:11px;padding:0 16px;font-size:.88rem;font-weight:600}.cpoll__btn:hover{border-color:var(--border-strong,#d4af3766)}.cpoll__btn:active{transform:scale(.97)}.cpoll__btn:disabled{opacity:.6;cursor:progress}.cpoll__btn--primary{background:linear-gradient(90deg, var(--primary,#d4af37), var(--primary-hover,#f5d76e));color:#0a0a0a;border-color:#0000}.cpoll__btn--primary:hover{filter:brightness(1.05)}.cpoll__results{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cpoll__res-row{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.88rem;display:flex}.cpoll__res-label{overflow-wrap:anywhere}.cpoll__res-pct{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.cpoll__mine{color:var(--primary,#d4af37);font-size:.78rem}.cpoll__bar{background:var(--surface-border,#ffffff14);border-radius:999px;height:6px;overflow:hidden}.cpoll__bar span{border-radius:inherit;background:var(--subtitle-gray,#888);height:100%;display:block}.cpoll__res.is-mine .cpoll__bar span{background:var(--primary,#d4af37)}.cpoll__total{color:var(--subtitle-gray,#888);font-size:.78rem}@keyframes cpoll-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cpoll-fade{0%{opacity:0}to{opacity:1}}@keyframes cpoll-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}
