/* v0.19.7 map/context repair. Deliberately scoped: no global dimensions, scaling or workspace widths change. */
.fbp-maps-repair-v197 .fbp-map-product-context-unified[hidden],
.fbp-maps-repair-v197 .fbp-outbreak-context[hidden],
.fbp-maps-repair-v197 [hidden].fbp-map-product-context-unified{display:none!important}

/* One visual language for the USA and Europe metric selectors. */
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197{
  display:grid!important;
  grid-template-columns:auto repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  margin:10px!important;
  padding:10px!important;
  border:1px solid #dbe4f1!important;
  border-radius:12px!important;
  background:#f5f8fd!important;
}
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197>span{
  color:#334d79!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important
}
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197 button{
  min-width:0!important;min-height:42px!important;height:42px!important;padding:0 10px!important;
  border:1px solid #cfdaea!important;border-radius:999px!important;background:#fff!important;
  color:#24385f!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;
  box-shadow:none!important;white-space:normal!important
}
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197 button:hover{border-color:#8fa6d0!important;background:#f8faff!important}
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197 button.active,
.fbp-maps-repair-v197 .fbp-map-metric-selector-v197 button[aria-pressed="true"]{
  border-color:#173b8f!important;background:#173b8f!important;color:#fff!important;
  box-shadow:0 7px 18px rgba(23,59,143,.18)!important
}

/* Identical KPI cards and readable labels on both sides. */
.fbp-maps-repair-v197 .fbp-map-kpi-row-v197{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px!important
}
.fbp-maps-repair-v197 .fbp-map-kpi-row-v197>span{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
  min-width:0!important;min-height:66px!important;height:66px!important;padding:10px!important;
  border:1px solid #d8e1ed!important;border-radius:11px!important;background:#fff!important
}
.fbp-maps-repair-v197 .fbp-map-kpi-row-v197 b{font-size:22px!important;line-height:1!important;color:#173b8f!important;font-variant-numeric:tabular-nums!important}
.fbp-maps-repair-v197 .fbp-map-kpi-row-v197 small{
  min-width:0!important;color:#67758d!important;font-size:13px!important;font-weight:750!important;line-height:1.15!important;
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important
}

/* State and country filters: same control, same geometry, same colours. */
.fbp-maps-repair-v197 .fbp-region-filter-v197{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;
  margin:10px!important;padding:10px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#f6f9fd!important
}
.fbp-maps-repair-v197 .fbp-region-filter-v197 label{display:block!important;min-width:0!important;color:#52617a!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}
.fbp-maps-repair-v197 .fbp-region-filter-v197 select{
  display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin-top:5px!important;padding:0 42px 0 14px!important;
  border:1px solid #cfd9e8!important;border-radius:10px!important;background-color:#f3f6fa!important;color:#172033!important;
  font-size:13px!important;font-weight:750!important;line-height:46px!important;box-shadow:none!important
}
.fbp-maps-repair-v197 .fbp-region-filter-v197 select:focus{outline:3px solid rgba(30,64,175,.18)!important;border-color:#496eb8!important}
.fbp-maps-repair-v197 .fbp-region-filter-v197 button{
  min-height:46px!important;height:46px!important;padding:0 16px!important;border:1px solid #d8e0ec!important;border-radius:10px!important;
  background:#eef2f7!important;color:#31415f!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important
}
.fbp-maps-repair-v197 .fbp-region-filter-v197.is-filtered{border-color:#a9bae0!important;background:#f3f7ff!important}

/* Equivalent diagnostics under each map. */
.fbp-maps-repair-v197 .fbp-map-diagnostics-v197{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  margin:10px!important;padding:11px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#f6f9fd!important
}
.fbp-maps-repair-v197 .fbp-map-diagnostics-v197>*{min-width:0!important;font-size:13px!important;line-height:1.35!important;color:#53647e!important}
.fbp-maps-repair-v197 .fbp-map-diagnostics-v197>b{color:#1d3d7b!important;font-weight:900!important}
.fbp-maps-repair-v197 .fbp-map-diagnostics-v197 small{grid-column:1/-1!important}

/* Same current-product banner template in both geographies. */
.fbp-maps-repair-v197 .fbp-map-product-context-unified{
  display:grid!important;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)!important;gap:10px!important;align-items:center!important;
  margin:10px!important;padding:11px 13px!important;border:2px solid #c8283e!important;border-radius:12px!important;
  background:#fff4f5!important;color:#941a30!important
}
.fbp-maps-repair-v197 .fbp-map-product-context-unified b,
.fbp-maps-repair-v197 .fbp-map-product-context-unified span{font-size:13px!important;line-height:1.35!important}
.fbp-maps-repair-v197 .fbp-map-product-context-unified b{font-weight:900!important;text-transform:uppercase!important}

/* Common ranking geometry while preserving source-specific secondary metrics. */
.fbp-maps-repair-v197 .fbp-map-ranking-v197{margin:10px!important;padding:0!important}
.fbp-maps-repair-v197 .fbp-map-ranking-v197 .fbp-ranking-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
.fbp-maps-repair-v197 .fbp-map-ranking-v197 .fbp-ranking-head h3{margin:0!important;font-size:18px!important;color:#173b8f!important}
.fbp-maps-repair-v197 .fbp-map-ranking-v197 .fbp-ranking-head small{font-size:12px!important;color:#72809a!important}
.fbp-maps-repair-v197 .fbp-us-rank,
.fbp-maps-repair-v197 .fbp-eu-rank{
  display:grid!important;grid-template-columns:minmax(110px,145px) minmax(120px,1fr) 62px minmax(180px,240px)!important;
  align-items:center!important;gap:10px!important;width:100%!important;min-height:34px!important;padding:5px 6px!important;
  border:0!important;border-radius:7px!important;background:transparent!important;text-align:left!important;color:#233451!important
}
.fbp-maps-repair-v197 .fbp-us-rank:hover,
.fbp-maps-repair-v197 .fbp-eu-rank:hover{background:#f1f5fb!important}
.fbp-maps-repair-v197 .fbp-us-rank>span,
.fbp-maps-repair-v197 .fbp-eu-rank>span{height:8px!important;border-radius:99px!important;background:#e5ebf4!important;overflow:hidden!important}
.fbp-maps-repair-v197 .fbp-us-rank>span i,
.fbp-maps-repair-v197 .fbp-eu-rank>span i{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#2e65bf,#f3a40d)!important}
.fbp-maps-repair-v197 .fbp-us-rank strong,
.fbp-maps-repair-v197 .fbp-eu-rank strong{font-variant-numeric:tabular-nums!important;text-align:right!important;color:#173b8f!important}
.fbp-maps-repair-v197 .fbp-us-rank small,
.fbp-maps-repair-v197 .fbp-eu-rank small{text-align:right!important;font-size:11px!important;line-height:1.25!important;color:#71809a!important}

/* Evidence tables share a shell. The source link remains immediately available. */
.fbp-maps-repair-v197 .fbp-evidence-table-unified-wrap,
.fbp-maps-repair-v197 .fbp-outbreak-table-wrap,
.fbp-maps-repair-v197 .fbp-eu-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border:1px solid #dbe3ee!important;border-radius:12px!important;background:#fff!important}
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197{width:100%!important;min-width:900px!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important}
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197 th{
  background:#eaf0f8!important;color:#40516d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;
  letter-spacing:.015em!important;padding:9px 8px!important;border-bottom:1px solid #cfd9e7!important;text-align:left!important
}
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197 td{
  background:#fff!important;color:#3f4f69!important;font-size:13px!important;line-height:1.38!important;padding:9px 8px!important;
  border-top:1px solid #e4e9f0!important;vertical-align:top!important;overflow-wrap:break-word!important;word-break:normal!important
}
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197 tr:hover td{background:#f7f9fd!important}
.fbp-maps-repair-v197 .fbp-current-outbreak td{background:#f5f8ff!important;border-top:1px solid #cbd8ee!important;border-bottom:1px solid #cbd8ee!important;color:#3f4f69!important}
.fbp-maps-repair-v197 .fbp-current-outbreak td:first-child{border-left:4px solid #315ca8!important}
.fbp-maps-repair-v197 .fbp-current-outbreak td b{color:#173b8f!important}
.fbp-maps-repair-v197 .fbp-date-cell,
.fbp-maps-repair-v197 .fbp-date-cell time,
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197 th:first-child{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.fbp-maps-repair-v197 .fbp-map-evidence-table-v197 a{display:inline-block!important;margin-top:4px!important;color:#1649a5!important;font-size:13px!important;text-decoration:underline!important}

/* Source diagnostics and metadata are information, not an error state. */
.fbp-maps-repair-v197 .fbp-library-meta,
.fbp-maps-repair-v197 .fbp-library-note{margin:10px!important;border:1px solid #dce4ef!important;background:#f6f8fc!important;color:#53627a!important}
.fbp-maps-repair-v197 .fbp-priority-banner{margin:10px!important}

@media(max-width:1180px){
  .fbp-maps-repair-v197 .fbp-map-metric-selector-v197{grid-template-columns:auto repeat(3,minmax(0,1fr))!important}
  .fbp-maps-repair-v197 .fbp-map-metric-selector-v197 button:nth-of-type(n+4){grid-row:2!important}
  .fbp-maps-repair-v197 .fbp-map-kpi-row-v197{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fbp-maps-repair-v197 .fbp-map-diagnostics-v197{grid-template-columns:1fr 1fr!important}
  .fbp-maps-repair-v197 .fbp-us-rank,.fbp-maps-repair-v197 .fbp-eu-rank{grid-template-columns:120px minmax(100px,1fr) 52px!important}
  .fbp-maps-repair-v197 .fbp-us-rank small,.fbp-maps-repair-v197 .fbp-eu-rank small{grid-column:1/-1!important;text-align:left!important}
}
@media(max-width:720px){
  .fbp-maps-repair-v197 .fbp-map-metric-selector-v197{grid-template-columns:1fr 1fr!important}
  .fbp-maps-repair-v197 .fbp-map-metric-selector-v197>span{grid-column:1/-1!important}
  .fbp-maps-repair-v197 .fbp-map-kpi-row-v197{grid-template-columns:1fr 1fr!important}
  .fbp-maps-repair-v197 .fbp-region-filter-v197{grid-template-columns:1fr!important}
  .fbp-maps-repair-v197 .fbp-region-filter-v197 button{width:100%!important}
  .fbp-maps-repair-v197 .fbp-map-diagnostics-v197{grid-template-columns:1fr!important}
  .fbp-maps-repair-v197 .fbp-map-product-context-unified{grid-template-columns:1fr!important}
}
/* The shared analysis-context strip is informational, not the red product evidence banner. */
.fbp-maps-repair-v197 .fbp-outbreak-context.fbp-map-product-context-unified:not([hidden]){
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;
  margin:10px 0!important;padding:9px 12px!important;border:1px solid #c9d7ef!important;border-left:4px solid #315ca8!important;
  border-radius:10px!important;background:#f3f7ff!important;color:#314d82!important
}
.fbp-maps-repair-v197 .fbp-outbreak-context.fbp-map-product-context-unified:not([hidden]) span,
.fbp-maps-repair-v197 .fbp-outbreak-context.fbp-map-product-context-unified:not([hidden]) b,
.fbp-maps-repair-v197 .fbp-outbreak-context.fbp-map-product-context-unified:not([hidden]) i{font-size:13px!important;line-height:1.3!important}
