.pg .authority-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:24px;align-items:start}
.pg .authority-map-panel,.pg .authority-info,.pg .authority-search{border-radius:32px;padding:32px;background:var(--stone);min-width:0}
.pg .authority-map-panel{background:var(--paper);border:1px solid var(--stone);padding:24px}
.pg .authority-map-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pg .authority-map-tools>label{font-size:14px;font-weight:600;width:100%}
.pg .authority-select{width:100%;height:52px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;padding:0 20px;min-width:0}
.pg .authority-map-tools .btn{min-height:42px}
.pg .authority-map-canvas{height:760px;margin-top:20px}
.pg .authority-map-svg{display:block;width:100%;height:100%;overflow:visible}
.pg .authority-area{fill:var(--stone);stroke:var(--paper);stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s}
.pg .authority-area:hover,.pg .authority-area:focus{fill:var(--sienna);outline:none;stroke:var(--ink);stroke-width:1.4}
.pg .authority-area.is-selected,.pg .authority-area.is-selected:hover{fill:var(--ink)}
.pg .authority-hover{min-height:28px;font-size:15px;font-weight:600;margin-top:12px}
.pg .authority-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-top:12px;color:var(--text2)}
.pg .authority-legend span{display:inline-flex;align-items:center;gap:7px}.pg .authority-legend i{width:10px;height:10px;border-radius:50%;background:var(--stone);border:1px solid var(--line)}
.pg .authority-legend .legend-sienna{background:var(--sienna)}.pg .authority-legend .legend-ink{background:var(--ink)}
.pg .authority-info{position:sticky;top:104px}.pg .authority-info .t-h3{margin-bottom:16px}.pg .authority-info>p{margin-bottom:18px}
.pg .authority-district{font-weight:600}.pg .authority-field-label{display:block;margin:20px 0;font-size:14px;font-weight:600}.pg .authority-field-label select{margin-top:8px}
.pg .authority-resource{padding:15px 0;border-top:1px solid var(--line)}.pg .authority-resource-title{font-family:'Figtree',sans-serif;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}
.pg .authority-resource-link{display:block;color:var(--sienna);text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.5;margin:6px 0}
.pg .authority-note{font-size:13px;color:var(--text2);line-height:1.55;margin-top:8px}.pg .authority-info>.btn{margin-top:20px;margin-bottom:12px}
.pg .authority-search{margin-top:24px}.pg .authority-search-title{max-width:760px;margin-bottom:24px}.pg .authority-search-title .label{margin-bottom:12px}
.pg .authority-search-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;gap:16px;align-items:end}
.pg .authority-search-fields .discovery-field{display:grid;grid-template-rows:20px 52px;gap:10px}.pg .authority-search-fields label{line-height:20px;margin:0;padding-inline:20px}.pg .authority-search-fields .btn{height:52px;margin:0}
.pg .authority-search-status{margin-top:20px;font-size:15px}.pg .authority-results{list-style:none;display:grid;gap:10px;margin:18px 0;padding:0}.pg .authority-results .btn{width:100%;justify-content:flex-start;white-space:normal;text-align:left;min-height:52px;line-height:1.4;padding-block:12px}
.pg .authority-scope{margin-top:24px;color:var(--text2);font-size:14px}.pg .authority-scope summary{cursor:pointer;color:var(--ink);font-weight:600;margin-bottom:12px}.pg .authority-scope p{margin-top:12px}.pg .authority-scope a,.pg .authority-note a{color:var(--sienna);text-underline-offset:4px}
.pg .authority-london-dialog{border:0;border-radius:32px;background:var(--paper);color:var(--ink);padding:32px;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}
.pg .authority-london-dialog::backdrop{background:rgba(30,27,24,.5)}.pg .authority-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.pg .authority-dialog-head .label{margin-bottom:8px}.pg .authority-london-svg{height:440px;margin-top:20px}
@container pg (max-width:1100px){.pg .authority-layout{grid-template-columns:1fr}.pg .authority-info{position:static}.pg .authority-map-canvas{height:720px}.pg .authority-search-fields{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.pg .authority-search-fields>.btn{grid-column:1/-1;justify-self:start}}
@container pg (max-width:680px){.pg .authority-map-panel,.pg .authority-info,.pg .authority-search{padding:28px;border-radius:28px}.pg .authority-search-fields{grid-template-columns:1fr;gap:20px}.pg .authority-map-panel{padding:20px}.pg .authority-map-canvas{height:560px}.pg .authority-london-dialog{padding:24px}.pg .authority-london-svg{height:340px}.pg .authority-dialog-head{align-items:start;gap:16px}}
@media(prefers-reduced-motion:reduce){.pg .authority-area{transition:none}}

/* Location lookup belongs to the map, before the manual council picker. */
.pg .authority-map-panel>.authority-search{margin:0 0 24px;padding:24px;border-radius:24px}
.pg .authority-map-panel .authority-search-title{margin-bottom:18px}
.pg .authority-map-panel .authority-search-title p{font-size:14px;line-height:1.5}
.pg .authority-map-panel .authority-search-fields{grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr);gap:16px}
.pg .authority-map-panel .authority-search-fields>.btn{grid-column:1/-1;justify-self:start}
.pg .authority-map-panel .authority-search-status{margin-top:16px}
.pg .authority-map-panel .authority-map-tools{padding-top:4px}
@container pg (max-width:680px){.pg .authority-map-panel>.authority-search{padding:20px;margin-bottom:20px}.pg .authority-map-panel .authority-search-fields{grid-template-columns:minmax(0,1fr)}.pg .authority-map-panel .authority-search-fields>.btn{width:100%;justify-content:center}}

