*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
tbody th>small,tbody td>small{display:block;font-size:.59rem;color:var(--muted);margin:0 5px 7px;font-weight:400}tbody td>small{margin:4px 0 0}
.selected-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.selected-metrics span,.selected-metrics small{display:block;font-size:.62rem;line-height:1.5;color:var(--muted)}.selected-metrics strong{display:block;font:500 1.5rem Oswald,sans-serif;margin:5px 0}.selected-metrics>div:first-child strong{color:var(--red)}.selected-metrics>div:nth-child(2) strong{color:var(--amber)}
.axis-label{fill:var(--muted);font:12px Inter,sans-serif}.chart-grid{stroke:var(--border);stroke-width:1}.trend-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.trend-line.hotels{stroke:var(--red)}.trend-line.dispersal{stroke:var(--amber)}.trend-line.initial{stroke:var(--blue)}.chart-dot.hotels{fill:var(--red)}.chart-dot.dispersal{fill:var(--amber)}.chart-dot.initial{fill:var(--blue)}.chart-cursor{stroke:var(--muted);stroke-dasharray:3 3}.chart-tooltip{top:10px}.chart-tooltip>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);margin-top:5px}.region-name{font-size:.73rem;font-weight:600}
.asylum-shell *,.area-share-dialog *{min-width:0}
body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;padding-top:44px}
a{color:inherit}button,input,select{font:inherit}button,summary{touch-action:manipulation}button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.trend-chart:focus-visible{outline:2px solid var(--focus,var(--amber));outline-offset:3px}
.topnav{background:var(--nav-bg);border-bottom:1px solid var(--border);padding:0 20px;height:44px;display:flex;align-items:center;gap:18px;position:fixed;top:0;left:0;right:0;z-index:1000}
.topnav-logo{font:700 .9rem Oswald,sans-serif;color:var(--red);letter-spacing:3px;white-space:nowrap;display:flex;align-items:center;gap:8px;text-decoration:none}.brand-skull{width:16px;height:16px;object-fit:contain}
.topnav-links{display:flex;overflow-x:auto;scrollbar-width:none}.topnav-links>a{color:var(--soft);font:.65rem Oswald,sans-serif;letter-spacing:1.3px;text-transform:uppercase;padding:0 11px;height:44px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.topnav-links>a:hover{color:var(--text)}.topnav-links>a.active{color:var(--red);border-bottom-color:var(--red)}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.theme-toggle{height:30px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:0 10px;font:.68rem Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}
.asylum-shell{max-width:1280px;margin:auto;padding:28px 24px 18px}
.asylum-hero{position:relative;background:linear-gradient(180deg,var(--panel-warm),var(--bg))!important;box-shadow:none!important;padding:34px 24px 28px!important;margin:0!important;border:0!important;border-bottom:2px solid var(--border)!important;text-align:center;overflow:hidden}
.asylum-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);pointer-events:none}
.asylum-hero-inner{position:relative;max-width:1000px;margin:auto}
.asylum-hero .asylum-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--soft);margin-top:12px}
.summary-comparison{font-size:12px;line-height:1.4;color:var(--soft);margin-top:8px}
.asylum-footer{flex-wrap:wrap}.asylum-footer>span{flex:1 1 auto}.asylum-footer .ukd-footer-links{flex:0 0 100%;justify-content:flex-start}.asylum-footer .ukd-footer-support-note{flex:1 1 80%;font-size:.65rem}.asylum-footer .cookie-settings-link{background:transparent;color:var(--muted);border:0;font-size:.65rem}
.asylum-hero h1{font:600 clamp(1.8rem,3.7vw,3rem)/1.08 Oswald,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--red)}
.asylum-description{font-size:.86rem;line-height:1.5;margin-top:8px;color:var(--muted)}
.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:8px;color:var(--soft);font-size:.7rem}.hero-meta a{margin-left:auto;text-underline-offset:3px}
.asylum-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-top:19px}
.summary-stat{padding:12px 16px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}
.summary-stat strong{display:block;font:500 clamp(1.65rem,3.1vw,2.65rem)/1.08 Oswald,sans-serif;font-variant-numeric:tabular-nums}.summary-stat span{display:block;margin-top:6px;font-size:.76rem}.summary-stat small{display:block;color:var(--muted);font-size:.66rem;line-height:1.4;margin-top:7px}.summary-stat.hotels strong{color:var(--red)}.summary-stat.dispersal strong{color:var(--amber)}
.accommodation-mix{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.mix-bar{display:flex;overflow:hidden;border-radius:3px;height:9px;background:var(--border)}.mix-bar span:nth-child(1){background:var(--red)}.mix-bar span:nth-child(2){background:var(--amber)}.mix-bar span:nth-child(3){background:var(--blue)}
.mix-key{display:flex;justify-content:space-between;gap:6px;margin-top:6px;font-size:.64rem;color:var(--muted)}.mix-key b{font-weight:600;color:var(--text)}
.mix-disclosure{position:relative}.mix-disclosure summary{font-size:.7rem;cursor:pointer;color:var(--muted);padding:8px 0}.mix-disclosure[open]{align-self:start}.mix-breakdown{position:absolute;right:0;z-index:5;min-width:300px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.mix-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;margin-bottom:9px}.mix-breakdown dd{font-variant-numeric:tabular-nums}.mix-breakdown p{font-size:.68rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--border);padding-top:9px}
.asylum-error{margin-top:15px;padding:12px;border:1px solid var(--amber);border-radius:5px;font-size:.8rem;line-height:1.5;color:var(--text)}
.workspace-tabs{display:none}.asylum-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:20px}
.asylum-panel{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:16px;overflow:hidden}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.panel-heading h2,.region-panel>summary{font:500 1.1rem Oswald,sans-serif;letter-spacing:.7px;text-transform:uppercase}.panel-note{color:var(--muted);font-size:.7rem;line-height:1.5}
.view-switch{display:flex;gap:3px}.view-switch button,.workspace-tabs button,.chart-ranges button{border:1px solid var(--border);border-radius:4px;color:var(--muted);background:transparent;padding:6px 10px;font-size:.69rem;min-height:32px}.view-switch button[aria-pressed=true],.chart-ranges button[aria-pressed=true]{border-color:var(--red);color:var(--text);background:color-mix(in srgb,var(--red) 9%,transparent)}
.council-tools{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-bottom:11px}.search-field{grid-column:1/-1;position:relative}.search-field input{width:100%;padding:10px 34px 10px 12px;min-height:40px}.search-clear{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;background:none;color:var(--muted);font-size:1rem}
.council-tools label>span{display:block;font-size:.64rem;color:var(--muted);margin-bottom:5px}.council-tools input,.council-tools select,.region-sort select,.map-controls select{border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);color:var(--text);font-size:.74rem}.council-tools select{width:100%;min-height:36px;padding:7px 9px}
.comparison-note{font-size:.64rem;color:var(--muted);margin:0 0 7px;line-height:1.4}.filter-recovery{font-size:.67rem;color:var(--amber);line-height:1.4;margin-bottom:8px}
.table-shell{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}thead th{border-bottom:1px solid var(--border);text-align:right;background:var(--bg-soft);font-weight:500}thead th:first-child{width:40%;text-align:left}.sort-button{background:none;border:0;color:var(--muted);font-size:.62rem;padding:9px 5px;width:100%;text-align:inherit;line-height:1.4}.sort-button::after{content:' ↕';opacity:.5}th[aria-sort=ascending] .sort-button::after{content:' ↑';color:var(--red);opacity:1}th[aria-sort=descending] .sort-button::after{content:' ↓';color:var(--red);opacity:1}
tbody tr{border-bottom:1px solid var(--border);cursor:pointer}tbody tr:last-child{border-bottom:0}tbody tr:hover,tbody tr.selected{background:color-mix(in srgb,var(--red) 7%,transparent)}tbody th{font-weight:500;text-align:left}tbody td{text-align:right;padding:10px 5px;font-variant-numeric:tabular-nums;vertical-align:middle}.council-link{border:0;background:none;color:var(--text);padding:9px 5px;min-height:44px;width:100%;text-align:left;font-size:.74rem;line-height:1.3}.council-link small{display:block;margin-top:4px;font-size:.59rem;color:var(--muted)}.cell-change{display:block;font-size:.59rem;color:var(--muted);margin-top:4px}.empty{padding:30px 10px!important;text-align:center!important;color:var(--muted);font-size:.75rem;line-height:1.6}
.table-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px}.result-count{font-size:.64rem;color:var(--muted);line-height:1.5}.pagination{display:flex;align-items:center;gap:5px}.pagination button,.export-btn,.selected-close{font-size:.65rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);color:var(--text);padding:6px 8px;min-height:32px}.pagination button:disabled{opacity:.35;cursor:default}.page-number{font-size:.65rem;color:var(--muted);min-width:37px;text-align:center}.export-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.export-line p{font-size:.61rem;line-height:1.5;color:var(--muted);max-width:75%}
.selected-council{border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:5px;margin-bottom:12px;background:var(--bg-soft)}.selected-council summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:10px 12px}.selected-council summary::-webkit-details-marker{display:none}.selected-council summary::after{content:'⌄';color:var(--muted)}.selected-council[open] summary::after{content:'⌃'}.selected-council summary b{font:500 1rem Oswald,sans-serif;letter-spacing:.3px}.selected-council summary small{display:block;font-size:.61rem;color:var(--muted);margin-top:3px}.selected-metrics{padding:0 12px 11px}.selected-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-metric span{font-size:.6rem;color:var(--muted);display:block}.selected-metric strong{font:500 1.4rem Oswald,sans-serif;display:block;margin:4px 0;font-variant-numeric:tabular-nums}.selected-metric.hotels strong{color:var(--red)}.selected-metric.dispersal strong{color:var(--amber)}.selected-metric small{font-size:.57rem;color:var(--muted);line-height:1.5;display:block}.council-context{font-size:.65rem;color:var(--muted);line-height:1.5;margin-top:10px}.council-context b{color:var(--text);font-weight:500}.selected-close{display:block;margin:0 12px 12px}.selected-region-link{display:inline-block;font-size:.65rem;text-underline-offset:3px;margin-top:8px}
.analysis-side{display:grid;gap:12px}.chart-ranges{display:flex;gap:4px}.chart-ranges button{font-size:.6rem;padding:5px 7px;min-height:29px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.65rem;color:var(--muted);margin-bottom:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:12px;height:3px;background:var(--red)}.chart-legend span:nth-child(2) i{background:var(--amber)}.chart-legend span:nth-child(3) i{background:var(--blue)}
.trend-chart{position:relative;min-height:225px;touch-action:pan-y;margin:7px 0}.trend-chart svg{width:100%;height:auto;display:block}.chart-tooltip{position:absolute;z-index:4;pointer-events:none;min-width:170px;border:1px solid var(--border);border-radius:5px;padding:10px 12px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:.68rem}.chart-tooltip strong{display:block;margin-bottom:8px;color:var(--text)}.chart-tooltip div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);margin-top:5px}.chart-tooltip b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.chart-caption{font-size:.65rem;color:var(--muted);line-height:1.5}
.region-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.region-panel>summary::-webkit-details-marker{display:none}.region-panel>summary>span{margin-left:auto;font:400 .64rem Inter,sans-serif;color:var(--muted);text-transform:none;letter-spacing:0}.region-panel>summary::after{content:'⌄';font:1rem Inter,sans-serif;color:var(--muted)}.region-panel[open]>summary::after{content:'⌃'}.region-sort{margin-top:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-size:.65rem;color:var(--muted)}.region-sort select{padding:6px;max-width:160px}.region-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 0}.region-row:last-child{border-bottom:0}.region-row:hover{color:var(--red)}.region-row b{font-size:.73rem;font-weight:600}.region-row>strong{font:500 1.1rem Oswald,sans-serif;font-variant-numeric:tabular-nums}.region-row>small{grid-column:1/-1;font-size:.62rem;color:var(--muted);line-height:1.5}.region-row .region-track{grid-column:1/-1;height:4px;margin-top:4px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.region-track i{display:block;height:100%;background:var(--amber)}
.map-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.map-controls select{padding:7px;max-width:180px}.map-status{font-size:.68rem;color:var(--muted)}.map-stage{height:335px;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);position:relative}.map-note{font-size:.63rem;line-height:1.5;color:var(--muted);margin-top:9px}.map-empty{padding:20px;color:var(--muted);font-size:.74rem}.map-empty button{display:block;margin-top:12px;padding:7px 10px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:4px}.leaflet-container{font-family:Inter,sans-serif!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel)!important;color:var(--text)!important}.leaflet-popup-content{font-size:.72rem;line-height:1.6}.leaflet-control-attribution{font-size:9px!important}
.sources{margin-top:16px}.sources>summary{font:500 .9rem Oswald,sans-serif;letter-spacing:.8px;cursor:pointer;text-transform:uppercase;min-height:22px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.source-grid h3{font-size:.75rem;font-weight:600;margin-bottom:7px}.source-grid p{font-size:.71rem;line-height:1.6;color:var(--muted);margin-bottom:9px}.source-grid a{text-underline-offset:3px;color:var(--text)}.source-grid strong{color:var(--text);font-weight:500}
.asylum-footer{max-width:1280px;margin:auto;padding:5px 24px 22px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.65rem}.asylum-footer a{text-underline-offset:3px}
body.asylum-accommodation-page .cookie-consent-banner{max-height:min(34vh,220px);overflow:auto}
@media(max-width:1000px){.asylum-shell{padding:22px 18px 16px}.asylum-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:11px}.asylum-panel{padding:12px}.panel-heading h2{font-size:1rem}.summary-stat{padding:12px}.chart-ranges button{padding:5px}.trend-chart{min-height:185px}}
@media(max-width:760px){body{padding-top:56px}.asylum-shell{padding:19px 12px 14px}.asylum-hero h1{font-size:1.85rem;letter-spacing:1px}.asylum-description{font-size:.76rem;line-height:1.5}.hero-meta{font-size:.62rem;gap:4px 8px}.hero-meta a{margin-left:0}.asylum-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.summary-stat.lead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.summary-stat.lead strong{font-size:2.1rem}.summary-stat.lead span{margin:0;font-size:.75rem}.summary-stat.lead small{display:none}.summary-stat{padding:10px 12px}.summary-stat strong{font-size:1.6rem}.summary-stat span{font-size:.68rem;margin-top:4px}.summary-stat small{font-size:.6rem;margin-top:5px}.accommodation-mix{grid-template-columns:1fr;gap:0;margin-top:10px}.mix-key{font-size:.58rem}.mix-disclosure summary{padding:7px 0;font-size:.64rem}.mix-breakdown{position:static;width:100%;min-width:0;margin-bottom:8px;box-shadow:none}.workspace-tabs{display:flex;gap:5px;margin:10px 0 0;border-bottom:1px solid var(--border);padding-bottom:8px}.workspace-tabs button{flex:1;font-size:.75rem;min-height:38px;background:var(--panel)}.workspace-tabs button[aria-selected=true]{border-color:var(--red);color:var(--text);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.asylum-workspace{display:block;margin-top:10px}.asylum-workspace[data-workspace=councils] .analysis-side,.asylum-workspace[data-workspace=trend] .council-panel,.asylum-workspace[data-workspace=trend] .region-panel,.asylum-workspace[data-workspace=regions] .council-panel,.asylum-workspace[data-workspace=regions] .trend-panel{display:none}.asylum-panel{padding:12px}.panel-heading{margin-bottom:11px}.council-tools input{font-size:16px}.council-tools select{font-size:.7rem}.council-link{font-size:.69rem;line-height:1.35}.sort-button{font-size:.58rem}.council-link small,.cell-change{font-size:.55rem}tbody td{font-size:.7rem}thead th:first-child{width:40%}.table-footer{align-items:flex-start}.result-count{font-size:.6rem}.pagination button{padding:5px 7px}.page-number{font-size:.6rem;min-width:32px}.export-line p{font-size:.6rem}.trend-chart{min-height:180px}.chart-ranges button{font-size:.57rem}.chart-caption{font-size:.63rem}.region-panel>summary{font-size:1rem}.source-grid{grid-template-columns:1fr;gap:10px}.sources{padding:12px;margin-top:12px}.sources>summary{font-size:.8rem}.map-stage{height:300px}.asylum-footer{padding:4px 12px 18px;font-size:.6rem;flex-wrap:wrap}.selected-metric strong{font-size:1.25rem}.selected-metric span{font-size:.58rem}.council-context{font-size:.63rem}}
@media(prefers-reduced-motion:no-preference){.summary-stat,.view-switch button,.workspace-tabs button{transition:border-color .15s,background .15s}}

.area-cost{border-top:1px solid var(--border-soft);margin:0 14px;padding:13px 0 0}
.cost-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cost-heading>span{font-size:13px;color:var(--muted)}.cost-heading>strong{font:500 26px Oswald,sans-serif;color:var(--amber);white-space:nowrap}.cost-heading>strong>small{font:400 12px Inter,sans-serif;color:var(--muted)}
.cost-annual{font-size:12px;color:var(--muted);margin-top:4px}.cost-annual b{color:var(--text)}
.cost-bar{height:7px;background:var(--amber);border-radius:2px;overflow:hidden;margin-top:11px}.cost-bar i{display:block;height:100%;background:var(--red)}
.cost-components{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.cost-components b{color:var(--text);font-weight:500}
.cost-method{margin-top:9px}.selected-council .cost-method summary{display:list-item;list-style-position:inside;padding:3px 0;font-size:11px;color:var(--soft);list-style:revert;cursor:pointer}.cost-method p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:8px}.cost-method a{text-decoration:underline}.cost-unavailable{font-size:12px;color:var(--muted);line-height:1.5}
.area-actions{padding:12px 14px 14px}.area-actions button{min-height:36px;max-width:100%;white-space:normal;text-align:left}
.area-share-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:0 20px 70px #0008}
.area-share-dialog::backdrop{background:#000b}.area-share-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.area-share-heading h2{font:500 24px Oswald,sans-serif}.area-share-heading>button{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:4px;width:36px;height:36px;flex-shrink:0;font-size:23px;cursor:pointer}
.area-share-dialog canvas{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:4px}.area-share-link{display:block;margin-top:18px;font-size:12px;color:var(--muted)}.area-share-link input{display:block;width:100%;margin-top:7px;padding:10px;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:13px}
.area-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.area-share-actions button,.area-share-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;font-size:13px;text-decoration:none;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);color:var(--text);cursor:pointer}.area-share-actions button:disabled{opacity:.5;cursor:wait}.area-share-actions #areaShareDownload{border-color:var(--red)}
#areaShareStatus{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}
@media(max-width:760px){.cost-heading{align-items:flex-start;gap:3px}.cost-heading>span{flex-basis:100%;font-size:12px}.cost-heading>strong{font-size:25px}.area-share-dialog{padding:16px;max-height:calc(100dvh - 28px)}.area-share-heading h2{font-size:21px}.area-share-actions{display:grid;grid-template-columns:1fr 1fr}.area-share-actions button,.area-share-actions a{font-size:12px;padding:8px}.area-share-link input{font-size:16px}}

