.poll-bar>.poll-party-line{display:grid;grid-template-columns:56px minmax(0,1fr) 76px auto;gap:14px;align-items:center;min-height:56px}.poll-leader-photo,.poll-leader-group{width:56px;height:56px;display:block;border-radius:50%;object-fit:cover;background:#eceee7;border:1px solid var(--line)}.poll-leader-group{display:flex;align-items:center;justify-content:center;letter-spacing:3px;font-size:16px;color:var(--muted)}.poll-party-identity{min-width:0;display:flex;flex-direction:column;gap:5px}.poll-party-name{font-size:14px;font-weight:600;line-height:1.4}.poll-leader-name{font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.poll-party-identity a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.poll-official-logo{width:76px;height:36px;object-fit:contain;object-position:center;display:block}.poll-logo-bq,.poll-logo-gpc{height:36px;width:42px;justify-self:center}.poll-group-label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);text-align:center}.poll-bar>.poll-party-line>strong{margin-left:0;min-width:76px;text-align:right;white-space:nowrap}.average-bars{gap:20px}.poll-bar .bar-track{margin-top:11px}.poll-image-sources{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:10px;line-height:1.8;color:var(--muted)}.poll-image-sources summary{cursor:pointer;font-size:10px}.poll-image-sources p{margin:12px 0}.poll-image-sources ul{margin:10px 0;padding-left:17px}.poll-image-sources a:hover{color:var(--blue)}@media(max-width:1000px){.poll-bar>.poll-party-line{grid-template-columns:48px minmax(0,1fr) 54px auto;gap:10px}.poll-leader-photo,.poll-leader-group{width:48px;height:48px}.poll-official-logo{width:54px;height:29px}.poll-logo-bq,.poll-logo-gpc{width:32px;height:32px}.poll-bar>.poll-party-line>strong{min-width:68px;font-size:24px}.poll-party-name{font-size:13px}.poll-leader-name{font-size:10px}.poll-group-label{font-size:8px;letter-spacing:0}}@media(max-width:680px){.poll-bar>.poll-party-line{grid-template-columns:48px minmax(0,1fr) 54px auto;gap:10px}.poll-bar>.poll-party-line>strong{min-width:65px}.poll-party-name{font-size:13px}.average-bars{gap:20px}}@media(max-width:380px){.poll-bar>.poll-party-line{grid-template-columns:40px minmax(0,1fr) 38px auto;gap:7px}.poll-leader-photo,.poll-leader-group{width:40px;height:40px}.poll-official-logo{width:38px;height:26px}.poll-logo-bq,.poll-logo-gpc{width:27px;height:27px}.poll-bar>.poll-party-line>strong{min-width:57px;font-size:21px}.poll-party-name{font-size:12px}.poll-leader-name{font-size:9px}.poll-group-label{font-size:7px}.poll-bar small{font-size:11px;margin-left:1px}}
