/* Discovery shares the existing Results toolbar; no new source dashboard. */
.pc-results-ui .results-directory #directory-toolbar.has-election-search{grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) auto minmax(170px,.8fr)}
.pc-results-ui .election-search{position:relative;min-width:0;z-index:30;scroll-margin-top:100px}
.pc-results-ui .election-search[hidden],.pc-results-ui .election-search [hidden],.pc-results-ui .election-search-jump[hidden]{display:none!important}
.pc-results-ui .election-search input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #9cb8dc;border-radius:10px;background:#fff;color:#102b54;font:inherit;font-size:16px}
.pc-results-ui .election-search input:focus-visible,.pc-results-ui .election-search button:focus-visible,.pc-results-ui .election-search-jump:focus-visible{outline:3px solid #0865ee;outline-offset:2px}
.pc-results-ui .election-search-popup{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,360px);max-width:min(520px,calc(100vw - 36px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#fff;color:#102b54;border:1px solid #9cb8dc;border-radius:12px;box-shadow:0 12px 32px #102b5430}
.pc-results-ui .election-search-popup.above{top:auto;bottom:calc(100% + 6px)}
.pc-results-ui .election-search-status{margin:0;padding:10px 12px;font-size:12px;color:#486582}
.pc-results-ui .election-search-popup ul{list-style:none;margin:0;padding:4px}
.pc-results-ui .election-search-popup li{min-height:44px;padding:9px 10px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;touch-action:pan-y}
.pc-results-ui .election-search-popup li[aria-selected=true]{background:#e7f0ff;outline:2px solid #0865ee;outline-offset:-2px}
.pc-results-ui .election-search-popup li:hover{background:#eef5ff}
.pc-results-ui .election-search-popup span{display:block}
.pc-results-ui .election-search-popup .kind{font-size:10px;font-weight:750;color:#0755b9;text-transform:uppercase;letter-spacing:.06em}
.pc-results-ui .election-search-popup .name{font-size:15px;font-weight:700;line-height:1.4}
.pc-results-ui .election-search-popup .jurisdiction{font-size:12px;line-height:1.4;color:#486582}
.pc-results-ui .election-search-retry{min-height:44px;margin:0 8px 8px;padding:8px 12px;border:1px solid #9cb8dc;border-radius:8px;color:#0755b9;background:#f4f8ff;font:inherit;font-weight:650}
.pc-results-ui .election-search-jump{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:12px;color:#0755b9;text-decoration:underline;text-underline-offset:3px}
body.results-municipality.screen .election-search-jump,body.results-alberta .election-search-jump{display:none}
@media(max-width:940px){.pc-results-ui .results-directory #directory-toolbar.has-election-search{grid-template-columns:minmax(0,1fr) auto}.pc-results-ui .has-election-search .election-search{grid-column:1/-1}.pc-results-ui .has-election-search .status-lens{grid-column:1/-1}}
@media(max-width:520px){.pc-results-ui .election-search-popup{width:100%;max-width:100%}.pc-results-ui .election-search-popup .jurisdiction{font-size:13px}}