/* Repair: readable controls, wider workspace and bounded expanded states. */
html{scroll-padding-top:84px}
body.asylum-accommodation-page{padding-top:44px!important;font-size:14px}
.asylum-shell{max-width:1500px;padding:24px 28px 18px}
.asylum-hero h1{font-size:38px;letter-spacing:4px}
.asylum-hero .asylum-description{font-size:15px;line-height:1.5;margin:12px auto 0;max-width:600px;letter-spacing:0;text-transform:none}
.hero-meta{font-size:13px;gap:8px 15px;margin-top:0}
.asylum-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.summary-stat{border-color:var(--border-soft);padding:16px 18px}
.summary-stat strong{font-size:44px}
.summary-stat span{font-size:14px;margin-top:7px}
.summary-stat small{font-size:12px;line-height:1.5;margin-top:8px}
.accommodation-mix{margin-top:14px;gap:18px}.mix-bar{height:12px}
.mix-key{font-size:12px;margin-top:7px}.mix-disclosure summary{font-size:13px}
.mix-breakdown{min-width:345px;padding:16px}.mix-breakdown dl>div{font-size:13px;line-height:1.5}.mix-breakdown p{font-size:12px}
.asylum-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:22px}
.asylum-panel{padding:18px;border-color:var(--border-soft);border-radius:7px;scroll-margin-top:84px}
.panel-heading{gap:12px;margin-bottom:16px}.panel-heading h2,.region-panel>summary{font-size:22px;letter-spacing:.5px}
.view-switch button,.chart-ranges button{font-size:13px;min-height:36px;padding:7px 12px}
.council-tools{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr);gap:10px;margin-bottom:13px}
.search-field{grid-column:auto;align-self:end}
.council-tools label>span{font-size:12px;margin-bottom:6px}
.council-tools input,.council-tools select,.region-sort select,.map-controls select{font-size:14px;min-height:40px;padding:9px 10px}
.search-field input{padding-right:34px}.search-clear{top:5px}
.comparison-note,.filter-recovery{font-size:12px;line-height:1.5;margin-bottom:10px}
table{font-size:14px}.sort-button{font-size:12px;padding:10px 6px;min-height:40px}
thead th:first-child{width:39%}tbody td{font-size:14px;padding:9px 6px}
.council-link{font-size:14px;line-height:1.4;padding:9px 6px}
.council-link small,tbody td>small{font-size:12px;line-height:1.4;margin-top:4px}
.table-footer{margin-top:14px}.result-count,.page-number{font-size:12px}
.pagination button,.export-btn,.selected-close,.show-regions{font-size:12px;min-height:36px;padding:8px 10px}
.export-line p,.map-note,.panel-note{font-size:12px;line-height:1.5}.export-line p{max-width:80%}
.selected-council{position:relative;margin-bottom:14px;border-color:var(--border);border-radius:5px}
.selected-council summary{padding:12px 76px 10px 14px;list-style:none}.selected-council summary::after{display:none}
.selected-council summary b{font-size:20px}.selected-council summary small{font-size:12px;line-height:1.5;margin-top:4px}
.selected-metrics{padding:0 14px 14px;gap:12px}.selected-metrics span,.selected-metrics small{font-size:12px;line-height:1.4}
.selected-metrics strong{font-size:28px;margin:5px 0}
.selected-close{position:absolute;top:10px;right:10px;margin:0;font-size:0;width:34px;min-height:34px;padding:0}
.selected-close::after{content:'×';font:22px Inter,sans-serif}
.analysis-side{gap:16px}.chart-legend{font-size:13px;gap:10px 16px;margin-bottom:14px}
.trend-chart{height:284px;min-height:284px;margin:6px 0 12px}.trend-chart svg{position:absolute;inset:0;width:100%;height:100%}.axis-label{font-size:12px}.chart-tooltip{min-width:205px;max-width:100%;font-size:13px;padding:12px;top:10px}
.chart-caption,.chart-coverage{font-size:12px;line-height:1.55;color:var(--muted);margin-top:7px}
.chart-coverage{font-size:12px;color:var(--soft)}
.region-panel>summary>span{font-size:12px}.region-sort{font-size:13px;margin-top:16px;margin-bottom:7px}
.region-sort select{max-width:205px}
#regionMatrix{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:5px}
.region-row{padding:11px 0;gap:6px 14px;min-height:49px}.region-name{font-size:14px}.region-row>strong{font-size:20px}.region-row .region-track{height:5px;margin-top:2px}
.show-regions{display:block;width:100%;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);color:var(--text);margin:12px 0 8px}
.map-controls{margin-bottom:12px}.map-status{font-size:12px}.map-stage{height:380px;border-color:var(--border-soft)}
.map-failure{position:absolute;inset:0;z-index:600;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:var(--bg-soft);padding:20px;text-align:center}
.map-failure p{font-size:14px;line-height:1.5}.map-failure button{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;min-height:40px;padding:10px 14px}
.map-stage[data-state=error] .leaflet-pane{visibility:hidden}
.sources{margin-top:20px}.sources>summary{font-size:17px;min-height:24px}.source-grid h3{font-size:14px}.source-grid p{font-size:13px}
.asylum-footer{max-width:1500px;padding:5px 28px 24px;font-size:12px;gap:15px;margin-top:5px}.asylum-footer .ukd-footer-support-note,.asylum-footer .cookie-settings-link{font-size:12px}
@media(min-width:901px){
  .analysis-side{grid-template-rows:minmax(0,1fr) auto;gap:20px}
  .trend-panel{display:flex;flex-direction:column}
  .trend-chart{flex:1 1 284px}
  .council-panel{display:flex;flex-direction:column}
  .council-panel>.export-line{margin-top:auto;padding-top:12px}
  .council-panel>#councilListView,.council-panel>#councilMapView{margin-bottom:12px}
}
@media(max-width:1120px){.asylum-shell{padding:24px 20px 18px}.asylum-workspace{gap:16px}.asylum-panel{padding:16px}.council-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.panel-heading h2{font-size:20px}.chart-ranges button{padding:6px 8px;font-size:12px}.chart-legend{font-size:12px}.hero-meta{font-size:12px}}
@media(max-width:900px) and (min-width:761px){.asylum-workspace{grid-template-columns:1fr}.analysis-side{grid-template-columns:1fr 1fr;align-items:start}.panel-heading h2{font-size:20px}.council-tools{grid-template-columns:1.2fr 1fr 1fr}.search-field{grid-column:auto}.trend-chart{min-height:284px}}
@media(max-width:760px){
  body.asylum-accommodation-page{padding-top:56px!important}.asylum-shell{padding:16px 14px 14px}.asylum-hero{padding:24px 14px 20px!important}.asylum-hero h1{font-size:27px;line-height:1.2;letter-spacing:1.5px}
  .asylum-hero .asylum-eyebrow{font-size:11px;letter-spacing:1.5px;margin-top:9px}.asylum-hero .asylum-description{font-size:14px;line-height:1.5;margin-top:10px}.hero-meta{font-size:12px;gap:6px 10px}.hero-meta a{margin-left:0}
  .coverage-label{font-size:0}.coverage-label::after{content:' councils';font-size:12px}
  .asylum-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.summary-stat{padding:12px}.summary-stat.lead{padding:12px 14px}.summary-stat.lead strong{font-size:36px}.summary-stat.lead span{font-size:14px}
  .summary-stat strong{font-size:30px}.summary-stat span{font-size:13px;line-height:1.4}.summary-stat small{font-size:12px;line-height:1.5}
  .accommodation-mix{gap:0;margin-top:12px}.mix-key{font-size:11px;gap:4px}.mix-disclosure summary{font-size:12px;padding:10px 0}.mix-breakdown{min-width:0;padding:14px}
  .mix-disclosure summary{padding:6px 0}
  .workspace-tabs{margin-top:7px;gap:7px;padding-bottom:10px}.workspace-tabs button{font-size:14px;min-height:42px}
  .asylum-workspace{margin-top:12px}.analysis-side{display:grid;grid-template-columns:1fr}.asylum-panel{padding:14px}.panel-heading{gap:9px;margin-bottom:14px}.panel-heading h2,.region-panel>summary{font-size:20px}
  .view-switch button{min-height:36px;font-size:13px;padding:7px 10px}.council-tools{grid-template-columns:1fr 1fr;gap:10px}.search-field{grid-column:1/-1}.council-tools input{font-size:16px}.council-tools select{font-size:13px}
  .comparison-note{font-size:11px;line-height:1.5}.sort-button{font-size:11px;padding:9px 3px;min-height:38px}.sort-button::after{display:none}
  .council-link{font-size:13px;padding:9px 3px;line-height:1.4}.council-link small,tbody td>small{font-size:11px;margin-top:4px}tbody td{font-size:13px;padding:8px 3px}
  .result-count,.page-number{font-size:11px}.table-footer{align-items:center;gap:5px}.pagination{gap:3px}.pagination button{min-width:30px;padding:7px 5px}.page-number{min-width:37px}
  .export-line p{font-size:11px;max-width:72%}.export-btn{white-space:nowrap;font-size:11px;padding:7px}
  .selected-council summary small{font-size:11px}.selected-metrics{gap:6px;padding:0 12px 12px}.selected-metrics span,.selected-metrics small{font-size:11px}.selected-metrics strong{font-size:25px}
  .chart-ranges{gap:3px}.chart-ranges button{font-size:11px;padding:6px;min-height:32px}.chart-legend{font-size:12px;gap:8px 12px}.trend-chart{min-height:284px}.chart-tooltip{font-size:12px;min-width:195px}.chart-caption,.chart-coverage{font-size:12px}
  .region-sort{font-size:12px}.region-sort select{font-size:13px;max-width:175px}.region-name{font-size:13px}.region-row>strong{font-size:20px}#regionMatrix{max-height:350px}.show-regions{font-size:13px}
  .map-stage{height:320px}.map-controls select{font-size:12px;max-width:160px}.map-note,.panel-note{font-size:12px}.sources>summary{font-size:16px}.source-grid p{font-size:13px}
  .asylum-footer{padding:4px 14px 22px;font-size:11px}.asylum-footer .ukd-footer-support-note,.asylum-footer .cookie-settings-link{font-size:11px}
}
