.debug-panel[data-v-8ccfa87c]{position:absolute;bottom:10px;right:10px;background-color:hsla(0,0%,100%,.9);padding:10px;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1);font-size:12px;max-width:300px;z-index:20;pointer-events:auto}.clickable-value[data-v-8ccfa87c]{color:#0052ff;text-decoration:underline;cursor:pointer;margin-left:4px}.properties-popup[data-v-8ccfa87c]{margin-top:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px;position:relative}.properties-header[data-v-8ccfa87c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6;padding-bottom:4px;margin-bottom:6px}.properties-popup pre[data-v-8ccfa87c]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:monospace;font-size:11px;max-height:200px;overflow-y:auto}.close-btn[data-v-8ccfa87c]{background:none;border:none;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.debug-panel h3[data-v-8ccfa87c]{margin-top:0;margin-bottom:8px;font-size:14px}.debug-panel div[data-v-8ccfa87c]{margin-bottom:4px}.time-slider-container[data-v-4ed0c20e]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background-color:hsla(0,0%,100%,.9);padding:10px 15px;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1);z-index:1;width:80%;max-width:600px;pointer-events:auto}.time-slider-container h3[data-v-4ed0c20e]{margin-top:0;margin-bottom:10px;font-size:14px;text-align:center}.slider-container[data-v-4ed0c20e]{display:flex;flex-direction:column}.time-slider[data-v-4ed0c20e]{width:100%;margin-bottom:5px}.time-labels[data-v-4ed0c20e]{display:flex;justify-content:space-between;font-size:12px;color:#666}.legend-panel[data-v-4097c1e6]{position:absolute;bottom:10px;right:10px;background-color:hsla(0,0%,100%,.9);padding:10px;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1);z-index:2;pointer-events:auto;max-width:250px;max-height:80vh;overflow-y:auto}.legend-title[data-v-4097c1e6]{font-size:13px;font-weight:700;margin-bottom:8px;color:#333;border-bottom:1px solid #eee;padding-bottom:4px}.legend-content[data-v-4097c1e6]{display:flex;flex-direction:column;gap:12px}.legend-group[data-v-4097c1e6]{display:flex;flex-direction:column;gap:4px}.party-name[data-v-4097c1e6]{font-size:11px;font-weight:700;color:#333;margin-bottom:2px}.legend-item[data-v-4097c1e6]{display:flex;align-items:center;gap:8px;font-size:11px;color:#333;line-height:1.2}.legend-color[data-v-4097c1e6]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.legend-label[data-v-4097c1e6]{white-space:normal}.title-panel[data-v-9a138c9a]{position:absolute;top:8px;left:16px;z-index:2;pointer-events:auto}.title-content[data-v-9a138c9a]{font-size:1.5em;margin-bottom:8px}.subtitle[data-v-9a138c9a],.title-content[data-v-9a138c9a]{font-weight:700;text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;color:#333}.subtitle[data-v-9a138c9a]{font-size:1.2em}.search-bar-main[data-v-2698bf60]{position:relative;background:#fff;pointer-events:auto;display:flex;flex-direction:column;z-index:2;min-width:0;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease,height .3s ease;@media (min-width:690px){border-radius:8px;border:1px solid rgba(0,0,0,.05);box-shadow:0 3px 10px 4px rgba(0,0,0,.2);width:500px;&.is-searching[data-v-2698bf60]{border-radius:8px 8px 0 0}}@media (max-width:689px){width:100%;border-radius:28px;box-shadow:0 2px 6px rgba(0,0,0,.3);&.is-searching[data-v-2698bf60]{border-radius:28px 28px 0 0}}}.progress-bar-container[data-v-2698bf60]{position:absolute;bottom:-1px;left:1px;right:0;border-radius:0 0 8px 8px;height:3px;background:rgba(0,0,0,.05);z-index:5;overflow:hidden}@media (max-width:689px){.search-bar-main:not(.is-searching) .progress-bar-container[data-v-2698bf60]{left:16px;right:16px;border-radius:0 0 16px 16px}}.progress-bar[data-v-2698bf60]{height:100%;background:#16f;transition:width .05s linear}@media (min-width:690px) and (max-width:780px){.search-bar-main[data-v-2698bf60]{width:360px;max-width:100%}}.search-bar-content[data-v-2698bf60]{position:relative;display:flex;align-items:center;padding-inline:4px;padding-block:4px;gap:4px;transition:min-height .3s ease}.selector-container{&[data-v-2698bf60]{flex-grow:1;min-width:0;padding-block:8px}&[data-v-2698bf60]:first-child{margin-left:12px}}.current-stop-name[data-v-2698bf60]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input[data-v-2698bf60]{width:100%;border:none;background:transparent;font-size:16px;font-weight:700;outline:none;padding:0;text-overflow:ellipsis}.search-input[data-v-2698bf60]::-moz-placeholder{color:#888;font-weight:400}.search-input[data-v-2698bf60]::placeholder{color:#888;font-weight:400}.search-results-list{&[data-v-2698bf60]{position:absolute;left:0;right:0;background:#fff;z-index:1;overflow-y:auto;padding:10px 0;height:auto;interpolate-size:allow-keywords;transition:height .3s ease}&.hidden[data-v-2698bf60]{height:0;padding:0;border:none}@media (min-width:690px){&[data-v-2698bf60]{top:100%;border-radius:0 0 8px 8px;border:1px solid rgba(0,0,0,.05);border-top:none;box-shadow:0 4px 10px rgba(0,0,0,.1);max-height:400px}}@media (max-width:689px){&[data-v-2698bf60]{top:100%;max-height:calc(100dvh - 100px);border-top:1px solid #eee;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:0 0 12px 12px}}}.search-category-label[data-v-2698bf60]{padding:8px 12px 4px;font-size:12px;color:#888;text-transform:uppercase;background:#fafafa}.search-result-item[data-v-2698bf60]{display:flex;flex-direction:column;padding:8px 12px}.candidate-name[data-v-2698bf60],.constituency-name[data-v-2698bf60]{font-weight:400}.candidate-constituency[data-v-2698bf60]{font-size:12px;color:#666}.actions-container[data-v-2698bf60]{display:flex}.home-btn[data-v-2698bf60],.play-btn[data-v-2698bf60],.search-btn[data-v-2698bf60]{background:none;border:none;cursor:pointer;font-size:18px;flex-shrink:0;padding:0}.play-btn[data-v-2698bf60]:hover,.search-btn[data-v-2698bf60]:hover{opacity:.7}.play-btn[data-v-2698bf60],.search-btn[data-v-2698bf60]{width:40px;height:40px}.home-btn[data-v-2698bf60]{display:flex;width:70px;height:40px}.home-icon[data-v-2698bf60]{width:100%;height:100%;box-sizing:border-box;background-image:url(https://election-2026.pages.dev/assets/images/home.png);background-repeat:no-repeat;background-position:50%;background-size:contain;border-radius:12px}.stop-item-mini[data-v-2698bf60]{padding:6px 12px;cursor:pointer;font-size:14px}.stop-item-mini[data-v-2698bf60]:hover{background:#f5f5f5}.search-result-item.active[data-v-2698bf60],.stop-item-mini.active[data-v-2698bf60]{background:#e3f2fd}.search-result-item.active .candidate-name[data-v-2698bf60],.search-result-item.active .constituency-name[data-v-2698bf60],.search-result-item.active .route-name[data-v-2698bf60],.stop-item-mini.active .candidate-name[data-v-2698bf60],.stop-item-mini.active .constituency-name[data-v-2698bf60],.stop-item-mini.active .route-name[data-v-2698bf60]{font-weight:700}.info-header[data-v-7fbc61f6]{padding:12px 8px 12px 8px;@media (min-width:690px){padding:12px}display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto}.bottom-controls-container .info-header[data-v-7fbc61f6]{background-color:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.05);box-shadow:0 3px 10px 4px rgba(0,0,0,.2);pointer-events:auto;max-width:400px}.playback-controls[data-v-7fbc61f6]{display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;pointer-events:auto;z-index:30;padding:4px}.chevron[data-v-7fbc61f6]{width:24px;height:24px}.current-stop-name[data-v-7fbc61f6]{font-weight:700;font-size:1.1em;text-align:center;flex:1}.current-stop-name.non-route[data-v-7fbc61f6]{color:#ccc}.fullscreen-btn[data-v-1889c226]{background:#fff;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#000;transition:opacity .2s;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:auto}.fullscreen-btn svg[data-v-1889c226]{display:block}:root{--color-surface:#fff;--color-border:#f1f5f9;--radius-xl:28px;--shadow-sheet:0 -10px 40px rgba(0,0,0,.1);transition:none}.scroll-container{position:absolute;inset:0;width:100%;height:100%;z-index:20;overflow:hidden;pointer-events:none}@media (max-width:689px){.sheet-panel{pointer-events:auto;position:absolute;left:0;right:0;top:0;height:100dvh;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;will-change:transform;touch-action:pan-y;&.is-dragging{transition:none!important}.sheet-header:has(.info-header):before{content:"";display:block;margin:6px auto 2px auto;width:48px;height:6px;background-color:#cbd5e1;border-radius:3px}.sheet-header{position:relative;flex:none;background:var(--color-surface);z-index:20;border-radius:var(--radius-xl) var(--radius-xl) 0 0;cursor:pointer;transition:background-color .2s;display:block;flex-direction:column;&:active{background-color:#f8fafc}}.sheet-content{flex:1;background:var(--color-surface);overflow-y:auto;padding-bottom:40px;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y}}}@media (min-width:690px){.scroll-container{display:none}}.bar-panel{&[data-v-5310ff1c]{interpolate-size:allow-keywords;position:absolute;top:70px;right:10px;bottom:80px;left:40%;border-radius:12px;pointer-events:none;overflow:visible;z-index:10;box-sizing:border-box;transition:left .3s ease}.bar-panel-scroll-container[data-v-5310ff1c]{height:100%;overflow:scroll;scrollbar-width:none;border-radius:inherit;pointer-events:auto;transition:backdrop-filter .3s ease,background-color .3s ease}&.full[data-v-5310ff1c]{left:10px;width:calc(100% - 20px)}&.compact:not(.scroller){&[data-v-5310ff1c]{overflow:scroll;left:calc(100% - 300px);pointer-events:auto}.bar-panel-scroll-container[data-v-5310ff1c]{padding:5px 5px 5px 25px;overflow-y:scroll}&.blur{.bar-panel-scroll-container[data-v-5310ff1c]{padding:5px}}}&.scroller{&[data-v-5310ff1c]{pointer-events:auto;position:relative;top:0;right:0;bottom:0;left:0;height:auto;width:100%;border-radius:0;overflow:visible}.bar-panel-scroll-container[data-v-5310ff1c]{overflow:visible}}&.blur:not(.scroller){&[data-v-5310ff1c]{box-shadow:0 3px 10px 4px rgba(0,0,0,.2);outline:1px solid rgba(0,0,0,.05);pointer-events:auto}.bar-panel-scroll-container[data-v-5310ff1c]{background-color:hsla(0,0%,100%,.6);backdrop-filter:blur(4px)}}&:not(.blur):not(.compact){.bar-header[data-v-5310ff1c]{transition:backdrop-filter .3s ease,background-color .3s ease;background-color:hsla(0,0%,100%,.6);backdrop-filter:blur(4px)}}&.compact:not(.scroller){&[data-v-5310ff1c]{height:auto;max-height:calc(100vh - 200px);bottom:inherit;transition:none .3s ease}.bar-panel-scroll-container[data-v-5310ff1c]{overflow-x:hidden;overflow-y:scroll}}}.bar-container .bar-column[data-v-5310ff1c]{flex:0 1 calc(var(--bar-width))}.bar-container{&[data-v-5310ff1c]{--bar-width:235px;--bar-gap:40px;padding:95px 20px 100px 20px;width:calc((var(--bar-width) + var(--bar-gap))*var(--candidate-count));display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;flex:1;min-height:0;gap:40px;box-sizing:border-box;height:100%}@media (max-width:800px){&[data-v-5310ff1c]{--bar-width:190px;--bar-gap:10px;padding:95px 20px 70px 20px}}.compact &{&[data-v-5310ff1c]{flex-direction:column;width:100%;gap:10px;padding:0;justify-content:flex-start;align-items:stretch;overflow:visible}.scroller &[data-v-5310ff1c]{width:100vw;height:auto;padding:0 6px;overflow-x:hidden}}}.bar-wrapper input[type=checkbox][data-v-5310ff1c]{display:none}.bar-wrapper label{&[data-v-5310ff1c]{display:inline-block;font-size:26px;transition:transform .2s;cursor:pointer;height:34px;width:40px;text-align:center}.bar-wrapper input[type=checkbox]:checked+&[data-v-5310ff1c]{transform:rotate(90deg)}}.bar-description{&[data-v-5310ff1c]{background:#eee;padding:0 10px;height:0;width:calc(100% - 24px);overflow:hidden;interpolate-size:allow-keywords;transition:all .3s ease}.bar-column:has(.bar-wrapper input[type=checkbox]:checked) &[data-v-5310ff1c]{height:auto;padding:10px}}.bar-column{&[data-v-5310ff1c]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%;container-type:inline-size}.compact &[data-v-5310ff1c]{height:auto;flex:none;background:#fff}}.bar-header{&[data-v-5310ff1c]{flex-shrink:0;width:100%;padding:5px;box-sizing:border-box;pointer-events:auto}.bar-panel:not(.compact) &[data-v-5310ff1c]{position:absolute;position-anchor:var(--bar-anchor);bottom:calc(anchor(bottom) + max(anchor-size(height) * var(--bar-percent-numeric), anchor-size(width) * .35 + 10px));left:anchor(center);transform:translateX(-50%)}.compact &[data-v-5310ff1c]{display:flex;flex-direction:column;flex-grow:1;padding:0;width:auto}.compact:not(.blur) &[data-v-5310ff1c]{transform:translate(-22px)}}.bar-candidate-name{&[data-v-5310ff1c]{display:flex;flex-direction:column;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.25em;column-gap:.25em;width:100%;font-weight:700;color:#222}.lastname[data-v-5310ff1c]{font-size:26px;@media (max-width:800px){font-size:20px}text-transform:uppercase}.firstname[data-v-5310ff1c],.lastname[data-v-5310ff1c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.firstname[data-v-5310ff1c]{font-size:20px;@media (max-width:800px){font-size:16px}}.compact &{&[data-v-5310ff1c]{flex-direction:row;font-size:14px;color:inherit;font-weight:700;align-items:center}.firstname[data-v-5310ff1c],.lastname[data-v-5310ff1c]{font-size:14px;text-transform:none}}}.bar-party-name{&[data-v-5310ff1c]{font-size:16px;font-weight:400;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:800px){&[data-v-5310ff1c]{font-size:14px}}.compact &[data-v-5310ff1c]{font-size:12px;color:inherit;opacity:.7;margin-top:2px}}.bar-wrapper{&[data-v-5310ff1c]{--bar-color:#000;--bar-text-color:#fff;--bar-background-color:#000;--bar-percent:0%;--bar-percent-normalized:0%;--bar-percent-shown:block;--percent-shown:block;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;position:relative;width:100%;max-width:235px}.compact &[data-v-5310ff1c]{flex-direction:row;align-items:center;padding:6px 0;border-radius:4px;max-width:none;background:linear-gradient(to right,var(--bar-color) var(--bar-percent),var(--bar-background-color) var(--bar-percent));color:var(--bar-text-color);transition:background .3s ease;overflow:visible;justify-content:flex-start}}.bar{&[data-v-5310ff1c]{width:100%;height:100%;background:linear-gradient(to top,var(--bar-color) var(--bar-percent-normalized),transparent var(--bar-percent-normalized));color:var(--bar-text-color,#fff);display:flex;align-items:flex-start;box-sizing:border-box;position:relative;transition:height .4s ease}.compact &[data-v-5310ff1c]{display:none}.bar-blocker[data-v-5310ff1c]{position:absolute;width:100%;bottom:0;height:var(--bar-percent-normalized);pointer-events:auto}}.bar-percent{&[data-v-5310ff1c]{display:block;font-size:36px;font-weight:900;line-height:1;color:#000;position:relative;z-index:1}.bar-panel:not(.compact) .bar-column:nth-child(-n+2) &[data-v-5310ff1c]{display:none}.bar &{&[data-v-5310ff1c]{padding:10px 0 0 10px;color:inherit;display:none;position:absolute;bottom:var(--bar-percent-normalized);transform:translateY(100%)}.bar-column:nth-child(-n+2) &[data-v-5310ff1c]{display:block}}.compact &[data-v-5310ff1c]{display:block;font-size:14px;font-weight:700;color:inherit;margin-top:2px}}.bar-photo-wrapper{&[data-v-5310ff1c]{pointer-events:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);z-index:2;width:70%}.compact &{&[data-v-5310ff1c]{position:relative;left:auto;bottom:auto;transform:translateX(-50%);width:45px;height:45px;margin-right:10px;flex-shrink:0}.blur &[data-v-5310ff1c]{transform:none;margin-left:5px}}}.bar-photo{&[data-v-5310ff1c]{aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.2);background:#eee}.compact &[data-v-5310ff1c]{border:none;box-shadow:none;width:100%;height:100%}}.bar-photo img[data-v-5310ff1c]{width:100%;-o-object-fit:cover;object-fit:cover}.bar-panel-controls-container{&[data-v-dc3b0ff6]{position:absolute;top:70px;right:10px;left:40%;pointer-events:none;z-index:11;transition:all .3s ease}&.full[data-v-dc3b0ff6]{left:10px}&.compact[data-v-dc3b0ff6]{left:calc(100% - 300px)}.bar-panel-controls{&[data-v-dc3b0ff6]{position:absolute;top:-40px;right:0;display:flex;pointer-events:auto;background:#fff;border-radius:4px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}@media (max-width:800px){&[data-v-dc3b0ff6]{top:-35px}}button{&[data-v-dc3b0ff6]{width:32px;height:32px;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;padding:0}&[data-v-dc3b0ff6]:first-child{border-right:1px solid rgba(0,0,0,.1)}&[data-v-dc3b0ff6]:hover{background:#f0f0f0}&[data-v-dc3b0ff6]:active{background:#e0e0e0}.state-icon{&[data-v-dc3b0ff6]{border:2.5px solid currentColor;border-radius:1px;background-color:rgba(0,0,0,.05)}&.icon-portrait[data-v-dc3b0ff6]{width:8px;height:15px}&.icon-square[data-v-dc3b0ff6]{width:12px;height:12px}&.icon-landscape[data-v-dc3b0ff6]{width:15px;height:8px}}}}}.map-controls[data-v-2dc538f4]{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;z-index:1}.bottom-controls-container[data-v-2dc538f4],.top-controls-container[data-v-2dc538f4]{position:absolute;left:10px;right:10px;display:flex;align-items:flex-start;gap:10px;z-index:1000;pointer-events:none;transition:all .3s ease}.top-controls-container[data-v-2dc538f4]{top:10px;@media (max-width:689px){&[data-v-2dc538f4]:has(.search-bar-main.is-searching):has(.fullscreen-button-map-controls){transform:translateX(-58px);right:-48px}}}.bottom-controls-container[data-v-2dc538f4]{bottom:10px}.fullscreen-button-map-controls[data-v-2dc538f4]{flex-shrink:0}.layer-icon,.route-icon{font-size:16px}.settlement-tooltip[data-v-6d69a1a7]{position:fixed;z-index:10000;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);padding:8px;pointer-events:none;min-width:150px;font-family:sans-serif}.tooltip-header[data-v-6d69a1a7]{font-weight:700;font-size:14px;margin-bottom:6px;border-bottom:1px solid #eee;padding-bottom:4px}.tooltip-content[data-v-6d69a1a7]{display:flex;flex-direction:column;gap:4px}.candidate-mini-row[data-v-6d69a1a7]{padding:4px 6px;border-radius:2px;background:linear-gradient(to right,var(--candidateColor) 0,var(--candidateColor) var(--candidatePercent),rgba(0,0,0,.05) var(--candidatePercent),rgba(0,0,0,.05) 100%)}.candidate-mini-info[data-v-6d69a1a7]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.candidate-mini-name[data-v-6d69a1a7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.candidate-mini-percent[data-v-6d69a1a7]{font-weight:700}@media (max-width:780px){.info-panel-content[data-v-c4a10aa4]{padding:6px!important}.candidates-list[data-v-c4a10aa4]{gap:6px!important}}.info-panel-content[data-v-c4a10aa4]{padding:10px 15px 20px 15px;overflow:hidden;background-color:var(--vsbs-background,#fff);flex:1;display:flex;flex-direction:column;box-sizing:border-box;color:inherit;min-height:0}.szk-block[data-v-c4a10aa4]{padding:8px 8px 12px 8px;flex-shrink:0}.szk-title[data-v-c4a10aa4]{font-weight:700;font-size:14px;margin-bottom:2px}.szk-evk[data-v-c4a10aa4]{font-size:12px;opacity:.8;margin-bottom:6px}.szk-meta[data-v-c4a10aa4]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.chip[data-v-c4a10aa4]{background-color:var(--vsbs-border-color,rgba(0,0,0,.06));border-radius:10px;padding:2px 6px;font-size:11px}.szk-cim[data-v-c4a10aa4]{font-size:12px}.divider[data-v-c4a10aa4]{border:none;border-top:1px solid rgba(0,0,0,.06);margin:10px 0 8px 0}.candidates2026-block[data-v-c4a10aa4]{flex-shrink:0}.block-title[data-v-c4a10aa4]{font-size:14px;font-weight:700;margin-bottom:10px;color:#333}.candidates-list[data-v-c4a10aa4]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.candidate-item[data-v-c4a10aa4]{display:flex;align-items:center;padding:8px;border-radius:4px;flex-shrink:0;--candidateColor:#ccc;--candidatePercent:0%;--candidateTextColor:#000;--candidateBackgroundColor:rgba(0,0,0,.05);background:linear-gradient(to right,var(--candidateColor) var(--candidatePercent),var(--candidateBackgroundColor) var(--candidatePercent));color:var(--candidateTextColor);//text-shadow:0 0 5px var(--candidateColor);transition:background .3s ease;position:relative;overflow:hidden}.candidate-photo[data-v-c4a10aa4]{width:45px;height:45px;border-radius:50%;overflow:hidden;margin-right:10px;flex-shrink:0;position:relative;z-index:1}.candidate-photo.party[data-v-c4a10aa4]{background:#fff;border:2px solid #fff}.candidate-photo img[data-v-c4a10aa4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.candidate-info[data-v-c4a10aa4]{flex-grow:1;position:relative;z-index:1}.candidate-name[data-v-c4a10aa4]{font-weight:700;font-size:14px;color:inherit}.candidate-party[data-v-c4a10aa4]{font-size:12px;color:inherit;opacity:.7;margin-top:2px}.candidate-percent[data-v-c4a10aa4]{font-weight:700;font-size:14px;color:inherit;margin-top:2px}.candidate-item.has-description[data-v-c4a10aa4]{cursor:pointer}.expand-chevron[data-v-c4a10aa4]{z-index:1;transition:transform .3s ease;opacity:.6}.candidate-row.expanded .expand-chevron[data-v-c4a10aa4]{transform:rotate(90deg)}.candidate-row.expanded .candidate-item[data-v-c4a10aa4]{border-bottom-left-radius:0;border-bottom-right-radius:0}.candidate-description[data-v-c4a10aa4]{background-color:var(--vsbs-border-color,rgba(0,0,0,.03));padding:10px 12px;font-size:13px;line-height:1.4;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.constituency-tooltip[data-v-7b8306b8]{position:fixed;z-index:10000;background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:2px 2px 20px 4px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);padding:0;pointer-events:none;width:300px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.tooltip-header[data-v-7b8306b8]{font-weight:700;font-size:14px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #eee}.tooltip-content[data-v-7b8306b8]{overflow-y:auto;flex:1}[data-v-7b8306b8] .info-panel-content{padding:8px 16px}[data-v-7b8306b8] .divider{margin:12px 0}[data-v-7b8306b8] .block-title{font-size:12px;margin-bottom:8px}[data-v-7b8306b8] .candidate-item{padding:6px 8px;margin-bottom:4px}[data-v-7b8306b8] .candidate-name{font-size:13px}[data-v-7b8306b8] .candidate-party{font-size:11px}[data-v-7b8306b8] .candidate-percent{font-size:13px}[data-v-7b8306b8] .candidate-photo{width:30px;height:30px}.election2026-container[data-v-86198b66]{width:100%;height:100%;position:relative}.map-container[data-v-86198b66]{width:100%;height:100%;min-height:400px}[data-v-86198b66] .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{z-index:0}.election2026-container.has-strip[data-v-86198b66] .maplibregl-ctrl-top-left{top:140px}.election2026-container[data-v-86198b66] .maplibregl-ctrl-top-left{transition:top .3s ease}body,html{margin:0;padding:0;height:100dvh;overflow:hidden;font-family:Arial,sans-serif;--viewport-height:100dvh;--sheet-height:0;--scroller-height:110px}#app,.app-container{width:100%;height:100%}.app-container{margin:0;padding:0}.map-wrapper{width:100%;height:100%;overflow:hidden}