#ankete{padding:24px 26px 28px}
#ankete>.small{margin:8px 0 0;max-width:760px}
.polls-note{margin:22px 0 20px;padding:14px 16px;background:#eaf0f5;border-left:3px solid #829bb2;border-radius:4px;font-size:11px;line-height:1.7}
.polls-note strong{display:block;margin-bottom:4px;font-size:12px}
.polls-note p{margin:0;color:#4d5b6b}
.polls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;align-items:start}
.poll{border:1px solid var(--border);border-radius:10px;padding:20px 22px 18px;background:#fff;min-width:0}
.poll-heading h3{font-size:16px;line-height:1.45;margin:0 0 6px;letter-spacing:-.2px}
.poll-heading .small{margin:0 0 14px}
.poll-options{display:grid;gap:6px}
.poll-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;line-height:1.4;transition:background .12s,border-color .12s}
.poll-option:hover{background:#f6f8fb;border-color:#b9c9df}
.poll-option:has(input:checked){background:#eef3f9;border-color:#3367c1}
.poll-option input{margin:0;flex:0 0 auto}
.poll-option-label{min-width:0;overflow-wrap:anywhere}
.poll-swatch{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--c,#a4adb8);display:inline-block}
.poll-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.poll-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px}
.poll-vote{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;padding:10px 18px}
.poll-vote:hover{background:#27384d}
button.link{border:0;background:none;padding:0;color:#3367c1;text-decoration:underline;text-underline-offset:3px;font-size:12px}
button.link:hover{color:#254b8d}
.poll-total{margin-left:auto;white-space:nowrap}
.poll-message{margin:12px 0 0;padding:10px 12px;background:#fff2d8;border:1px solid #edd49c;border-radius:7px;color:#785418;font-size:12px;line-height:1.6}
.poll-mine{font-size:12px;margin:0 0 12px;color:#4d5b6b}
.poll-mine strong{color:var(--navy)}
.poll-results-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.poll-results-tools label{display:flex;align-items:center;gap:8px}
.poll-results-tools select{width:auto;margin:0;padding:7px 28px 7px 9px;font-size:11px}
.poll-row{padding:9px 0;border-bottom:1px solid #edf0f3}
.poll-row:last-child{border-bottom:0}
.poll-row-head{display:grid;grid-template-columns:10px minmax(0,1fr) 52px 44px;gap:10px;align-items:center;font-size:12px}
.poll-row-head b{text-align:right;font-variant-numeric:tabular-nums}
.poll-row-head .small{text-align:right;font-variant-numeric:tabular-nums}
.poll-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poll-row .bar{margin-top:6px;height:6px}
.poll-row .bar i{transition:width .3s}
.poll-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #e1e8ef;border-radius:9px}
.poll-table{width:100%;border-collapse:collapse;font-size:11px;min-width:420px}
.poll-table th,.poll-table td{padding:8px 10px;border-bottom:1px solid #e5ebf1;text-align:right;vertical-align:top;line-height:1.4}
.poll-table thead th{background:#f0f4f8;color:#53667d;font-weight:600}
.poll-table thead th span{display:block;white-space:nowrap}
.poll-table thead th small{display:block;font-weight:400;color:#8794a3;font-size:9px}
.poll-table th:first-child,.poll-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;max-width:200px;overflow-wrap:anywhere}
.poll-table thead th:first-child{background:#f0f4f8}
.poll-table tbody th{font-weight:500}
.poll-table tbody th .poll-swatch{margin-right:7px;vertical-align:middle}
.poll-table td b{display:block;font-variant-numeric:tabular-nums}
.poll-table td small{color:#8794a3;font-size:9px}
.poll-table td.top{background:#eef3f9}
.poll-table tr:last-child td,.poll-table tr:last-child th{border-bottom:0}
.poll-updated{margin:12px 0 0}
.poll-share{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.poll-share svg{flex:0 0 auto}
.poll-share[aria-expanded=true]{color:var(--navy)}
.poll-highlight{border-color:#3367c1;box-shadow:0 0 0 3px #3367c122}
.poll-share-panel{margin:14px 0 4px;padding:14px;border:1px solid #d9e2eb;border-radius:9px;background:#f8fafc;display:grid;gap:10px}
.poll-share-modes{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.poll-share-mode{padding:6px 10px;font-size:11px;border-radius:20px;background:#fff}
.poll-share-mode[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.poll-share-preview{margin:0;font-size:12px;line-height:1.6;color:#4d5b6b;overflow-wrap:anywhere}
.poll-share-targets{display:flex;flex-wrap:wrap;gap:6px}
.poll-share-target{display:inline-block;padding:8px 12px;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);cursor:pointer;line-height:1.3}
.poll-share-target:hover{border-color:#8593a3}
.poll-share-target[data-target=x]{background:#111;color:#fff;border-color:#111}
.poll-share-target[data-target=facebook]{background:#1877f2;color:#fff;border-color:#1877f2}
.poll-share-target[data-target=viber]{background:#7360f2;color:#fff;border-color:#7360f2}
.poll-share-target[data-target=whatsapp]{background:#25d366;color:#fff;border-color:#25d366}
.poll-share-target[data-target=telegram]{background:#229ed9;color:#fff;border-color:#229ed9}
.poll-share-link{display:grid;gap:5px}
.poll-share-link input{width:100%;padding:8px 10px;border:1px solid #cfdae5;border-radius:7px;font-size:11px;background:#fff;color:#26384c}
.poll-share-status{margin:0;min-height:14px}
@media(max-width:760px){.poll-share-panel{padding:12px}.poll-share-target{padding:8px 10px}}
@media(max-width:760px){#ankete{padding:18px 16px 20px}.poll{padding:16px 14px}.poll-heading h3{font-size:15px}.poll-option{font-size:12px;padding:9px 10px}.poll-total{margin-left:0;width:100%}}
/* Home page: the parliament poll under the map, and the poll-driven map before election day. */
.overview-poll{margin-top:22px;padding:24px 26px 20px}
.overview-poll>.small{margin:8px 0 0;max-width:820px}
.overview-poll-link{font-size:11px;font-weight:700;color:#3367c1;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.polls-grid-compact{grid-template-columns:minmax(0,1fr);margin-top:18px}
.polls-grid-compact .poll{border:0;padding:0}
.polls-grid-compact .poll-heading{display:none}
.polls-grid-compact .poll-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.polls-compact-note{margin:14px 0 0}
.map-diaspora{position:absolute;right:12px;bottom:56px;z-index:1;display:grid;gap:3px;text-align:left;padding:9px 12px 9px 14px;border:1px solid var(--border);border-left:5px solid var(--c,#dce6ee);border-radius:8px;background:#fff;max-width:230px;line-height:1.35;box-shadow:0 2px 8px #15263b14}
.map-diaspora span{font-size:8px;font-weight:800;letter-spacing:1.6px;color:var(--muted)}
.map-diaspora b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-diaspora small{font-size:9px;color:var(--muted)}
.map-diaspora:hover{border-color:#8593a3;border-left-color:var(--c,#dce6ee)}
.map-diaspora[aria-pressed=true]{outline:2px solid #3367c1;outline-offset:1px}
.poll-countries{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}
.poll-countries h3{margin:0 0 8px;font-size:12px;letter-spacing:.4px;color:var(--muted)}
.poll-country{border-bottom:1px solid #edf0f3}
.poll-country summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto 50px;gap:12px;align-items:center;padding:11px 0;font-size:12px;cursor:pointer;list-style:none}
.poll-country summary::-webkit-details-marker{display:none}
.poll-country summary b{text-align:right;font-variant-numeric:tabular-nums}
.poll-country summary .small{white-space:nowrap}
.poll-country .result-row{padding:9px 0 9px 22px;font-size:11px}
.poll-country .list-dot,.poll-countries .list-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
@media(max-width:760px){.overview-poll{padding:18px 16px}.map-diaspora{left:8px;right:auto;bottom:70px;max-width:180px;padding:8px 10px 8px 12px}.poll-country summary{grid-template-columns:10px minmax(0,1fr) 44px}.poll-country summary .small{display:none}}
/* Voting straight from the results table / map panel before election day. */
.poll-row-vote,.screen-vote{margin-left:8px;padding:2px 9px;border:1px solid #3367c1;border-radius:999px;background:#fff;color:#3367c1;font:inherit;font-size:10px;font-weight:700;cursor:pointer;vertical-align:middle;white-space:nowrap}
.poll-row-vote:hover,.screen-vote:hover{background:#3367c1;color:#fff}
.poll-row-vote:disabled,.screen-vote:disabled{opacity:.5;cursor:wait}
.poll-row-mine,.screen-vote-mine{margin-left:8px;font-size:10px;font-weight:700;color:#1f8a4c;white-space:nowrap;vertical-align:middle}
.poll-tie-mark{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#e8eaee;color:#4b5563;font-size:9px;font-weight:800;letter-spacing:.5px;vertical-align:1px;white-space:nowrap}
.result-row.is-mine>div:first-child,.screen-result-row.is-mine strong{color:#1f8a4c}
.screen-result-row .screen-vote,.screen-result-row .screen-vote-mine{display:inline-block;margin:4px 0 0}
.poll-vote-error{color:#b42318;font-weight:600}
/* Home page banner above the countdown, shown while the poll drives the map. */
.rating-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.05fr) auto;gap:18px 26px;align-items:center;margin:18px 0 0;padding:20px 24px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#101d2f 0%,#15263b 50%,#24406b 100%);border-left:5px solid #c8363d;box-shadow:0 8px 24px #15263b33}
.rating-banner+.poll-banner{margin-top:14px}
.rating-banner .eyebrow{color:#f2a3a6;margin:0 0 6px}
.rating-banner h2{margin:0 0 8px;font-size:22px;letter-spacing:-.3px;color:#fff}
.rating-banner-copy p:not(.eyebrow){margin:0;font-size:13px;line-height:1.5;color:#c9d7ea}
.rating-banner-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rating-banner-top li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;grid-template-areas:"mark name value change" "mark bar bar bar";gap:3px 8px;align-items:center;padding:7px 10px;border-radius:10px;background:#ffffff14}
.rating-banner-mark{grid-area:mark;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rating-banner-mark img{max-width:24px;max-height:24px;object-fit:contain}
.rating-banner-mark span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--badge);color:#fff;font-size:9px;font-weight:800}
.rating-banner-name{grid-area:name;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rating-banner-top b{grid-area:value;font-size:16px}
.rating-banner-top em{grid-area:change;font-style:normal;font-size:11px;font-weight:700;min-width:42px;text-align:right}
.rating-banner-top em.up{color:#9ff0c4}.rating-banner-top em.down{color:#ffb4a8}.rating-banner-top em.flat{color:#b7c5d6}
.rating-banner-bar{grid-area:bar;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}
.rating-banner-bar i{display:block;height:100%;border-radius:3px;background:var(--list);box-shadow:0 0 0 1px #ffffff40 inset}
.rating-banner-actions{display:grid;gap:8px;justify-items:center;text-align:center}
.rating-banner-cta{display:inline-block;padding:12px 22px;border-radius:999px;background:#fff;color:#15263b;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px #0000002a}
.rating-banner-cta:hover{background:#eef3fa}
.rating-banner-link{color:#c9d7ea;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.rating-banner-link:hover{color:#fff}
@media(max-width:1100px){.rating-banner{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.rating-banner-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:14px}}
@media(max-width:760px){.rating-banner{grid-template-columns:1fr;padding:18px 16px;gap:14px}.rating-banner-top li{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"mark name value" "mark bar change";gap:5px 10px}.rating-banner-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.rating-banner-top em{min-width:0}.rating-banner h2{font-size:18px}.rating-banner-actions{grid-template-columns:1fr;justify-items:stretch}.rating-banner-cta{text-align:center}.rating-banner-link{display:none}}
.kontrolori-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 24px;align-items:center;margin:14px 0 0;padding:16px 24px 16px 16px;border-radius:14px;background:#fff;border:1px solid #dfe5ee;border-left:5px solid #c8363d;box-shadow:0 6px 20px #15263b14}
.kontrolori-banner+.poll-banner{margin-top:14px}
.kontrolori-banner-thumb{position:relative;display:block;width:76px;height:112px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#15263b;cursor:pointer;box-shadow:0 4px 12px #15263b33}
.kontrolori-banner-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.kontrolori-banner-play{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;background:#c8363d;box-shadow:0 2px 8px #0005}
.kontrolori-banner-play:after{content:"";position:absolute;left:13px;top:10px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}
.kontrolori-banner-thumb:hover .kontrolori-banner-play{background:#a82a30}
.kontrolori-banner .eyebrow{color:#c8363d;margin:0 0 6px}
.kontrolori-banner h2{margin:0 0 6px;font-size:21px;letter-spacing:-.3px;color:#15263b}
.kontrolori-banner-copy p:not(.eyebrow){margin:0;font-size:13px;line-height:1.5;color:#4a5a70;max-width:640px}
.kontrolori-banner-actions{display:grid;gap:8px;justify-items:center;text-align:center}
.kontrolori-banner-cta{padding:12px 22px;border:0;border-radius:999px;background:#c8363d;color:#fff;font:inherit;font-weight:800;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px #c8363d40}
.kontrolori-banner-cta:hover{background:#a82a30}
.kontrolori-banner-link{color:#15263b;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.kontrolori-video{padding:0;border:0;border-radius:16px;background:#0d1828;overflow:visible;max-width:calc(100vw - 24px)}
.kontrolori-video::backdrop{background:#081120d9}
.kontrolori-video video{display:block;height:min(82vh,82dvh);max-width:calc(100vw - 24px);aspect-ratio:9/16;border-radius:16px;background:#0d1828}
.kontrolori-video-close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#15263b;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0006;z-index:1}
.kontrolori-video-link{position:absolute;left:0;right:0;bottom:-34px;text-align:center;color:#fff;font-size:13px;font-weight:700}
@media(max-width:760px){.kontrolori-banner{grid-template-columns:64px minmax(0,1fr);padding:14px 14px 14px 12px;gap:12px 14px}.kontrolori-banner-thumb{width:64px;height:96px}.kontrolori-banner h2{font-size:17px}.kontrolori-banner-copy p:not(.eyebrow){font-size:12.5px}.kontrolori-banner-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.kontrolori-banner-cta{text-align:center}.kontrolori-video{max-width:100vw}.kontrolori-video video{height:auto;width:min(92vw,calc((100dvh - 110px)*9/16));max-width:none}.kontrolori-video-close{top:-46px;right:0}}
.poll-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;margin:18px 0 22px;padding:22px 26px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#1d3a6e 0%,#3367c1 60%,#4a8be0 100%);box-shadow:0 8px 24px #1d3a6e2e}
.poll-banner .eyebrow{color:#cfe0ff;margin:0 0 6px}
.poll-banner h2{margin:0 0 8px;font-size:22px;letter-spacing:-.3px;color:#fff}
.poll-banner p:not(.eyebrow){margin:0;font-size:13px;line-height:1.5;color:#e4edff;max-width:720px}
.poll-banner p strong{color:#fff;font-size:15px}
.poll-banner-actions{display:grid;gap:10px;justify-items:center;text-align:center}
.poll-banner-cta{display:inline-block;padding:12px 22px;border-radius:999px;background:#fff;color:#1d3a6e;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px #0000002a}
.poll-banner-cta:hover{background:#eef4ff}
.poll-banner-link{color:#dfe9ff;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.poll-banner-link:hover{color:#fff}
@media(max-width:760px){.poll-banner{grid-template-columns:1fr;padding:18px 16px;gap:14px}.poll-banner h2{font-size:18px}.poll-banner-actions{justify-items:stretch}.poll-banner-cta{text-align:center}}
/* Banners sit in a column that the live chat can narrow, so they wrap by available space, not by screen width. */
.rating-banner,.kontrolori-banner,.poll-banner{display:flex;flex-wrap:wrap}
.rating-banner-copy{flex:1 1 260px;min-width:0}
.rating-banner-top{flex:1.1 1 300px;min-width:0}
.rating-banner-actions,.kontrolori-banner-actions,.poll-banner-actions{flex:0 0 auto}
.kontrolori-banner-thumb{flex:0 0 auto}
.kontrolori-banner-copy{flex:1 1 240px;min-width:0}
.poll-banner>div:first-child{flex:1 1 300px;min-width:0}
@media(max-width:760px){.rating-banner-actions,.kontrolori-banner-actions,.poll-banner-actions{flex:1 1 100%}.kontrolori-banner-copy{flex:1 1 0}}
.rating-banner{display:block;container-type:inline-size}
.rating-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr) auto;grid-template-areas:"copy list actions";gap:18px 26px;align-items:center}
.rating-banner-copy{grid-area:copy}.rating-banner-top{grid-area:list}.rating-banner-inner>.rating-banner-actions{grid-area:actions}
@container (max-width:860px){.rating-banner-inner{grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);grid-template-areas:"copy list" "actions list";row-gap:16px}.rating-banner-copy{align-self:end}.rating-banner-inner>.rating-banner-actions{align-self:start;justify-self:start;grid-template-columns:auto auto;align-items:center;gap:14px}}
@container (max-width:560px){.rating-banner-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "list" "actions";gap:14px}.rating-banner-copy{align-self:auto}}
@media(max-width:760px){.rating-banner-inner>.rating-banner-actions{justify-self:stretch;grid-template-columns:1fr}}
/* Analytics popup: donut of vote origins + stacked bars per segment. */
.poll-analytics-open{display:inline-flex;align-items:center;gap:5px}
.poll-analytics-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink,#14253b);box-shadow:0 24px 70px #0f1f3a4d;overflow:hidden}
.poll-analytics-dialog::backdrop{background:#0f1f3a99;backdrop-filter:blur(2px)}
.poll-analytics-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.poll-analytics-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 12px}
.poll-analytics-head h3{margin:4px 0 6px;font-size:18px;line-height:1.25}
.poll-analytics-head .small{margin:0}
.poll-analytics-close{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border,#dfe6ee);border-radius:50%;background:#fff;color:#14253b;line-height:1;cursor:pointer}.poll-analytics-close svg{display:block}
.poll-analytics-close:hover{background:#f2f5f9}
.poll-analytics-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 24px 14px;border-bottom:1px solid var(--border,#dfe6ee)}
.poll-analytics-tabs button{padding:7px 12px;border:1px solid var(--border,#dfe6ee);border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.poll-analytics-tabs button[aria-selected=true]{background:#14253b;border-color:#14253b;color:#fff}
.poll-analytics-body{overflow:auto;padding:18px 24px 24px;display:grid;gap:26px}
.poll-analytics-section h4{margin:0 0 4px;font-size:14px}
.poll-analytics-section>.small{margin:0 0 12px;color:var(--muted,#5c6b7c)}
.poll-analytics-origin{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center}
.poll-donut{width:200px;height:200px}
.poll-donut-total{font-size:30px;font-weight:800;fill:#14253b}
.poll-donut-label{font-size:11px;fill:#5c6b7c;letter-spacing:.5px}
.poll-segment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.poll-segment-list li{display:grid;grid-template-columns:10px minmax(0,1fr) 46px 44px;grid-template-areas:"s n p c" ". b b b";gap:2px 10px;align-items:center;font-size:12px}
.poll-segment-list .poll-swatch{grid-area:s}.poll-segment-list .poll-segment-name{grid-area:n;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poll-segment-list b{grid-area:p;text-align:right;font-variant-numeric:tabular-nums}.poll-segment-list small{grid-area:c;text-align:right;color:var(--muted,#5c6b7c)}
.poll-segment-list .bar{grid-area:b;height:6px;border-radius:3px;background:#edf1f5;overflow:hidden}.poll-segment-list .bar i{display:block;height:100%}
.poll-stack-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px}
.poll-stack-legend li{display:inline-flex;align-items:center;gap:6px}
.poll-stacks{display:grid;gap:12px}
.poll-stack-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:4px}
.poll-stack-head small{color:var(--muted,#5c6b7c);text-align:right}
.poll-stack-bar{display:flex;height:18px;border-radius:5px;overflow:hidden;background:#edf1f5}
.poll-stack-bar span{display:block;height:100%;min-width:2px;box-shadow:inset -1px 0 #fff}
.poll-analytics-table summary{cursor:pointer;font-size:12px;font-weight:600}
.poll-analytics-table .poll-table-wrap{margin-top:10px}
@media(max-width:700px){.poll-analytics-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.poll-analytics-head,.poll-analytics-tabs,.poll-analytics-body{padding-left:14px;padding-right:14px}.poll-analytics-origin{grid-template-columns:1fr;justify-items:center}.poll-stack-head{flex-direction:column;gap:2px}.poll-stack-head small{text-align:left}}
/* Poll card tools as real buttons; analytics popup maps, icon cards and flags. */
.poll-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid #c9d6e4;border-radius:999px;background:#fff;color:#14253b;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #14253b14}
.poll-tool:hover{border-color:#3367c1;color:#3367c1;background:#f4f8ff}
.poll-tool[aria-expanded=true]{background:#14253b;border-color:#14253b;color:#fff}
.poll-analytics-open{background:linear-gradient(120deg,#3367c1,#4a8be0);border-color:transparent;color:#fff}
.poll-analytics-open:hover{color:#fff;background:linear-gradient(120deg,#2b58a8,#3f7bd0)}
.poll-results-tools{flex-wrap:wrap;gap:10px}
.poll-analytics-tabs button{display:inline-flex;align-items:center;gap:6px}
.poll-icon{flex:none;vertical-align:-3px}.poll-segment-name .poll-icon{color:var(--c,currentColor)}
.poll-segment-name .poll-icon,.poll-segment-name .poll-flag{margin-right:7px;vertical-align:-3px}
.poll-flag{display:inline-block;vertical-align:-3px;border-radius:2px;box-shadow:0 0 0 1px #14253b22;object-fit:cover}
.poll-analytics-origin-map{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.poll-analytics-origin-map:has(.poll-map-world),.poll-analytics-origin-map:has([data-map=world]){grid-template-columns:1fr}
.poll-map{min-height:200px;display:grid;place-items:center}
.poll-map-wrap{position:relative;width:100%}
.poll-map-svg{width:100%;height:auto;display:block;max-height:380px}
.poll-map-label{font-size:15px;font-weight:800;fill:#14253b;letter-spacing:.6px;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.poll-map-value{font-size:17px;font-weight:800;fill:#14253b}
.poll-map-chip{position:absolute;right:6px;bottom:6px;display:grid;gap:1px;padding:8px 12px 8px 14px;border:1px solid var(--border,#dfe6ee);border-left:5px solid var(--c,#1f8a4c);border-radius:8px;background:#fff;box-shadow:0 2px 8px #15263b14}
.poll-map-chip span{font-size:8px;font-weight:800;letter-spacing:1.4px;color:var(--muted,#5c6b7c)}
.poll-map-chip b{font-size:15px}.poll-map-chip small{font-size:10px;color:var(--muted,#5c6b7c)}
.poll-map-world{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:start}.poll-map-world .poll-map-note{grid-column:1/-1}
.poll-map-figure{margin:0;border:1px solid var(--border,#dfe6ee);border-radius:12px;overflow:hidden;background:#fff}.poll-map-figure figcaption{padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--muted,#5c6b7c);border-top:1px solid var(--border,#dfe6ee);background:#f8fafc}
.poll-map-world .poll-map-svg{max-height:440px}.poll-map-bubble text{fill:#fff;font-weight:800;pointer-events:none}.poll-map-bubble circle{cursor:help}
.poll-map-hit{cursor:help}.poll-map-hit:hover{stroke:#14253b;stroke-width:1.2}
.poll-map-note{margin:4px 0 0;text-align:right;font-size:9px;color:var(--muted,#5c6b7c)}
.poll-analytics-origin-cards{grid-template-columns:170px minmax(0,1fr)}
.poll-icon-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;align-content:start}
.poll-icon-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i m" "b b";gap:6px 10px;align-items:center;padding:12px;border:1px solid var(--border,#dfe6ee);border-radius:12px;background:#fff}
.poll-icon-badge{grid-area:i;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}
.poll-icon-badge .poll-icon{width:22px;height:22px}
.poll-icon-meta{grid-area:m;display:flex;flex-direction:column;line-height:1.25;min-width:0}
.poll-icon-meta .poll-segment-name{order:-1;font-size:11px;font-weight:700;color:#14253b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poll-icon-meta b{font-size:18px;font-variant-numeric:tabular-nums}.poll-icon-meta small{font-size:10px;color:var(--muted,#5c6b7c)}
.poll-icon-card .bar{grid-area:b;height:5px;border-radius:3px;background:#edf1f5;overflow:hidden}.poll-icon-card .bar i{display:block;height:100%;background:var(--c)}
@media(max-width:700px){.poll-analytics-origin-map,.poll-analytics-origin-cards,.poll-map-world{grid-template-columns:1fr}.poll-map-chip{position:static;margin-top:8px}.poll-icon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.poll-option-status{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fff4e0;color:#8a5a00;font-size:9px;font-weight:800;letter-spacing:.6px;vertical-align:1px;white-space:nowrap}
