.model-polls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--wr-space-6);align-items:stretch;margin-bottom:var(--wr-space-8)}
.model-poll{display:flex;min-width:0;flex-direction:column;padding:var(--wr-space-6);background:var(--wr-surface);border:1px solid var(--wr-line);border-radius:var(--wr-radius-card)}
.model-poll-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:var(--wr-space-3);margin-bottom:var(--wr-space-4)}
.model-poll-header h2{margin:0;color:var(--wr-ink);font-size:var(--wr-text-subsection);font-weight:var(--wr-weight-semibold);line-height:var(--wr-leading-heading)}
.model-poll-change{flex:none;border:0;border-radius:var(--wr-radius-control);padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr-green-dark);color:var(--wr-surface);font-size:var(--wr-text-meta);font-weight:var(--wr-weight-semibold);white-space:nowrap;cursor:pointer}
.model-poll-chooser{margin:0 0 var(--wr-space-4);padding:0 0 var(--wr-space-4);border-bottom:1px solid var(--wr-line)}
.model-poll-choice-label{margin:0 0 var(--wr-space-2);color:var(--wr-muted);font-size:var(--wr-text-meta);font-weight:var(--wr-weight-medium)}
.model-poll-choice-label:not(:first-child){margin-top:var(--wr-space-3)}
.model-poll-choice-list,.model-rating-options{display:flex;flex-wrap:wrap;gap:var(--wr-space-2)}
.model-poll-choice,.model-rating-choice{border:1px solid var(--wr-line);border-radius:var(--wr-radius-control);padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr-paper);color:var(--wr-green-dark);font-size:var(--wr-text-body-compact);font-weight:var(--wr-weight-medium);cursor:pointer}
.model-poll-choice[aria-pressed="true"],.model-rating-choice[aria-pressed="true"]{border-color:var(--wr-green-dark);background:var(--wr-yellow)}
.model-poll-ranking{display:grid;gap:var(--wr-space-2)}
.model-poll-row{position:relative;display:flex;width:100%;height:46px;min-height:46px;align-items:center;gap:var(--wr-space-3);overflow:hidden;border:1px solid transparent;border-radius:var(--wr-radius-control);padding:var(--wr-space-2) var(--wr-space-4);background:var(--wr-paper);color:var(--wr-ink);text-align:left;font-size:var(--wr-text-body);cursor:pointer}
.model-poll-row::before{position:absolute;inset:0 auto 0 0;width:var(--poll-share,0%);background:var(--wr-green-soft);content:"";transition:width .25s ease;pointer-events:none}
.model-poll-row>*{position:relative}
.model-poll-row:hover{border-color:var(--wr-green)}
.model-poll-row[aria-pressed="true"]{border-color:var(--wr-green-dark)}
.model-poll-rank{width:16px;flex:none;color:var(--wr-muted);font-size:var(--wr-text-meta);font-variant-numeric:tabular-nums}
.model-poll-name{min-width:0;flex:1;overflow:hidden;font-weight:var(--wr-weight-medium);text-overflow:ellipsis;white-space:nowrap}
.model-poll-detail{color:var(--wr-muted);font-size:var(--wr-text-meta);font-weight:var(--wr-weight-regular)}
.model-poll-check{width:16px;flex:none;color:var(--wr-green-dark);font-weight:var(--wr-weight-bold)}
.model-poll-count{flex:none;color:var(--wr-muted);font-size:var(--wr-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}
.model-tier-item{display:grid;gap:var(--wr-space-2)}
.model-tier-label{width:80px;flex:none;border-radius:var(--wr-radius-control);padding:var(--wr-space-1) var(--wr-space-2);background:var(--wr-green-soft);color:var(--wr-green-dark);font-size:var(--wr-text-body-compact);font-weight:var(--wr-weight-semibold);line-height:var(--wr-leading-tight);text-align:center;white-space:nowrap}
.model-tier-0{background:var(--wr-yellow)}
.model-tier-4,.model-tier-5{background:var(--wr-line);color:var(--wr-muted)}
.model-tier-label:empty{background:transparent}
.model-rating-options{padding:var(--wr-space-2)}
.model-poll-more{margin:auto auto 0;padding:var(--wr-space-5) var(--wr-space-2) 0;border:0;background:transparent;color:var(--wr-green-dark);font-size:var(--wr-text-meta);font-weight:var(--wr-weight-medium);cursor:pointer}
.model-poll-loading,.model-poll-error{min-height:46px;margin:0;display:grid;place-items:center;color:var(--wr-muted);font-size:var(--wr-text-body-compact)}
.model-poll-error button{border:0;background:transparent;color:var(--wr-green-dark);font:inherit;font-weight:var(--wr-weight-semibold);text-decoration:underline;cursor:pointer}
.model-poll-change:focus-visible,.model-poll-choice:focus-visible,.model-rating-choice:focus-visible,.model-poll-row:focus-visible,.model-poll-more:focus-visible{outline:2px solid var(--wr-focus);outline-offset:2px}
.model-poll-row[disabled],.model-poll-choice[disabled],.model-rating-choice[disabled]{cursor:wait;opacity:.65}
.model-sol61-option[disabled]{cursor:default;opacity:1}
.model-sol61-option.is-pending{cursor:wait;opacity:.65}
.model-sol61-option[aria-pressed="true"] .model-tier-label{background:var(--wr-yellow);color:var(--wr-green-dark)}
@media(max-width:850px){.model-polls{grid-template-columns:1fr}.model-poll-header{flex-wrap:wrap}}
@media(max-width:520px){.model-poll{padding:var(--wr-space-5)}.model-poll-row{padding-inline:var(--wr-space-3);gap:var(--wr-space-2)}.model-tier-label{width:68px;font-size:var(--wr-text-meta)}.model-poll-detail{font-size:var(--wr-text-caption)}}
@media(prefers-reduced-motion:reduce){.model-poll-row::before{transition:none}}
