/* FoodBorne Pathogen Guide 0.17.6 - JEMRA retrieval/diagnostics and final scientific-conditioning pass */

/* JEMRA / scientific evidence controls and table */
.fbp-evidence-toolbar{grid-template-columns:minmax(280px,1.25fr) minmax(260px,1.1fr) minmax(360px,1.35fr)!important;gap:11.28px!important;align-items:end!important}
.fbp-evidence-source-tabs{grid-column:1/3!important;display:flex!important;flex-wrap:wrap!important;gap:6.58px!important;min-width:0!important}
.fbp-evidence-j-controls{grid-column:3!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:9.4px!important;align-items:end!important;min-width:0!important}
.fbp-evidence-j-controls label{min-width:0!important;margin:0!important}.fbp-evidence-j-controls select{width:100%!important;min-width:0!important;height:43.24px!important}
.fbp-evidence-quant-only{display:flex!important;align-items:center!important;gap:7.52px!important;min-height:43.24px!important;padding:0 11.28px!important;border:1px solid #d8e1ed!important;border-radius:10.34px!important;background:#fff!important;color:#294675!important;font-weight:800!important}.fbp-evidence-quant-only input{width:auto!important;margin:0!important}
.fbp-evidence-toolbar-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:8.46px!important}
.fbp-evidence-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border:1px solid #dce5f0!important;border-radius:14.1px!important;background:#fff!important}
.fbp-evidence-table{width:100%!important;min-width:1360px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;font-size:11px!important}
.fbp-evidence-table th{padding:9.4px 8.46px!important;background:#edf2f8!important;color:#53617a!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.035em!important;text-align:left!important;border-bottom:1px solid #d8e1ed!important}
.fbp-evidence-table td{padding:10.34px 8.46px!important;vertical-align:top!important;border-bottom:1px solid #e7edf4!important;color:#43536e!important;line-height:1.46!important;overflow-wrap:anywhere!important}.fbp-evidence-table tr:last-child td{border-bottom:0!important}
.fbp-evidence-table th:nth-child(1){width:10%!important}.fbp-evidence-table th:nth-child(2){width:15%!important}.fbp-evidence-table th:nth-child(3){width:28%!important}.fbp-evidence-table th:nth-child(4){width:15%!important}.fbp-evidence-table th:nth-child(5){width:14%!important}.fbp-evidence-table th:nth-child(6){width:18%!important}
.fbp-evidence-table td b{display:block!important;color:#173b8f!important;margin-bottom:3.76px!important}.fbp-evidence-table td span{display:block!important}.fbp-evidence-table td small{display:block!important;margin-top:4.7px!important;color:#74829a!important}.fbp-evidence-table td p{margin:4.7px 0 0!important;color:#4d5d76!important}.fbp-evidence-table details{margin-top:6.58px!important;border-top:1px dashed #dbe4ef!important;padding-top:5.64px!important}.fbp-evidence-table summary{cursor:pointer!important;color:#24478a!important;font-weight:800!important}.fbp-evidence-table details p{font-size:10.5px!important}
.fbp-ev-source{display:inline-flex!important;padding:3.76px 6.58px!important;border-radius:939.06px!important;font-size:9px!important;font-weight:900!important;width:auto!important}.fbp-ev-source.source-jemra{background:#eee8ff!important;color:#5a36a3!important}.fbp-ev-source.source-rasff{background:#fff0e4!important;color:#a55218!important}.fbp-ev-source.source-efsa{background:#e6f0ff!important;color:#1d5da7!important}.fbp-ev-source.source-cdc{background:#eaf3ff!important;color:#174a91!important}.fbp-ev-scope{display:inline-flex!important;width:auto!important;padding:4.7px 6.58px!important;border-radius:7.52px!important;background:#eef3fb!important;color:#244b91!important;font-size:9px!important;font-weight:900!important}
.fbp-jemra-diagnostics{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7.52px!important;margin:9.4px 0 11.28px!important}.fbp-jemra-diagnostics>div{min-width:0!important;padding:9.4px 10.34px!important;border:1px solid #dce4f0!important;border-radius:11.28px!important;background:#fbfcff!important}.fbp-jemra-diagnostics small{display:block!important;color:#73819a!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase!important}.fbp-jemra-diagnostics b{display:block!important;margin-top:2.82px!important;color:#173b8f!important;font-size:15.04px!important;overflow-wrap:anywhere!important}.fbp-jemra-diagnostics span{font-size:9px!important;color:#687991!important}

/* Deep subsystem documentation */
.fbp-system-deep-modal{max-width:1180px!important;padding-right:7.52px!important}.fbp-system-deep-modal>header{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:16.92px!important;align-items:start!important}.fbp-system-deep-modal h2{margin:3.76px 0 0!important;color:#173b8f!important;font-size:30.08px!important}.fbp-system-flow{display:flex!important;align-items:stretch!important;gap:8.46px!important;margin:18.8px 0!important;overflow-x:auto!important;padding-bottom:2.82px!important}.fbp-system-flow>div{flex:1 0 170px!important;display:flex!important;align-items:center!important;gap:7.52px!important;padding:9.4px 11.28px!important;border:1px solid #dce5f0!important;border-radius:11.28px!important;background:#f9fbff!important;color:#23477e!important}.fbp-system-flow>div i{display:grid!important;place-items:center!important;width:31px!important;height:29.14px!important;flex:0 0 31px!important;border-radius:50%!important;background:#1f4495!important;color:#fff!important;font-style:normal!important;font-weight:900!important}.fbp-system-flow>span{display:grid!important;place-items:center!important;color:#f1a313!important;font-size:18.8px!important}.fbp-system-deep-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9.4px!important}.fbp-system-deep-grid section{min-width:0!important;padding:12.22px 13.16px!important;border:1px solid #dce5f0!important;border-radius:11.28px!important;background:#fff!important}.fbp-system-deep-grid section:last-child{grid-column:1/-1!important}.fbp-system-deep-grid h4{margin:0 0 5.64px!important;color:#173b8f!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em!important}.fbp-system-deep-grid p{margin:0!important;color:#4e6079!important;line-height:1.55!important;font-size:11px!important}.fbp-system-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7.52px!important;margin:0 0 13.16px!important}.fbp-system-metrics>div{padding:9.4px!important;border:1px solid #dce5f0!important;border-radius:10.34px!important;background:#f8faff!important}.fbp-system-metrics small{display:block!important;color:#77849b!important;font-size:8px!important;text-transform:uppercase!important;font-weight:900!important}.fbp-system-metrics b{display:block!important;color:#173b8f!important;font-size:16.92px!important;margin-top:1.88px!important}.fbp-system-official{margin-top:11.28px!important;padding:11.28px 13.16px!important;border-radius:11.28px!important;background:#eef4ff!important}.fbp-system-official>b{display:block!important;color:#173b8f!important;margin-bottom:5.64px!important}.fbp-system-official a{display:inline-flex!important;margin-right:11.28px!important;color:#1f4b98!important;font-weight:850!important;text-decoration:none!important}

/* Encyclopedia: advanced scientific search is permanently open. */
.fbp-pathogen-advanced{display:grid!important;visibility:visible!important;opacity:1!important}.fbp-pathogen-advanced-toggle{display:none!important}

/* EU country controls and current-analysis evidence banner */
.fbp-eu-country-controls{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:8.46px!important;align-items:end!important;margin:8.46px 0!important;padding:8.46px!important;border:1px solid #dbe4ef!important;border-radius:11.28px!important;background:#f9fbff!important}.fbp-eu-country-controls label{min-width:0!important;color:#52617a!important;font-size:9px!important;font-weight:900!important}.fbp-eu-country-controls select{display:block!important;width:100%!important;min-width:0!important;height:39.48px!important;margin-top:3.76px!important}.fbp-eu-country-clear{height:39.48px!important;white-space:nowrap!important}.fbp-eu-product-context{margin:9.4px 0!important;padding:9.4px 11.28px!important;border:2px solid #c9253f!important;border-radius:11.28px!important;background:#fff3f5!important;color:#9f1730!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important}

/* Environmental rationale is read as labelled evidence, not bullet prose. */
.fbp-env-detail-grid section ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7.52px!important}.fbp-env-detail-grid section li{margin:0!important;padding:8.46px 9.4px!important;border:1px solid #e0e7f1!important;border-radius:8.46px!important;background:#fbfcff!important}.fbp-env-detail-grid section li>b{display:block!important;color:#173b8f!important;font-size:10px!important;margin-bottom:2.82px!important}.fbp-env-detail-grid section li>span{display:block!important;color:#4d5e76!important;font-size:10.5px!important;line-height:1.45!important}.fbp-env-scorebar{display:block!important;width:100%!important;height:4.7px!important;margin-top:5.64px!important;border-radius:939.06px!important;background:#e5ebf3!important;overflow:hidden!important}.fbp-env-scorebar i{display:block!important;height:100%!important;background:#1f4ca1!important;border-radius:939.06px!important}.fbp-em-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7.52px!important}.fbp-em-collapse{min-width:0!important;border:1px solid #dfe6ef!important;border-radius:9.4px!important;background:#fff!important;overflow:hidden!important}.fbp-em-collapse summary{cursor:pointer!important;padding:9.4px 11.28px!important;color:#173b8f!important;font-size:10px!important;font-weight:900!important;background:#f7f9fc!important}.fbp-em-collapse-body{padding:9.4px 11.28px!important;color:#4c5d76!important;font-size:10.5px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.fbp-em-collapse-body p{margin:0!important}.fbp-em-collapse-body .fbp-em-structured-list{margin:0!important}

/* Risk Analysis table: desktop fits the scientific screen. Give Frequency the
 * largest reasoning column and trim controls/growth/persistence as requested. */
@media(min-width:1500px){
  .fbp-hscroll-top{display:none!important}
  .fbp-table-wrap{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
  .fbp-risk-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;font-size:10.5px!important}
  .fbp-risk-table th,.fbp-risk-table td{min-width:0!important;max-width:none!important;padding:7.52px 5.64px!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .fbp-risk-table th{font-size:8.5px!important;line-height:1.25!important}
  .fbp-risk-table td{font-size:10.5px!important;line-height:1.35!important}
  .fbp-risk-table th:nth-child(1),.fbp-risk-table td:nth-child(1){width:14%!important}
  .fbp-risk-table th:nth-child(2),.fbp-risk-table td:nth-child(2){width:7%!important}
  .fbp-risk-table th:nth-child(3),.fbp-risk-table td:nth-child(3){width:8%!important}
  .fbp-risk-table th:nth-child(4),.fbp-risk-table td:nth-child(4){width:8%!important}
  .fbp-risk-table th:nth-child(5),.fbp-risk-table td:nth-child(5){width:8%!important}
  .fbp-risk-table th:nth-child(6),.fbp-risk-table td:nth-child(6){width:21%!important}
  .fbp-risk-table th:nth-child(7),.fbp-risk-table td:nth-child(7){width:7%!important}
  .fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:11%!important}
  .fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:16%!important}
  .fbp-risk-flow-v2{min-width:0!important;grid-template-columns:1fr!important;gap:3.76px!important}.fbp-risk-flow-v2>span{display:none!important}.fbp-risk-controls{min-width:0!important;white-space:normal!important}.fbp-risk-badge{max-width:100%!important;white-space:normal!important}
}

@media(max-width:1200px){
  .fbp-evidence-toolbar{grid-template-columns:1fr 1fr!important}.fbp-evidence-source-tabs,.fbp-evidence-j-controls,.fbp-evidence-toolbar-actions{grid-column:1/-1!important}.fbp-jemra-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fbp-system-deep-grid{grid-template-columns:1fr!important}.fbp-system-deep-grid section:last-child{grid-column:1!important}.fbp-system-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fbp-em-detail-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .fbp-evidence-toolbar{grid-template-columns:1fr!important}.fbp-evidence-j-controls{grid-template-columns:1fr!important}.fbp-evidence-toolbar-actions{justify-content:stretch!important;flex-direction:column!important}.fbp-evidence-toolbar-actions button{width:100%!important}.fbp-jemra-diagnostics{grid-template-columns:1fr 1fr!important}.fbp-system-deep-modal>header{grid-template-columns:1fr!important}.fbp-system-version-pill{width:100%!important}.fbp-system-metrics{grid-template-columns:1fr 1fr!important}.fbp-eu-country-controls{grid-template-columns:1fr!important}.fbp-eu-country-clear{width:100%!important}
}

/* v0.18.2 system-status hotfix: overview button without data-system-key must open a stable modal. */
.fbp-system-overview-modal{width:min(1180px,100%);box-sizing:border-box}
.fbp-system-overview-intro{max-width:920px;line-height:1.65;color:#5f6f8d}
.fbp-system-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13.16px;margin:18.8px 0}
.fbp-system-overview-card{appearance:none;border:1px solid #dbe4f2;border-radius:15.04px;background:#f8faff;padding:15.04px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"small version" "title version" "desc desc";gap:4.7px 13.16px;min-width:0;color:#17377f;cursor:pointer;box-shadow:none}
.fbp-system-overview-card:hover,.fbp-system-overview-card:focus-visible{border-color:#2854b7;box-shadow:0 10px 24px rgba(32,64,125,.12);outline:3px solid rgba(40,84,183,.18);outline-offset:2px}
.fbp-system-overview-card small{grid-area:small;color:#71809b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fbp-system-overview-card strong{grid-area:title;font-size:16.92px;line-height:1.3;color:#183a86}
.fbp-system-overview-card span{grid-area:version;align-self:center;background:#eaf0fb;border-radius:939.06px;padding:6.58px 9.4px;font-weight:800;color:#183a86;white-space:nowrap}
.fbp-system-overview-card em{grid-area:desc;color:#5d6b85;font-style:normal;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.fbp-system-overview-grid{grid-template-columns:1fr}.fbp-system-overview-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"small" "title" "version" "desc"}.fbp-system-overview-card span{justify-self:start}}
