/* FoodBorne Pathogen Guide v0.19.0 — Scientific Wide Table & Evidence Drill-down */
:root{--fbp-min-readable:15px;--fbp-wide-blue:#173b8f;--fbp-line:#d6e0ef;--fbp-soft:#f6f9fd;--fbp-text:#17233d;--fbp-muted:#5f6f8a;--fbp-efsa:#2b65c7;--fbp-rasff:#7a4bc2;--fbp-jemra:#d08b16;--fbp-cdc:#b82338}
.fbp-app,.fbp-app *{box-sizing:border-box}
.fbp-app{font-size:15.04px!important;color:var(--fbp-text)}
.fbp-app p,.fbp-app li,.fbp-app label,.fbp-app input,.fbp-app select,.fbp-app button,.fbp-app td,.fbp-app th,.fbp-app small,.fbp-modal p,.fbp-modal li,.fbp-modal small{font-size:var(--fbp-min-readable)!important;line-height:1.55!important}
.fbp-app button,.fbp-app input,.fbp-app select{min-height:47px!important}
.fbp-app small{display:block}

/* Shared wide analysis workspace: header, navigation and table use the same edges. */
.fbp-analysis-shell,.fbp-results-panel,.fbp-static-diagnostics,.fbp-app-main{width:min(calc(100vw - 28px),1920px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.fbp-analysis-shell{border-radius:14.1px!important;overflow:hidden!important}
.fbp-analysis-shell-head,.fbp-analysis-nav{width:100%!important;max-width:none!important}
.fbp-analysis-nav{display:flex!important;gap:7.52px!important;overflow-x:auto!important;padding:9.4px!important;scrollbar-width:thin}
.fbp-analysis-nav button{font-size:14.1px!important;white-space:nowrap!important;min-height:41.36px!important}

/* Scientific Wide Table is the default desktop workstation. */
.fbp-scientific-wide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16.92px;margin:11.28px 0;padding:13.16px 15.04px;border:1px solid var(--fbp-line);border-radius:13.16px;background:linear-gradient(135deg,#f7faff,#eef4ff)}
.fbp-scientific-wide-toolbar b{font-size:18.8px!important;color:var(--fbp-wide-blue)}
.fbp-scientific-wide-toolbar span{font-size:14.1px!important;color:var(--fbp-muted)}
.fbp-scientific-wide-toolbar>div:last-child{display:flex;gap:7.52px;flex-wrap:wrap}
.fbp-scientific-wide-toolbar button{border:1px solid #c7d5ea;border-radius:9.4px;background:#fff;color:var(--fbp-wide-blue);font-weight:850;padding:0 15.04px}
.fbp-scientific-wide-toolbar button.active{background:var(--fbp-wide-blue);color:#fff;border-color:var(--fbp-wide-blue)}
.fbp-table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--fbp-line)!important;border-radius:13.16px!important;background:#fff!important;scrollbar-width:thin!important}
.fbp-risk-table{width:100%!important;min-width:1880px!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
.fbp-risk-table col.c-hazard{width:13%!important}.fbp-risk-table col.c-limits{width:6%!important}.fbp-risk-table col.c-growth{width:8%!important}.fbp-risk-table col.c-controls{width:6%!important}.fbp-risk-table col.c-persistence{width:6%!important}.fbp-risk-table col.c-frequency{width:22%!important}.fbp-risk-table col.c-severity{width:10%!important}.fbp-risk-table col.c-risk{width:9%!important}.fbp-risk-table col.c-legal{width:20%!important}
.fbp-risk-table thead th{position:sticky!important;top:0!important;z-index:20!important;background:#eaf0f8!important;color:#263b60!important;font-size:14.1px!important;line-height:1.35!important;padding:13.16px 11.28px!important;border-bottom:2px solid #b9c9df!important;text-align:left!important;vertical-align:middle!important}
.fbp-risk-table td{font-size:14.1px!important;line-height:1.5!important;padding:13.16px 11.28px!important;vertical-align:top!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;border-right:1px solid #e1e7f0!important;border-bottom:1px solid #dce4ef!important;background:#fff!important}
.fbp-risk-table tbody tr:hover td{background:#fbfdff!important}
.fbp-risk-table .fbp-hazard-sticky{position:sticky!important;left:0!important;z-index:12!important;background:#fff!important;box-shadow:7px 0 16px rgba(20,51,101,.08)}
.fbp-risk-table thead th:first-child{left:0!important;z-index:30!important;box-shadow:7px 0 16px rgba(20,51,101,.08)}
.fbp-hazard-name{font-size:17.86px!important;line-height:1.35!important;color:#112f72!important}
.fbp-hazard-meta{display:flex!important;gap:5.64px!important;flex-wrap:wrap!important;margin:7.52px 0!important}.fbp-hazard-meta span{font-size:14.1px!important;padding:4.7px 7.52px!important;border-radius:939.06px!important}
.fbp-hazard-primary-actions,.fbp-source-action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6.58px!important;margin-top:8.46px!important}
.fbp-hazard-primary-actions button,.fbp-source-action-grid button,.fbp-sampling-open{width:100%!important;min-height:40.42px!important;padding:6.58px 7.52px!important;border-radius:8.46px!important;font-size:14.1px!important;font-weight:800!important;white-space:normal!important}
.fbp-source-action-grid button{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f3f7fd!important;color:#173b8f!important;border:1px solid #ccd9ec!important}
.fbp-source-action-grid button b{font-size:14.1px!important}
.fbp-limits-grid{display:grid;gap:6.58px}.fbp-limits-grid span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4.7px;padding:5.64px;border-radius:7.52px;background:#f7f9fc}.fbp-limits-grid b{color:#173b8f}

/* Controls and persistence never clip. */
.fbp-control-list{display:grid!important;gap:8.46px!important;min-width:0!important}.fbp-control-list>b{font-size:15.04px!important;color:#173b8f!important}.fbp-control-preview{display:grid;gap:5.64px}.fbp-control-preview span{display:block;max-height:none!important;overflow:visible!important;white-space:normal!important;font-size:14.1px!important}.fbp-control-list .fbp-controls-show{min-height:37.6px!important;border:1px solid #c4d2e7!important;border-radius:7.52px!important;background:#fff!important;color:#173b8f!important;font-weight:850!important}.fbp-control-note{font-size:14.1px!important;background:#f4f6f9!important;border-radius:7.52px!important;padding:6.58px!important}
.fbp-persistence{padding:9.4px!important}.fbp-persistence>b{font-size:15.04px!important}.fbp-persistence small{font-size:14.1px!important}.fbp-meter{position:relative;height:26.32px;border-radius:939.06px;background:#e9eef6;overflow:hidden;margin:7.52px 0}.fbp-meter i{display:block;height:100%;background:linear-gradient(90deg,#2b65c7,#e59b18)}.fbp-meter span{position:absolute;inset:0;display:grid;place-items:center;font-size:14.1px;font-weight:900;color:#102a60}

/* Score headers and charts always show absolute values. */
.fbp-score-header{display:flex;align-items:flex-end;justify-content:space-between;gap:9.4px;margin-bottom:9.4px}.fbp-score-header>b{font-size:22.56px!important;color:#173b8f!important}.fbp-score-header>span{font-size:14.1px!important;color:var(--fbp-muted)!important;text-align:right}
.fbp-specificity-chart{display:grid;gap:7.52px;margin:9.4px 0;padding:9.4px;border:1px solid #d1ddec;border-radius:11.28px;background:#f8fbff}.fbp-specificity-chart-head b{font-size:15.04px!important;color:#173b8f}.fbp-specificity-chart-head span{font-size:14.1px!important;color:var(--fbp-muted)}
.fbp-specificity-row{display:grid!important;grid-template-columns:minmax(135px,.9fr) minmax(110px,1fr) 68px!important;gap:7.52px!important;align-items:center!important;width:100%!important;min-height:67.68px!important;padding:8.46px!important;border:1px solid #cdd8e8!important;border-radius:9.4px!important;background:#fff!important;text-align:left!important;color:#173b8f!important}
.fbp-specificity-row:hover{box-shadow:0 6px 16px rgba(20,55,110,.09);transform:translateY(-1px)}.fbp-specificity-label strong{font-size:14.1px!important}.fbp-specificity-label small{font-size:14.1px!important;color:#557!important}.fbp-specificity-bar{position:relative;height:30.08px;border-radius:939.06px;background:#e8eef7;overflow:hidden}.fbp-specificity-bar i{display:block;height:100%;background:linear-gradient(90deg,#2b65c7,#58a6df)}.fbp-specificity-row.tier-exact .fbp-specificity-bar i,.fbp-specificity-row.tier-ingredient .fbp-specificity-bar i{background:linear-gradient(90deg,#22834f,#52bd7f)}.fbp-specificity-row.tier-category .fbp-specificity-bar i{background:linear-gradient(90deg,#8672b5,#bea9e7)}.fbp-specificity-bar em{position:absolute;inset:0;display:grid;place-items:center;font-size:14.1px!important;font-style:normal;font-weight:900;color:#102a60}.fbp-specificity-weight{display:grid;gap:1.88px;text-align:center;font-size:14.1px!important}.fbp-specificity-weight b{font-size:15.04px!important}.fbp-specificity-equation{display:grid;gap:3.76px;padding:8.46px;border-radius:8.46px;background:#eef4ff;color:#223d74}.fbp-specificity-equation b{font-size:14.1px!important}.fbp-specificity-equation span{font-size:14.1px!important}
.fbp-mini-waterfall{display:grid;gap:4.7px;margin:10.34px 0;padding:9.4px;border-radius:10.34px;background:#f8fafc}.fbp-mini-waterfall-row{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;gap:6.58px;align-items:center}.fbp-mini-waterfall-row span,.fbp-mini-waterfall-row em{font-size:14.1px!important;font-style:normal;font-weight:850}.fbp-mini-waterfall-row i{height:18.8px;border-radius:939.06px;background:#e8eef6;overflow:hidden}.fbp-mini-waterfall-row i b{display:block;height:100%;background:#2b65c7}.fbp-mini-waterfall-row.growth i b{background:#2f9e63}.fbp-mini-waterfall-row.persist i b{background:#2aa6a3}.fbp-mini-waterfall-row.rte i b{background:#df7f1b}.fbp-mini-waterfall-row.epi i b{background:#c72d45}.fbp-mini-waterfall-row.rasff i b{background:#744bc2}.fbp-mini-waterfall-row.jemra i b{background:#d69b1b}.fbp-mini-waterfall-total{display:flex;justify-content:space-between;border-top:1px solid #d5dfec;padding-top:6.58px}.fbp-mini-waterfall-total strong{font-size:15.98px!important;color:#173b8f}
.fbp-evidence-count{font-size:14.1px!important;padding:9.4px!important}
.fbp-frequency-explain,.fbp-severity-explain{font-size:14.1px!important;min-height:45.12px!important}

.fbp-severity-scale{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:3.76px;margin:7.52px 0 11.28px;padding-bottom:16.92px}.fbp-severity-scale span{display:grid;place-items:center;height:31.96px;border-radius:7.52px;background:#edf1f7;font-weight:900}.fbp-severity-scale span.active{background:#173b8f;color:#fff}.fbp-severity-scale>i{position:absolute;left:0;bottom:0;height:7.52px;border-radius:939.06px;background:linear-gradient(90deg,#6fbf73,#f1c64b,#d34152)}
.fbp-severity-outcomes{display:grid;gap:5.64px}.fbp-severity-outcome{display:grid;grid-template-columns:82px 1fr 58px;gap:6.58px;align-items:center}.fbp-severity-outcome span,.fbp-severity-outcome em{font-size:14.1px!important;font-style:normal}.fbp-severity-outcome i{height:18.8px;border-radius:939.06px;background:#e8eef6;overflow:hidden}.fbp-severity-outcome i b{display:block;height:100%;background:#2b65c7}.fbp-severity-outcome.hosp i b{background:#d67f1d}.fbp-severity-outcome.deaths i b{background:#b61f3b}.fbp-severity-role{margin:9.4px 0;padding:7.52px;border-radius:7.52px;background:#fff7e6;font-size:14.1px!important}
.fbp-risk-equation-mini{display:flex;align-items:center;justify-content:center;gap:5.64px;flex-wrap:wrap}.fbp-risk-equation-mini span{display:grid;place-items:center;min-width:50px;padding:5.64px;border-radius:7.52px;background:#edf3fc;font-size:14.1px!important}.fbp-risk-equation-mini strong{font-size:18.8px!important;color:#a91f34}.fbp-risk-matrix-mini{position:relative;height:71.44px;margin-top:7.52px;border-radius:8.46px;background:linear-gradient(135deg,#dcefdc 0 25%,#fff2bf 25% 50%,#ffd9bd 50% 75%,#f3bcc2 75%);overflow:hidden}.fbp-risk-matrix-mini:before,.fbp-risk-matrix-mini:after{content:"";position:absolute;background:rgba(255,255,255,.65)}.fbp-risk-matrix-mini:before{left:0;right:0;top:50%;height:0.94px}.fbp-risk-matrix-mini:after{top:0;bottom:0;left:50%;width:1px}.fbp-risk-matrix-mini i{position:absolute;width:16px;height:15.04px;border-radius:50%;background:#173b8f;border:3px solid #fff;transform:translate(-50%,50%);box-shadow:0 2px 6px rgba(0,0,0,.25)}.fbp-risk-matrix-mini span{position:absolute;right:5px;bottom:4px;font-size:14.1px!important;font-weight:850}

/* Scientific layers: always open, larger, clickable, full width. */
.fbp-intel-compact{display:block!important;width:100%!important;margin-top:9.4px!important;border:1px solid #ced9e9!important;border-radius:11.28px!important;background:#f7faff!important;overflow:visible!important}
.fbp-intel-title{display:grid!important;gap:2.82px!important;padding:11.28px!important;border-bottom:1px solid #d5dfec!important}.fbp-intel-title b{font-size:15.98px!important;color:#173b8f}.fbp-intel-title span{font-size:14.1px!important;color:var(--fbp-muted)}
.fbp-intel-detail{display:grid!important;gap:8.46px!important;padding:10.34px!important}.fbp-intel-line{display:grid!important;gap:3.76px!important;width:100%!important;min-height:80.84px!important;padding:11.28px!important;border:1px solid #dce4ef!important;border-radius:9.4px!important;background:#fff!important;text-align:left!important;color:var(--fbp-text)!important}.fbp-intel-line strong{font-size:15.04px!important;color:#173b8f}.fbp-intel-line span,.fbp-intel-line small{font-size:14.1px!important}.fbp-intel-line.efsa{border-left:5px solid var(--fbp-efsa)!important}.fbp-intel-line.rasff{border-left:5px solid var(--fbp-rasff)!important}.fbp-intel-line.jemra{border-left:5px solid var(--fbp-jemra)!important}.fbp-intel-line:hover{box-shadow:0 6px 15px rgba(26,61,119,.08)}
.fbp-intel-governance-note{display:grid!important;gap:4.7px!important;padding:11.28px!important;border-radius:9.4px!important;background:#fff4d8!important;color:#5d4a22!important;font-size:14.1px!important;line-height:1.55!important}.fbp-intel-governance-note b,.fbp-intel-governance-note span{font-size:14.1px!important}
.fbp-legal-cell,.fbp-legal-cell>*{font-size:14.1px!important}.fbp-fsma-chip{display:grid!important;gap:4.7px!important;width:100%!important;padding:10.34px!important;border:1px solid #cdd9ec!important;border-radius:9.4px!important;background:#eef4ff!important;color:#233b73!important;text-align:left!important}.fbp-fsma-chip b{font-size:14.1px!important}.fbp-fsma-chip small{font-size:14.1px!important}

/* Evidence drawer */
.fbp-evidence-drawer-v190{position:fixed;inset:0;z-index:100000;pointer-events:none}.fbp-evidence-drawer-v190.open{pointer-events:auto}.fbp-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(13,24,45,.55);opacity:0;transition:opacity .2s}.fbp-evidence-drawer-v190.open .fbp-drawer-backdrop{opacity:1}.fbp-evidence-drawer-v190>section{position:absolute;top:0;right:0;width:min(980px,72vw);height:100dvh;background:#fff;transform:translateX(105%);transition:transform .25s;box-shadow:-20px 0 55px rgba(10,26,55,.25);display:grid;grid-template-rows:auto 1fr}.fbp-evidence-drawer-v190.open>section{transform:translateX(0)}.fbp-evidence-drawer-v190 header{display:flex;align-items:flex-start;justify-content:space-between;gap:16.92px;padding:22.56px;border-bottom:1px solid #d9e2ef;background:#f6f9fe}.fbp-evidence-drawer-v190 header small{font-size:14.1px;font-weight:900;color:#66758c;letter-spacing:.08em}.fbp-evidence-drawer-v190 h2{margin:3.76px 0;font-size:28.2px;line-height:1.2;color:#173b8f}.fbp-drawer-subtitle{margin:0;font-size:15.04px}.fbp-drawer-close{width:50px;height:47px;border-radius:50%;border:1px solid #cfdaea;background:#fff;font-size:26.32px;color:#50617c}.fbp-drawer-body{overflow:auto;padding:20.68px}.fbp-drawer-loading{min-height:300.8px;display:grid;place-items:center;align-content:center;gap:13.16px;font-size:15.98px}.fbp-drawer-count{display:flex;align-items:baseline;gap:9.4px;margin-bottom:13.16px}.fbp-drawer-count b{font-size:30.08px;color:#173b8f}.fbp-drawer-count span{font-size:15.04px}.fbp-drawer-scope-chart{display:grid;gap:6.58px;margin-bottom:15.04px;padding:11.28px;border-radius:11.28px;background:#f6f9fd}.fbp-drawer-scope-chart>div{display:grid;grid-template-columns:210px minmax(0,1fr) 62px;gap:9.4px;align-items:center}.fbp-drawer-scope-chart span,.fbp-drawer-scope-chart strong{font-size:14.1px}.fbp-drawer-scope-chart i{height:22.56px;border-radius:939.06px;background:#e5ecf6;overflow:hidden}.fbp-drawer-scope-chart i b{display:block;height:100%;background:linear-gradient(90deg,#2b65c7,#56a3df)}.fbp-drawer-table-wrap{overflow:auto;border:1px solid #d6e0ed;border-radius:11.28px}.fbp-drawer-table{width:100%;min-width:1120px;border-collapse:collapse}.fbp-drawer-table th{position:sticky;top:0;background:#eaf0f8;color:#263b60;font-size:14.1px;padding:11.28px;text-align:left;z-index:3}.fbp-drawer-table td{font-size:14.1px;line-height:1.5;padding:11.28px;vertical-align:top;border-top:1px solid #dde5ef}.fbp-drawer-table td>*{font-size:14.1px}.fbp-drawer-table td b,.fbp-drawer-table td span,.fbp-drawer-table td small{display:block;margin-bottom:4.7px}.fbp-drawer-table a{display:inline-flex;margin-top:7.52px;padding:6.58px 9.4px;border-radius:7.52px;background:#173b8f;color:#fff;font-weight:850;text-decoration:none}.fbp-drawer-empty{padding:24.44px;border-radius:11.28px;background:#f6f9fd}.fbp-drawer-empty b{font-size:17.86px}

/* Frequency and severity audit modals */
.fbp-calc-modal-v190{font-size:15.98px!important}.fbp-calc-modal-v190 h2{font-size:31.96px!important;color:#142c62}.fbp-formula-ribbon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7.52px;margin:16.92px 0;padding:15.04px;border-radius:13.16px;background:#eef4ff}.fbp-formula-ribbon span,.fbp-formula-ribbon strong{padding:8.46px 11.28px;border-radius:8.46px;background:#fff;font-size:17.86px!important}.fbp-formula-ribbon .base{border-bottom:5px solid #2b65c7}.fbp-formula-ribbon .growth{border-bottom:5px solid #2f9e63}.fbp-formula-ribbon .persist{border-bottom:5px solid #2aa6a3}.fbp-formula-ribbon .rte{border-bottom:5px solid #df7f1b}.fbp-formula-ribbon .epi{border-bottom:5px solid #c72d45}.fbp-formula-ribbon .rasff{border-bottom:5px solid #744bc2}.fbp-formula-ribbon .jemra{border-bottom:5px solid #d69b1b}.fbp-dummy-explain{padding:12.22px;border-left:5px solid #173b8f;background:#f6f9fd;border-radius:9.4px;font-size:15.98px!important}.fbp-frequency-waterfall-large{display:grid;gap:10.34px;margin:15.04px 0}.fbp-frequency-waterfall-large section{padding:12.22px;border:1px solid #d7e0ec;border-radius:11.28px;background:#fff}.fbp-frequency-waterfall-large header{display:flex;justify-content:space-between;gap:11.28px}.fbp-frequency-waterfall-large header b,.fbp-frequency-waterfall-large header strong{font-size:15.98px}.fbp-frequency-waterfall-large section>div{height:26.32px;border-radius:939.06px;background:#e9eef6;overflow:hidden;margin:7.52px 0}.fbp-frequency-waterfall-large section>div i{display:block;height:100%;background:#2b65c7}.fbp-frequency-waterfall-large section.growth>div i{background:#2f9e63}.fbp-frequency-waterfall-large section.persist>div i{background:#2aa6a3}.fbp-frequency-waterfall-large section.rte>div i{background:#df7f1b}.fbp-frequency-waterfall-large section.epi>div i{background:#c72d45}.fbp-frequency-waterfall-large section.rasff>div i{background:#744bc2}.fbp-frequency-waterfall-large section.jemra>div i{background:#d69b1b}.fbp-frequency-waterfall-large p{font-size:15.04px!important}.fbp-calc-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9.4px}.fbp-calc-footer-grid section{display:grid;gap:4.7px;padding:12.22px;border-radius:9.4px;background:#f1f5fb}.fbp-calc-footer-grid strong{font-size:20.68px;color:#173b8f}.fbp-severity-formula-large{display:flex;justify-content:center;align-items:center;gap:9.4px;flex-wrap:wrap;margin:16.92px 0;padding:15.04px;border-radius:13.16px;background:#eef4ff}.fbp-severity-formula-large span,.fbp-severity-formula-large strong{padding:8.46px 11.28px;border-radius:8.46px;background:#fff;font-size:17.86px}.fbp-severity-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11.28px}.fbp-severity-modal-grid section,.fbp-severity-confirmation{padding:15.04px;border:1px solid #d7e0ec;border-radius:11.28px}.fbp-severity-modal-grid h3,.fbp-severity-confirmation h3{font-size:18.8px}.fbp-severity-modal-grid b{font-size:22.56px;color:#173b8f}.fbp-severity-chart-row{display:grid;grid-template-columns:120px 1fr 80px;gap:9.4px;align-items:center;margin:7.52px 0}.fbp-severity-chart-row i{height:26.32px;border-radius:939.06px;background:#e7edf5;overflow:hidden}.fbp-severity-chart-row i b{display:block;height:100%;background:#2b65c7}.fbp-severity-chart-row.hosp i b{background:#d67f1d}.fbp-severity-chart-row.deaths i b{background:#b61f3b}.fbp-severity-chart-row strong{font-size:16.92px}

/* Shared map component geometry and typography */
.fbp-map-shared-filters,.fbp-reg-search-surface,.fbp-sampling-search-surface,.fbp-pathogen-search-surface,.fbp-evidence-toolbar,.fbp-env-profile-actions{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:13.16px!important;align-items:end!important}
.fbp-map-shared-filters>*{min-width:0!important;max-width:100%!important}.fbp-map-shared-filters>.fbp-outbreak-product-wrap{grid-column:span 4!important}.fbp-map-shared-filters>label:nth-of-type(1){grid-column:span 2!important}.fbp-map-shared-filters>label:nth-of-type(2){grid-column:span 3!important}.fbp-map-shared-filters>.fbp-map-search-both,.fbp-map-shared-filters>.fbp-outbreak-current,.fbp-map-shared-filters>.fbp-outbreak-show-all{grid-column:span 1!important}
.fbp-food-hierarchy-search{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;grid-template-rows:auto 52px!important;gap:5.64px 11.28px!important}.fbp-food-hierarchy-search input,.fbp-food-hierarchy-search select,.fbp-map-shared-filters input,.fbp-map-shared-filters select{height:48.88px!important;min-width:0!important;width:100%!important}
.fbp-dual-map-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15.04px!important;align-items:start!important}.fbp-map-card{border:1px solid #d6e0ed!important;border-radius:14.1px!important;background:#fff!important;overflow:hidden!important}.fbp-map-panel-unified>header{min-height:86.48px!important;padding:16.92px!important}.fbp-map-panel-unified>header h3{font-size:22.56px!important}.fbp-outbreak-map,.fbp-eu-map-panel{font-size:14.1px!important}.fbp-map-head,.fbp-eu-map-summary,.fbp-eu-map-controls,.fbp-map-controls,.fbp-map-statbar,.fbp-region-controls-unified,.fbp-map-product-context-unified,.fbp-eu-map-source-tabs,.fbp-eu-map-diagnostics{margin:9.4px!important;border-radius:10.34px!important}.fbp-map-controls,.fbp-eu-map-controls{display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)!important;gap:9.4px!important;align-items:center!important;padding:9.4px!important;background:#f6f9fd!important}.fbp-map-metrics,.fbp-eu-map-controls{display:flex!important;align-items:center!important;gap:6.58px!important;flex-wrap:wrap!important}.fbp-map-view-label,.fbp-eu-map-controls>span{font-size:14.1px!important;font-weight:900;color:#334d79}.fbp-map-metrics button,.fbp-eu-map-controls button,.fbp-eu-map-source-tabs button,.fbp-outbreak-sort button{min-height:41.36px!important;padding:0 13.16px!important;border-radius:939.06px!important;font-size:14.1px!important}.fbp-map-statbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7.52px!important}.fbp-map-statbar>span{display:grid!important;grid-template-columns:auto 1fr!important;gap:5.64px!important;align-items:baseline!important;min-height:58.28px!important;padding:9.4px!important;border:1px solid #d8e1ed!important;border-radius:9.4px!important;background:#fff!important}.fbp-map-statbar b{font-size:20.68px!important;color:#173b8f}.fbp-map-statbar small{font-size:14.1px!important}.fbp-region-controls-unified{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9.4px!important;align-items:end!important;padding:9.4px!important;background:#f6f9fd!important}.fbp-region-controls-unified select{height:47px!important}.fbp-region-controls-unified button{min-height:47px!important}.fbp-leaflet-map,.fbp-eu-leaflet-map{height:488.8px!important}.fbp-map-product-context-unified{display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important;gap:9.4px!important;padding:11.28px!important;border:2px solid #c8283e!important;background:#fff1f3!important;color:#9b1c31!important}.fbp-map-product-context-unified b,.fbp-map-product-context-unified span{font-size:14.1px!important}.fbp-eu-map-diagnostics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7.52px!important;padding:11.28px!important;background:#f6f9fd!important}.fbp-eu-map-diagnostics>*{font-size:14.1px!important}.fbp-outbreak-table-compact,.fbp-eu-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important}.fbp-outbreak-table-compact th,.fbp-outbreak-table-compact td,.fbp-eu-table th,.fbp-eu-table td{font-size:14.1px!important;line-height:1.45!important;padding:10.34px!important}.fbp-outbreak-table-compact th,.fbp-eu-table th{background:#eaf0f8!important}.fbp-table-source-link{font-size:14.1px!important}

/* Loading animation for every scientific data surface. */
.fbp-loading-surface{position:relative!important;min-height:169.2px}.fbp-section-loader{position:absolute;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:12.22px;background:rgba(247,250,255,.90);backdrop-filter:blur(2px);border-radius:13.16px}.fbp-section-loader b{font-size:15.98px;color:#173b8f}.fbp-loader-orbit{width:48px;height:45.12px;border:5px solid #d7e2f2;border-top-color:#173b8f;border-right-color:#d6971f;border-radius:50%;animation:fbpOrbit .8s linear infinite}@keyframes fbpOrbit{to{transform:rotate(360deg)}}

/* Environmental Monitoring: full-width vertical accordions, heatmap and readable text. */
.fbp-environment-v190{font-size:15.04px!important}.fbp-env-top{display:grid!important;gap:11.28px!important}.fbp-env-view-toggle,.fbp-env-quicknav>div{display:flex!important;gap:7.52px!important;flex-wrap:wrap!important}.fbp-env-view-toggle button,.fbp-env-quicknav button{font-size:14.1px!important;min-height:43.24px!important}.fbp-em-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:8.46px!important}.fbp-em-detail{grid-column:1/-1!important;width:100%!important}.fbp-em-accordion{width:100%;border:1px solid #d7e0ec;border-radius:9.4px;background:#fff;overflow:hidden}.fbp-em-accordion summary{padding:12.22px 14.1px;font-size:15.04px;font-weight:900;color:#173b8f;cursor:pointer;background:#f5f8fc}.fbp-em-accordion-body{padding:14.1px}.fbp-em-accordion-body p,.fbp-em-accordion-body li{font-size:15.04px!important;line-height:1.65!important}.fbp-em-pathogen-card{display:block!important;width:100%!important;margin:11.28px 0!important}.fbp-control-classification{font-size:15.04px!important}.fbp-control-classification b,.fbp-control-classification p,.fbp-control-classification small{font-size:15.04px!important}.fbp-environment-heatmap{margin:13.16px 0;padding:15.04px;border:1px solid #d6e0ed;border-radius:13.16px;background:#f7faff}.fbp-environment-heatmap header b{font-size:18.8px;color:#173b8f}.fbp-environment-heatmap header span{font-size:14.1px}.fbp-heatmap-grid{display:grid;grid-template-columns:260px repeat(var(--cols),minmax(80px,1fr));gap:4.7px;margin-top:12.22px;overflow:auto}.fbp-heatmap-grid>b,.fbp-heatmap-grid>strong{padding:7.52px;font-size:14.1px;min-width:80px}.fbp-heatmap-grid>i{display:grid;place-items:center;min-height:45.12px;border-radius:6.58px;background:#edf1f7;font-size:15.04px;font-style:normal;font-weight:900}.fbp-heatmap-grid>i.v1{background:#dcebf9}.fbp-heatmap-grid>i.v2{background:#bcd9f2}.fbp-heatmap-grid>i.v3{background:#8fbde7}.fbp-heatmap-grid>i.v4{background:#5a94cf;color:#fff}

/* System badges and popup typography never fall below the readable floor. */
.fbp-system-at-glance{display:grid!important;grid-template-columns:repeat(10,minmax(130px,1fr))!important;gap:7.52px!important;overflow-x:auto!important}.fbp-system-at-glance>button{min-height:69.56px!important;padding:9.4px!important}.fbp-system-at-glance>button span,.fbp-system-at-glance>button b{font-size:14.1px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.fbp-system-deep-modal,.fbp-system-deep-modal p,.fbp-system-deep-modal li,.fbp-system-deep-modal small{font-size:15.04px!important}.fbp-system-deep-modal h2{font-size:33.84px!important}.fbp-system-deep-grid h4{font-size:16.92px!important}

/* Full-screen scientific table keeps the large table, not card conversion. */

@media(max-width:1600px){
  .fbp-risk-table{min-width:1820px!important}.fbp-dual-map-grid{grid-template-columns:1fr!important}.fbp-map-card{width:100%!important}
  .fbp-map-shared-filters>.fbp-outbreak-product-wrap{grid-column:span 6!important}.fbp-map-shared-filters>label:nth-of-type(1){grid-column:span 3!important}.fbp-map-shared-filters>label:nth-of-type(2){grid-column:span 3!important}.fbp-map-shared-filters>.fbp-map-search-both,.fbp-map-shared-filters>.fbp-outbreak-current,.fbp-map-shared-filters>.fbp-outbreak-show-all{grid-column:span 4!important}
}
@media(max-width:1150px){
 .fbp-risk-table{min-width:1760px!important}.fbp-evidence-drawer-v190>section{width:92vw}.fbp-map-shared-filters>*,.fbp-reg-search-surface>*,.fbp-sampling-search-surface>*,.fbp-pathogen-search-surface>*,.fbp-evidence-toolbar>*,.fbp-env-profile-actions>*{grid-column:span 6!important}.fbp-calc-footer-grid{grid-template-columns:1fr 1fr}.fbp-severity-modal-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .fbp-app p,.fbp-app li,.fbp-app label,.fbp-app input,.fbp-app select,.fbp-app button,.fbp-app td,.fbp-app th,.fbp-app small{font-size:14.1px!important}.fbp-map-shared-filters>*,.fbp-reg-search-surface>*,.fbp-sampling-search-surface>*,.fbp-pathogen-search-surface>*,.fbp-evidence-toolbar>*,.fbp-env-profile-actions>*{grid-column:1/-1!important}.fbp-food-hierarchy-search{grid-template-columns:1fr!important;grid-template-rows:auto!important}.fbp-evidence-drawer-v190>section{width:100vw}.fbp-drawer-scope-chart>div{grid-template-columns:1fr}.fbp-scientific-wide-toolbar{align-items:flex-start;flex-direction:column}.fbp-analysis-shell,.fbp-results-panel,.fbp-static-diagnostics,.fbp-app-main{width:calc(100vw - 12px)!important}.fbp-system-at-glance{display:flex!important}.fbp-system-at-glance>button{flex:0 0 165px}.fbp-map-controls,.fbp-eu-map-controls{grid-template-columns:1fr!important}.fbp-region-controls-unified{grid-template-columns:1fr!important}.fbp-map-statbar{grid-template-columns:1fr 1fr!important}.fbp-eu-map-diagnostics{grid-template-columns:1fr!important}.fbp-leaflet-map,.fbp-eu-leaflet-map{height:394.8px!important}
}

/* v0.19.0 final readable-floor and fixed filter geometry hardening. */
.fbp-hazard-meta span,
.fbp-hazard-primary-actions button,.fbp-source-action-grid button,.fbp-sampling-open,
.fbp-control-note,.fbp-meter span,.fbp-specificity-chart-head span,.fbp-specificity-label small,
.fbp-specificity-weight,.fbp-specificity-equation b,.fbp-specificity-equation span,
.fbp-mini-waterfall-row span,.fbp-mini-waterfall-row em,
.fbp-severity-outcome span,.fbp-severity-outcome em,.fbp-severity-role,
.fbp-risk-matrix-mini span,.fbp-fsma-chip small,.fbp-map-statbar small,
.fbp-heatmap-grid>b,.fbp-heatmap-grid>strong{font-size:14.1px!important}

.fbp-map-shared-filters,.fbp-reg-search-surface,.fbp-sampling-search-surface,.fbp-pathogen-search-surface,.fbp-evidence-toolbar,.fbp-env-profile-actions{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:11.28px!important;align-items:end!important;overflow:visible!important
}
.fbp-map-shared-filters>*,.fbp-reg-search-surface>*,.fbp-sampling-search-surface>*,.fbp-pathogen-search-surface>*,.fbp-evidence-toolbar>*,.fbp-env-profile-actions>*{
  position:relative!important;inset:auto!important;transform:none!important;min-width:0!important;max-width:100%!important;margin:0!important
}
.fbp-search-surface label,.fbp-map-shared-filters label,.fbp-evidence-toolbar label,.fbp-env-profile-actions label{
  display:grid!important;grid-template-rows:24px 52px!important;gap:5.64px!important;font-size:14.1px!important;font-weight:800!important;align-self:stretch!important
}
.fbp-search-surface input,.fbp-search-surface select,.fbp-map-shared-filters input,.fbp-map-shared-filters select,.fbp-evidence-toolbar input,.fbp-evidence-toolbar select,.fbp-env-profile-actions input,.fbp-env-profile-actions select{
  height:48.88px!important;min-height:48.88px!important;width:100%!important;min-width:0!important;padding:9.4px 12.22px!important;font-size:15.04px!important
}
.fbp-search-surface button,.fbp-map-shared-filters button,.fbp-evidence-toolbar button,.fbp-env-profile-actions>button{height:48.88px!important;min-height:48.88px!important;font-size:14.1px!important}

/* Sampling: fixed 6 + 6 columns, result count on a dedicated row. */
.fbp-sampling-search-surface>.fbp-sampling-food-wrap{grid-column:1/span 6!important;grid-row:1!important}
.fbp-sampling-search-surface>.fbp-sampling-free-search{grid-column:7/span 6!important;grid-row:1!important}
.fbp-sampling-search-surface>.fbp-sampling-result-count{grid-column:1/-1!important;grid-row:2!important;min-height:45.12px!important;display:flex!important;align-items:center!important;padding:9.4px 13.16px!important;font-size:14.1px!important}

/* Regulations: product 5, criterion text 4, binding 2, action 1. */
.fbp-reg-search-surface>.fbp-reg-food-wrap{grid-column:1/span 5!important;grid-row:1!important}
.fbp-reg-search-surface>label:nth-of-type(1){grid-column:6/span 4!important;grid-row:1!important}
.fbp-reg-search-surface>label:nth-of-type(2){grid-column:10/span 2!important;grid-row:1!important}
.fbp-reg-search-surface>.fbp-reg-clear{grid-column:12!important;grid-row:1!important}

/* Encyclopedia: search 6, category 2, property 2, actions 2; supporting surfaces below. */
.fbp-pathogen-search-surface>.fbp-search-field{grid-column:1/span 6!important;grid-row:1!important}
.fbp-pathogen-search-surface>label:nth-of-type(1){grid-column:7/span 2!important;grid-row:1!important}
.fbp-pathogen-search-surface>label:nth-of-type(2){grid-column:9/span 2!important;grid-row:1!important}
.fbp-pathogen-search-surface>.fbp-pathogen-search-actions{grid-column:11/span 2!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7.52px!important}
.fbp-pathogen-search-surface>.fbp-pathogen-quick-categories{grid-column:1/-1!important;grid-row:2!important}
.fbp-pathogen-search-surface>.fbp-pathogen-advanced{grid-column:1/-1!important;grid-row:3!important}
.fbp-pathogen-search-surface>.fbp-pathogen-result-count{grid-column:1/-1!important;grid-row:4!important;justify-self:stretch!important;text-align:right!important;min-height:39.48px!important;padding:7.52px 0!important}

/* Evidence: product 5, free text 4, source selector 3, JEMRA and actions beneath. */
.fbp-evidence-toolbar>.fbp-evidence-food-wrap{grid-column:1/span 5!important;grid-row:1!important}
.fbp-evidence-toolbar>label{grid-column:6/span 4!important;grid-row:1!important}
.fbp-evidence-toolbar>.fbp-evidence-source-tabs{grid-column:10/span 3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:6.58px!important;flex-wrap:wrap!important}
.fbp-evidence-toolbar>.fbp-evidence-j-controls{grid-column:1/span 8!important;grid-row:2!important}
.fbp-evidence-toolbar>.fbp-evidence-toolbar-actions{grid-column:9/span 4!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7.52px!important}

/* Environmental profile: product selector 9, run action 3. */
.fbp-env-profile-actions>.fbp-environment-food-search{grid-column:1/span 9!important;grid-row:1!important}
.fbp-env-profile-actions>.fbp-environment-profile-run{grid-column:10/span 3!important;grid-row:1!important}

/* Maps: fixed category, product, hazard and text fields; actions on their own row. */
.fbp-map-shared-filters>.fbp-outbreak-product-wrap{grid-column:1/span 5!important;grid-row:1!important}
.fbp-map-shared-filters>label:nth-of-type(1){grid-column:6/span 2!important;grid-row:1!important}
.fbp-map-shared-filters>label:nth-of-type(2){grid-column:8/span 5!important;grid-row:1!important}
.fbp-map-shared-filters>.fbp-map-search-both{grid-column:1/span 4!important;grid-row:2!important}
.fbp-map-shared-filters>.fbp-outbreak-current{grid-column:5/span 4!important;grid-row:2!important}
.fbp-map-shared-filters>.fbp-outbreak-show-all{grid-column:9/span 4!important;grid-row:2!important}

@media(max-width:1200px){
  .fbp-sampling-search-surface>.fbp-sampling-food-wrap,.fbp-sampling-search-surface>.fbp-sampling-free-search,
  .fbp-reg-search-surface>.fbp-reg-food-wrap,.fbp-reg-search-surface>label:nth-of-type(1),.fbp-reg-search-surface>label:nth-of-type(2),.fbp-reg-search-surface>.fbp-reg-clear,
  .fbp-pathogen-search-surface>.fbp-search-field,.fbp-pathogen-search-surface>label:nth-of-type(1),.fbp-pathogen-search-surface>label:nth-of-type(2),.fbp-pathogen-search-surface>.fbp-pathogen-search-actions,
  .fbp-evidence-toolbar>.fbp-evidence-food-wrap,.fbp-evidence-toolbar>label,.fbp-evidence-toolbar>.fbp-evidence-source-tabs,.fbp-evidence-toolbar>.fbp-evidence-j-controls,.fbp-evidence-toolbar>.fbp-evidence-toolbar-actions,
  .fbp-env-profile-actions>.fbp-environment-food-search,.fbp-env-profile-actions>.fbp-environment-profile-run,
  .fbp-map-shared-filters>.fbp-outbreak-product-wrap,.fbp-map-shared-filters>label:nth-of-type(1),.fbp-map-shared-filters>label:nth-of-type(2),.fbp-map-shared-filters>.fbp-map-search-both,.fbp-map-shared-filters>.fbp-outbreak-current,.fbp-map-shared-filters>.fbp-outbreak-show-all{
    grid-column:span 6!important;grid-row:auto!important
  }
}
@media(max-width:760px){
  .fbp-sampling-search-surface>*,.fbp-reg-search-surface>*,.fbp-pathogen-search-surface>*,.fbp-evidence-toolbar>*,.fbp-env-profile-actions>*,.fbp-map-shared-filters>*{grid-column:1/-1!important;grid-row:auto!important}
}