/* A regional inset adds geographic context without external map tiles. */
.pg .authority-map-canvas{position:relative}
.pg .authority-regional-inset{position:absolute;right:0;bottom:0;width:min(360px,49%);margin:0;padding:18px;background:var(--paper);border:1px solid var(--stone);border-radius:24px;box-shadow:0 8px 24px rgba(30,27,24,.10);z-index:1}
.pg .authority-regional-inset[hidden]{display:none}
.pg .authority-regional-inset figcaption .label{display:block;font-size:11px;margin-bottom:6px}
.pg .authority-regional-inset figcaption strong{display:block;font:600 15px/1.35 Figtree,sans-serif}
.pg .authority-regional-inset svg{display:block;width:100%;height:auto;margin-top:12px;overflow:hidden;border-radius:12px}
.pg .authority-inset-area{fill:var(--stone);stroke:var(--paper);stroke-width:.7;vector-effect:non-scaling-stroke}
.pg .authority-inset-area.is-selected{fill:var(--ink)}
.pg .authority-inset-label{font:500 22px Figtree,sans-serif;fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke fill;stroke-linejoin:round}
.pg .authority-inset-dot{fill:var(--sienna);stroke:var(--paper);stroke-width:1.5}
.pg .authority-inset-pin{fill:var(--sienna);stroke:var(--paper);stroke-width:3}
.pg .authority-regional-inset>.authority-note{font-size:11px;margin:8px 0 0}
@container pg (max-width:680px){.pg .authority-map-canvas{height:auto;min-height:560px}.pg .authority-map-canvas>.authority-map-svg{height:560px}.pg .authority-regional-inset{position:relative;width:100%;margin-top:16px;padding:18px}.pg .authority-regional-inset svg{max-height:320px}}
.pg .authority-inset-leader{stroke:var(--ink);stroke-width:1;opacity:.45}

/* Direct map navigation and a movable regional window. */
.pg .authority-map-canvas{overflow:hidden;border-radius:20px}
.pg .authority-map-canvas>.authority-map-svg{overflow:hidden;touch-action:none;cursor:grab;user-select:none}
.pg .authority-map-canvas>.authority-map-svg.is-panning{cursor:grabbing}
.pg .authority-map-canvas .authority-area{cursor:inherit}
.pg .authority-area:hover,.pg .authority-area:focus{fill:var(--sienna);stroke:var(--paper);stroke-width:1.1}
.pg .authority-area:focus-visible{stroke:var(--paper);stroke-width:3}
.pg .authority-area.is-selected,.pg .authority-area.is-selected:hover,.pg .authority-inset-area.is-selected{fill:var(--sienna)}
.pg .authority-viewport-controls{position:absolute;left:12px;top:12px;display:flex;gap:6px;z-index:2;background:var(--paper);padding:6px;border-radius:999px;border:1px solid var(--stone)}
.pg .authority-viewport-controls .btn{min-width:40px;min-height:40px;padding:8px 12px}
.pg .authority-viewport-controls .btn:is([data-map-zoom-in],[data-map-zoom-out]){font-size:22px;line-height:1}
.pg .authority-viewport-controls .btn:disabled{opacity:.4;cursor:default}
.pg .authority-navigation-help{font-size:12px;color:var(--text2);margin-top:12px;line-height:1.5}
.pg .authority-regional-inset figcaption{cursor:grab;touch-action:none;user-select:none;padding:4px;margin:-4px;border-radius:12px}
.pg .authority-regional-inset figcaption.is-dragging{cursor:grabbing}
.pg .authority-regional-inset figcaption:focus-visible{outline:2px solid var(--sienna);outline-offset:4px}
.pg .authority-inset-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2}

/* A larger regional window gives labels and leaders room to breathe. */
.pg .authority-regional-inset{width:min(480px,72%);padding:22px}
@container pg (max-width:680px){.pg .authority-regional-inset{width:100%;padding:18px}}

.pg .authority-regional-inset figcaption{padding-right:52px;min-height:44px}
.pg .authority-regional-inset .authority-inset-close{position:absolute;right:14px;top:14px;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;z-index:3;border-radius:999px;background:var(--stone);color:var(--ink)}
.pg .authority-regional-inset .authority-inset-close svg{margin:0;width:18px;height:18px}

/* National borders remain distinct from local authority outlines. */
.pg .authority-country-border{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
