/* A content container always has breathing room, including empty/error states.
   Specialized cards and the map override this base below. */
.panel{padding:24px;min-width:0}
.territory-search{display:block;width:100%;padding:13px;margin:10px 0;border:1px solid #bcc9d5;border-radius:8px;font:inherit}
.territory-options{display:grid;gap:8px;max-height:45vh;overflow-y:auto}
.territory-options button{text-align:left;width:100%}
.area-bar>span:first-child{flex-wrap:wrap}
.page:has(.detail-toolbar)>.area-bar{display:none}
.detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:2px 0 28px;color:#667a8a;font-size:12px}
.detail-toolbar .back-link{margin:0;white-space:nowrap}
.detail-territory{display:inline-flex;align-items:center;gap:8px;min-width:0}
.detail-territory>span{overflow-wrap:anywhere}
.detail-territory .icon{width:16px;height:16px;flex-shrink:0}
.detail-territory button{flex-shrink:0}
.overview-stats.live-stats{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}
.published-card,.overview-story,.report-detail{position:relative;padding-bottom:48px}
.card-actions{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center}
.published-card .stat-value.long-value{font-size:24px;white-space:normal;overflow-wrap:anywhere}
.published-card .partial-note{font-size:11px;color:#85612d}
.source-help{position:absolute;right:16px;bottom:14px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #a5b6c3;border-radius:50%;background:transparent;color:#526e82;font-size:13px;cursor:pointer}
.source-help:hover,.source-help:focus-visible{background:#eaf1f6;border-color:#285f8c;color:#285f8c}
.detail-pagination{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-end;padding-top:20px;font-size:13px}
.report-detail .table-scroll{max-width:100%;overflow-x:auto}
.report-detail table td{min-width:110px}
.report-detail table td:first-child{min-width:180px}
.drill-chart{width:100%;max-width:none;box-sizing:border-box;margin:24px 0 36px;padding:0}
.published-bar-chart{width:100%;min-width:0;min-height:400px}
.detail-filters input{box-sizing:border-box;width:100%;min-width:160px;padding:9px 11px;border:1px solid #bcc9d5;border-radius:6px;font:inherit;font-size:13px;background:#fff;color:inherit}
.detail-filters input:focus{outline:2px solid #285f8c;outline-offset:1px}
.access-dashboard{margin-top:30px;min-width:0}
.demographic-dashboard>.analysis-kpis{margin-top:24px}
.demographic-dashboard>.report-detail{position:relative;margin-top:24px}
.demographic-dashboard .analysis-chart{position:relative}
.page>.access-dashboard{margin-top:0}
.detail-summary{margin-bottom:28px}
.analysis-lead{position:relative;background:#edf3f7;border-left:4px solid #547da6;padding:30px 36px 44px}
.analysis-lead h2{font-family:Georgia,serif;font-size:30px;margin:10px 0;color:#203e55}
.analysis-stamp{display:inline-block;font-size:12px;color:#617587;margin-top:8px}
.category-discovery{margin-top:24px;padding-top:20px;border-top:1px solid #cad8e3;color:#294c67;overflow-wrap:anywhere}
.category-discovery .discovery-label{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#547da6}
.category-discovery h3{margin:0 0 12px;font-family:Georgia,serif;font-size:22px;line-height:1.3;color:#203e55}
.category-discovery p{margin:10px 0;font-size:13px;line-height:1.65}
.category-discovery .discovery-signal{font-size:15px;line-height:1.65}
.category-discovery .discovery-reference,.category-discovery .discovery-evidence{font-size:11px;line-height:1.6;color:#617587}
.category-discovery .discovery-evidence{margin-bottom:0}
.demography-discovery .discovery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.demography-discovery .discovery-position{flex-shrink:0;font-size:11px;color:#617587}
.demography-discovery .discovery-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 18px}
.demography-discovery [role="tab"][aria-selected="true"]{background:#386a8c;color:#fff;border-color:#386a8c}
.demography-discovery .discovery-actions{margin-top:18px}
.demography-discovery .discovery-actions button{display:inline-flex;align-items:center;gap:8px;max-width:100%}

.discovery-context{margin-top:14px;font-size:12px;color:#617587}
.discovery-context summary{cursor:pointer}
.category-discovery [data-health-commentary-link]{margin-top:12px;font-size:12px}
.map-overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:24px;align-items:stretch}
.overview-map-panel{padding:0;overflow:hidden;min-width:0}
.overview-map-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;font-size:14px;color:#294c67}
.overview-map-heading span:last-child{font-size:11px;color:#6f8190}
#territory-map{height:540px;background:#f7f9fa;isolation:isolate;font-family:inherit}
#territory-map>p{padding:32px;color:#687d8e}
.map-caption{position:relative;display:flex;align-items:center;gap:8px;padding:20px 46px 20px 22px;font-size:11px;color:#6f8190}
.map-selection-key{width:14px;height:14px;background:#a5c9e1;border:1px solid #407aa2;border-radius:3px}
.map-coverage{margin-left:auto}
.map-overview-cards.overview-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
.map-overview-cards .stat-card{display:flex;flex-direction:column;justify-content:center;padding:30px}
.map-unit-label{font-size:11px;text-align:center;white-space:normal;color:#667d8e;text-shadow:0 1px 2px white,1px 0 2px white;pointer-events:none}
.map-unit-label.selected{color:#1e5277;font-weight:700;font-size:13px}
.map-reset{background:white;color:#345a75;border:1px solid #ccd7df;border-radius:5px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer;box-shadow:0 2px 8px #23425b10}
.map-unit-popup h3{font-family:Georgia,serif;color:#294c67;font-size:20px;margin:6px 0}
.map-unit-popup p{margin:10px 0!important;font-size:12px}.map-unit-popup small{color:#6f8190}.map-unit-popup button{margin-top:10px}
@media(max-width:1000px){.map-overview{grid-template-columns:minmax(0,1fr)}.map-overview-cards.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#territory-map{height:380px}.map-overview-cards.overview-stats{grid-template-columns:minmax(0,1fr)}.overview-map-heading{flex-direction:column;gap:6px}.map-caption{flex-wrap:wrap}.map-coverage{margin-left:0}}
.analysis-lead-with-peers{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:32px;align-items:start}
.similar-units{border-left:1px solid #cad8e3;padding-left:26px;min-width:0}
.similar-units h3{margin-top:0}
.similar-units ul{list-style:none;margin:0;padding:0}
.similar-units li+li{border-top:1px solid #d6e1e9}
.similar-units button{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;padding:10px 0;background:none;border:0;text-align:left;color:#294c67;font:inherit;cursor:pointer}
.similar-units button:hover strong{text-decoration:underline}
.similar-units strong{font-size:13px;overflow-wrap:anywhere}
.similar-units small{display:block;font-size:11px;color:#617587;margin-top:4px}
.similar-units .similar-unemployment{margin-top:7px;line-height:1.5}
.similar-unemployment b,.similar-unemployment-share b{color:#294c67}
.similar-units .similar-unemployment-share{font-size:11px;line-height:1.5;margin-top:6px}
.similar-value{text-align:right;white-space:nowrap;font-size:15px;font-weight:600}
@media(max-width:900px){.analysis-lead-with-peers{grid-template-columns:minmax(0,1fr)}.similar-units{border-left:0;border-top:1px solid #cad8e3;padding:20px 0 0}}
.analysis-controls{display:flex;gap:18px;margin:24px 0;align-items:end}
.analysis-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#617587;min-width:0}
.analysis-controls label:first-child{flex:1}
.analysis-controls select{max-width:100%;width:100%;padding:12px;border:1px solid #cdd8df;border-radius:7px;background:#fff;color:#243e51;font:inherit;font-size:13px}
.analysis-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.analysis-kpis .panel{padding:20px 16px;min-width:0}
.analysis-kpis .context-kpi{background:#eef0f2;grid-column:-2/-1}
.analysis-kpis p{font-size:12px;min-height:32px;margin:0 0 10px}
.analysis-kpis strong{display:block;font-size:25px;color:#294c67;overflow-wrap:anywhere}
.analysis-kpis span{display:block;font-size:11px;line-height:1.6;color:#687d8e;margin-top:10px}
.analysis-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;margin:24px 0}
.health-access-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}
.health-access-details h3{overflow-wrap:anywhere}
.health-access-details .analysis-service-table table{width:100%;min-width:0}
.health-access-details .analysis-service-table th,.health-access-details .analysis-service-table td{min-width:0;padding:12px 8px;font-size:13px;overflow-wrap:anywhere}
.health-access-details .analysis-service-table th{font-size:12px}
.health-access-details .analysis-service-table th:first-child{width:27%}
.health-access-details .analysis-service-table th:nth-child(2){width:25%}
.health-editorial{margin-top:24px}
.decision-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.decision-topic{padding:20px;background:#f6f9fb;border:1px solid #dce6ed;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.decision-topic:only-child{grid-column:1/-1}
.decision-status{display:inline-block;padding:5px 9px;background:#e5edf4;border-radius:5px;font-size:11px;color:#456a88}
.decision-topic h4{margin:14px 0;font-size:18px;line-height:1.4;color:#294c67}
.decision-topic h5{margin:18px 0 8px;font-size:13px;color:#294c67}
.decision-topic ul{margin:8px 0;padding-left:20px;font-size:13px;line-height:1.7}
.decision-topic li+li{margin-top:8px}
.decision-topic .decision-signal{font-weight:600}
.decision-topic .decision-period{font-size:11px;color:#617587}
.decision-evidence{margin-top:20px;border-top:1px solid #dce6ed;padding-top:12px;font-size:12px;color:#617587}
.decision-evidence summary{cursor:pointer}
.decision-evidence p{font-size:12px}
@media(max-width:900px){.decision-topics{grid-template-columns:1fr}}
.analysis-chart,.analysis-editorial{padding:28px;min-width:0}
.access-dashboard h3{font-size:20px;line-height:1.4;margin:8px 0 18px;color:#294c67}
.health-bar-chart{min-height:0;margin-top:12px}
.chart-values{margin:8px 0 20px;color:#526c80;font-size:12px}
.chart-values summary{cursor:pointer;padding:8px 0}
.chart-values table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px}
.chart-values th,.chart-values td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e7edf2;overflow-wrap:anywhere;white-space:normal}
.chart-values th:first-child{width:65%}
.chart-values .text-button{text-align:left;font-size:inherit;line-height:1.5;overflow-wrap:anywhere}
.analysis-note{padding:14px;border-left:3px solid #b5c8d5;background:#f5f8fa;margin:16px 0;font-size:13px;line-height:1.7}
.analysis-editorial p{line-height:1.8;font-size:13px}
.analysis-service-table{max-height:620px;overflow:auto}
.analysis-service-table th{position:sticky;top:0;background:#f3f6f8;z-index:1}
.analysis-service-table table{table-layout:fixed;min-width:760px;white-space:normal}
.analysis-service-table th:first-child{width:36%}
.analysis-service-table th:nth-child(2){width:25%}
.analysis-service-table td{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:1100px){.analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-columns{grid-template-columns:1fr}}
@media(max-width:600px){.analysis-controls{flex-direction:column;align-items:stretch}.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-lead{padding:24px 22px 42px}.analysis-chart,.analysis-editorial{padding:20px}.analysis-lead h2{font-size:25px}}
@media(max-width:600px){.health-access-details .analysis-service-table table{min-width:600px}}
.regional-report { display:grid; gap:24px; min-width:0; }
.regional-report h1 { font-size:clamp(26px,3vw,40px); line-height:1.15; }
.regional-report h2 { font-size:24px; line-height:1.25; }
.regional-report h3 { font-size:19px; line-height:1.4; overflow-wrap:anywhere; }
.regional-report p { line-height:1.65; }
.regional-report .panel { position:relative; min-width:0; padding:28px; }
.report-stamp { display:flex; flex-wrap:wrap; gap:8px 24px; margin:20px 0 8px; font-size:13px; }
.report-editions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0; font-size:14px; }
.report-editions select { max-width:100%; border:1px solid #b8cbdc; border-radius:8px; background:white; padding:10px; }
.report-history-label { background:#fff7df; color:#675020; border-radius:8px; padding:12px; }
.report-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.report-metrics { display:flex; flex-wrap:wrap; gap:20px; margin:20px 0; }
.report-metrics span { flex:1 1 110px; font-size:12px; color:#627284; }
.report-metrics b { display:block; font-size:24px; color:#26445d; }
.regional-report table { width:100%; border-collapse:collapse; font-size:13px; }
.regional-report th,.regional-report td { padding:12px 10px; border-bottom:1px solid #e7edf2; text-align:left; }
.regional-report th { color:#627284; font-size:12px; font-weight:600; }
.regional-report td:first-child { overflow-wrap:anywhere; }
.report-section-heading { padding:12px 0 0; }
.regional-report details { margin-top:16px; font-size:13px; line-height:1.6; }
.regional-report summary { cursor:pointer; color:#345f83; }
.report-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:1100px) { .report-stories { grid-template-columns:1fr; } }
@media(max-width:600px) { .regional-report .panel { padding:20px 16px 35px; } .report-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .regional-report .table-scroll { overflow-x:auto; } .report-story table { min-width:400px; } }
.report-interpretation { background:#eef5f6; border:1px solid #d6e5e7; border-radius:14px; padding:28px; }
.interpretation-heading { max-width:780px; margin-bottom:24px; }
.interpretation-heading h2 { margin:10px 0; font-size:30px; color:#254c58; }
.interpretation-heading .eyebrow { color:#42727a; }
.interpretation-stamp { color:#607a82; font-size:12px; }
.interpretation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.interpretation-card { background:#fff; border:1px solid #dde8e9; border-radius:12px; padding:24px; min-width:0; }
.interpretation-card:first-child { grid-column:1/-1; border-top:3px solid #568794; }
.interpretation-card-heading { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
.interpretation-card-heading h3 { margin:0; }
.interpretation-number { border-radius:50%; background:#e8f0f2; color:#38616e; padding:9px; font-size:13px; font-weight:700; flex-shrink:0; }
.interpretation-label { display:block; color:#56737d; font-size:11px; text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.interpretation-signal { background:#f2f6f9; border-radius:8px; padding:16px; }
.interpretation-signal p { font-size:13px; margin:8px 0 0; overflow-wrap:anywhere; }
.interpretation-meaning,.interpretation-action { margin-top:20px; font-size:14px; }
.interpretation-meaning p { margin:8px 0; }
.interpretation-action ul { padding-left:20px; margin:8px 0; line-height:1.7; }
.interpretation-action li+li { margin-top:6px; }
.interpretation-card .text-button { margin-top:16px; font-size:13px; }
.interpretation-limit { color:#62747b; }
.interpretation-footer { color:#567078; font-size:13px; margin-top:20px; }
.report-section-heading[id] { scroll-margin-top:24px; }
@media(max-width:1000px) { .interpretation-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .report-interpretation { padding:20px 12px; } .interpretation-card { padding:18px 14px; } .interpretation-heading h2 { font-size:25px; } }
.labor-dashboard > .labor-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:24px; }
.labor-kpis .panel { position:relative; padding-bottom:42px; }
.labor-kpis .card-actions { margin-top:14px; }
.labor-kpis .detail-link { font-size:12px; }
.labor-breakdowns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:24px; }
.labor-breakdowns .panel { min-width:0; }
.labor-comparison table { width:100%; }
.labor-comparison th,.labor-comparison td { text-align:left; padding:14px 12px; font-size:13px; }
@media(max-width:1100px) { .labor-dashboard > .labor-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .labor-breakdowns { grid-template-columns:1fr; } }
@media(max-width:600px) { .labor-kpis strong { font-size:24px; } .labor-comparison table { min-width:500px; } }
.labor-dashboard .panel { position:relative; }

/* Contract ranking uses the same published rows as the complete report. */
.contract-ranking{position:relative;margin:24px 0;padding-bottom:52px}
.contract-ranking-more{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

.fire-dashboard .panel { position:relative; }
.fire-dashboard > .analysis-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0; }
.fire-dashboard table { width:100%; min-width:0; table-layout:fixed; white-space:normal; }
.fire-dashboard table th,.fire-dashboard table td { white-space:normal; overflow-wrap:anywhere; vertical-align:top; padding:12px 8px; }
.fire-dashboard table th:first-child { width:44%; }
.fire-dashboard table th:nth-child(2) { width:23%; }
@media(max-width:1100px) { .fire-dashboard > .analysis-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fire-dashboard table th,.fire-dashboard table td { font-size:11px; padding:10px 5px; } }

.peer-tabs { display:flex; gap:4px; margin:16px 0; flex-wrap:wrap; border-bottom:1px solid #cad8e3; }
.peer-tabs button { border:0; border-bottom:3px solid transparent; background:transparent; color:#526c80; padding:10px 8px; font:inherit; font-size:12px; cursor:pointer; }
.peer-tabs button[aria-selected="true"] { border-bottom-color:#285f8c; color:#203e55; font-weight:700; }
.peer-tabs button:focus-visible { outline:2px solid #285f8c; outline-offset:2px; }
.peer-baseline { padding:12px; background:#e2edf5; border-radius:4px; margin-bottom:8px; }
.peer-baseline strong,.peer-baseline small,.peer-baseline span { display:block; }
.peer-baseline small,.peer-baseline span { font-size:11px; line-height:1.6; }
.fire-peer-comparison.similar-units { margin:24px 0; border-left:0; padding:24px; }
.peer-table-scroll { max-width:100%; overflow-x:auto; }
.fire-dashboard .peer-table { min-width:720px; table-layout:auto; }
.fire-dashboard .peer-table th:first-child { width:27%; }
.fire-dashboard .peer-table th:nth-child(2) { width:auto; }
.peer-table small { display:block; font-size:11px; line-height:1.5; font-weight:400; }
.peer-table .peer-selected { background:#e2edf5; }
.peer-name { border:0; background:transparent; text-align:left; padding:0; color:#285f8c; cursor:pointer; font:inherit; }
.peer-name:hover strong { text-decoration:underline; }
.peer-table td { font-variant-numeric:tabular-nums; }
.scoped-peers .peer-coverage,.fire-peer-comparison .peer-coverage { font-size:11px; line-height:1.5; }
.similar-units .peer-tabs button { display:block; width:auto; flex:1; text-align:center; padding:10px 6px; border-bottom:3px solid transparent; font-size:12px; }
.similar-units .peer-tabs button[aria-selected="true"] { border-bottom-color:#285f8c; }
.scoped-peers { position:relative; padding-bottom:32px; }
.similar-units button.source-help { display:flex; width:23px; padding:0; justify-content:center; font-size:12px; border:1px solid #cad8e3; }

.labor-subtabs{display:flex;gap:8px;margin:8px 0 24px;flex-wrap:wrap}.labor-subtabs a{padding:10px 16px;border:1px solid #d9e0e6;border-radius:8px;color:inherit;text-decoration:none}.labor-subtabs a[aria-current="page"]{background:#e8f0f7;border-color:#7299be;font-weight:600}

.company-flow-grid,.company-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 12px}.company-flow-panel,.company-balance-panel{min-width:0;border-top:1px solid #e0e8ee;padding-top:18px}.company-flow-panel h4,.company-balance-panel h4{margin:0 0 8px;color:#39566c;font-size:16px}.company-balance-chart{width:100%;min-width:0}@media(max-width:700px){.company-flow-grid,.company-balance-grid{grid-template-columns:minmax(0,1fr);gap:14px}}

.territory-perspectives{border:0;padding:0;margin:16px 0 14px;min-width:0}
.territory-perspectives legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:#39566c}
.territory-perspective-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.territory-perspective{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid #d9e2ea;border-radius:6px;cursor:pointer;font-size:13px;line-height:1.5}
.territory-perspective:has(input:checked){background:#edf3f9;border-color:#7299be;color:#174b7d}
.territory-perspective:has(input:focus-visible){outline:2px solid #215c93;outline-offset:2px}
.territory-perspective input{margin:0;flex-shrink:0;width:16px;height:16px;accent-color:#215c93}

.companies-dashboard > .analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}
.companies-dashboard .analysis-kpis .company-year-comparison{font-size:12px;color:#395d7b;font-weight:500}
@media(max-width:1100px){.companies-dashboard > .analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Searchable service selection: a text field and a keyboard-operated listbox. */
.analysis-controls .service-picker{position:relative;flex:1;min-width:0;max-width:700px}
.service-picker>label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#39566c}
.service-picker-field{display:flex;min-width:0;border:1px solid #c7d6e2;border-radius:6px;background:#fff;overflow:hidden}
.service-picker-field:focus-within{outline:2px solid #215c93;outline-offset:2px}
.service-picker-field input{min-width:0;width:100%;padding:11px 12px;min-height:44px;border:0;border-radius:0;background:transparent;font:inherit;font-size:13px;color:#193b56;outline:0}
.service-picker-field button{flex:0 0 42px;min-height:44px;border:0;background:#f2f6fa;color:#315c7c;font-size:17px;cursor:pointer}
.service-picker-popup{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:40;background:#fff;border:1px solid #b9cbdc;border-radius:7px;box-shadow:0 10px 28px #173b5824;max-height:390px;overflow:auto}
.service-picker-popup[hidden],.service-picker [role=option][hidden]{display:none}
.service-picker-hint,.service-picker-status{margin:0;padding:10px 13px;font-size:12px;line-height:1.5;color:#526f85}
.service-picker-status{padding-top:0;border-bottom:1px solid #e2eaf1}
.service-picker [role=option]{padding:11px 13px;min-height:44px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;border-bottom:1px solid #edf1f5}
.service-picker [role=option]:last-child{border-bottom:0}
.service-picker [role=option][aria-selected=true]{font-weight:600;color:#1a527f}
.service-picker [role=option]:hover,.service-picker [role=option].is-active{background:#eaf2fa}
@media(max-width:700px){.analysis-controls .service-picker{width:100%;max-width:none}.service-picker-popup{max-height:320px}}

.service-picker[data-placement=above] .service-picker-popup{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}
