.poll-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.poll-card{background:var(--color-surface-raised);width:min(460px,100%);color:var(--color-text-primary);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);gap:14px;padding:22px;display:grid;position:relative}.poll-card h2{overflow-wrap:anywhere;margin:0}.poll-eyebrow{color:var(--color-action-primary);align-items:center;gap:8px;display:flex}.poll-desc{color:var(--color-text-muted);margin:0}.poll-answers{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.poll-answers-split{grid-template-columns:1fr 1fr}.poll-answer{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.poll-answers-split .poll-answer{justify-content:center;font-weight:700}.poll-answer input{width:18px;height:18px;accent-color:var(--color-action-primary);flex:none;margin:0}.poll-text{resize:vertical;width:100%;font:inherit;border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:10px 12px}.poll-counter{color:var(--color-text-muted);justify-self:end}.poll-meta{color:var(--color-text-muted);margin:0}.poll-meta strong{color:var(--color-text-primary);font-weight:600}.poll-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.poll-link{color:var(--color-text-primary);background:0 0;border:0;padding:0;text-decoration:underline}.poll-link:disabled{color:var(--color-text-muted)}.poll-card h2{padding-right:34px}.poll-counter-over{color:var(--color-feedback-error);font-weight:700}.poll-error{border-radius:var(--radius-control);background:var(--color-feedback-error-tint);color:var(--color-text-primary);margin:0;padding:8px 10px}.poll-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-primary);background:var(--color-surface-page);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;top:14px;right:14px}.poll-answer:has(input:checked){background:var(--color-action-secondary-tint);border-width:var(--stroke-bold);padding:10px 12px}.poll-answer:has(input:focus-visible){outline:3px solid var(--color-action-confirm);outline-offset:2px}.poll-answer:has(input:not(:disabled)){cursor:pointer}.poll-link:not(:disabled){cursor:pointer}.modal-card.poll-modal{justify-items:stretch}.poll-modal .poll-card,.poll-modal .poll-panel{width:min(460px,100vw - 32px)}.poll-panel{background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);gap:14px;padding:22px;display:grid;position:relative}.poll-panel h2{margin:0;padding-right:34px}.poll-thanks{text-align:center;justify-items:center;gap:10px;padding:6px 0;display:grid}.poll-tick{background:var(--color-feedback-success-tint);width:46px;height:46px;color:var(--color-action-confirm);border:var(--stroke-medium) solid var(--color-border-default);border-radius:50%;place-items:center;display:grid}.poll-pending{gap:10px;margin:0;padding:0;list-style:none;display:grid}.poll-pending li{background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-card);gap:6px;padding:12px 14px;display:grid}.poll-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;background:var(--color-text-primary);max-width:calc(100vw - 32px);color:var(--color-surface-page);border-radius:var(--radius-control);box-shadow:var(--shadow-md);padding:10px 16px;position:fixed;transform:translate(-50%)}@media (max-width:640px){.modal-card.poll-modal{max-width:none;max-height:92dvh;display:block;inset:auto 0 0;transform:none}.poll-modal .poll-card,.poll-modal .poll-panel{width:100%;box-shadow:none;padding:18px 18px calc(26px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0}.poll-modal .poll-card:before,.poll-modal .poll-panel:before{content:"";background:var(--color-border-hairline);border-radius:3px;justify-self:center;width:44px;height:5px}.poll-modal .poll-close{top:22px}.poll-modal .poll-actions{flex-direction:column-reverse;align-items:stretch}.poll-modal .poll-actions .btn{width:100%;min-height:46px}.poll-modal .poll-link{min-height:44px}}.profile-feedback{align-items:center;gap:10px;font-weight:700;display:flex}.profile-count{border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-on-accent);margin-left:auto;padding:1px 7px}
