.regional-ai-panel{margin:20px 0;padding:clamp(18px,3vw,32px);border:1px solid #d9e5df;background:linear-gradient(145deg,#fff 0%,#f4f8f4 100%)}
.regional-ai-uk-panel{border-color:#d3dce9;background:linear-gradient(145deg,#fff 0%,#f4f6fb 100%)}
.regional-ai-uk-panel .regional-ai-track i{background:linear-gradient(90deg,#9caed0,#405f91)}
.regional-ai-uk-business-panel{border-color:#d8cdb7;background:linear-gradient(145deg,#fff 0%,#faf7ef 100%)}
.regional-ai-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.regional-ai-business-indicator{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem;border:1px solid #e5ddcf;border-top:3px solid #997447;border-radius:10px;background:#fff}
.regional-ai-business-label{color:#59635d;font-size:.76rem;line-height:1.45;font-weight:700}
.regional-ai-business-value{color:#263e32;font-size:1.65rem;line-height:1.15;font-variant-numeric:tabular-nums}
.regional-ai-business-denominator{color:#705d40;font-size:.7rem;line-height:1.4}
.regional-ai-business-indicator p{margin:.15rem 0 0;color:#5e6861;font-size:.74rem;line-height:1.5}
.ukbds-breakdown{margin:1rem 0;padding:1rem;border:1px solid #e5ddcf;border-radius:12px;background:#fffdfa}
.ukbds-breakdown-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #ece5d9}
.ukbds-breakdown-heading h3{margin:.2rem 0;font-size:1.05rem;color:#35483d}
.ukbds-breakdown-heading p{margin:.25rem 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.ukbds-breakdown-heading>a{white-space:nowrap;font-size:.76rem;font-weight:700}
.ukbds-controls{grid-template-columns:minmax(125px,.75fr) minmax(190px,1.4fr) minmax(135px,.8fr) minmax(180px,1fr);margin:.8rem 0 .65rem}
.ukbds-table-wrap{max-width:100%;overflow:auto;border:1px solid #e6e8e4;border-radius:8px;background:#fff}
.ukbds-table{width:100%;min-width:630px;border-collapse:collapse;font-size:.78rem}
.ukbds-table th,.ukbds-table td{padding:.6rem .7rem;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:middle}
.ukbds-table thead th{position:sticky;top:0;background:#f4f5f1;color:#59635d;font-size:.7rem;white-space:nowrap}
.ukbds-table tbody th{font-weight:700;color:#394b41}
.ukbds-estimate{font-weight:800;color:#214f40;font-variant-numeric:tabular-nums;white-space:nowrap}
.ukbds-ci,.ukbds-base{color:#59635d;font-variant-numeric:tabular-nums;white-space:nowrap}
.ukbds-base{text-align:right!important}
.ukbds-breakdown .regional-ai-axis{margin:.65rem 0 .2rem}
.ukbds-breakdown .regional-ai-rights{font-size:.68rem;line-height:1.45;color:#64706a}
@media(max-width:800px){.ukbds-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ukbds-breakdown{padding:.7rem}.ukbds-breakdown-heading{display:block}.ukbds-breakdown-heading>a{display:inline-block;margin-top:.4rem}.ukbds-controls{grid-template-columns:1fr}.ukbds-table{min-width:600px}}
@media(max-width:800px){.regional-ai-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.regional-ai-business-grid{grid-template-columns:1fr}.regional-ai-business-indicator{padding:.75rem}.regional-ai-business-value{font-size:1.45rem}}
.regional-ai-head{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--border);padding-bottom:18px}
.regional-ai-head h2{font-size:clamp(20px,2.4vw,28px);line-height:1.3;margin:5px 0}
.regional-ai-head p{color:var(--muted);margin:5px 0 0}
.regional-ai-source{white-space:nowrap;font-size:13px;font-weight:700}
.regional-ai-controls{display:grid;grid-template-columns:minmax(120px,180px) minmax(140px,190px) minmax(220px,1fr);gap:12px;align-items:end;margin:20px 0 14px}
.regional-ai-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:650}
.regional-ai-controls select,.regional-ai-controls input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 11px;background:#fff;color:var(--ink)}
.regional-ai-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 15px;background:#e9f2ee;border-radius:10px}
.regional-ai-summary strong{font-size:23px;color:var(--teal)}
.regional-ai-summary span{font-size:13px;color:var(--muted)}
.regional-ai-summary .regional-ai-missing{margin-left:auto}
.regional-ai-axis,.regional-ai-result-count{color:var(--muted);font-size:11px;margin:8px 0}
.regional-ai-rows{display:grid;gap:3px}
.regional-ai-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(100px,1.3fr) 68px;gap:15px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf0ed}
.regional-ai-place{display:flex;align-items:center;gap:10px;min-width:0}
.regional-ai-rank{width:25px;color:#879493;font-variant-numeric:tabular-nums;font-size:11px}
.regional-ai-name{display:flex;gap:8px;align-items:baseline;min-width:0}
.regional-ai-name strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.regional-ai-name span{color:#788785;font-size:10px;white-space:nowrap}
.regional-ai-track{height:8px;background:#edf1ee;border-radius:99px;overflow:hidden}
.regional-ai-track i{display:block;height:100%;background:linear-gradient(90deg,#81b7a3,#17665e);border-radius:99px;transition:width .2s ease}
.regional-ai-value{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.regional-ai-row.is-missing .regional-ai-name,.regional-ai-row.is-missing .regional-ai-value{color:#87918f}
.regional-ai-row.is-missing .regional-ai-track{background:repeating-linear-gradient(135deg,#f0f1ef,#f0f1ef 4px,#e5e8e5 4px,#e5e8e5 8px)}
.regional-ai-status{grid-column:2/4;color:#8b6441;font-size:10px;margin:-5px 0 0;min-width:0;overflow-wrap:anywhere}
.regional-ai-rights{overflow-wrap:anywhere}
.regional-ai-empty{padding:18px;color:var(--muted)}
.regional-ai-method{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;color:var(--muted);font-size:12px}
.regional-ai-method summary{cursor:pointer;color:var(--teal);font-weight:700}
.regional-ai-method ul{padding-left:20px}
.regional-ai-method li{margin:5px 0}
.regional-ai-method a{font-weight:700}
.regional-ai-quality{font-weight:650}
.regional-ai-quality.quality-A{color:#17665e}
.regional-ai-quality.quality-B{color:#2d6c4f}
.regional-ai-quality.quality-C{color:#826b2e}
.regional-ai-quality.quality-D,.regional-ai-quality.quality-E{color:#8b6441}
.regional-ai-quality.quality-F{color:#a34242}
.regional-ai-table-links{padding-left:20px}
.regional-ai-table-links li{margin:5px 0;overflow-wrap:anywhere}
.regional-ai-export{margin:4px 0 12px}
@media(max-width:700px){.regional-ai-head{display:block}.regional-ai-source{display:inline-block;margin-top:10px}.regional-ai-controls{grid-template-columns:1fr 1fr}.regional-ai-search{grid-column:1/-1}.regional-ai-summary{gap:5px 8px}.regional-ai-summary .regional-ai-missing{margin-left:0;width:100%}.regional-ai-row{grid-template-columns:minmax(0,1fr) 65px;gap:4px 9px;padding:9px 4px}.regional-ai-place{grid-column:1}.regional-ai-track{grid-column:1;grid-row:2}.regional-ai-value{grid-column:2;grid-row:1/3}.regional-ai-status{grid-column:1/-1;margin:0}.regional-ai-name{display:grid;gap:0}.regional-ai-name strong{font-size:11px}}
