/* Isolated authority selector: shared by registration and provider applications. */
.jurisdiction-picker{--jp-ink:var(--ui-ink,var(--text,#142437));--jp-muted:var(--ui-muted,var(--muted,#53667c));--jp-panel:var(--ui-panel,var(--card,#fff));--jp-soft:var(--ui-panel-soft,var(--bg,#f4f6fa));--jp-line:var(--ui-line,var(--line,#cbd5e1));--jp-accent:var(--ui-blue,var(--blue,#244b77));grid-column:1/-1;min-width:0;color:var(--jp-ink)}
.jurisdiction-picker details{padding:0;border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-panel);overflow:hidden}
.jurisdiction-picker summary{display:flex;align-items:center;gap:12px;list-style:none;padding:18px 20px;min-height:60px;font-size:15px;font-weight:650;cursor:pointer;color:var(--jp-ink)}
.jurisdiction-picker summary::-webkit-details-marker{display:none}
.jurisdiction-picker summary::before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex:0 0 8px}
.jurisdiction-picker details[open] summary::before{transform:rotate(45deg)}
.jurisdiction-picker summary [data-jurisdiction-count]{margin-left:auto;float:none;padding:5px 10px;border-radius:8px;background:var(--jp-soft);font-size:12px;color:var(--jp-muted);font-weight:600;white-space:nowrap}
.jurisdiction-picker details>label{display:block!important;margin:0!important;padding:0 20px 12px!important;font-size:12px;font-weight:600;color:var(--jp-muted)!important;text-align:left!important}
.jurisdiction-picker details>label input[type=search]{display:block!important;width:100%!important;margin:8px 0 0!important;padding:12px 14px!important;height:46px!important;min-height:46px!important;border:1px solid var(--jp-line)!important;border-radius:10px!important;background:var(--jp-soft)!important;font:400 15px/1.4 system-ui!important;color:var(--jp-ink)!important;box-shadow:none!important}
.jurisdiction-picker details>label input:focus{outline:2px solid var(--jp-accent);outline-offset:2px}
.jurisdiction-picker .jurisdiction-options{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 20px 16px;margin:0}
.jurisdiction-picker .jurisdiction-options section{border:0;margin:0;padding:0;background:transparent;border-radius:0}
.jurisdiction-picker .jurisdiction-options h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;color:var(--jp-muted);font-weight:700}
.jurisdiction-picker .jurisdiction-options label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:12px!important;margin:6px 0!important;padding:14px!important;min-height:68px!important;width:100%!important;border:1px solid var(--jp-line)!important;border-radius:10px!important;background:var(--jp-panel)!important;color:var(--jp-ink)!important;cursor:pointer;text-align:left!important;box-sizing:border-box}
.jurisdiction-picker .jurisdiction-options label:hover{background:var(--jp-soft)!important}
.jurisdiction-picker .jurisdiction-options label:has(input:checked){border-color:var(--jp-accent)!important;background:color-mix(in srgb,var(--jp-accent) 8%,var(--jp-panel))!important}
.jurisdiction-picker .jurisdiction-options input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important;margin:0!important;position:static!important;justify-self:start!important;accent-color:var(--jp-accent);box-shadow:none!important;border-radius:4px!important}
.jurisdiction-picker .jurisdiction-options label>span{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--jp-ink);overflow-wrap:anywhere}
.jurisdiction-picker .jurisdiction-options small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:var(--jp-muted);font-weight:400}
.jurisdiction-picker .jurisdiction-selected{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.jurisdiction-picker .jurisdiction-selected:empty{display:none}
.jurisdiction-picker .jurisdiction-selected>button{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--jp-line);border-radius:9px;background:var(--jp-soft);color:var(--jp-ink);font:500 12px/1.4 system-ui;text-align:left;cursor:pointer;box-shadow:none}
.jurisdiction-picker .jurisdiction-selected>button>span{border:0;padding:0;border-radius:0;font:inherit;overflow-wrap:anywhere}
.jurisdiction-picker .jurisdiction-selected>button::after{content:'\00d7';font-size:20px;line-height:1;flex-shrink:0;color:var(--jp-muted)}
.jurisdiction-picker [data-jurisdiction-empty]{margin:16px 0;padding:16px;border-radius:10px;background:var(--jp-soft);font-size:14px;color:var(--jp-muted)}
.jurisdiction-picker summary:focus-visible,.jurisdiction-picker button:focus-visible{outline:2px solid var(--jp-accent);outline-offset:3px}
.jurisdiction-picker .jurisdiction-options label:focus-within{outline:2px solid var(--jp-accent);outline-offset:2px}
.jurisdiction-picker [hidden],.jurisdiction-picker .jurisdiction-options label[hidden],.jurisdiction-picker .jurisdiction-options section[hidden]{display:none!important}
@media(max-width:600px){.jurisdiction-picker summary{padding:16px;font-size:14px;gap:10px}.jurisdiction-picker details>label{padding:0 16px 12px!important}.jurisdiction-picker .jurisdiction-options{padding:0 16px 14px;max-height:340px}.jurisdiction-picker .jurisdiction-options label{padding:12px!important;gap:10px!important}}
