.fbp-app-shell{--fbp-navy:#121d57;--fbp-navy2:#1c2c78;--fbp-ink:#172033;--fbp-muted:#6d7585;--fbp-line:#e7eaf0;--fbp-soft:#f6f8fb;--fbp-input:#f8fafc;--fbp-orange:#f5a11a;--fbp-pink:#f01f64;--fbp-green:#177d55;--fbp-red:#b3263e;--fbp-shadow:0 24px 70px rgba(24,31,56,.12);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fbp-ink);width:100%;max-width:1480px;margin:24.44px auto 37.6px;box-sizing:border-box;line-height:1.45}.fbp-app-shell *{box-sizing:border-box}.fbp-app-shell button,.fbp-app-shell input,.fbp-app-shell select{font:inherit}.fbp-app-shell button{appearance:none}.fbp-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#727c91;text-transform:uppercase;margin-bottom:7.52px}
/* AUTH */
.fbp-auth-wrap{min-height:573.4px;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--fbp-line);border-radius:26.32px;overflow:hidden;box-shadow:var(--fbp-shadow)}.fbp-auth-visual{position:relative;padding:54.52px 60.16px;color:#fff;background:linear-gradient(145deg,#0e1748 0%,#1b2c74 62%,#273c89 100%);display:flex;flex-direction:column;justify-content:center;isolation:isolate}.fbp-auth-visual:before,.fbp-auth-visual:after{content:"";position:absolute;border-radius:939.06px;filter:blur(1px);z-index:-1}.fbp-auth-visual:before{width:360px;height:338.4px;background:rgba(240,31,100,.20);right:-150px;top:-100px}.fbp-auth-visual:after{width:280px;height:263.2px;background:rgba(245,161,26,.18);left:-120px;bottom:-100px}.fbp-brand-mark{width:58px;height:54.52px;border-radius:16.92px;background:linear-gradient(135deg,var(--fbp-orange),var(--fbp-pink));display:grid;place-items:center;font-weight:900;letter-spacing:-.04em;margin-bottom:31.96px;box-shadow:0 16px 34px rgba(0,0,0,.18)}.fbp-auth-visual .fbp-eyebrow{color:rgba(255,255,255,.66)}.fbp-auth-visual h1{font-size:45.12px;line-height:1.03;letter-spacing:-.04em;color:#fff;margin:0 0 20.68px;font-weight:850}.fbp-auth-visual h1 span{color:#ffbd45}.fbp-auth-visual p{font-size:16.92px;max-width:620px;color:rgba(255,255,255,.78);margin:0}.fbp-auth-points{display:flex;gap:9.4px;flex-wrap:wrap;margin-top:39.48px}.fbp-auth-points span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:7.52px 11.28px;border-radius:939.06px;font-size:12px;font-weight:700}.fbp-auth-card{padding:63.92px 60.16px;display:flex;flex-direction:column;justify-content:center;background:#fff}.fbp-auth-kicker{align-self:flex-start;background:#fff3dc;color:#8a5600;border-radius:939.06px;padding:5.64px 9.4px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16.92px}.fbp-auth-card h2{font-size:29.14px;line-height:1.12;margin:0 0 11.28px;color:var(--fbp-ink);letter-spacing:-.03em}.fbp-muted{color:var(--fbp-muted)!important}.fbp-auth-card>p{font-size:14.1px;margin:0 0 24.44px}.fbp-field-label{font-size:12px;font-weight:800;margin:7.52px 0 6.58px;color:#313a4d}.fbp-input-icon{position:relative}.fbp-input-icon span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9ca3af;font-weight:800}.fbp-auth-card input,.fbp-form-section input,.fbp-form-section select{width:100%;min-height:43.24px;border:1px solid #d8dee8;border-radius:11.28px;background:var(--fbp-input);padding:9.4px 11.28px;color:var(--fbp-ink);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.fbp-input-icon input{padding-left:39.48px}.fbp-auth-card input:focus,.fbp-form-section input:focus,.fbp-form-section select:focus{background:#fff;border-color:#8192d8;box-shadow:0 0 0 4px rgba(38,61,139,.10)}.fbp-code-input{font-size:20.68px!important;letter-spacing:.26em;text-align:center;font-weight:800}.fbp-primary,.fbp-secondary,.fbp-ghost,.fbp-view{border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.fbp-primary{background:linear-gradient(135deg,var(--fbp-navy),var(--fbp-navy2));color:#fff;border-radius:11.28px;padding:12.22px 16.92px;font-weight:800;box-shadow:0 10px 24px rgba(18,29,87,.18)}.fbp-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(18,29,87,.25)}.fbp-auth-card .fbp-primary{width:100%;margin-top:12.22px}.fbp-primary:disabled{opacity:.65;cursor:wait}.fbp-secondary{background:#eef1f6;color:#24304a;border-radius:10.34px;padding:10.34px 14.1px;font-weight:800}.fbp-secondary:hover{background:#e2e7ef}.fbp-ghost{background:transparent;color:#47536a;border:1px solid #dce1e9;border-radius:9.4px;padding:8.46px 12.22px;font-weight:800}.fbp-divider{display:flex;align-items:center;gap:9.4px;color:#9ca3af;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:22.56px 0 11.28px}.fbp-divider:before,.fbp-divider:after{content:"";height:0.94px;background:#eceff4;flex:1}.fbp-msg{min-height:22.56px;margin-top:12.22px;font-size:13px;font-weight:700}.fbp-msg.ok{color:#117449}.fbp-msg.error{color:#b3263e}.fbp-auth-note{font-size:11px!important;color:#8b93a3!important;line-height:1.55;margin-top:22.56px!important}
/* WORKSPACE */
.fbp-workspace{background:#fff;border:1px solid var(--fbp-line);border-radius:24.44px;box-shadow:var(--fbp-shadow);overflow:hidden}.fbp-topbar{padding:28.2px 31.96px 20.68px;display:flex;justify-content:space-between;gap:28.2px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe)}.fbp-topbar h1{font-size:28.2px;line-height:1.12;margin:0 0 7.52px;color:var(--fbp-ink);letter-spacing:-.035em}.fbp-topbar p{margin:0;color:var(--fbp-muted);font-size:13.16px}.fbp-top-actions{display:flex;align-items:center;gap:9.4px}.fbp-version-pill{border:1px solid var(--fbp-line);border-radius:11.28px;padding:7.52px 11.28px;background:#fff;min-width:176px}.fbp-version-pill span{display:block;color:#8b93a3;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.fbp-version-pill strong{font-size:12px;color:var(--fbp-navy)}.fbp-status-strip{display:flex;gap:20.68px;flex-wrap:wrap;background:#f3f5f9;border-top:1px solid #edf0f4;border-bottom:1px solid #e5e9ef;padding:8.46px 31.96px;color:#657083;font-size:11px}.fbp-status-strip b{color:#313b50}.fbp-main-grid{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:648.6px}.fbp-assessment-panel{padding:26.32px 26.32px 31.96px;border-right:1px solid var(--fbp-line);background:#fbfcfe}.fbp-panel-title{display:flex;gap:12.22px;align-items:flex-start;margin-bottom:20.68px}.fbp-step-no,.fbp-advanced-toggle>span{width:30px;height:28.2px;border-radius:8.46px;background:var(--fbp-navy);color:#fff;display:inline-grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.fbp-panel-title h2{font-size:16.92px;margin:0.94px 0 2.82px}.fbp-panel-title p{font-size:11px;color:var(--fbp-muted);margin:0}.fbp-form-section{margin-bottom:12.22px}.fbp-form-section>label{display:block;font-size:11px;font-weight:800;color:#404a5d;margin-bottom:5.64px}.fbp-form-section select{padding-right:28.2px}.fbp-two-cols,.fbp-three-cols,.fbp-four-cols{display:grid;gap:9.4px}.fbp-two-cols{grid-template-columns:1fr 1fr}.fbp-three-cols{grid-template-columns:repeat(3,1fr)}.fbp-four-cols{grid-template-columns:repeat(4,1fr)}.fbp-advanced-toggle{width:100%;display:flex;align-items:center;gap:9.4px;background:transparent;border:0;border-top:1px solid var(--fbp-line);padding:16.92px 0 13.16px;margin-top:6.58px;text-align:left;color:#273147;font-size:13px;font-weight:900;cursor:pointer}.fbp-advanced-toggle>b{margin-left:auto;font-size:16.92px}.fbp-advanced-body{display:block}.fbp-assessment-actions{display:grid;grid-template-columns:1fr auto;gap:9.4px;margin-top:9.4px}.fbp-assessment-actions .fbp-primary{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:11.28px 16.92px}.fbp-assessment-actions .fbp-primary span{font-size:13.16px}.fbp-assessment-actions .fbp-primary small{font-size:9px;color:rgba(255,255,255,.68);font-weight:600}.fbp-method-note{font-size:10px;line-height:1.5;color:#7b8494;background:#f1f4f8;border-radius:9.4px;padding:9.4px 10.34px;margin-top:14.1px}.fbp-results-panel{padding:28.2px 30.08px 35.72px;min-width:0}.fbp-empty-state,.fbp-loading{min-height:526.4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fbp-empty-icon{width:76px;height:71.44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f3f5fb,#fff);border:1px solid #e8ebf2;box-shadow:0 12px 30px rgba(25,35,68,.08);font-size:35.72px;color:#9aa4bd}.fbp-empty-state h2,.fbp-loading h2{font-size:20.68px;margin:16.92px 0 7.52px}.fbp-empty-state>p,.fbp-loading p{font-size:13px;max-width:610px;color:var(--fbp-muted);margin:0}.fbp-empty-grid{display:grid;grid-template-columns:repeat(3,auto);gap:7.52px;margin-top:22.56px}.fbp-empty-grid span{background:#f5f7fa;border:1px solid #eceff4;padding:6.58px 9.4px;border-radius:939.06px;font-size:10px;color:#667085;font-weight:700}.fbp-spinner{width:34px;height:31.96px;border:3px solid #e1e5ee;border-top-color:var(--fbp-navy);border-radius:50%;animation:fbpspin .8s linear infinite}@keyframes fbpspin{to{transform:rotate(360deg)}}
/* RESULTS */
.fbp-results-head{display:flex;justify-content:space-between;gap:18.8px;align-items:flex-start}.fbp-results-head h2{margin:0 0 3.76px;font-size:22.56px;letter-spacing:-.025em}.fbp-results-head p{margin:0;color:var(--fbp-muted);font-size:11px}.fbp-report-actions{display:flex;gap:7.52px}.fbp-primary.compact{padding:9.4px 12.22px;font-size:11px;border-radius:9.4px}.fbp-report-actions .fbp-secondary{font-size:11px;padding:9.4px 12.22px}.fbp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8.46px;margin:18.8px 0 11.28px}.fbp-kpi{position:relative;overflow:hidden;border:1px solid #e6eaf0;border-radius:13.16px;padding:11.28px 13.16px;background:#fff}.fbp-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.fbp-kpi span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#788195}.fbp-kpi strong{display:block;font-size:23.5px;line-height:1.05;margin:2.82px 0;color:#222c40}.fbp-kpi small{font-size:9px;color:#9aa2b1}.fbp-kpi.critical:before{background:#9b1c31}.fbp-kpi.high:before{background:#dd5f30}.fbp-kpi.moderate:before{background:#e7a713}.fbp-kpi.low:before{background:#4a8d68}.fbp-results-note{font-size:10px;color:#667085;background:#f7f8fb;border:1px solid #eceff4;border-radius:9.4px;padding:8.46px 10.34px;margin-bottom:11.28px}.fbp-table-wrap{overflow:auto;border:1px solid #e6eaf0;border-radius:13.16px}.fbp-risk-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;font-size:11px}.fbp-risk-table th{position:sticky;top:0;background:#f4f6f9;color:#6b7484;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:900;text-align:left;padding:9.4px 10.34px;border-bottom:1px solid #e2e6ed}.fbp-risk-table td{padding:11.28px 10.34px;border-bottom:1px solid #edf0f4;vertical-align:middle;background:#fff}.fbp-risk-table tbody tr:hover td{background:#fbfcff}.fbp-risk-table tr:last-child td{border-bottom:0}.fbp-hazard-name{font-size:12px;font-weight:850;color:#1d2639;max-width:235px}.fbp-hazard-meta{display:flex;gap:4.7px;flex-wrap:wrap;margin-top:4.7px}.fbp-hazard-meta span{font-size:8px;color:#778195;background:#f1f3f7;padding:2.82px 5.64px;border-radius:939.06px}.fbp-status{display:inline-block;padding:3.76px 6.58px;border-radius:6.58px;font-size:9px;font-weight:850;white-space:nowrap}.status-alert{background:#fde9eb;color:#9c2739}.status-warn{background:#fff3d3;color:#886000}.status-ok{background:#e8f5ee;color:#176841}.status-neutral{background:#eff2f6;color:#637083}.fbp-cell-sub{display:block;color:#8b93a3;margin-top:4.7px;max-width:130px;font-size:8px;line-height:1.25}.fbp-score-dots{display:flex;gap:1.88px;margin-bottom:3.76px}.fbp-score-dots i{width:10px;height:3.76px;background:#e0e4eb;border-radius:1.88px}.fbp-score-dots i.on{background:#435792}.fbp-risk-badge{display:inline-flex;align-items:center;gap:5.64px;padding:4.7px 7.52px;border-radius:8.46px;white-space:nowrap}.fbp-risk-badge b{font-size:13px}.fbp-risk-badge em{font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase}.risk-critical{background:#f9e2e6;color:#8e1f32}.risk-high{background:#fdeae2;color:#9c4423}.risk-moderate{background:#fff3d7;color:#825d05}.risk-low{background:#e8f4ed;color:#176943}.fbp-confidence{min-width:90px}.fbp-confidence>b{font-size:9px}.fbp-confidence>span{display:block;width:74px;height:3.76px;background:#e4e8ef;border-radius:2.82px;overflow:hidden;margin:3.76px 0}.fbp-confidence>span i{display:block;height:100%;background:#5066a6}.fbp-confidence small{color:#8b93a3;font-size:8px}.fbp-view{background:#fff;color:var(--fbp-navy);border:1px solid #cfd6e6;border-radius:7.52px;padding:5.64px 8.46px;font-weight:850;font-size:9px}.fbp-view:hover{background:#eef2fb;border-color:#9eacd0}.fbp-results-footer{display:flex;justify-content:space-between;gap:14.1px;color:#7e8798;font-size:9px;margin-top:9.4px}.fbp-save-status b{color:var(--fbp-navy)}.fbp-error-state{border:1px solid #f2c8ce;background:#fff7f8;color:#8f2235;padding:15.04px;border-radius:11.28px}
/* MODAL */
body.fbp-modal-open{overflow:hidden}.fbp-modal[hidden]{display:none!important}.fbp-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22.56px}.fbp-modal-backdrop{position:absolute;inset:0;background:rgba(10,17,39,.66);backdrop-filter:blur(3px)}.fbp-modal-card{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20.68px;box-shadow:0 30px 100px rgba(0,0,0,.32)}.fbp-modal-close{position:sticky;z-index:5;float:right;top:14px;margin:13.16px 13.16px 0 0;width:38px;height:35.72px;border:1px solid #e0e4ea;background:#fff;border-radius:50%;cursor:pointer;font-size:23.5px;line-height:1;color:#687185}.fbp-modal-content{padding:33.84px 37.6px 39.48px;clear:both}.fbp-modal-loading{min-height:282px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#737d90}.fbp-detail-hero{display:flex;justify-content:space-between;gap:23.5px;align-items:flex-start;border-bottom:1px solid #e8ebf0;padding-bottom:20.68px}.fbp-detail-hero h2{font-size:28.2px;margin:0 0 9.4px;letter-spacing:-.03em}.fbp-detail-tags{display:flex;gap:5.64px;flex-wrap:wrap}.fbp-detail-tags span,.fbp-chip-list>span{background:#f0f3f7;border:1px solid #e4e8ee;border-radius:939.06px;padding:4.7px 7.52px;font-size:9px;font-weight:750;color:#5f697a}.fbp-detail-risk{padding:10.34px 13.16px;border-radius:12.22px;min-width:135px;text-align:right}.fbp-detail-risk span{display:block;font-size:8px;text-transform:uppercase;font-weight:850;opacity:.72}.fbp-detail-risk strong{display:block;font-size:20.68px}.fbp-detail-risk em{font-style:normal;font-size:9px;text-transform:uppercase;font-weight:900}.fbp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15.04px;margin-top:16.92px}.fbp-detail-grid section,.fbp-detail-section{border:1px solid #e7eaf0;border-radius:13.16px;padding:15.98px;background:#fff}.fbp-detail-section{margin-top:15.04px}.fbp-detail-grid h3,.fbp-detail-section h3{font-size:13.16px;margin:0 0 10.34px;color:#222c40}.fbp-detail-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#697386;margin:14.1px 0 4.7px}.fbp-detail-grid p,.fbp-detail-section p{font-size:11px;color:#586274;line-height:1.55;margin:0}.fbp-detail-grid dl{display:grid;grid-template-columns:110px 1fr;gap:5.64px 9.4px;font-size:10px;margin:13.16px 0 0}.fbp-detail-grid dt{color:#7d8797;font-weight:800}.fbp-detail-grid dd{margin:0;color:#354055}.fbp-mini-risk{display:flex;gap:7.52px;flex-wrap:wrap}.fbp-mini-risk span{background:#f3f5f8;border-radius:7.52px;padding:5.64px 7.52px;font-size:9px;color:#657083}.fbp-mini-risk b{color:#273147}.fbp-reasons{padding-left:15.98px;margin:11.28px 0 0}.fbp-reasons li{font-size:10px;color:#566174;margin:4.7px 0}.fbp-detail-table{width:100%;border-collapse:collapse;font-size:10px}.fbp-detail-table th{text-align:left;background:#f4f6f9;color:#6a7385;padding:7.52px;border-bottom:1px solid #dfe4eb}.fbp-detail-table td{padding:7.52px;border-bottom:1px solid #eceff3;color:#455065}.fbp-chip-list{display:flex;gap:5.64px;flex-wrap:wrap}.fbp-chip-list>span small{color:#8b93a3}.fbp-count{font-size:9px;background:#eff2f6;padding:2.82px 5.64px;border-radius:939.06px;color:#687285}.fbp-detail-items{display:grid;gap:7.52px}.fbp-detail-items article{font-size:10px;color:#596476;background:#f7f9fb;border-radius:8.46px;padding:8.46px 9.4px;line-height:1.45}
@media(max-width:1100px){.fbp-main-grid{grid-template-columns:360px minmax(0,1fr)}.fbp-four-cols{grid-template-columns:1fr 1fr}.fbp-three-cols{grid-template-columns:1fr 1fr}.fbp-auth-visual,.fbp-auth-card{padding:45.12px 37.6px}.fbp-auth-visual h1{font-size:37.6px}}
@media(max-width:850px){.fbp-app-shell{margin:11.28px auto}.fbp-auth-wrap{grid-template-columns:1fr}.fbp-auth-visual{min-height:310.2px;padding:35.72px}.fbp-auth-visual h1{font-size:33.84px}.fbp-auth-points{margin-top:22.56px}.fbp-auth-card{padding:35.72px}.fbp-main-grid{grid-template-columns:1fr}.fbp-assessment-panel{border-right:0;border-bottom:1px solid var(--fbp-line)}.fbp-topbar{flex-direction:column}.fbp-top-actions{width:100%;justify-content:space-between}.fbp-results-panel{padding:22.56px}.fbp-empty-state{min-height:300.8px}.fbp-detail-grid{grid-template-columns:1fr}}
@media(max-width:540px){.fbp-app-shell{margin:0}.fbp-workspace,.fbp-auth-wrap{border-radius:0}.fbp-topbar,.fbp-assessment-panel,.fbp-results-panel{padding-left:16.92px;padding-right:16.92px}.fbp-topbar h1{font-size:22.56px}.fbp-status-strip{padding-left:16.92px;padding-right:16.92px;gap:8.46px}.fbp-two-cols,.fbp-three-cols,.fbp-four-cols{grid-template-columns:1fr 1fr}.fbp-kpis{grid-template-columns:1fr 1fr}.fbp-results-head{flex-direction:column}.fbp-report-actions{width:100%}.fbp-report-actions button{flex:1}.fbp-empty-grid{grid-template-columns:1fr 1fr}.fbp-modal{padding:0}.fbp-modal-card{width:100vw;max-height:100vh;height:100vh;border-radius:0}.fbp-modal-content{padding:22.56px 16.92px}.fbp-detail-hero{flex-direction:column}.fbp-detail-risk{text-align:left}.fbp-auth-visual{padding:28.2px 22.56px}.fbp-auth-card{padding:28.2px 22.56px}.fbp-auth-visual h1{font-size:29.14px}}

/* v0.3 secure account UI / contrast hardening */
.fbp-app-shell .fbp-auth-wrap{min-height:554.6px;grid-template-columns:minmax(420px,1fr) minmax(420px,.92fr);border-radius:22.56px!important;background:#fff!important}
.fbp-app-shell .fbp-auth-visual{background:linear-gradient(145deg,#0b1548 0%,#172b77 58%,#24408e 100%)!important;padding:54.52px 60.16px!important}
.fbp-app-shell .fbp-auth-visual:before{width:300px!important;height:282px!important;right:-175px!important;top:-125px!important;background:rgba(255,255,255,.055)!important;filter:none!important}
.fbp-app-shell .fbp-auth-visual:after{width:230px!important;height:216.2px!important;left:-150px!important;bottom:-135px!important;background:rgba(245,161,26,.11)!important;filter:none!important}
.fbp-app-shell .fbp-auth-visual .fbp-eyebrow{color:#dbe4ff!important;opacity:1!important}
.fbp-app-shell .fbp-auth-visual h1{color:#fff!important;text-shadow:none!important}
.fbp-app-shell .fbp-auth-visual h1 span{color:#ffbd45!important}
.fbp-app-shell .fbp-auth-visual p.fbp-auth-lead{color:#f2f5ff!important;opacity:1!important;font-size:16.92px!important;line-height:1.62!important;font-weight:500!important;max-width:620px!important}
.fbp-app-shell .fbp-auth-points span{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important}
.fbp-app-shell .fbp-auth-card{padding:54.52px 60.16px!important;background:#fff!important;color:#172033!important}
.fbp-app-shell .fbp-auth-card h2{color:#111a35!important;font-size:31.96px!important;margin-bottom:11.28px!important}
.fbp-app-shell .fbp-auth-card>p.fbp-muted{color:#596579!important;font-size:15.04px!important;line-height:1.6!important;margin-bottom:22.56px!important}
.fbp-app-shell .fbp-auth-card .fbp-field-label{color:#1f2940!important;font-size:13px!important}
.fbp-app-shell .fbp-auth-card input{background:#f4f7fb!important;color:#172033!important;border:1px solid #cfd7e5!important;font-size:15.04px!important;min-height:48.88px!important}
.fbp-app-shell .fbp-auth-card input::placeholder{color:#929cad!important;opacity:1!important}
.fbp-app-shell .fbp-auth-card input:focus{background:#fff!important;border-color:#536fbf!important;box-shadow:0 0 0 4px rgba(52,82,164,.12)!important}
.fbp-app-shell .fbp-auth-card .fbp-primary{min-height:48.88px!important;font-size:15.04px!important;margin-top:18.8px!important;background:linear-gradient(135deg,#111e5b,#243d92)!important;color:#fff!important}
.fbp-app-shell .fbp-auth-note{color:#6b7588!important;font-size:12px!important;line-height:1.6!important}

.fbp-workspace{position:relative}
.fbp-user-card{display:flex;align-items:center;gap:8.46px;border:1px solid #dce2ec;background:#fff;color:#1f2a44;border-radius:11.28px;padding:5.64px 8.46px 5.64px 6.58px;cursor:pointer;min-width:168px;text-align:left}
.fbp-user-card:hover{background:#f7f9fc;border-color:#c6d0e0}
.fbp-user-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.fbp-user-card small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8a95a7;line-height:1.15}
.fbp-user-card strong{font-size:11px;color:#25314d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:105px}
.fbp-user-card>b{color:#7b879a;font-size:13px}
.fbp-user-avatar{width:30px;height:28.2px;border-radius:9.4px;display:grid;place-items:center;background:linear-gradient(135deg,#f5a11a,#f01f64);color:#fff;font-weight:900;font-size:12px;flex:0 0 auto}
.fbp-user-avatar.large{width:42px;height:39.48px;border-radius:12.22px;font-size:15.04px}
.fbp-user-avatar.xlarge{width:64px;height:60.16px;border-radius:16.92px;font-size:23.5px}
.fbp-user-dropdown[hidden]{display:none!important}
.fbp-user-dropdown{position:absolute;z-index:100;right:28px;top:88px;width:300px;background:#fff;border:1px solid #dfe4ec;border-radius:15.04px;box-shadow:0 22px 60px rgba(18,29,87,.18);padding:13.16px}
.fbp-user-dropdown-head{display:flex;align-items:center;gap:10.34px;padding:3.76px 2.82px 11.28px;border-bottom:1px solid #edf0f4}
.fbp-user-dropdown-head>div{display:flex;flex-direction:column;min-width:0}
.fbp-user-dropdown-head strong{font-size:13px;color:#202b43}
.fbp-user-dropdown-head small{font-size:10px;color:#7a8597}
.fbp-user-meta{display:grid;gap:6.58px;padding:11.28px 2.82px}
.fbp-user-meta span{display:flex;justify-content:space-between;gap:9.4px;font-size:10px;color:#7c8698}
.fbp-user-meta b{color:#37425a;font-weight:800;text-align:right}
.fbp-user-action{width:100%;border:0;background:#f2f5f9;color:#26334f;border-radius:8.46px;padding:8.46px 10.34px;margin-top:5.64px;text-align:left;font-weight:800;font-size:10px;cursor:pointer}
.fbp-user-action:hover{background:#e7ecf4}.fbp-user-action.danger{color:#9b2438;background:#fff0f2}.fbp-user-action.danger:hover{background:#fde4e8}

.fbp-profile-card{max-width:580px;margin:0 auto;color:#172033}
.fbp-profile-card h2{font-size:26.32px;margin:0 0 16.92px;color:#172033}
.fbp-profile-card h3{font-size:15.04px;margin:18.8px 0 5.64px;color:#26314a}
.fbp-profile-card>p{font-size:12px;line-height:1.55;color:#6b7587;margin:0 0 14.1px}
.fbp-profile-summary{display:flex;align-items:center;gap:13.16px;background:#f6f8fb;border:1px solid #e5e9f0;border-radius:13.16px;padding:13.16px}
.fbp-profile-summary>div:last-child{display:flex;flex-direction:column}.fbp-profile-summary strong{font-size:15.04px}.fbp-profile-summary span{font-size:11px;color:#6f798b}.fbp-profile-summary small{margin-top:3.76px;color:#475b94;font-weight:800;font-size:10px}
.fbp-profile-rule{height:0.94px;background:#e8ebf0;margin:18.8px 0}
.fbp-profile-card input{width:100%;min-height:45.12px;border:1px solid #d5dce7;border-radius:10.34px;background:#f7f9fc;padding:9.4px 11.28px;color:#172033;outline:none;margin-bottom:8.46px}
.fbp-profile-card input:focus{background:#fff;border-color:#6d82c5;box-shadow:0 0 0 4px rgba(56,82,158,.10)}
.fbp-profile-card .fbp-primary{margin-top:9.4px}.fbp-profile-msg{min-height:22.56px;margin-top:9.4px;font-size:12px;font-weight:800}.fbp-profile-msg.ok{color:#117449}.fbp-profile-msg.error{color:#b3263e}

@media(max-width:850px){.fbp-app-shell .fbp-auth-wrap{grid-template-columns:1fr}.fbp-app-shell .fbp-auth-visual{min-height:319.6px!important;padding:35.72px!important}.fbp-app-shell .fbp-auth-card{padding:35.72px!important}.fbp-user-dropdown{right:18px;top:135px}}
@media(max-width:540px){.fbp-app-shell .fbp-auth-visual{padding:28.2px 22.56px!important}.fbp-app-shell .fbp-auth-card{padding:28.2px 22.56px!important}.fbp-user-card{min-width:auto}.fbp-user-card>span:nth-child(2){display:none}.fbp-user-dropdown{left:12px;right:12px;width:auto;top:140px}}

/* v0.4 Greek scientific workspace / full-width results */
.fbp-app-shell{width:min(1900px,calc(100vw - 24px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:18.8px 0 39.48px!important}
.fbp-login-logo{display:block;width:210px;height:auto;background:#fff;border-radius:9.4px;padding:7.52px 9.4px;margin-bottom:31.96px;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.fbp-top-brand{display:flex;gap:20.68px;align-items:flex-start}.fbp-top-brand>img{width:145px;height:auto;margin-top:1.88px}.fbp-top-brand>div{min-width:0}
.fbp-guide-main{display:block}.fbp-assessment-wide{border-right:0!important;border-bottom:1px solid var(--fbp-line);padding:24.44px 30.08px 26.32px!important;background:#fbfcfe}
.fbp-mode-tabs{display:flex;gap:7.52px;flex-wrap:wrap;margin:0 0 16.92px}.fbp-mode-tabs button{border:1px solid #d9dfea;background:#fff;color:#445069;border-radius:939.06px;padding:7.52px 12.22px;font-size:11px;font-weight:800;cursor:pointer}.fbp-mode-tabs button.active{background:#172b77;border-color:#172b77;color:#fff}
.fbp-input-grid{display:grid;gap:9.4px 11.28px}.fbp-input-grid.main{grid-template-columns:1.3fr 1.3fr 1fr 1fr 1.2fr .8fr 1.15fr 1.15fr}.fbp-input-grid.parameters{grid-template-columns:repeat(8,minmax(110px,1fr))}.fbp-input-grid .fbp-form-section{margin-bottom:0}.fbp-form-section input,.fbp-form-section select{background:#f2f6fb!important}
.fbp-assessment-wide .fbp-advanced-toggle{margin-top:18.8px}.fbp-assessment-wide .fbp-assessment-actions{display:flex;justify-content:flex-start;align-items:stretch;margin-top:18.8px}.fbp-assessment-wide .fbp-assessment-actions .fbp-primary{min-width:330px}.fbp-assessment-wide .fbp-method-note{font-size:11px;max-width:none}
.fbp-results-panel{padding:26.32px 28.2px 35.72px!important;background:#fff;min-width:0}.fbp-results-head h2{font-size:23.5px}.fbp-results-head p{font-size:12px}
.fbp-risk-legend{margin:11.28px 0 16.92px;border:1px solid #e0e5ed;border-radius:12.22px;background:#fbfcfe}.fbp-risk-legend summary{cursor:pointer;padding:10.34px 13.16px;font-size:11px;font-weight:900;color:#293654}.fbp-risk-legend-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15.04px;padding:0 13.16px 13.16px}.fbp-risk-legend-grid>div{background:#fff;border:1px solid #e9edf3;border-radius:9.4px;padding:10.34px}.fbp-risk-legend h4{font-size:11px;margin:0 0 7.52px}.fbp-risk-legend ol{margin:0;padding-left:17.86px}.fbp-risk-legend li,.fbp-risk-legend p,.fbp-risk-legend small{font-size:10px;line-height:1.55;color:#5c687c}.fbp-risk-legend .legend{display:inline-block;padding:3.76px 6.58px;border-radius:6.58px;margin:1.88px;font-weight:800}.fbp-risk-legend .legend.low{background:#eaf5ee;color:#246b45}.fbp-risk-legend .legend.moderate{background:#fff4d6;color:#805d00}.fbp-risk-legend .legend.high{background:#ffeadf;color:#9d4423}.fbp-risk-legend .legend.critical{background:#fde5e9;color:#8f1f34}
.fbp-table-wrap{width:100%;overflow:visible!important;border:1px solid #e0e5ec;border-radius:12.22px}.fbp-risk-table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10px}.fbp-risk-table th{position:sticky;top:0;z-index:2;background:#f1f4f8!important;color:#4c586c;font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.025em;padding:8.46px 6.58px!important;white-space:normal!important;word-break:break-word}.fbp-risk-table td{padding:9.4px 6.58px!important;vertical-align:top;border-top:1px solid #e9edf2;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;color:#344057;line-height:1.35}.fbp-risk-table tbody tr:hover{background:#fbfcfe}
.fbp-risk-table th:nth-child(1){width:11%}.fbp-risk-table th:nth-child(2){width:6%}.fbp-risk-table th:nth-child(3){width:5%}.fbp-risk-table th:nth-child(4){width:5%}.fbp-risk-table th:nth-child(5){width:6%}.fbp-risk-table th:nth-child(6){width:5%}.fbp-risk-table th:nth-child(7){width:13%}.fbp-risk-table th:nth-child(8){width:7%}.fbp-risk-table th:nth-child(9){width:7%}.fbp-risk-table th:nth-child(10){width:8%}.fbp-risk-table th:nth-child(11){width:15%}.fbp-risk-table th:nth-child(12){width:6%}.fbp-risk-table th:nth-child(13){width:6%}
.fbp-hazard-name{font-size:13px!important;line-height:1.25}.fbp-hazard-meta{display:flex;gap:3.76px;flex-wrap:wrap;margin-top:5.64px}.fbp-hazard-meta span{font-size:8px!important;padding:2.82px 4.7px!important}.fbp-hazard-meta .sig-yes{background:#fde7ea!important;color:#92233a!important;font-weight:900}.fbp-hazard-meta .sig-no{background:#eaf4ee!important;color:#286846!important;font-weight:800}
.fbp-cell-sub{display:block;font-size:8.5px!important;line-height:1.35;margin-top:4.7px;color:#6c788b}.fbp-cell-sub b{color:#455169}.fbp-status{font-size:8px!important;line-height:1.25;white-space:normal!important}.fbp-score-dots{gap:1.88px!important}.fbp-score-dots i{width:8px!important;height:3.76px!important}.fbp-risk-flow{display:flex;align-items:center;gap:3.76px;flex-wrap:wrap}.fbp-risk-flow>span:first-child{font-weight:900;background:#f1f3f7;border-radius:6.58px;padding:4.7px 6.58px;color:#525e72}.fbp-risk-badge{padding:4.7px 5.64px!important;min-width:0!important}.fbp-risk-badge b{font-size:14.1px!important}.fbp-risk-badge em{font-size:7.5px!important}.fbp-legal-cell{display:flex;flex-direction:column;gap:3.76px}.fbp-legal-cell>b{font-size:8.5px;color:#273d73}.fbp-legal-cell>span{font-size:8.5px;line-height:1.35;color:#5d697b}.fbp-confidence b{font-size:9px!important}.fbp-confidence small{font-size:8px!important}.fbp-view,.fbp-why{display:block;width:100%;padding:5.64px 4.7px!important;border-radius:6.58px!important;font-size:8.5px!important;font-weight:900;margin-bottom:4.7px}.fbp-view{background:#1b2f7d!important;color:#fff!important}.fbp-why{border:1px solid #d9dfeb;background:#f4f6fa;color:#33415e;cursor:pointer}
.fbp-detail-section.fbp-reg-box{border-color:#e0c98e;background:#fffdf7}.fbp-legacy-limit{padding:9.4px 11.28px;background:#fff7df;border-radius:8.46px;font-size:11px!important;line-height:1.5!important;color:#5f4b20!important;margin-bottom:9.4px!important}.fbp-why-card{max-width:850px;margin:auto}.fbp-why-card h2{font-size:26.32px;margin:0 0 15.04px}.fbp-why-card h3{font-size:14.1px;margin-top:18.8px}.fbp-why-card>p{font-size:12px;line-height:1.6;color:#4d596e}
.fbp-detail-table{font-size:11px!important}.fbp-detail-table th,.fbp-detail-table td{padding:8.46px!important}.fbp-detail-items article{font-size:11px!important}.fbp-detail-items a{color:#1f4aa8;text-decoration:underline}

@media(max-width:1450px){.fbp-input-grid.main{grid-template-columns:repeat(4,1fr)}.fbp-input-grid.parameters{grid-template-columns:repeat(4,1fr)}.fbp-risk-table{font-size:9px}.fbp-risk-table th{font-size:8px}.fbp-risk-table td{padding:7.52px 4.7px!important}}
@media(max-width:1180px){.fbp-app-shell{width:calc(100vw - 12px)!important}.fbp-risk-table,.fbp-risk-table tbody,.fbp-risk-table tr,.fbp-risk-table td{display:block;width:100%!important}.fbp-risk-table thead{display:none}.fbp-risk-table tr{border-bottom:1px solid #dfe5ed;padding:9.4px 11.28px}.fbp-risk-table td{display:grid!important;grid-template-columns:160px minmax(0,1fr);gap:9.4px;border:0!important;padding:5.64px 0!important;font-size:11px}.fbp-risk-table td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;font-weight:900;color:#7b8798}.fbp-view,.fbp-why{display:inline-block;width:auto;margin:0 5.64px 0 0}.fbp-risk-legend-grid{grid-template-columns:1fr}.fbp-top-brand>img{width:120px}}
@media(max-width:800px){.fbp-input-grid.main,.fbp-input-grid.parameters{grid-template-columns:1fr 1fr}.fbp-top-brand{flex-direction:column}.fbp-top-brand>img{width:130px}.fbp-assessment-wide{padding:20.68px 16.92px!important}.fbp-results-panel{padding:20.68px 13.16px 28.2px!important}.fbp-risk-table td{grid-template-columns:125px minmax(0,1fr)}.fbp-auth-wrap{grid-template-columns:1fr!important}.fbp-login-logo{width:180px}}
@media(max-width:520px){.fbp-input-grid.main,.fbp-input-grid.parameters{grid-template-columns:1fr}.fbp-assessment-wide .fbp-assessment-actions{flex-direction:column}.fbp-assessment-wide .fbp-assessment-actions .fbp-primary{min-width:0}.fbp-risk-table td{grid-template-columns:1fr}.fbp-risk-table td:before{margin-bottom:1.88px}}

/* v0.4 tool navigation, scientific libraries and scenario comparison */
.fbp-tool-nav{display:flex;gap:3.76px;flex-wrap:wrap;padding:0 28.2px;background:#fff;border-bottom:1px solid #e3e8ef;position:relative;z-index:3}.fbp-tool-nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:#566278;padding:12.22px 13.16px 10.34px;font-size:11px;font-weight:850;cursor:pointer}.fbp-tool-nav button:hover{color:#172b77;background:#f7f9fc}.fbp-tool-nav button.active{color:#172b77;border-bottom-color:#f5a11a;background:#fffaf1}.fbp-tool-view[hidden]{display:none!important}.fbp-library-shell{padding:28.2px 30.08px 39.48px;background:#fff;min-height:545.2px}.fbp-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22.56px;margin-bottom:18.8px}.fbp-library-head h2{font-size:23.5px;line-height:1.2;margin:0 0 4.7px;color:#172033}.fbp-library-head p{margin:0;color:#6d7585;font-size:12px;max-width:900px}.fbp-library-search{width:min(360px,100%);min-height:41.36px;border:1px solid #d7dee8;border-radius:11.28px;background:#f4f7fb;padding:8.46px 12.22px;color:#172033}.fbp-library-meta{font-size:10px;font-weight:800;color:#697589;background:#f2f5f9;border:1px solid #e6eaf0;border-radius:8.46px;padding:7.52px 9.4px;margin-bottom:13.16px}.fbp-library-loading,.fbp-library-empty{border:1px dashed #d8dee8;border-radius:13.16px;background:#f8fafc;padding:28.2px;color:#6d7585;text-align:center}.fbp-library-empty h3{margin:0 0 6.58px;color:#303b50;font-size:15.04px}.fbp-library-empty p{margin:0;font-size:12px}.fbp-pathogen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11.28px}.fbp-pathogen-card{border:1px solid #e2e7ee;border-radius:13.16px;padding:14.1px;background:#fff;box-shadow:0 4px 16px rgba(30,42,77,.04);min-width:0}.fbp-pathogen-card:hover{border-color:#bdc8e0;box-shadow:0 8px 22px rgba(30,42,77,.08)}.fbp-pathogen-card-top{display:flex;gap:4.7px;flex-wrap:wrap}.fbp-pathogen-card-top span{font-size:8.5px;font-weight:850;background:#edf1f7;color:#62708a;border-radius:939.06px;padding:3.76px 5.64px}.fbp-pathogen-card h3{font-size:15.04px;line-height:1.25;margin:9.4px 0 1.88px;color:#1b263b}.fbp-scientific-name{font-style:italic!important;color:#52617a!important;margin:0 0 7.52px!important}.fbp-pathogen-card>p{font-size:10px;line-height:1.5;color:#68758a;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fbp-pathogen-card dl{display:grid;grid-template-columns:110px 1fr;gap:3.76px 7.52px;font-size:9px;margin:9.4px 0}.fbp-pathogen-card dt{font-weight:850;color:#536078}.fbp-pathogen-card dd{margin:0;color:#68758a}.fbp-library-view{display:inline-block!important;width:auto!important;margin:5.64px 0 0!important;padding:7.52px 9.4px!important;font-size:9px!important}.fbp-reg-table-wrap,.fbp-outbreak-table-wrap,.fbp-compare-table-wrap{width:100%;overflow-x:auto;border:1px solid #e0e5ec;border-radius:11.28px}.fbp-reg-table,.fbp-outbreak-table,.fbp-compare-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:9.5px}.fbp-reg-table th,.fbp-outbreak-table th,.fbp-compare-table th{background:#f1f4f8;color:#536078;text-transform:uppercase;font-size:8px;letter-spacing:.025em;text-align:left;padding:7.52px 6.58px;white-space:normal;position:sticky;top:0}.fbp-reg-table td,.fbp-outbreak-table td,.fbp-compare-table td{border-top:1px solid #e7ebf1;padding:7.52px 6.58px;vertical-align:top;color:#445169;line-height:1.45}.fbp-reg-table a,.fbp-outbreak-table a{color:#204aa8;text-decoration:underline}.fbp-library-disclaimer{font-size:10px;color:#707b8e;line-height:1.5;background:#fff7df;border:1px solid #ead7a6;border-radius:8.46px;padding:8.46px 10.34px}.fbp-em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11.28px}.fbp-em-card{border:1px solid #e2e7ee;border-radius:13.16px;background:#fbfcfe;padding:13.16px}.fbp-em-card h3{font-size:14.1px;color:#172b77;margin:0 0 9.4px}.fbp-em-card h4{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#6b7689;margin:9.4px 0 3.76px}.fbp-em-card p{font-size:10px;line-height:1.5;color:#465269;margin:0}.fbp-compare-card{max-width:1200px;margin:0 auto}.fbp-compare-card h2{font-size:25.38px;margin:0 0 7.52px}.fbp-compare-card>p{font-size:12px;color:#667288}.fbp-compare-card>small{display:block;margin-top:9.4px;color:#7a8495;font-size:9px}.fbp-delta-up{color:#a5223d!important;font-weight:900}.fbp-delta-down{color:#15734d!important;font-weight:900}

/* The main scientific result is never clipped by the WPBakery content column. */
.fbp-workspace,.fbp-tool-view,.fbp-guide-main,.fbp-results-panel{max-width:none!important}.fbp-results-panel{overflow:visible!important}.fbp-table-wrap{contain:none!important}.fbp-risk-table{max-width:100%!important}

@media(max-width:1500px){.fbp-pathogen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fbp-em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.fbp-tool-nav{padding:0 13.16px}.fbp-library-shell{padding:22.56px 15.04px 31.96px}.fbp-library-head{flex-direction:column}.fbp-library-search{width:100%}.fbp-pathogen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-em-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fbp-tool-nav{display:grid;grid-template-columns:1fr 1fr}.fbp-tool-nav button{text-align:left;border-bottom:0;border-left:3px solid transparent}.fbp-tool-nav button.active{border-left-color:#f5a11a;border-bottom:0}.fbp-pathogen-grid{grid-template-columns:1fr}}
.fbp-host-expanded{overflow:visible!important}.fbp-host-expanded>.vc_column-inner,.fbp-host-expanded>.wpb_wrapper{overflow:visible!important}

/* v0.5 scientific readability + grouped parameters */
.fbp-app-shell{max-width:1780px!important;font-size:15.04px}
.fbp-assessment-wide{padding:28.2px 30.08px!important}
.fbp-panel-title h2{font-size:23.5px!important}.fbp-panel-title p{font-size:14.1px!important;line-height:1.55!important}
.fbp-form-section>label,.fbp-range-group>label{font-size:13px!important}.fbp-form-section input,.fbp-form-section select,.fbp-range-group input{font-size:13.16px!important;min-height:45.12px!important}
.fbp-parameter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15.04px;margin-top:3.76px}
.fbp-parameter-card{border:1px solid #dfe5ee;border-radius:15.04px;background:#fff;padding:15.04px 15.98px;box-shadow:0 3px 12px rgba(25,39,80,.035)}
.fbp-parameter-card-head{margin-bottom:13.16px;border-bottom:1px solid #edf0f4;padding-bottom:9.4px}.fbp-parameter-card-head>b{display:block;color:#162762;font-size:14.1px}.fbp-parameter-card-head small{display:block;color:#697589;font-size:11px;line-height:1.45;margin-top:2.82px}
.fbp-parameter-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11.28px 13.16px;align-items:end}.fbp-range-group.wide{grid-column:span 2}
.fbp-range-group>label{display:block;font-weight:850;color:#38455d;margin-bottom:5.64px}.fbp-range-group>div{display:grid;grid-template-columns:1fr 1fr;gap:7.52px}.fbp-range-group span{display:flex;flex-direction:column;gap:4.7px;font-size:11px;font-weight:750;color:#758094}.fbp-range-group input{width:100%;border:1px solid #d8dee8;border-radius:11.28px;background:var(--fbp-input);padding:9.4px 11.28px;color:var(--fbp-ink)}
.fbp-advanced-toggle{font-size:15.04px!important;margin-top:16.92px!important}.fbp-method-note{font-size:13px!important}.fbp-assessment-actions .fbp-primary span{font-size:15.04px!important}.fbp-assessment-actions .fbp-primary small{font-size:11px!important}
.fbp-results-head h2{font-size:25.38px!important}.fbp-results-head p,.fbp-results-note{font-size:13px!important;line-height:1.5}.fbp-kpi span{font-size:11px!important}.fbp-kpi small{font-size:10px!important}
.fbp-risk-legend summary{font-size:13px!important;padding:10.34px 12.22px!important}.fbp-risk-legend-grid{font-size:12px!important;line-height:1.5}.fbp-risk-legend-grid h4{font-size:13.16px!important}
.fbp-matrix{width:100%;border-collapse:collapse;margin:7.52px 0 9.4px;font-size:12px}.fbp-matrix th,.fbp-matrix td{border:1px solid #dce2ea;padding:5.64px;text-align:center}.fbp-matrix th{background:#f3f5f8}.fbp-matrix td.low{background:#eaf5ee}.fbp-matrix td.moderate{background:#fff2c9}.fbp-matrix td.high{background:#ffe3d5}.fbp-matrix td.critical{background:#f8d8df}
.fbp-result-group-title{font-size:15.04px;margin:16.92px 0 8.46px;color:#1b2b64}.fbp-other-hazards{margin-top:16.92px;border:1px solid #dfe5ee;border-radius:11.28px;background:#fbfcfe;padding:9.4px}.fbp-other-hazards>summary{font-size:13px;font-weight:850;cursor:pointer;color:#47546b;padding:4.7px}
.fbp-risk-table{font-size:12px!important;table-layout:fixed!important;min-width:1420px!important}.fbp-risk-table th{font-size:10px!important;line-height:1.35!important;padding:9.4px 7.52px!important}.fbp-risk-table td{font-size:12px!important;line-height:1.42!important;padding:10.34px 7.52px!important}.fbp-risk-table th:nth-child(1){width:14%}.fbp-risk-table th:nth-child(2){width:10%}.fbp-risk-table th:nth-child(3){width:11%}.fbp-risk-table th:nth-child(4){width:15%}.fbp-risk-table th:nth-child(5){width:13%}.fbp-risk-table th:nth-child(6){width:8%}.fbp-risk-table th:nth-child(7){width:8%}.fbp-risk-table th:nth-child(8){width:8%}.fbp-risk-table th:nth-child(9){width:19%}.fbp-risk-table th:nth-child(10){width:8%}
.fbp-hazard-name{font-size:14.1px!important}.fbp-hazard-meta span{font-size:9.5px!important;padding:3.76px 5.64px!important}.fbp-risk-table small,.fbp-cell-sub{display:block;font-size:10.5px!important;line-height:1.4!important;margin-top:4.7px;color:#69758a}.fbp-status{font-size:10.5px!important;padding:4.7px 6.58px!important}.fbp-limits-compact{display:grid;gap:3.76px}.fbp-limits-compact span{font-size:11px}.fbp-limits-compact b{display:inline-block;min-width:34px;color:#273b77}.fbp-score-dots i{width:11px!important;height:4.7px!important}.fbp-na{font-size:11px;color:#697589}.fbp-risk-badge b{font-size:15.98px!important}.fbp-risk-badge em{font-size:8.5px!important}.risk-notassessed{background:#edf0f4!important;color:#596579!important}.fbp-legal-cell>b{font-size:10.5px!important}.fbp-legal-cell>span,.fbp-legal-cell>small{font-size:10.5px!important;line-height:1.4!important}.fbp-legal-cell strong{display:block;color:#273b77}.fbp-outbreak-chip{display:inline-block!important;background:#eef3ff;color:#27448a!important;border-radius:939.06px;padding:3.76px 6.58px;margin-top:5.64px!important;font-weight:800}.fbp-persistence{display:block;font-size:11px;line-height:1.35}.fbp-persistence.p5,.fbp-persistence.p4{color:#9a2337}.fbp-persistence.p3{color:#9a6500}
.fbp-view,.fbp-why{font-size:10.5px!important;padding:7.52px 6.58px!important}.fbp-confidence b{font-size:11px!important}.fbp-confidence small{font-size:10px!important}
.fbp-persistence-box{border-left:4px solid #b3263e!important;background:#fff8f9!important}.fbp-persistence-box h3{color:#8f2135}.fbp-persistence-box p{font-size:13px;line-height:1.55}.fbp-persistence-box small{font-size:11px;line-height:1.5;color:#6d7585}
.fbp-library-head p,.fbp-library-disclaimer,.fbp-library-empty p{font-size:13px!important}.fbp-library-meta{font-size:12px!important}.fbp-reg-table,.fbp-outbreak-table,.fbp-compare-table{font-size:12px!important}.fbp-reg-table th,.fbp-outbreak-table th,.fbp-compare-table th{font-size:10px!important;padding:9.4px 7.52px!important}.fbp-reg-table td,.fbp-outbreak-table td,.fbp-compare-table td{font-size:11.5px!important;padding:9.4px 7.52px!important}.fbp-pathogen-card>p,.fbp-em-card p{font-size:12px!important}.fbp-pathogen-card dl{font-size:11px!important}.fbp-pathogen-card-top span{font-size:10px!important}.fbp-library-view{font-size:11px!important}
@media(max-width:1200px){.fbp-parameter-groups{grid-template-columns:1fr}.fbp-risk-table{min-width:0!important}.fbp-risk-table td{font-size:12px!important}.fbp-risk-table td:before{font-size:10px!important}}
@media(max-width:700px){.fbp-parameter-card-grid{grid-template-columns:1fr}.fbp-range-group.wide{grid-column:auto}.fbp-range-group>div{grid-template-columns:1fr 1fr}}


/* v0.6 usability */
.fbp-app-shell{font-size:15.04px}.fbp-app-shell input,.fbp-app-shell select,.fbp-app-shell button{font-size:14.1px}.fbp-app-shell label{font-size:13.16px}.fbp-muted,.fbp-app-shell small{font-size:13px;line-height:1.45}
.fbp-food-search-wrap,.fbp-product-picker{position:relative}.fbp-food-menu,.fbp-saved-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:min(70vh,488.8px);overflow:auto;background:#fff;border:1px solid #cfd8e6;border-radius:11.28px;box-shadow:0 20px 55px rgba(20,35,70,.2);padding:7.52px}.fbp-food-group>b{display:block;padding:7.52px 9.4px;color:#172b77;background:#f2f5fa;position:sticky;top:0;z-index:2}.fbp-food-group button,.fbp-saved-menu button{display:flex;width:100%;border:0;background:#fff;padding:9.4px 11.28px;text-align:left;cursor:pointer;border-radius:7.52px;justify-content:space-between;gap:9.4px}.fbp-food-group button:hover,.fbp-saved-menu button:hover{background:#eef4ff}.fbp-saved-menu button small{color:#68758a}.fbp-no-products{padding:13.16px;color:#69768a}
.fbp-my-products-bar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) auto auto auto;gap:9.4px;align-items:center;border:1px solid #d9e1ec;background:#f7f9fc;padding:11.28px;border-radius:11.28px;margin:11.28px 0 15.04px}.fbp-my-products-bar>div:first-child{display:flex;flex-direction:column}.fbp-my-products-bar .danger{color:#8d2031}
.fbp-range-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7.52px}.fbp-preservatives-block{grid-column:1/-1}.fbp-preservative-row{display:grid;grid-template-columns:minmax(240px,2fr) 130px 110px 150px 42px;gap:7.52px;margin:6.58px 0}.fbp-preservative-row input,.fbp-preservative-row select{min-width:0}.fbp-pres-remove{border:1px solid #e1b8bf;background:#fff;color:#a01731;border-radius:7.52px;font-size:18.8px}.fbp-mini{border:1px solid #bdc9dc;background:#fff;color:#172b77;border-radius:7.52px;padding:6.58px 10.34px;font-weight:700}
.fbp-modal-card{width:min(1500px,96vw)!important;max-width:96vw!important;max-height:92vh!important;height:auto!important;overflow:hidden!important}.fbp-modal-content{max-height:calc(92vh - 65.8px)!important;overflow:auto!important;padding:26.32px 31.96px!important;font-size:14.1px!important;line-height:1.55}.fbp-modal-content table{font-size:13.16px!important}.fbp-modal-content h2{font-size:23.5px}.fbp-modal-content h3{font-size:16.92px}
.fbp-disclaimer-gate{min-height:75vh;display:flex;align-items:center;justify-content:center;padding:28.2px;background:linear-gradient(135deg,#edf2fb,#f9fbff)}.fbp-disclaimer-card{width:min(980px,96vw);background:#fff;border-radius:16.92px;box-shadow:0 24px 70px rgba(20,35,70,.18);padding:28.2px}.fbp-disclaimer-card img{width:170px}.fbp-disclaimer-card h1{font-size:26.32px;color:#172b77}.fbp-disclaimer-scroll{max-height:48vh;overflow:auto;border:1px solid #dbe2ec;border-radius:11.28px;padding:16.92px;background:#fbfcfe}.fbp-disclaimer-check{display:flex;gap:9.4px;align-items:flex-start;margin:15.04px 0;font-weight:700}.fbp-disclaimer-check input{margin-top:2.82px}
.fbp-priority-hazard{border:2px solid #cf243b!important;background:#fff5f6!important}.fbp-priority-hazard .fbp-pathogen-name,.fbp-priority-hazard h3{color:#b00020!important}
@media(max-width:950px){.fbp-my-products-bar{grid-template-columns:1fr 1fr}.fbp-preservative-row{grid-template-columns:1fr 1fr}.fbp-preservative-row .fbp-pres-remove{grid-column:2}.fbp-modal-content{padding:16.92px!important}}
.fbp-priority-banner{background:#fff1f3;border:2px solid #c92038;color:#a0001c;border-radius:11.28px;padding:11.28px 14.1px;margin:0 0 13.16px;display:flex;justify-content:space-between;gap:13.16px}.fbp-priority-flag{color:#b00020;font-weight:900;font-size:12px;letter-spacing:.03em;margin-bottom:6.58px}.fbp-control-list{display:flex;flex-direction:column;gap:4.7px;min-width:220px}.fbp-control-list small{font-size:12px!important;line-height:1.35}
/* v0.7 outbreak intelligence + ingredients */
.fbp-ingredients-block,.fbp-preservatives-block{grid-column:1/-1;padding:15.04px;border:1px solid #d9e3ef;border-radius:13.16px;background:#f9fbfd}
.fbp-ingredient-row,.fbp-preservative-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(90px,.6fr) minmax(150px,.8fr) 38px;gap:7.52px;margin:7.52px 0;align-items:center}
.fbp-ingredient-row input,.fbp-ingredient-row select{min-height:41.36px;font-size:14.1px}
.fbp-ing-remove,.fbp-pres-remove{min-height:37.6px;border:0;border-radius:9.4px;cursor:pointer}
.fbp-outbreak-searchbar{display:flex;gap:9.4px;align-items:center;margin:13.16px 0 16.92px}.fbp-outbreak-searchbar input{flex:1;min-height:45.12px;font-size:15.04px}
.fbp-outbreak-table td,.fbp-outbreak-table th{font-size:13.16px;line-height:1.35;vertical-align:top}.fbp-outbreak-table .fbp-food-evidence{min-width:260px}.fbp-outbreak-table small{display:block;margin-top:3.76px}
@media(max-width:780px){.fbp-ingredient-row,.fbp-preservative-row{grid-template-columns:1fr 90px}.fbp-ingredient-row select,.fbp-preservative-row select{grid-column:auto}.fbp-outbreak-searchbar{flex-direction:column;align-items:stretch}}

/* v0.7.1 layout hotfix: preservative/ingredient editors must never overflow their cards */
.fbp-ingredients-block,.fbp-preservatives-block{min-width:0;overflow:visible}
.fbp-ingredient-row{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(90px,.55fr) minmax(150px,.8fr) 44px!important;gap:9.4px!important;width:100%!important;max-width:100%!important;align-items:center}
.fbp-preservative-row{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(145px,.9fr) 44px!important;gap:9.4px!important;width:100%!important;max-width:100%!important;align-items:center}
.fbp-ingredient-row>* , .fbp-preservative-row>*{min-width:0!important;max-width:100%!important;width:100%!important}
.fbp-ing-remove,.fbp-pres-remove{width:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important}
@media(max-width:1100px){
 .fbp-preservative-row{grid-template-columns:minmax(220px,1.6fr) minmax(105px,.65fr) minmax(115px,.7fr) minmax(135px,.85fr) 42px!important}
 .fbp-ingredient-row{grid-template-columns:minmax(220px,1.7fr) minmax(90px,.55fr) minmax(140px,.8fr) 42px!important}
}
@media(max-width:820px){
 .fbp-preservative-row,.fbp-ingredient-row{grid-template-columns:1fr 1fr!important}
 .fbp-preservative-row .fbp-pres-name,.fbp-ingredient-row .fbp-ing-name{grid-column:1/-1!important}
 .fbp-preservative-row .fbp-pres-remove,.fbp-ingredient-row .fbp-ing-remove{grid-column:2!important;justify-self:end!important;width:44px!important}
}
@media(max-width:520px){
 .fbp-preservative-row,.fbp-ingredient-row{grid-template-columns:1fr!important}
 .fbp-preservative-row .fbp-pres-name,.fbp-ingredient-row .fbp-ing-name,.fbp-preservative-row .fbp-pres-remove,.fbp-ingredient-row .fbp-ing-remove{grid-column:1!important}
 .fbp-preservative-row .fbp-pres-remove,.fbp-ingredient-row .fbp-ing-remove{justify-self:end!important}
}

/* v0.8.0 layout hardening */
.fbp-my-products-bar{grid-template-columns:minmax(210px,1fr) minmax(320px,1.5fr) minmax(150px,auto) minmax(120px,auto) minmax(130px,auto)!important;align-items:end!important;overflow:visible!important}
.fbp-my-products-bar>*{min-width:0}.fbp-product-picker{min-width:0}.fbp-saved-search{width:100%!important;box-sizing:border-box!important}
.fbp-risk-legend-open{display:block!important;border:1px solid #dce3ed;border-radius:13.16px;padding:15.04px 16.92px;margin:15.04px 0;background:#fbfcfe}.fbp-risk-legend-open>h3{margin:0 0 13.16px;color:#172b77;font-size:16.92px}
.fbp-table-wrap{width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:7.52px}.fbp-risk-table{min-width:2100px!important;width:2100px!important;table-layout:fixed!important}.fbp-risk-table th,.fbp-risk-table td{vertical-align:top!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;box-sizing:border-box!important}.fbp-risk-table th:nth-child(1),.fbp-risk-table td:nth-child(1){width:220px}.fbp-risk-table th:nth-child(2),.fbp-risk-table td:nth-child(2){width:160px}.fbp-risk-table th:nth-child(3),.fbp-risk-table td:nth-child(3){width:180px}.fbp-risk-table th:nth-child(4),.fbp-risk-table td:nth-child(4){width:250px}.fbp-risk-table th:nth-child(5),.fbp-risk-table td:nth-child(5){width:310px}.fbp-risk-table th:nth-child(6),.fbp-risk-table td:nth-child(6){width:220px}.fbp-risk-table th:nth-child(7),.fbp-risk-table td:nth-child(7){width:130px}.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:130px}.fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:190px}.fbp-risk-table th:nth-child(10),.fbp-risk-table td:nth-child(10){width:230px}.fbp-risk-table th:nth-child(11),.fbp-risk-table td:nth-child(11){width:160px}.fbp-control-list,.fbp-persistence{max-width:100%!important;overflow-wrap:anywhere!important}.fbp-persistence{position:static!important;display:block!important}.fbp-legal-cell{overflow-wrap:anywhere!important}
.fbp-em-priority{border:2px solid #c6263e!important;background:#fff8f9!important}.fbp-em-priority h3{color:#a11d34!important}.fbp-current-outbreak{background:#fff3f5!important}.fbp-current-outbreak td:first-child{border-left:5px solid #c6263e!important}.fbp-current-outbreak td:nth-child(2) b{color:#a11d34!important}
@media(max-width:1200px){.fbp-my-products-bar{grid-template-columns:1fr 1.4fr!important}.fbp-my-products-bar>button{width:100%}.fbp-risk-table{min-width:1900px!important;width:1900px!important}}


/* v0.9 readability / modal / full-table corrections */
.fbp-input-grid.main{grid-template-columns:minmax(190px,1.2fr) minmax(230px,1.4fr) repeat(6,minmax(150px,1fr))!important;align-items:end!important}
.fbp-input-grid.main .fbp-form-section{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important}
.fbp-input-grid.main .fbp-form-section>label{min-height:33.84px;display:flex!important;align-items:flex-end!important;line-height:1.2!important}
.fbp-input-grid.main input,.fbp-input-grid.main select{height:48.88px!important;min-height:48.88px!important}
.fbp-my-products-bar{align-items:center!important}.fbp-my-products-bar>div:first-child{align-self:center!important}.fbp-product-picker{align-self:center!important}.fbp-saved-search{height:45.12px!important}
.fbp-user-card{min-width:300px!important;max-width:420px!important}.fbp-user-card strong{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:12px!important}.fbp-user-dropdown{width:380px!important}.fbp-user-dropdown-head small{white-space:normal!important;overflow-wrap:anywhere!important}
.fbp-modal{align-items:flex-start!important;justify-items:center!important;overflow-y:auto!important;padding:4vh 18.8px!important}.fbp-modal-card{width:min(1380px,94vw)!important;max-width:94vw!important;max-height:none!important;min-height:225.6px!important;overflow:visible!important;border-radius:18.8px!important;margin:0 auto 4vh!important}.fbp-modal-content{max-height:none!important;overflow:visible!important;padding:31.96px 39.48px 43.24px!important}.fbp-modal-close{position:sticky!important;top:10px!important;float:right!important}.fbp-profile-card,.fbp-why-card{max-width:1050px!important;margin:0 auto!important}
.fbp-table-wrap{overflow-x:auto!important;overflow-y:visible!important;width:100%!important}.fbp-risk-table{width:100%!important;min-width:1650px!important;table-layout:fixed!important}.fbp-risk-table th,.fbp-risk-table td{overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.fbp-risk-table th:nth-child(1),.fbp-risk-table td:nth-child(1){width:220px!important}.fbp-risk-table th:nth-child(2),.fbp-risk-table td:nth-child(2){width:155px!important}.fbp-risk-table th:nth-child(3),.fbp-risk-table td:nth-child(3){width:250px!important}.fbp-risk-table th:nth-child(4),.fbp-risk-table td:nth-child(4){width:300px!important}.fbp-risk-table th:nth-child(5),.fbp-risk-table td:nth-child(5){width:210px!important}.fbp-risk-table th:nth-child(6),.fbp-risk-table td:nth-child(6){width:135px!important}.fbp-risk-table th:nth-child(7),.fbp-risk-table td:nth-child(7){width:180px!important}.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:190px!important}.fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:270px!important}.fbp-evidence-count,.fbp-severity-evidence{display:block;margin-top:6.58px;padding:5.64px 6.58px;border-radius:6.58px;background:#eef3fb;color:#354a77;font-size:10px!important;line-height:1.35!important}.fbp-severity-evidence{background:#fff5e7;color:#6c4c16}.fbp-hazard-name+.fbp-hazard-meta+small+.fbp-view{margin-top:9.4px!important}.fbp-risk-table .fbp-view,.fbp-risk-table .fbp-why{width:100%!important;margin:4.7px 0 0!important}
@media(max-width:1500px){.fbp-input-grid.main{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.fbp-input-grid.main .fbp-form-section>label{min-height:auto!important}}
@media(max-width:1180px){.fbp-risk-table{display:table!important;width:1650px!important;min-width:1650px!important}.fbp-risk-table thead{display:table-header-group!important}.fbp-risk-table tbody{display:table-row-group!important}.fbp-risk-table tr{display:table-row!important}.fbp-risk-table th,.fbp-risk-table td{display:table-cell!important}.fbp-risk-table td:before{display:none!important}.fbp-table-wrap{overflow-x:auto!important}}


/* v0.9.0 final UI corrections */
.fbp-input-grid.main{align-items:end!important;grid-auto-rows:auto!important}
.fbp-input-grid.main .fbp-form-section{height:100%!important;display:grid!important;grid-template-rows:42px 56px!important;align-content:end!important}
.fbp-input-grid.main .fbp-form-section>label{height:39.48px!important;min-height:39.48px!important;align-items:flex-end!important;margin:0 0 5.64px!important}
.fbp-input-grid.main input,.fbp-input-grid.main select,.fbp-food-search{height:52.64px!important;min-height:52.64px!important;margin:0!important;box-sizing:border-box!important}
.fbp-food-search-wrap{position:relative!important}
.fbp-user-card{width:auto!important;min-width:360px!important;max-width:none!important}.fbp-user-card>span:nth-child(2){min-width:0!important}.fbp-user-card strong{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:260px!important;display:block!important}
.fbp-user-dropdown{width:min(430px,calc(100vw - 32px))!important}
.fbp-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(15,23,42,.64)!important;backdrop-filter:blur(4px)!important;align-items:center!important;justify-content:center!important;padding:22.56px!important;overflow:hidden!important}
.fbp-modal[hidden]{display:none!important}.fbp-modal.is-open{display:flex!important}
.fbp-modal-backdrop{position:absolute!important;inset:0!important}
.fbp-modal-card{position:relative!important;z-index:2!important;width:min(1400px,94vw)!important;max-width:94vw!important;height:auto!important;max-height:90vh!important;overflow:auto!important;margin:0!important;border-radius:20.68px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important}
.fbp-modal-content{max-height:none!important;overflow:visible!important;padding:37.6px 45.12px 48.88px!important}.fbp-modal-close{position:sticky!important;top:12px!important;z-index:5!important;float:right!important;margin:11.28px 11.28px -45.12px 0!important}
.fbp-risk-table{width:100%!important;min-width:1780px!important;table-layout:fixed!important}.fbp-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;padding-bottom:13.16px!important}.fbp-risk-table th,.fbp-risk-table td{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;line-height:1.42!important;padding:12.22px 10.34px!important}
.fbp-risk-table th:nth-child(1),.fbp-risk-table td:nth-child(1){width:220px!important}.fbp-risk-table th:nth-child(2),.fbp-risk-table td:nth-child(2){width:150px!important}.fbp-risk-table th:nth-child(3),.fbp-risk-table td:nth-child(3){width:235px!important}.fbp-risk-table th:nth-child(4),.fbp-risk-table td:nth-child(4){width:270px!important}.fbp-risk-table th:nth-child(5),.fbp-risk-table td:nth-child(5){width:190px!important}.fbp-risk-table th:nth-child(6),.fbp-risk-table td:nth-child(6){width:145px!important}.fbp-risk-table th:nth-child(7),.fbp-risk-table td:nth-child(7){width:180px!important}.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:180px!important}.fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:210px!important}
.fbp-current-outbreak{background:#fff0f2!important}.fbp-current-outbreak td:first-child{border-left:6px solid #b71934!important}.fbp-priority-banner{background:#fff0f2!important;border:2px solid #c6263e!important;color:#8f152a!important}
@media(max-width:900px){.fbp-modal{align-items:flex-start!important;padding:11.28px!important;overflow-y:auto!important}.fbp-modal-card{max-height:none!important;margin:16.92px 0!important}.fbp-modal-content{padding:30.08px 20.68px 35.72px!important}.fbp-user-card{min-width:0!important}.fbp-input-grid.main .fbp-form-section{grid-template-rows:auto 54px!important}.fbp-input-grid.main .fbp-form-section>label{height:auto!important}}


/* v0.9.3 live performance diagnostics */
.fbp-loading-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:22.56px;align-items:stretch;min-height:488.8px;padding:26.32px;background:#fff}.fbp-loading-shell>.fbp-loading{min-height:432.4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fbp-live-diag{border:1px solid #d9e1ed;border-radius:16.92px;background:#f7f9fc;padding:18.8px;align-self:stretch;box-shadow:0 10px 30px rgba(20,35,70,.06);font-size:13px;color:#35425a}.fbp-live-diag-head{display:flex;align-items:center;justify-content:space-between;gap:13.16px;border-bottom:1px solid #e1e6ef;padding-bottom:12.22px}.fbp-live-diag-head small{font-size:9px;letter-spacing:.14em;font-weight:900;color:#758198}.fbp-live-diag-head h3{margin:2.82px 0 0;font-size:16.92px;color:#172b77}.fbp-diag-dot{width:12px;height:11.28px;border-radius:50%;background:#f3a11b;box-shadow:0 0 0 6px rgba(243,161,27,.13);animation:fbpdiagpulse 1.2s infinite}.fbp-diag-dot.done{background:#2d9b68;animation:none}.fbp-diag-dot.error{background:#bf2742;animation:none}.fbp-diag-current{margin:15.04px 0 12.22px;padding:12.22px 13.16px;border-radius:11.28px;background:#fff;border:1px solid #e0e6ef;font-weight:800;line-height:1.45;color:#1e2d4a;min-height:43.24px}.fbp-diag-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7.52px}.fbp-diag-metrics span{background:#edf2f8;border-radius:9.4px;padding:8.46px;font-size:10px;color:#66738a}.fbp-diag-metrics b{display:block;color:#172b77;font-size:13.16px;margin-top:2.82px}.fbp-diag-warning{margin:9.4px 0 0;padding:8.46px 10.34px;background:#fff4d9;border:1px solid #ebcf85;color:#73520e;border-radius:8.46px;font-weight:750}.fbp-diag-warning.error{background:#fff0f2;border-color:#e4a5af;color:#991d34}.fbp-diag-steps{margin:13.16px 0;max-height:235px;overflow:auto}.fbp-diag-step{display:flex;justify-content:space-between;gap:11.28px;padding:7.52px 1.88px;border-bottom:1px solid #e4e9f0;font-size:11px}.fbp-diag-step span{min-width:0}.fbp-diag-step b{white-space:nowrap;color:#52617a}.fbp-diag-note{display:block;margin-top:8.46px;line-height:1.4;color:#7b8799}.fbp-perf-summary{margin:11.28px 0;padding:8.46px 11.28px;border:1px solid #dce4ef;border-radius:9.4px;background:#f5f8fc;color:#4a5870;font-size:11px}.fbp-perf-summary .fbp-mini{margin-left:9.4px!important;padding:4.7px 7.52px!important;font-size:9px!important}@keyframes fbpdiagpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@media(max-width:1050px){.fbp-loading-shell{grid-template-columns:1fr}.fbp-loading-shell>.fbp-loading{min-height:244.4px}.fbp-live-diag{min-height:300.8px}.fbp-diag-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.fbp-loading-shell{padding:13.16px}.fbp-diag-metrics{grid-template-columns:1fr}.fbp-diag-step{display:block}.fbp-diag-step b{display:block;margin-top:2.82px}}
/* v0.9.4 cache-proof diagnostic layout */
.fbp-results-panel .fbp-loading-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,500px)!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.fbp-results-panel .fbp-live-diag{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;min-width:0!important}
@media(max-width:1150px){.fbp-results-panel .fbp-loading-shell{grid-template-columns:1fr!important}.fbp-results-panel .fbp-live-diag{min-height:263.2px!important}}

/* v0.9.5 always-visible runtime diagnostics */
.fbp-static-diagnostics{margin:16.92px 0 13.16px;padding:15.04px 16.92px;border:2px solid #d8e0ed;border-radius:15.04px;background:#f8faff;color:#24334e;box-sizing:border-box;position:relative;z-index:3}.fbp-static-diag-head{display:flex;align-items:center;justify-content:space-between;gap:15.04px;padding-bottom:10.34px;border-bottom:1px solid #e0e6ef}.fbp-static-diag-head>div{min-width:0}.fbp-static-diag-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#687790}.fbp-static-diag-head strong{display:block;margin-top:3.76px;font-size:13.16px;color:#14296c}.fbp-static-diag-state{padding:6.58px 10.34px;border-radius:939.06px;background:#edf2f9;font-weight:800;font-size:12px;white-space:nowrap}.fbp-static-diag-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr));gap:9.4px;margin-top:11.28px}.fbp-static-diag-grid>div{background:#fff;border:1px solid #e1e7f0;border-radius:9.4px;padding:9.4px 11.28px;min-width:0}.fbp-static-diag-grid small{display:block;color:#7a879b;font-size:10px;font-weight:800}.fbp-static-diag-grid b{display:block;margin-top:3.76px;color:#1d2e50;font-size:13px;overflow-wrap:anywhere}.fbp-static-diagnostics .fbp-diag-warning{display:none}.fbp-static-diag-help{display:block;margin-top:8.46px;color:#758198;line-height:1.45}.fbp-results-panel>.fbp-loading{min-height:488.8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.fbp-results-panel>.fbp-loading .fbp-spinner{margin-bottom:18.8px}@media(max-width:900px){.fbp-static-diag-grid{grid-template-columns:1fr 1fr}.fbp-static-diag-head{align-items:flex-start}}@media(max-width:560px){.fbp-static-diag-grid{grid-template-columns:1fr}}

/* v0.10.0 end-to-end diagnostics */
.fbp-loading-with-diag{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22.56px;align-items:start;padding:37.6px 22.56px;min-height:404.2px}.fbp-loading-with-diag .fbp-loading{min-height:300.8px;padding:28.2px}.fbp-e2e-diag{background:#f7f9fc;border:1px solid #dce3ef;border-radius:16.92px;padding:16.92px;position:sticky;top:20px;box-shadow:0 8px 28px rgba(12,34,80,.06)}.fbp-e2e-diag h3{margin:0 0 11.28px;font-size:16.92px;color:#10245c}.fbp-e2e-diag-grid{display:grid;grid-template-columns:1fr auto;gap:7.52px 15.04px;font-size:13.16px}.fbp-e2e-diag-grid b{text-align:right}.fbp-e2e-log{margin-top:11.28px;max-height:178.6px;overflow:auto;background:#fff;border:1px solid #e3e8f1;border-radius:9.4px;padding:8.46px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.fbp-e2e-warn{margin-top:9.4px;color:#9b3d00;font-weight:700}.fbp-e2e-copy{margin-top:9.4px}@media(max-width:900px){.fbp-loading-with-diag{grid-template-columns:1fr}.fbp-e2e-diag{position:static}}

.fbp-render-error-row td{padding:13.16px;background:#fff1f1;color:#8b1d1d;font-weight:600;}


/* v0.10.4 - deterministic form alignment / anti-overlap hardening
   Controls must NEVER resize their grid track because of loaded/selected content. */
.fbp-assessment-wide,
.fbp-input-grid,
.fbp-parameter-groups,
.fbp-parameter-card,
.fbp-parameter-card-grid,
.fbp-form-section,
.fbp-range-group,
.fbp-food-search-wrap,
.fbp-my-products-bar,
.fbp-product-picker,
.fbp-ingredients-block,
.fbp-preservatives-block{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* The main scenario row used viewport breakpoints before, while the plugin itself
   is max-width constrained. That could force 8 min-content columns inside a
   narrower plugin and make populated selects collide. Keep a stable 4-column grid. */
.fbp-input-grid.main{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13.16px 15.04px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.fbp-input-grid.main > .fbp-form-section{
  display:grid!important;
  grid-template-rows:minmax(44px,auto) 56px!important;
  align-content:stretch!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.fbp-input-grid.main > .fbp-form-section > label{
  display:flex!important;
  align-items:flex-end!important;
  height:auto!important;
  min-height:41.36px!important;
  margin:0 0 6.58px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}

/* All editable controls keep the dimensions of their grid cell regardless of value. */
.fbp-assessment-wide input,
.fbp-assessment-wide select,
.fbp-assessment-wide textarea,
.fbp-my-products-bar input,
.fbp-my-products-bar select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.fbp-input-grid.main input,
.fbp-input-grid.main select,
.fbp-input-grid.main .fbp-food-search{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52.64px!important;
  min-height:52.64px!important;
  max-height:52.64px!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fbp-input-grid.main select{
  padding-right:31.96px!important;
}
.fbp-input-grid.main input[type="search"],
.fbp-input-grid.main input[type="text"]{
  text-overflow:ellipsis!important;
}

/* Long dropdown/search values stay inside the field rather than widening it. */
.fbp-food-search-wrap{position:relative!important;overflow:visible!important}
.fbp-food-menu{
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:min(620px,calc(100vw - 32px))!important;
  box-sizing:border-box!important;
}
.fbp-food-menu button,
.fbp-saved-menu button{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

/* Advanced parameter cards: tracks may shrink; content may not push siblings. */
.fbp-parameter-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13.16px 15.04px!important;
  align-items:end!important;
}
.fbp-parameter-card-grid > *{min-width:0!important;max-width:100%!important}
.fbp-range-group > div{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;
  gap:9.4px!important;
  min-width:0!important;
}
.fbp-range-group span{min-width:0!important;max-width:100%!important}
.fbp-range-group input,
.fbp-parameter-card-grid input,
.fbp-parameter-card-grid select{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}

/* Dynamic ingredient/preservative rows are fixed-grid rows; typed text cannot alter columns. */
.fbp-ingredient-row,
.fbp-preservative-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.fbp-ingredient-row > *,
.fbp-preservative-row > *{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.fbp-ingredient-row input,
.fbp-ingredient-row select,
.fbp-preservative-row input,
.fbp-preservative-row select{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  text-overflow:ellipsis!important;
}

/* Saved-products toolbar also used min-content widths. Keep it stable when a long
   saved product name/search value is loaded. */
.fbp-my-products-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1.65fr) repeat(3,minmax(130px,.72fr))!important;
  gap:9.4px 11.28px!important;
  width:100%!important;
  max-width:100%!important;
}
.fbp-my-products-bar > *{min-width:0!important;max-width:100%!important}
.fbp-saved-search{min-width:0!important;max-width:100%!important;width:100%!important;text-overflow:ellipsis!important}

@media(max-width:1100px){
  .fbp-input-grid.main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fbp-parameter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fbp-my-products-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fbp-my-products-bar > button{width:100%!important}
}
@media(max-width:650px){
  .fbp-input-grid.main,
  .fbp-parameter-card-grid,
  .fbp-my-products-bar{grid-template-columns:minmax(0,1fr)!important}
  .fbp-input-grid.main > .fbp-form-section{grid-template-rows:auto 54px!important}
  .fbp-input-grid.main > .fbp-form-section > label{min-height:0!important}
  .fbp-range-group > div,
  .fbp-range-group.wide > div{grid-template-columns:minmax(0,1fr)!important}
}

/* v0.10.5 - dedicated mobile UX pass */
.fbp-mobile-main-results,.fbp-mobile-other-results{display:none}

@media(max-width:720px){
  .fbp-app,.fbp-workspace{border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important}
  .fbp-topbar{padding:16.92px 15.04px 13.16px!important;gap:11.28px!important;flex-direction:column!important}
  .fbp-topbar h1{font-size:21.62px!important}
  .fbp-status-strip{padding:7.52px 15.04px!important;gap:7.52px 13.16px!important}
  .fbp-assessment-wide,.fbp-results-panel,.fbp-library-shell{padding-left:13.16px!important;padding-right:13.16px!important}

  /* Top navigation is swipeable instead of becoming a cramped two-column grid. */
  .fbp-tool-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:3.76px!important;padding:0 9.4px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .fbp-tool-nav::-webkit-scrollbar{display:none}
  .fbp-tool-nav button{flex:0 0 auto!important;min-height:45.12px!important;padding:11.28px 13.16px!important;text-align:center!important;border-left:0!important;border-bottom:3px solid transparent!important;scroll-snap-align:start;white-space:nowrap}
  .fbp-tool-nav button.active{border-left:0!important;border-bottom-color:#f5a11a!important}
  .fbp-mode-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .fbp-mode-tabs::-webkit-scrollbar{display:none}
  .fbp-mode-tabs button{flex:0 0 auto!important;min-height:41.36px!important}

  /* Touch targets */
  .fbp-primary,.fbp-secondary,.fbp-ghost,.fbp-view,.fbp-why,.fbp-mini{min-height:41.36px!important}
  .fbp-form-section input,.fbp-form-section select,.fbp-form-section textarea{font-size:15.04px!important}

  /* The main assessment action remains reachable on long mobile forms. */
  .fbp-assessment-actions{position:sticky!important;bottom:0!important;z-index:60!important;margin:15.04px -13.16px -0.94px!important;padding:9.4px 13.16px calc(9.4px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #dde4ef!important;box-shadow:0 -8px 24px rgba(18,29,87,.10)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .fbp-assessment-actions .fbp-primary{min-width:0!important;width:100%!important}

  /* Full-screen mobile food picker. */
  .fbp-food-menu,.fbp-saved-menu{position:fixed!important;z-index:2147482500!important;left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;border-radius:16.92px!important;padding:9.4px!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important;overscroll-behavior:contain}
  .fbp-food-group button,.fbp-saved-menu button{min-height:45.12px!important;padding:11.28px!important}

  /* Mobile result cards replace the 1780px table by default. */
  .fbp-main-results>.fbp-table-wrap,.fbp-other-results>.fbp-table-wrap{display:none!important}
  .fbp-mobile-main-results,.fbp-mobile-other-results{display:grid!important;grid-template-columns:1fr!important;gap:11.28px!important;margin-top:11.28px!important}
  .fbp-mobile-hazard-card{border:1px solid #dfe5ee;border-radius:15.04px;background:#fff;padding:13.16px;box-shadow:0 5px 18px rgba(25,38,72,.06);min-width:0}
  .fbp-mobile-hazard-head{display:flex;gap:11.28px;align-items:flex-start;justify-content:space-between}
  .fbp-mobile-hazard-head>div:first-child{min-width:0;flex:1}
  .fbp-mobile-hazard-head .fbp-risk-badge{flex:0 0 auto}
  .fbp-mobile-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:7.52px;margin:11.28px 0}
  .fbp-mobile-score-grid>div{background:#f6f8fb;border:1px solid #e8ecf2;border-radius:10.34px;padding:8.46px;min-width:0}
  .fbp-mobile-score-grid small,.fbp-mobile-detail-grid small{display:block;color:#778297;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
  .fbp-mobile-score-grid b{display:block;font-size:15.98px;color:#1d2c4b;margin:1.88px 0}
  .fbp-mobile-score-grid span{display:block;color:#667187;font-size:10px;overflow-wrap:anywhere}
  .fbp-mobile-evidence{font-size:10px;line-height:1.45;background:#eef4ff;border-radius:9.4px;padding:8.46px 9.4px;color:#345080}
  .fbp-mobile-more{margin-top:9.4px;border-top:1px solid #edf0f4;padding-top:8.46px}
  .fbp-mobile-more summary{cursor:pointer;font-size:11px;font-weight:850;color:#213777;min-height:33.84px;display:flex;align-items:center}
  .fbp-mobile-detail-grid{display:grid;grid-template-columns:1fr;gap:7.52px;padding:5.64px 0}
  .fbp-mobile-detail-grid>div{background:#fafbfd;border-radius:8.46px;padding:7.52px;min-width:0;overflow-wrap:anywhere}
  .fbp-mobile-detail-grid span{font-size:11px;line-height:1.45;color:#445169}
  .fbp-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7.52px;margin-top:9.4px}
  .fbp-mobile-actions .fbp-view,.fbp-mobile-actions .fbp-why{width:100%!important;margin:0!important}

  .fbp-results-head{flex-direction:column!important}
  .fbp-report-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .fbp-report-actions button{width:100%!important}
  .fbp-kpis{grid-template-columns:1fr 1fr!important}
  .fbp-perf-summary{overflow-wrap:anywhere!important}

  /* Full-screen scientific cards/modals on phones. */
  .fbp-modal{padding:0!important;align-items:stretch!important;background:#fff!important}
  .fbp-modal-card{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow:auto!important}
  .fbp-modal-content{padding:52.64px 15.04px calc(28.2px + env(safe-area-inset-bottom))!important;font-size:13.16px!important}
  .fbp-modal-close{position:fixed!important;top:8px!important;right:8px!important;z-index:2147483100!important;margin:0!important;width:44px!important;height:41.36px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.14)!important}
  .fbp-detail-hero{display:block!important}
  .fbp-detail-risk{margin-top:11.28px!important}
  .fbp-modal-content table{min-width:760px!important}
  .fbp-modal-content .fbp-detail-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

  /* Diagnostics are useful but should not dominate the phone screen. */
  .fbp-static-diagnostics,.fbp-e2e-diag{font-size:11px!important;padding:11.28px!important}
  .fbp-static-diag-grid{grid-template-columns:1fr!important}
  .fbp-e2e-log{max-height:112.8px!important}
}

@media(max-width:420px){
  .fbp-mobile-score-grid,.fbp-kpis,.fbp-report-actions,.fbp-mobile-actions{grid-template-columns:1fr!important}
  .fbp-assessment-actions{grid-template-columns:1fr!important}
  .fbp-assessment-actions .fbp-reset{width:100%!important}
}


/* ===== v0.10.6 UX / CONSISTENCY RELEASE ===== */
.fbp-assessment-panel{padding:26.32px 33.84px 31.96px!important;background:#fbfcfe!important}
.fbp-section-heading{display:flex!important;align-items:flex-start!important;gap:13.16px!important;width:100%!important;margin:0 0 16.92px!important;padding:0 0 14.1px!important;border:0!important;border-bottom:1px solid #e2e7ef!important;background:transparent!important;text-align:left!important;color:#172033!important;box-sizing:border-box!important}
.fbp-section-heading h2{font-size:18.8px!important;line-height:1.2!important;margin:0.94px 0 3.76px!important;color:#172033!important}.fbp-section-heading p{font-size:12px!important;line-height:1.45!important;margin:0!important;color:#6c7789!important}.fbp-section-heading>b{margin-left:auto!important;font-size:18.8px!important;padding:3.76px 7.52px!important}.fbp-section-heading .fbp-step-no{margin-top:0.94px!important}
.fbp-mode-tabs{margin:0 0 13.16px!important}
.fbp-product-toolbar{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;gap:13.16px 18.8px!important;align-items:end!important;padding:13.16px!important;margin:0 0 20.68px!important;border:1px solid #dfe5ee!important;border-radius:13.16px!important;background:#fff!important;box-sizing:border-box!important}
.fbp-product-source{min-width:0!important}.fbp-product-source>b{display:block!important;margin:0 0 6.58px!important;font-size:12px!important;color:#26344d!important}.fbp-product-picker{min-width:0!important}.fbp-product-picker input{width:100%!important;height:43.24px!important;box-sizing:border-box!important}
.fbp-product-actions{display:flex!important;gap:7.52px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important}.fbp-product-actions button{height:43.24px!important;min-height:43.24px!important;padding:0 13.16px!important;white-space:nowrap!important}.fbp-product-actions .fbp-run{box-shadow:none!important}
.fbp-input-grid.main{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15.04px 16.92px!important;align-items:start!important;margin:0!important}.fbp-input-grid.main>.fbp-form-section{display:flex!important;flex-direction:column!important;height:auto!important;min-width:0!important;margin:0!important}.fbp-input-grid.main>.fbp-form-section>label{display:flex!important;align-items:flex-end!important;height:31.96px!important;min-height:31.96px!important;margin:0 0 5.64px!important;line-height:1.25!important;font-size:11px!important}.fbp-input-grid.main input,.fbp-input-grid.main select,.fbp-input-grid.main .fbp-food-search{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:45.12px!important;min-height:45.12px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fbp-advanced-toggle{margin-top:24.44px!important;padding-top:15.04px!important}.fbp-parameter-groups{display:grid!important;gap:15.04px!important}.fbp-parameter-card{margin:0!important;border:1px solid #e0e6ee!important;border-radius:13.16px!important;background:#fff!important;overflow:hidden!important}.fbp-parameter-card-head{padding:13.16px 15.04px!important;background:#f6f8fb!important;border-bottom:1px solid #e5e9ef!important}.fbp-parameter-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15.04px 16.92px!important;padding:15.04px!important}.fbp-parameter-card-grid>.fbp-form-section,.fbp-parameter-card-grid>.fbp-range-group{min-width:0!important;margin:0!important}.fbp-parameter-card-grid input,.fbp-parameter-card-grid select{width:100%!important;min-width:0!important;max-width:100%!important;height:45.12px!important;box-sizing:border-box!important}.fbp-range-group>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7.52px!important}.fbp-range-group.wide>div{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.fbp-preservatives-block,.fbp-ingredients-block{grid-column:1/-1!important}
.fbp-food-menu{overflow:auto!important;border:1px solid #cfd7e4!important;border-radius:11.28px!important;background:#fff!important;box-shadow:0 18px 55px rgba(20,34,69,.22)!important;padding:7.52px!important}.fbp-food-menu[hidden]{display:none!important}.fbp-food-menu button{width:100%!important;text-align:left!important;box-sizing:border-box!important}
.fbp-version-pill-all{min-width:315px!important}.fbp-version-pill-all small{display:block!important;margin-top:2.82px!important;color:#6f7a8e!important;font-size:9px!important}.fbp-version-strip{gap:12.22px 18.8px!important}.fbp-version-strip span{white-space:nowrap!important}.fbp-result-versionline{margin-top:7.52px!important;font-size:10px!important;line-height:1.5!important;color:#667085!important}.fbp-result-versionline b{color:#21336f!important}
.fbp-risk-table{min-width:1780px!important}.fbp-risk-table th:first-child,.fbp-risk-table td:first-child{position:sticky!important;left:0!important;z-index:5!important;box-shadow:6px 0 10px rgba(22,34,61,.05)!important}.fbp-risk-table th:first-child{z-index:8!important;background:#edf1f7!important}.fbp-risk-table td:first-child{background:#fff!important}.fbp-risk-table tbody tr:hover td:first-child{background:#fbfcff!important}.fbp-hazard-name{display:block!important;max-width:none!important;font-size:14.1px!important;line-height:1.25!important;color:#15265f!important;margin-bottom:4.7px!important}.fbp-risk-table .fbp-view,.fbp-risk-table .fbp-why,.fbp-risk-table .fbp-incidents{display:block!important;width:100%!important;margin:4.7px 0 0!important;min-height:31.96px!important;border-radius:6.58px!important}.fbp-incidents{border:1px solid #dfb0b8!important;background:#fff1f3!important;color:#9f1830!important;font-weight:800!important;cursor:pointer!important}.fbp-frequency-explain{display:block!important;margin-top:6.58px!important;padding:4.7px 6.58px!important;border:1px solid #cbd7ec!important;border-radius:6.58px!important;background:#fff!important;color:#234189!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.fbp-risk-flow-v2{display:grid!important;grid-template-columns:1fr auto 1fr auto 1.4fr!important;gap:5.64px!important;align-items:center!important}.fbp-risk-flow-v2>div{min-width:0!important}.fbp-risk-flow-v2 small{display:block!important;color:#7c8798!important;font-size:8px!important;text-transform:uppercase!important;font-weight:900!important}.fbp-risk-flow-v2>div>b{display:block!important;font-size:15.04px!important;color:#25324a!important}.fbp-risk-controls{padding:4.7px 6.58px!important;border-radius:7.52px!important;background:#f4f6f9!important;text-align:center!important}.fbp-risk-controls em{display:block!important;font-size:8px!important;color:#697487!important;font-style:normal!important}
.fbp-current-outbreak td{background:#fff0f2!important;border-top:2px solid #ce2c46!important;border-bottom:2px solid #ce2c46!important}.fbp-current-outbreak td:first-child{border-left:4px solid #b51632!important}.fbp-current-outbreak td b{color:#98142a!important}.fbp-priority-banner{border-left:5px solid #b51632!important;background:#fff0f2!important}.fbp-current-regulation td{background:#fff8e7!important}.fbp-reg-all-title{margin-top:24.44px!important}
.fbp-outbreak-searchbar-v2{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(260px,1.25fr) auto auto!important;gap:9.4px!important;align-items:end!important}.fbp-outbreak-searchbar-v2 label{font-size:10px!important;font-weight:800!important;color:#46536a!important}.fbp-outbreak-searchbar-v2 input{display:block!important;width:100%!important;height:43.24px!important;margin-top:4.7px!important;box-sizing:border-box!important}.fbp-outbreak-searchbar-v2 button{height:43.24px!important}
.fbp-static-diagnostics{margin:16.92px 30.08px 31.96px!important;padding:0!important;overflow:hidden!important}.fbp-static-diagnostics>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:11.28px!important;padding:12.22px 15.04px!important;cursor:pointer!important;background:#f5f7fb!important}.fbp-static-diagnostics>summary::-webkit-details-marker{display:none!important}.fbp-static-diagnostics[open]{padding-bottom:15.04px!important}.fbp-static-diagnostics[open]>.fbp-static-diag-head,.fbp-static-diagnostics[open]>.fbp-static-diag-grid,.fbp-static-diagnostics[open]>.fbp-diag-warning,.fbp-static-diagnostics[open]>.fbp-diag-steps,.fbp-static-diagnostics[open]>button,.fbp-static-diagnostics[open]>.fbp-static-diag-help{margin-left:15.04px!important;margin-right:15.04px!important}.fbp-static-diagnostics>.fbp-static-diag-head{margin-top:11.28px!important}
.fbp-profile-card-v2{max-width:1050px!important}.fbp-profile-brand{display:flex!important;align-items:center!important;gap:16.92px!important;margin-bottom:16.92px!important}.fbp-profile-brand img{width:170px!important;height:auto!important;max-height:65.8px!important;object-fit:contain!important}.fbp-profile-brand h2{margin:2.82px 0 0!important}.fbp-profile-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9.4px!important;margin:16.92px 0!important}.fbp-profile-stats>div{border:1px solid #e0e6ee!important;border-radius:9.4px!important;padding:9.4px 11.28px!important;background:#f8faff!important;min-width:0!important}.fbp-profile-stats small{display:block!important;color:#768195!important;font-size:9px!important;text-transform:uppercase!important}.fbp-profile-stats b{display:block!important;margin-top:2.82px!important;color:#1d2e59!important;overflow-wrap:anywhere!important}.fbp-profile-card-v2 .fbp-change-password{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:240px!important;min-height:43.24px!important;margin-top:13.16px!important}.fbp-profile-card-v2 .fbp-change-password span{color:#fff!important;display:block!important}
@media(max-width:1350px){.fbp-input-grid.main,.fbp-parameter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fbp-product-toolbar{grid-template-columns:1fr!important}.fbp-product-actions{justify-content:flex-start!important}}
@media(max-width:760px){.fbp-assessment-panel{padding:18.8px 13.16px 26.32px!important}.fbp-input-grid.main,.fbp-parameter-card-grid{grid-template-columns:1fr!important}.fbp-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.fbp-product-actions button{width:100%!important}.fbp-outbreak-searchbar-v2{grid-template-columns:1fr!important}.fbp-profile-stats{grid-template-columns:1fr 1fr!important}.fbp-version-pill-all{min-width:0!important}.fbp-static-diagnostics{margin:13.16px!important}.fbp-food-menu{left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;width:auto!important;max-height:none!important}}


/* v0.11.0 - parameter applicability, risk-flow collision prevention, outbreak map */
.fbp-parameter-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:9.4px 15.04px!important}.fbp-parameter-card-head>b,.fbp-parameter-card-head>small{grid-column:1}.fbp-section-applicability{grid-column:2;grid-row:1/3;display:flex!important;flex-direction:column;gap:3.76px;font-size:10px!important;color:#627089!important;min-width:180px}.fbp-section-applicability select{height:35.72px!important;min-width:180px!important}.fbp-section-na .fbp-parameter-card-grid{opacity:.42}.fbp-section-na{background:#f7f8fa!important}.fbp-section-na .fbp-parameter-card-head:after{content:'Δεν εφαρμόζεται';grid-column:1;color:#8a3341;font-weight:900;font-size:11px}
.fbp-risk-flow-v2{grid-template-columns:52px 14px 88px 14px 118px!important;gap:4.7px!important;justify-content:start!important;align-items:center!important;min-width:300px!important}.fbp-risk-flow-v2>div{overflow:visible!important}.fbp-risk-controls{min-width:88px!important;white-space:nowrap!important}.fbp-risk-controls small{white-space:nowrap!important}.fbp-risk-badge{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:3.76px!important;max-width:118px!important}.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:330px!important}.fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:330px!important}.fbp-risk-table{min-width:2050px!important}
.fbp-outbreak-map{margin:11.28px 0 16.92px;border:1px solid #dbe2ec;border-radius:13.16px;background:#fff;padding:11.28px}.fbp-map-controls{display:flex;gap:6.58px;align-items:center;flex-wrap:wrap;margin-bottom:9.4px}.fbp-map-controls b{margin-right:auto}.fbp-map-controls button,.fbp-outbreak-sort button{border:1px solid #cbd5e3;background:#f7f9fc;border-radius:939.06px;padding:5.64px 9.4px;cursor:pointer}.fbp-map-controls button.active{background:#18317f;color:#fff;border-color:#18317f}.fbp-outbreak-map svg{width:100%;height:338.4px;background:#eef3f8;border-radius:11.28px}.fbp-outbreak-map svg>rect{fill:#eef3f8}.fbp-outbreak-map svg>path{fill:#f9fbfd;stroke:#ccd5e1;stroke-width:.35}.fbp-map-dot{cursor:pointer}.fbp-map-dot circle{fill:#bb273e;fill-opacity:.48;stroke:#8d172a;stroke-width:.3;vector-effect:non-scaling-stroke}.fbp-map-dot text{font-size:2.3px;font-weight:900;text-anchor:middle;dominant-baseline:middle;fill:#fff;pointer-events:none}.fbp-outbreak-sort{display:flex;gap:5.64px;align-items:center;flex-wrap:wrap;margin:7.52px 0 11.28px}.fbp-outbreak-sort b{color:#263a77}.fbp-outbreak-map-empty{padding:16.92px;border:1px dashed #ccd5e1;border-radius:11.28px;color:#69758a;margin-bottom:11.28px}
@media(max-width:760px){.fbp-parameter-card-head{grid-template-columns:1fr!important}.fbp-section-applicability{grid-column:1!important;grid-row:auto!important;min-width:0!important}.fbp-section-applicability select{width:100%!important;min-width:0!important}.fbp-outbreak-map svg{height:244.4px}.fbp-risk-flow-v2{min-width:300px!important}}

.fbp-death-cell{background:#fff0f2!important;color:#a11832!important;font-weight:900!important}.fbp-status-strip.fbp-version-strip{display:flex!important;gap:9.4px 16.92px!important;align-items:center!important;flex-wrap:wrap!important;padding:9.4px 16.92px!important}.fbp-status-strip.fbp-version-strip span{display:inline-flex!important;gap:3.76px!important;align-items:center!important;white-space:nowrap!important}.fbp-status-strip.fbp-version-strip b{color:#1d2d62!important}

.fbp-version-pill-all{min-width:520px!important;max-width:760px!important;padding:11.28px 13.16px!important;border:1px solid #dce3ee!important;border-radius:13.16px!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.fbp-version-title{display:flex!important;justify-content:space-between!important;gap:9.4px!important;align-items:center!important;font-size:13px!important;color:#26396f!important;margin-bottom:8.46px!important}.fbp-version-title>b{background:#182f7b!important;color:#fff!important;border-radius:939.06px!important;padding:3.76px 8.46px!important}.fbp-version-mini-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5.64px!important}.fbp-version-mini-grid span{min-width:0!important;padding:5.64px 6.58px!important;border-radius:7.52px!important;background:#eef3fb!important}.fbp-version-mini-grid small{display:block!important;font-size:7.5px!important;letter-spacing:.08em!important;color:#71809a!important}.fbp-version-mini-grid b{display:block!important;font-size:9.5px!important;color:#1a2f6f!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fbp-map-controls label{display:flex;align-items:center;gap:4.7px;font-size:10px;color:#53627c}.fbp-map-controls select{height:30.08px!important;max-width:260px!important;border-radius:7.52px!important;border:1px solid #cbd5e3!important;background:#fff!important}
@media(max-width:900px){.fbp-version-pill-all{min-width:0!important;width:100%!important}.fbp-version-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:520px){.fbp-version-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v0.11.3 - COVID-style interactive outbreak map */
.fbp-map-modern{position:relative;overflow:hidden;padding:13.16px 13.16px 11.28px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 16px 38px rgba(18,39,80,.07)}
.fbp-map-head{display:flex;align-items:center;justify-content:space-between;gap:11.28px;margin-bottom:9.4px}.fbp-map-head>div:first-child{display:flex;flex-direction:column;gap:1.88px}.fbp-map-head b{font-size:15.04px;color:#162a62}.fbp-map-head small{color:#758096}.fbp-map-actions{display:flex;gap:5.64px}.fbp-map-actions button{width:36px;height:33.84px;border-radius:9.4px;border:1px solid #d7dfeb;background:#fff;color:#263a77;font-size:15.98px;cursor:pointer;box-shadow:0 4px 12px rgba(25,50,100,.05)}.fbp-map-actions button:hover,.fbp-map-actions button.active{background:#18317f;color:#fff;border-color:#18317f}
.fbp-map-modern .fbp-map-controls{display:flex;align-items:center;justify-content:space-between;gap:9.4px;margin:7.52px 0 9.4px;padding:8.46px 9.4px;border:1px solid #e0e6ef;background:rgba(255,255,255,.88);border-radius:11.28px}.fbp-map-modern .fbp-map-controls label{display:flex;align-items:center;gap:6.58px;font-size:12px;font-weight:800;color:#435273;min-width:280px}.fbp-map-modern .fbp-map-controls select{height:35.72px;min-width:220px;max-width:430px;border:1px solid #ccd6e5;border-radius:8.46px;background:#fff;padding:0 31.96px 0 9.4px}.fbp-map-metrics{display:flex;gap:5.64px;flex-wrap:wrap}.fbp-map-modern .fbp-map-controls button{padding:7.52px 12.22px;min-height:35.72px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fbp-map-modern .fbp-map-controls button:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(21,49,114,.12)}
.fbp-map-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7.52px;margin-bottom:9.4px}.fbp-map-statbar span{display:flex;align-items:baseline;gap:7.52px;padding:7.52px 10.34px;border:1px solid #e0e6ef;border-radius:9.4px;background:#fff;min-width:0}.fbp-map-statbar b{font-size:17.86px;color:#172c66}.fbp-map-statbar small{color:#758096;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbp-leaflet-map{height:488.8px;width:100%;border-radius:13.16px;overflow:hidden;border:1px solid #d7e0ec;background:#eaf1f7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.fbp-leaflet-map .leaflet-control-zoom a{color:#18317f}.fbp-leaflet-map .leaflet-control-attribution{font-size:9px}.fbp-leaflet-map .leaflet-interactive{transition:stroke .35s ease,fill .35s ease,fill-opacity .35s ease,stroke-opacity .35s ease}
@keyframes fbpMapPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(143,16,38,0));stroke-width:2}50%{filter:drop-shadow(0 0 8px rgba(143,16,38,.42));stroke-width:5}}
.fbp-map-motion .leaflet-interactive.fbp-map-pulse{animation:fbpMapPulse 2.8s ease-in-out infinite;animation-delay:var(--fbp-pulse-delay,0s)}
.fbp-map-tooltip{border:0!important;border-radius:13.16px!important;padding:0!important;box-shadow:0 14px 35px rgba(18,37,75,.22)!important;background:#fff!important}.fbp-map-tooltip:before{display:none}.fbp-map-tip{min-width:220px;padding:11.28px 12.22px;color:#34425d}.fbp-map-tip>b{display:block;font-size:14.1px;color:#142b68;margin-bottom:1.88px}.fbp-map-tip>span{display:block;color:#778198;font-size:10px;margin-bottom:8.46px;max-width:260px}.fbp-map-tip>div{display:grid;grid-template-columns:72px 1fr;align-items:baseline;padding:2.82px 0;border-top:1px solid #edf0f5}.fbp-map-tip strong{font-size:14.1px;color:#152b65}.fbp-map-tip small{font-size:10px;color:#7c879a}.fbp-map-tip em{display:block;font-style:normal;font-size:9px;color:#8c96a8;margin-top:5.64px}
.fbp-map-legend{display:flex;align-items:center;gap:16.92px;flex-wrap:wrap;margin-top:8.46px;color:#6d788c;font-size:10px}.fbp-map-legend>span:first-child{display:flex;gap:6.58px;align-items:center;color:#2d3c60}.fbp-map-legend-dot{width:12px;height:11.28px;border-radius:50%;background:#173b8f;box-shadow:0 0 0 5px rgba(23,59,143,.10)}
.fbp-map-fallback{margin-top:7.52px;padding:9.4px 11.28px;border:1px solid #f0c9c9;background:#fff7f7;color:#8c1c28;border-radius:9.4px;font-size:11px}
.fbp-map-fullscreen-on{position:fixed!important;z-index:999999!important;inset:10px!important;margin:0!important;border-radius:16.92px!important;background:#fff!important;padding:13.16px!important;box-shadow:0 30px 100px rgba(6,17,42,.38)!important}.fbp-map-fullscreen-on .fbp-leaflet-map{height:calc(100vh - 197.4px)!important}.fbp-map-fullscreen-on .fbp-map-fullscreen{background:#18317f!important;color:#fff!important}
@media(max-width:900px){.fbp-map-modern .fbp-map-controls{align-items:stretch;flex-direction:column}.fbp-map-modern .fbp-map-controls label{min-width:0;width:100%;justify-content:space-between}.fbp-map-modern .fbp-map-controls select{min-width:0;flex:1;max-width:none}.fbp-map-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-leaflet-map{height:404.2px}}
@media(max-width:600px){.fbp-map-head{align-items:flex-start}.fbp-map-head small{display:none}.fbp-map-actions button{width:34px;height:31.96px}.fbp-map-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fbp-map-modern .fbp-map-controls button{width:100%}.fbp-map-statbar{gap:4.7px}.fbp-map-statbar span{padding:6.58px 7.52px;display:block}.fbp-map-statbar b{display:block;font-size:15.98px}.fbp-leaflet-map{height:347.8px}.fbp-map-legend{gap:8.46px}.fbp-map-fullscreen-on{inset:0!important;border-radius:0!important}.fbp-map-fullscreen-on .fbp-leaflet-map{height:calc(100vh - 249.1px)!important}}
\n/* v0.11.4 Leaflet tile hardening: isolate map tiles from WordPress/theme image rules. */
.fbp-leaflet-map .leaflet-tile-pane img.leaflet-tile,
.fbp-leaflet-map img.leaflet-tile{
  width:256px!important;
  height:240.64px!important;
  min-width:256px!important;
  min-height:240.64px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform-origin:0 0!important;
}
.fbp-leaflet-map .leaflet-tile-pane{background:#dfeaf1!important;overflow:hidden!important}
.fbp-leaflet-map .leaflet-tile-container{pointer-events:none!important}
.fbp-leaflet-map .leaflet-tile.leaflet-tile-loaded{visibility:visible!important}
\n\n/* v0.11.5 - tile-free vector epidemiology map */\n.fbp-leaflet-map{background:\n  radial-gradient(circle at 22% 20%,rgba(74,132,195,.10),transparent 30%),\n  radial-gradient(circle at 75% 78%,rgba(26,72,137,.08),transparent 34%),\n  linear-gradient(180deg,#edf5fb 0%,#e7f0f8 100%)!important;}\n.fbp-leaflet-map .leaflet-tile-pane{display:none!important;}\n.fbp-leaflet-map .leaflet-control-container{position:relative;z-index:900;}\n.fbp-state-label{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;}\n.fbp-state-label span{display:block;text-align:center;font-size:9px;line-height:13.16px;font-weight:800;color:#8b9ab0;text-shadow:0 1px 0 rgba(255,255,255,.9);letter-spacing:.02em;}\n.fbp-leaflet-map .leaflet-overlay-pane svg{filter:drop-shadow(0 7px 18px rgba(24,54,96,.06));}\n.fbp-leaflet-map:after{content:'FoodCare vector epidemiology map · no external map tiles';position:absolute;right:10px;bottom:7px;z-index:500;padding:2.82px 6.58px;border-radius:939.06px;background:rgba(255,255,255,.78);backdrop-filter:blur(4px);font-size:8px;font-weight:700;color:#75849a;pointer-events:none;}\n
/* v0.11.6 - detailed state vector map + immediate render + clear */
.fbp-map-modern{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.fbp-map-actions{display:flex;gap:6.58px;align-items:center}
.fbp-map-actions .fbp-map-clear{width:auto!important;min-width:66px;padding:0 13.16px!important;font-weight:800;border-color:#d6deeb;background:#fff;color:#243b6b}
.fbp-map-actions .fbp-map-clear:hover{background:#f3f7fc;border-color:#9eafc8}
.fbp-leaflet-map{position:relative;background:linear-gradient(180deg,#eaf3fa 0%,#e4eef7 100%)!important}
.fbp-leaflet-map.fbp-map-loading:before{content:'';position:absolute;inset:0;z-index:170;background:linear-gradient(110deg,rgba(255,255,255,.12),rgba(255,255,255,.52),rgba(255,255,255,.12));background-size:220% 100%;animation:fbpMapShimmer 1.6s linear infinite;pointer-events:none}
.fbp-map-loading-label{position:absolute;z-index:920;left:50%;top:18px;transform:translateX(-50%);padding:6.58px 11.28px;border:1px solid #d6e0ed;border-radius:939.06px;background:rgba(255,255,255,.9);box-shadow:0 7px 22px rgba(26,54,93,.08);font-size:11px;font-weight:800;color:#53657d;pointer-events:none}
@keyframes fbpMapShimmer{0%{background-position:180% 0}100%{background-position:-30% 0}}
.fbp-state-tooltip{border:0!important;border-radius:8.46px!important;box-shadow:0 10px 28px rgba(20,42,78,.18)!important;font-weight:800!important;color:#1c3154!important;padding:5.64px 8.46px!important}
.fbp-state-tooltip:before{display:none!important}
.fbp-leaflet-map .leaflet-pane.fbpBasePane-pane path{transition:fill .32s ease,fill-opacity .32s ease,stroke .25s ease,stroke-width .25s ease}
.fbp-map-modern .fbp-map-fallback:not([hidden]){margin:7.52px 0 0;padding:7.52px 9.4px;border-radius:8.46px;background:#fff7e8;border:1px solid #f3ddb0;color:#705517;font-size:11px}
.fbp-map-legend{align-items:center}
.fbp-map-modern .leaflet-control-zoom{border:1px solid #cbd6e5!important;border-radius:8.46px!important;overflow:hidden;box-shadow:0 5px 16px rgba(25,49,86,.09)!important}
.fbp-map-modern .leaflet-control-zoom a{border:0!important;border-bottom:1px solid #e2e8f1!important;background:rgba(255,255,255,.94)!important;color:#173b8f!important}
.fbp-map-modern .leaflet-control-zoom a:last-child{border-bottom:0!important}
@media(max-width:600px){.fbp-map-actions .fbp-map-clear{min-width:58px;padding:0 8.46px!important;font-size:11px}.fbp-map-loading-label{font-size:10px;top:10px}}

/* v0.11.7 scientific card readability, legal links, profile and outbreak product selector */
.fbp-detail-grid h3,.fbp-detail-section h3{font-size:16.92px!important}.fbp-detail-grid h4{font-size:13px!important}.fbp-detail-grid p,.fbp-detail-section p{font-size:13.16px!important;line-height:1.65!important}.fbp-detail-grid dl{font-size:13px!important;grid-template-columns:150px 1fr!important}.fbp-detail-table{font-size:13px!important}.fbp-detail-table th,.fbp-detail-table td{padding:10.34px!important;line-height:1.5!important}.fbp-detail-items article{font-size:13px!important;line-height:1.55!important}.fbp-reasons li{font-size:13px!important;line-height:1.55!important}.fbp-detail-tags span{font-size:11px!important;padding:5.64px 9.4px!important}.fbp-food-association-list{display:grid;gap:9.4px}.fbp-food-association-list article{border:1px solid #e0e6ef;border-radius:11.28px;padding:12.22px 13.16px;background:#f9fbfe}.fbp-food-association-list article>div:first-child{display:flex;justify-content:space-between;gap:11.28px;align-items:center}.fbp-food-association-list strong{font-size:13.16px;color:#1e2f5c}.fbp-food-association-list article>div:first-child span{font-size:11px;font-weight:800;color:#68758d}.fbp-assoc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6.58px;margin:8.46px 0}.fbp-assoc-metrics span{background:#fff;border:1px solid #e4e8ef;border-radius:7.52px;padding:6.58px;font-size:10px;color:#677287}.fbp-assoc-metrics b{display:block;font-size:14.1px;color:#182a59}.fbp-food-association-list small{font-size:11px;color:#68758a;line-height:1.45}.fbp-legal-utility,.fbp-app-footer,.fbp-legal-links,.fbp-profile-legal{display:flex;gap:13.16px;align-items:center;flex-wrap:wrap}.fbp-legal-utility{padding:7.52px 26.32px;border-bottom:1px solid #e3e8ef;background:#fbfcfe;font-size:11px}.fbp-legal-utility span{color:#7a8495}.fbp-legal-utility a,.fbp-app-footer a,.fbp-legal-links a,.fbp-profile-legal a{color:#1d3f91;font-weight:750;text-decoration:none}.fbp-legal-utility a:hover,.fbp-app-footer a:hover,.fbp-legal-links a:hover,.fbp-profile-legal a:hover{text-decoration:underline}.fbp-app-footer{justify-content:center;padding:16.92px 22.56px;border-top:1px solid #e1e6ee;background:#fafbfd;font-size:11px;color:#747f91}.fbp-legal-links{margin-top:14.1px;font-size:11px}.fbp-profile-card-v3{max-width:1120px!important}.fbp-profile-card-v3 .fbp-profile-brand p{margin:3.76px 0 0;color:#758093;font-size:12px}.fbp-profile-card-v3 .fbp-profile-summary{padding:16.92px!important}.fbp-profile-card-v3 .fbp-profile-summary strong{font-size:18.8px!important}.fbp-profile-card-v3 .fbp-profile-summary span{font-size:13px!important}.fbp-profile-card-v3 .fbp-profile-summary small{font-size:12px!important}.fbp-profile-card-v3 .fbp-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fbp-profile-card-v3 .fbp-profile-stats small{font-size:10px!important}.fbp-profile-card-v3 .fbp-profile-stats b{font-size:13.16px!important}.fbp-profile-legal{padding:11.28px 13.16px;border-radius:9.4px;background:#f3f6fb;margin:9.4px 0 15.04px;font-size:12px}.fbp-profile-card-v3 .fbp-change-password{background:#173a91!important;color:#fff!important;border:1px solid #173a91!important;box-shadow:0 8px 20px rgba(23,58,145,.18)!important}.fbp-profile-card-v3 .fbp-change-password span{color:#fff!important;font-size:13px!important;font-weight:900!important}.fbp-outbreak-product-wrap{position:relative;min-width:0}.fbp-outbreak-product-wrap>label{display:block;font-size:10px;font-weight:800;color:#46536a}.fbp-outbreak-product-wrap input{width:100%;height:43.24px;margin-top:4.7px}.fbp-outbreak-food-menu{overflow:auto;background:#fff;border:1px solid #d9e0ea;border-radius:11.28px;box-shadow:0 18px 55px rgba(17,31,62,.22);padding:9.4px}.fbp-outbreak-food-menu[hidden]{display:none!important}.fbp-outbreak-food-menu .fbp-food-group{padding:6.58px 4.7px;border-bottom:1px solid #edf0f4}.fbp-outbreak-food-menu .fbp-food-group:last-child{border-bottom:0}.fbp-outbreak-food-menu .fbp-food-group>b{display:block;padding:3.76px 6.58px;font-size:11px;color:#263b73}.fbp-outbreak-food-menu button{display:block;width:100%;border:0;background:#fff;padding:7.52px 9.4px;text-align:left;border-radius:6.58px;cursor:pointer;font-size:12px}.fbp-outbreak-food-menu button:hover{background:#edf3ff}.fbp-outbreak-searchbar-v2{grid-template-columns:minmax(360px,1.15fr) minmax(260px,1fr) auto auto!important}
@media(max-width:760px){.fbp-assoc-metrics{grid-template-columns:1fr 1fr}.fbp-legal-utility{padding:7.52px 13.16px}.fbp-profile-card-v3 .fbp-profile-stats{grid-template-columns:1fr!important}.fbp-outbreak-food-menu{position:fixed!important;inset:8px!important;width:auto!important;max-width:none!important;max-height:none!important;z-index:2147482600!important}}

/* v0.11.8 - scope, profile, disclaimer and scientific-card readability */
.fbp-top-brand .fbp-eyebrow{font-size:13.16px!important;letter-spacing:.13em!important;line-height:1.35!important;max-width:980px!important;color:#66748d!important}
.fbp-top-brand>div>p{max-width:1120px!important;font-size:15.04px!important;line-height:1.62!important;color:#26344f!important;margin-top:13.16px!important}
.fbp-scope-note{margin:0;padding:11.28px 26.32px;background:#fff8e8;border-top:1px solid #f1dfb7;border-bottom:1px solid #f1dfb7;color:#4b4f5b;font-size:12.5px;line-height:1.55}.fbp-scope-note strong{color:#172b77}
.fbp-disclaimer-link{border:0;background:transparent;padding:0;color:#b4233c!important;font-weight:900!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fbp-disclaimer-link-static{color:#b4233c;font-weight:850}
.fbp-disclaimer-actions{display:flex;gap:11.28px;flex-wrap:wrap;margin:16.92px 0}.fbp-disclaimer-actions .fbp-primary,.fbp-disclaimer-actions .fbp-secondary{min-height:45.12px;padding:9.4px 16.92px}.fbp-disclaimer-forced .fbp-disclaimer-scroll{font-size:13.16px;line-height:1.65}.fbp-disclaimer-forced .fbp-disclaimer-scroll p{font-size:13.16px;line-height:1.65}.fbp-disclaimer-modal{max-width:920px;margin:auto}.fbp-disclaimer-modal h2{font-size:28.2px;color:#172033}.fbp-disclaimer-modal p{font-size:13.16px;line-height:1.65;color:#45516a}

.fbp-profile-card-v4{max-width:1180px!important}.fbp-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11.28px;margin:13.16px 0}.fbp-profile-edit-grid label{font-size:11px;font-weight:850;color:#45516a}.fbp-profile-edit-grid input{margin-top:4.7px!important;margin-bottom:0!important}.fbp-profile-save-msg{min-height:22.56px;margin:7.52px 0;font-weight:800}.fbp-profile-save-msg.ok{color:#157347}.fbp-profile-save-msg.error{color:#b4233c}.fbp-profile-products-head{display:flex;justify-content:space-between;gap:13.16px;align-items:center}.fbp-profile-products-head h3{margin-bottom:1.88px!important}.fbp-profile-products-head p{margin:0;color:#768196;font-size:11px}.fbp-profile-product-count{min-width:38px;text-align:center;padding:5.64px 9.4px;border-radius:939.06px;background:#edf2fb;color:#173a91}.fbp-profile-products-list{display:grid;gap:7.52px;margin:11.28px 0 16.92px}.fbp-profile-product{display:flex;align-items:center;justify-content:space-between;gap:11.28px;border:1px solid #e1e7ef;border-radius:10.34px;padding:10.34px 11.28px;background:#fafcff}.fbp-profile-product>div{display:flex;flex-direction:column;min-width:0}.fbp-profile-product strong{font-size:13px;color:#1d2e59}.fbp-profile-product small{font-size:10px;color:#778298;margin-top:2.82px}

/* Full scientific card is intentionally easier to read than dense main risk table. */
.fbp-modal-content .fbp-detail-hero h2{font-size:33.84px!important}.fbp-modal-content .fbp-detail-grid h3,.fbp-modal-content .fbp-detail-section h3{font-size:18.8px!important}.fbp-modal-content .fbp-detail-grid h4{font-size:13.16px!important}.fbp-modal-content .fbp-detail-grid p,.fbp-modal-content .fbp-detail-section p{font-size:14.1px!important;line-height:1.68!important}.fbp-modal-content .fbp-detail-grid dl{font-size:13.16px!important;line-height:1.55!important}.fbp-modal-content .fbp-reasons li{font-size:13.16px!important;line-height:1.6!important}.fbp-modal-content .fbp-detail-table{font-size:12.69px!important}.fbp-modal-content .fbp-detail-items article{font-size:13.16px!important;line-height:1.6!important}
.fbp-detail-tags{gap:8.46px!important}.fbp-detail-tags span{font-size:13px!important;padding:8.46px 13.16px!important;border-width:1px!important;box-shadow:0 3px 10px rgba(24,42,89,.06)}.fbp-detail-tags span:nth-child(1){background:#e8f2ff!important;border-color:#bed7f5!important;color:#174b82!important}.fbp-detail-tags span:nth-child(2){background:#f2eaff!important;border-color:#d9c7f4!important;color:#623b91!important}.fbp-detail-tags span:nth-child(3){background:#fff1dd!important;border-color:#f1d2a4!important;color:#8a5310!important}.fbp-detail-tags span:nth-child(4){background:#e8f7ef!important;border-color:#bfe3cf!important;color:#17633d!important}
.fbp-methods-full,.fbp-outbreak-history-full{width:100%!important}.fbp-outbreak-detail-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13.16px}.fbp-outbreak-detail-row>div:first-child{font-size:13.16px;line-height:1.55}.fbp-outbreak-detail-row>p{grid-column:1/-1!important}.fbp-outbreak-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6.58px}.fbp-outbreak-detail-metrics span{border:1px solid #e1e6ed;background:#fff;border-radius:8.46px;padding:7.52px;font-size:11px;color:#68758a}.fbp-outbreak-detail-metrics b{display:block;font-size:16.92px;color:#182a59}.fbp-outbreak-history-full .fbp-detail-items article{padding:13.16px 15.04px!important;background:#f8fafc!important;border:1px solid #e4e9f0!important}

@media(max-width:760px){.fbp-top-brand .fbp-eyebrow{font-size:11px!important}.fbp-top-brand>div>p{font-size:13.16px!important}.fbp-scope-note{padding:9.4px 13.16px}.fbp-profile-edit-grid{grid-template-columns:1fr}.fbp-profile-product{align-items:flex-start;flex-direction:column}.fbp-outbreak-detail-row{grid-template-columns:1fr}.fbp-outbreak-detail-metrics{grid-template-columns:1fr 1fr}.fbp-modal-content .fbp-detail-hero h2{font-size:27.26px!important}.fbp-modal-content .fbp-detail-grid p,.fbp-modal-content .fbp-detail-section p{font-size:13.16px!important}}
.fbp-profile-card-v4 .fbp-change-password,.fbp-profile-card-v4 .fbp-save-profile{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:230px!important;min-height:43.24px!important;background:#173a91!important;color:#fff!important;border:1px solid #173a91!important;border-radius:9.4px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(23,58,145,.18)!important}.fbp-profile-card-v4 .fbp-change-password span{color:#fff!important}.fbp-profile-card-v4 .fbp-profile-legal{margin-top:15.04px}
/* v0.12.0 header/disclaimer polish */
.fbp-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
.fbp-top-brand{min-width:0!important}.fbp-top-brand>div{max-width:none!important;width:100%!important}.fbp-top-brand>div>p{max-width:none!important;width:100%!important}
.fbp-disclaimer-actions .fbp-primary{background:linear-gradient(135deg,#111e5b,#243d92)!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.fbp-disclaimer-actions .fbp-secondary{background:#eef1f6!important;color:#24304a!important;opacity:1!important;visibility:visible!important}
.fbp-auth-note a{font-weight:900;color:#173884;text-decoration:underline}
@media(max-width:1180px){.fbp-topbar{grid-template-columns:1fr!important}.fbp-top-actions{width:100%!important}}


/* v0.12.2 - compact header, full-width intro and Quick-first UX */
.fbp-topbar.fbp-topbar-compact{display:block!important;padding:18.8px 31.96px 15.04px!important}
.fbp-topbar-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22.56px!important;width:100%!important}
.fbp-topbar-row .fbp-top-brand{flex:1 1 auto!important;min-width:0!important}
.fbp-topbar-row .fbp-top-actions{flex:0 0 auto!important}
.fbp-guide-intro{display:block!important;width:100%!important;max-width:none!important;margin:11.28px 0 0!important;font-size:14.1px!important;line-height:1.55!important;color:#26344f!important}
.fbp-version-pill-all{display:none!important}
.fbp-advanced-body{display:none}
@media(max-width:900px){.fbp-topbar-row{flex-direction:column!important}.fbp-topbar-row .fbp-top-actions{width:100%!important}.fbp-guide-intro{font-size:13.16px!important}.fbp-topbar.fbp-topbar-compact{padding:16.92px!important}}

.fbp-method-type{display:inline-block;margin:2.82px 0 6.58px;padding:3.76px 8.46px;border-radius:939.06px;background:#edf3ff;color:#213c8c;font-weight:800;font-size:.88em}.fbp-detail-items article a{font-weight:700}.fbp-em-card p{line-height:1.65}

/* v0.13.0 Sampling & Regulatory Intelligence */
.fbp-reg-framework{display:flex;align-items:center;gap:13.16px;flex-wrap:wrap;margin:11.28px 0 15.04px;padding:11.28px 13.16px;border:1px solid #dbe3ef;border-radius:13.16px;background:#f8fafc}.fbp-reg-framework label{display:flex;align-items:center;gap:9.4px}.fbp-reg-framework select{min-width:190px;height:39.48px;border:1px solid #cfd8e6;border-radius:9.4px;background:#fff}.fbp-reg-framework span{font-size:13px;color:#66758e}.fbp-ncm-help,.fbp-dummies{display:grid;gap:6.58px;margin:11.28px 0;padding:13.16px;border:1px solid #dce5f1;border-radius:11.28px;background:#f7f9fc}.fbp-ncm-help span,.fbp-dummies{font-size:14.1px;line-height:1.55}.fbp-fsma-box{border-left:5px solid #1c3f8f}.fbp-fsma-grid{display:grid;grid-template-columns:1fr 1fr;gap:11.28px;margin:11.28px 0}.fbp-fsma-grid>div{padding:13.16px;border-radius:11.28px;background:#f2f6fc}.fbp-fsma-grid small{display:block;color:#64748b;margin-bottom:5.64px}.fbp-fsma-grid strong{display:block;font-size:16.92px}.fbp-sampling-box{border-left:5px solid #13936d}.fbp-sampling-box .fbp-detail-items article{padding:15.04px}.fbp-sampling-box .fbp-detail-items article+article{margin-top:9.4px}@media(max-width:720px){.fbp-fsma-grid{grid-template-columns:1fr}.fbp-reg-framework{align-items:stretch}.fbp-reg-framework label{width:100%;justify-content:space-between}.fbp-reg-framework select{flex:1;min-width:0}}

.fbp-fsma-chip{display:inline-block;margin-top:6.58px;padding:4.7px 7.52px;border-radius:939.06px;background:#e8efff;color:#173c8f;font-size:11px;font-weight:800}

/* v0.13.1 - user-entered values, saved-product picker, Sampling tab */
.fbp-assessment-panel input:not([type=button]):not([type=submit]),.fbp-assessment-panel select,.fbp-assessment-panel textarea,.fbp-saved-search,.fbp-food-search{color:#3128ED!important;font-weight:700!important;}
.fbp-assessment-panel input::placeholder,.fbp-saved-search::placeholder,.fbp-food-search::placeholder{color:#7b8194!important;font-weight:500!important;}
.fbp-product-picker{position:relative;min-width:420px}.fbp-saved-menu{min-width:520px!important;max-width:min(760px,90vw)!important}.fbp-saved-menu button{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16.92px;align-items:center;text-align:left}.fbp-saved-menu button b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.fbp-saved-menu button small{white-space:nowrap;color:#526079}
.fbp-sampling-open{margin-top:5.64px;width:100%;border:1px solid #3128ED;background:#f3f2ff;color:#3128ED;font-weight:800;border-radius:7.52px;padding:6.58px 7.52px;cursor:pointer}.fbp-library-sampling{display:grid;gap:15.04px}.fbp-sampling-filter-note{padding:13.16px 15.04px;border-radius:11.28px;background:#f4f6fa;border:1px solid #dde3ee}.fbp-sampling-card{border:1px solid #dce3ee;border-radius:15.04px;padding:16.92px;background:#fff}.fbp-sampling-card h3{margin:0 0 7.52px;color:#172b77}.fbp-sampling-card section{margin-top:13.16px;padding-top:11.28px;border-top:1px solid #e6eaf0}.fbp-sampling-card-meta{display:flex;gap:7.52px;flex-wrap:wrap}.fbp-sampling-card-meta span{background:#eef2f7;border-radius:939.06px;padding:4.7px 8.46px;font-size:12px;font-weight:700}.fbp-sampling-steps p{margin:5.64px 0;line-height:1.55}.fbp-sampling-steps b{color:#172b77}.fbp-fsma-citations{border-left:4px solid #3128ED;padding-left:11.28px;margin:11.28px 0}.fbp-fsma-chip{display:block!important}.fbp-fsma-chip small{display:block;margin-top:3.76px}
@media(max-width:700px){.fbp-product-picker{min-width:0}.fbp-saved-menu{min-width:0!important;max-width:calc(100vw - 24px)!important}}


/* v0.13.2 - keep the plugin navigation visible even when theme CSS targets nav elements */
.fbp-workspace > .fbp-tool-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;min-height:45.12px!important;width:100%!important;box-sizing:border-box!important;}
.fbp-workspace > .fbp-tool-nav[hidden]{display:flex!important;}
@media(max-width:620px){.fbp-workspace > .fbp-tool-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;}}

/* v0.13.3 Sampling accordion + process validation */
.fbp-library-sampling{display:grid;gap:11.28px}
.fbp-sampling-toolbar{display:flex;gap:11.28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fbp-sampling-toolbar .fbp-sampling-filter-note{flex:1;min-width:260px}
.fbp-sampling-toolbar>div:last-child{display:flex;gap:7.52px;flex-wrap:wrap}
.fbp-sampling-card{padding:0;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}
.fbp-sampling-card.is-open{border-color:#b9c5e8;box-shadow:0 8px 26px rgba(23,43,119,.08)}
.fbp-sampling-card-toggle{width:100%;border:0;background:#fff;padding:15.04px 16.92px;display:flex;align-items:center;justify-content:space-between;gap:15.04px;text-align:left;cursor:pointer;color:#172b77}
.fbp-sampling-card-toggle:hover{background:#f8faff}
.fbp-sampling-title{display:grid;gap:3.76px;min-width:0}
.fbp-sampling-title strong{font-size:15.98px;line-height:1.25}
.fbp-sampling-title small{color:#68758c;font-weight:600;white-space:normal}
.fbp-sampling-summary{display:flex;align-items:center;justify-content:flex-end;gap:6.58px;flex-wrap:wrap}
.fbp-sampling-summary em{font-style:normal;background:#eef2f7;color:#35425a;border-radius:939.06px;padding:4.7px 8.46px;font-size:12px;font-weight:800;white-space:nowrap}
.fbp-sampling-chevron{font-size:20.68px;line-height:1;transition:transform .18s ease;color:#172b77}
.fbp-sampling-card.is-open .fbp-sampling-chevron{transform:rotate(180deg)}
.fbp-sampling-card-body{padding:0 16.92px 16.92px}
.fbp-sampling-card-body[hidden]{display:none!important}
.fbp-sampling-card-body>.fbp-sampling-card-meta{padding-top:1.88px}
.fbp-required-input{outline:2px solid rgba(216,145,0,.25);outline-offset:1px}
.fbp-retort-note{grid-column:1/-1;background:#fff8e5;border:1px solid #f0cf78;color:#644b00;border-radius:9.4px;padding:9.4px 11.28px;font-size:13px;line-height:1.45}
@media(max-width:700px){.fbp-sampling-card-toggle{align-items:flex-start;flex-direction:column}.fbp-sampling-summary{justify-content:flex-start}.fbp-sampling-toolbar{align-items:stretch}.fbp-sampling-toolbar>div:last-child{width:100%}.fbp-sampling-toolbar>div:last-child .fbp-mini{flex:1}.fbp-sampling-card-body{padding:0 13.16px 13.16px}}

/* v0.13.4 - Hazard Applicability Gate: screened-out/incomplete are not numeric risk classes */
.fbp-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.fbp-kpi.screened:before{background:#26845d}.fbp-kpi.incomplete:before{background:#b7791f}
.risk-screened{background:#e8f6ef!important;color:#16623f!important;border:1px solid #bfe3d0}
.risk-incomplete{background:#fff4d9!important;color:#7a5300!important;border:1px solid #ecd28e;white-space:normal!important;max-width:210px}
.fbp-relevance-text{max-width:210px!important;color:#536079!important}
.fbp-relevance-alert{display:flex;gap:13.16px;align-items:flex-start;margin:15.04px 0 9.4px;padding:13.16px 15.04px;border:1px solid #e8cb82;border-left:5px solid #b7791f;border-radius:11.28px;background:#fff9e8;color:#5c480e}
.fbp-relevance-alert b{min-width:250px;color:#7a5300}.fbp-relevance-alert span{line-height:1.5}
.fbp-screened-hazards{margin-top:16.92px;border:1px solid #cfe6da;border-radius:11.28px;background:#f7fcf9;padding:9.4px}.fbp-screened-hazards>summary{font-size:13px;font-weight:850;cursor:pointer;color:#176142;padding:4.7px}
.fbp-incomplete-results{margin:0 0 16.92px}.fbp-incomplete-results .fbp-table-wrap{border-color:#ead49c}
.fbp-screened-results .fbp-table-wrap{border-color:#cfe6da}
.fbp-relevance-explain{padding:13.16px 15.04px;margin:11.28px 0 15.04px;border-radius:11.28px;background:#f4f7fb;border:1px solid #dce4ef}.fbp-relevance-explain>b{display:block;font-size:15.04px;color:#172b77}.fbp-relevance-explain p{font-size:13px;line-height:1.55}.fbp-relevance-explain small{color:#66758a}
.fbp-mobile-relevance{display:grid;gap:5.64px;padding:11.28px;margin:9.4px 0;border:1px solid #dce4ef;border-radius:9.4px;background:#f7f9fc}.fbp-mobile-relevance b{color:#172b77}.fbp-mobile-relevance span{font-size:12px;color:#66758a}
/* Ingredient timing is a first-class hazard-analysis input. */
.fbp-ingredient-row{grid-template-columns:minmax(220px,1.7fr) minmax(75px,.45fr) minmax(135px,.75fr) minmax(210px,1.15fr) 44px!important}
@media(max-width:1100px){.fbp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fbp-ingredient-row{grid-template-columns:minmax(220px,1.5fr) minmax(80px,.5fr) minmax(135px,.8fr) minmax(190px,1fr) 42px!important}}
@media(max-width:780px){.fbp-kpis{grid-template-columns:1fr 1fr!important}.fbp-relevance-alert{flex-direction:column}.fbp-relevance-alert b{min-width:0}.fbp-ingredient-row{grid-template-columns:1fr 1fr!important}.fbp-ingredient-row .fbp-ing-name,.fbp-ingredient-row .fbp-ing-timing{grid-column:1/-1!important}.fbp-ingredient-row .fbp-ing-remove{grid-column:2!important}}
@media(max-width:520px){.fbp-kpis{grid-template-columns:1fr!important}.fbp-ingredient-row{grid-template-columns:1fr!important}.fbp-ingredient-row>*{grid-column:1!important}.fbp-ingredient-row .fbp-ing-remove{justify-self:end!important;width:44px!important}}
.fbp-incomplete-results{margin:0 0 16.92px;border:1px solid #ead49c;border-radius:11.28px;background:#fffdf5;padding:9.4px}.fbp-incomplete-results>summary{font-size:13px;font-weight:850;cursor:pointer;color:#7a5300;padding:4.7px}.fbp-incomplete-results .fbp-table-wrap{margin-top:7.52px}

/* v0.13.4 exact-product applicability guidance */
.fbp-applicability-product-hint{grid-column:1/-1;margin:0 0 11.28px;padding:10.34px 12.22px;border:1px solid #d9c57e;border-radius:9.4px;background:#fff9e8;color:#5f4a12;line-height:1.45}
.fbp-applicability-product-hint b{display:block;margin-bottom:2.82px;color:#47360a}
.fbp-applicability-product-hint span{display:block;font-size:11px}
.fbp-post-exposure.fbp-critical-input{outline:2px solid rgba(198,148,0,.25);outline-offset:1px}
@media(max-width:700px){.fbp-applicability-product-hint{font-size:12px}.fbp-applicability-product-hint span{font-size:11px}}

.fbp-mobile-incomplete-results,.fbp-mobile-screened-results{display:none}
@media(max-width:700px){
  .fbp-incomplete-results>.fbp-table-wrap,.fbp-screened-results>.fbp-table-wrap{display:none!important}
  .fbp-mobile-incomplete-results,.fbp-mobile-screened-results{display:grid!important;grid-template-columns:1fr!important;gap:11.28px!important;margin-top:11.28px!important}
}

/* v0.13.4 scoring algorithm disclosure */
.fbp-scoring-algorithm{margin:15.04px 0 16.92px;border:2px solid #253b8f;border-radius:15.04px;background:#f7f9ff;overflow:hidden}.fbp-scoring-algorithm>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16.92px;align-items:center;padding:14.1px 15.98px;background:#eef2ff;color:#16265f}.fbp-scoring-algorithm>summary::-webkit-details-marker{display:none}.fbp-scoring-algorithm>summary b{font-size:13.16px;letter-spacing:.01em}.fbp-scoring-algorithm>summary span{font-size:11px;color:#66739a;text-align:right}.fbp-algo-body{padding:15.04px 16.92px 18.8px}.fbp-algo-body h4{margin:16.92px 0 7.52px;color:#172b77;font-size:13.16px}.fbp-algo-body p{margin:6.58px 0;color:#42506a}.fbp-algo-warning{padding:10.34px 12.22px;border:1px solid #d8b65e;background:#fff6d9;border-radius:9.4px;color:#6d520e;line-height:1.5}.fbp-formula{padding:8.46px 10.34px;margin:7.52px 0;border-left:4px solid #253b8f;background:#fff;border-radius:6.58px;overflow-x:auto}.fbp-formula code,.fbp-algo-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#15245f}.fbp-algo-table{width:100%;border-collapse:collapse;margin:8.46px 0 12.22px;font-size:11px;background:#fff}.fbp-algo-table th,.fbp-algo-table td{border:1px solid #dce3f0;padding:6.58px 7.52px;text-align:left;vertical-align:top}.fbp-algo-table th{background:#edf1f8;color:#394762}.fbp-algo-table td:last-child,.fbp-algo-table th:last-child{text-align:center;white-space:nowrap}.fbp-frequency-explain{margin-top:7.52px;width:100%;border:1px solid #aeb9df;background:#f6f8ff;color:#1c327e;border-radius:7.52px;padding:5.64px 7.52px;font-size:10px;font-weight:800;cursor:pointer}.fbp-frequency-explain:hover{background:#e9edff}.fbp-why-card .fbp-formula{margin:9.4px 0}.fbp-why-card code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.fbp-scoring-algorithm>summary{display:block}.fbp-scoring-algorithm>summary span{display:block;text-align:left;margin-top:3.76px}.fbp-algo-body{padding:12.22px}.fbp-algo-table{font-size:10px}}

.fbp-algo-math{margin:9.4px 0;border:1px solid #dfe5ee;border-radius:7.52px;background:#fff}.fbp-algo-math>summary{cursor:pointer;font-weight:700;padding:9.4px 11.28px}.fbp-algo-math>.fbp-formula{margin:0 9.4px 9.4px}.fbp-algo-example{margin:9.4px 0;padding:9.4px 11.28px;border:1px solid #dfe5ee;border-radius:7.52px;background:#fff}
.fbp-saved-menu .fbp-load-error-product small{font-weight:700;text-decoration:underline;}
/* v0.13.9 - readability, scoring explanation and large-table navigation */
.fbp-workspace{font-size:15.04px;line-height:1.55}
.fbp-workspace .fbp-eyebrow{font-size:13px;letter-spacing:.06em}
.fbp-guide-intro,.fbp-scope-note,.fbp-legal-utility,.fbp-version-strip{font-size:13.16px;line-height:1.55}
.fbp-section-heading h2,.fbp-results-head h2{font-size:25.38px;line-height:1.2}
.fbp-section-heading p,.fbp-results-head p,.fbp-results-note,.fbp-relevance-alert{font-size:14.1px;line-height:1.55}
.fbp-form-section>label,.fbp-range-group>label,.fbp-section-applicability,.fbp-reg-framework label,.fbp-field-label{font-size:13.16px;font-weight:800}
.fbp-workspace input,.fbp-workspace select,.fbp-workspace textarea,.fbp-workspace button{font-size:15.04px}
.fbp-parameter-card-head>b{font-size:15.04px}.fbp-parameter-card-head small,.fbp-range-group span{font-size:13px;line-height:1.45}
.fbp-tool-nav button,.fbp-mode-tabs button{font-size:14.1px}
.fbp-result-versionline,.fbp-results-footer,.fbp-muted{font-size:13px;line-height:1.5}
.fbp-kpi span{font-size:13px}.fbp-kpi strong{font-size:28.2px}.fbp-kpi small{font-size:12px}

/* Scenario completeness */
.fbp-scenario-completeness{margin:16.92px 0 18.8px;padding:14.1px 15.98px;border:1px solid #d9e1ee;border-radius:12.22px;background:#f8faff}
.fbp-completeness-head{display:flex;justify-content:space-between;align-items:center;gap:16.92px}.fbp-completeness-head>div{display:flex;flex-direction:column;gap:1.88px}.fbp-completeness-head b{font-size:15.98px;color:#172b77}.fbp-completeness-head span{font-size:13px;color:#65738a}.fbp-completeness-head strong{font-size:22.56px;color:#172b77;min-width:68px;text-align:right}
.fbp-completeness-bar{height:9.4px;border-radius:939.06px;background:#e3e9f2;overflow:hidden;margin:9.4px 0}.fbp-completeness-bar i{display:block;height:100%;width:0;background:#172b77;border-radius:inherit;transition:width .18s ease}.fbp-scenario-completeness.complete .fbp-completeness-bar i{background:#2f7d4d}.fbp-completeness-missing{font-size:13.16px;color:#4c5b71;line-height:1.5}

/* Big risk table: top + bottom synchronized horizontal scrollbar and sticky header */
.fbp-hscroll-top{width:100%;height:17.86px;overflow-x:auto;overflow-y:hidden;margin:9.4px 0 3.76px;border:1px solid #dbe2ec;border-radius:7.52px;background:#f5f7fb;scrollbar-color:#7b8799 #edf1f6;scrollbar-width:auto}
.fbp-hscroll-top>div{height:0.94px;min-width:100%}
.fbp-table-wrap{overflow:auto;max-height:72vh;scrollbar-gutter:stable both-edges;border:1px solid #dfe5ee;border-radius:9.4px}
.fbp-risk-table{min-width:1900px;font-size:13.16px;line-height:1.5;margin:0}
.fbp-risk-table thead th{position:sticky;top:0;z-index:8;background:#eaf0f7!important;font-size:12px;line-height:1.3;padding:11.28px 9.4px;box-shadow:0 1px 0 #cfd8e5;text-transform:uppercase}
.fbp-risk-table td{font-size:13.16px;line-height:1.48;padding:11.28px 9.4px}
.fbp-risk-table .fbp-hazard-sticky{position:sticky;left:0;z-index:5;background:#fff;box-shadow:1px 0 0 #dfe5ee}
.fbp-risk-table thead th:first-child{position:sticky;left:0;z-index:10;background:#eaf0f7!important}
.fbp-hazard-name{font-size:15.04px;line-height:1.25}.fbp-hazard-meta{font-size:12px}.fbp-cell-sub,.fbp-control-list small,.fbp-persistence small,.fbp-legal-cell small,.fbp-evidence-count,.fbp-severity-evidence{font-size:12px!important;line-height:1.48!important}
.fbp-status{font-size:13px;padding:5.64px 7.52px;line-height:1.35}.fbp-risk-badge em{font-size:11px}.fbp-risk-badge>b{font-size:17.86px}.fbp-risk-controls small,.fbp-risk-flow-v2 small{font-size:11px}.fbp-risk-controls b,.fbp-risk-flow-v2>div>b{font-size:13.16px}
.fbp-view,.fbp-why,.fbp-incidents,.fbp-sampling-open,.fbp-frequency-explain{font-size:12px!important;padding:7.52px 8.46px!important}
.fbp-result-group-title{font-size:16.92px;margin:20.68px 0 7.52px}

/* Evidence specificity and transparent frequency calculation */
.fbp-evidence-badges{display:flex;flex-wrap:wrap;gap:4.7px;margin:6.58px 0}.fbp-evidence-badge{display:inline-flex;gap:3.76px;align-items:center;border-radius:939.06px;padding:4.7px 7.52px;font-size:11px;font-weight:700;border:1px solid #d8e0eb;background:#f5f7fb}.fbp-evidence-badge.exact{background:#e8f6ed;border-color:#b8dec5;color:#1d6037}.fbp-evidence-badge.related{background:#edf3ff;border-color:#c6d5f4;color:#244c8d}.fbp-evidence-badge.category{background:#fff5dc;border-color:#ead59b;color:#765711}
.fbp-frequency-why{margin:7.52px 0;padding:7.52px 8.46px;background:#f4f7fb;border-left:3px solid #172b77;border-radius:3.76px;font-size:12px;line-height:1.42}.fbp-frequency-why b{display:block;font-size:12px;color:#172b77;margin-bottom:1.88px}.fbp-frequency-why span{display:block;color:#4d5c71}

/* Scoring system: simple first, mathematics second */
.fbp-scoring-algorithm{margin:26.32px 0 16.92px;border:2px solid #233f9c;border-radius:13.16px;background:#f7f9ff;overflow:hidden}
.fbp-scoring-algorithm>summary{padding:16.92px 18.8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16.92px;background:#eef2ff;color:#172b77;list-style:none}
.fbp-scoring-algorithm>summary b{font-size:18.8px;line-height:1.25}.fbp-scoring-algorithm>summary span{font-size:13.16px;color:#657493;text-align:right}
.fbp-algo-body{padding:18.8px;font-size:15.04px;line-height:1.58}.fbp-algo-body p{font-size:15.04px;line-height:1.58}.fbp-algo-simple-intro{display:flex;flex-direction:column;gap:2.82px;margin-bottom:14.1px}.fbp-algo-simple-intro b{font-size:21.62px;color:#172b77}.fbp-algo-simple-intro span{font-size:15.04px;color:#536177}
.fbp-algo-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11.28px}.fbp-algo-steps article{border:1px solid #dbe3ef;border-radius:11.28px;background:#fff;padding:14.1px;min-height:178.6px}.fbp-algo-steps article>b{display:grid;place-items:center;width:32px;height:30.08px;border-radius:50%;background:#172b77;color:#fff;font-size:15.98px}.fbp-algo-steps h4{font-size:15.98px;line-height:1.3;margin:9.4px 0 6.58px;color:#172b77}.fbp-algo-steps p{font-size:14.1px!important;line-height:1.52!important;margin:0}
.fbp-algo-audit{margin-top:16.92px;border-top:1px solid #d7dfec}.fbp-algo-audit>summary{padding:14.1px 1.88px;cursor:pointer;display:flex;flex-direction:column;gap:1.88px}.fbp-algo-audit>summary b{font-size:16.92px;color:#172b77}.fbp-algo-audit>summary span{font-size:13.16px;color:#66758c}.fbp-algo-audit-body{padding-top:3.76px}.fbp-algo-audit-body h4{font-size:16.92px;color:#172b77;margin:17.86px 0 7.52px}.fbp-algo-table{width:100%;border-collapse:collapse;margin:9.4px 0 13.16px;font-size:13.16px}.fbp-algo-table th,.fbp-algo-table td{font-size:13.16px!important;padding:8.46px 9.4px!important;line-height:1.45}.fbp-algo-table th{background:#edf2f8}.fbp-formula{font-size:14.1px!important;padding:11.28px 12.22px!important;line-height:1.6}.fbp-formula code{font-size:14.1px!important}.fbp-algo-audit small{font-size:13px}

/* General cards, modals, library tables and sampling readability */
.fbp-modal-card,.fbp-why-card,.fbp-profile-card{font-size:14.1px;line-height:1.55}.fbp-modal-card h2,.fbp-why-card h2{font-size:23.5px}.fbp-modal-card h3,.fbp-why-card h3{font-size:16.92px}.fbp-reasons li,.fbp-detail-grid,.fbp-mini-risk,.fbp-library-card,.fbp-sampling-card,.fbp-sampling-card p,.fbp-sampling-card small{font-size:13.16px;line-height:1.5}
.fbp-library-table,.fbp-reg-table,.fbp-outbreak-table,.fbp-sampling-table{font-size:13.16px}.fbp-library-table th,.fbp-library-table td,.fbp-reg-table th,.fbp-reg-table td,.fbp-outbreak-table th,.fbp-outbreak-table td,.fbp-sampling-table th,.fbp-sampling-table td{font-size:13px;line-height:1.45}

@media(max-width:1250px){.fbp-algo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fbp-workspace{font-size:14.1px}.fbp-section-heading h2,.fbp-results-head h2{font-size:20.68px}.fbp-algo-steps{grid-template-columns:1fr}.fbp-scoring-algorithm>summary{align-items:flex-start;flex-direction:column}.fbp-scoring-algorithm>summary span{text-align:left}.fbp-table-wrap{max-height:68vh}.fbp-risk-table{min-width:1750px}.fbp-scenario-completeness{padding:12.22px}.fbp-completeness-head b{font-size:15.04px}}
/* Final public typography safety net: no important content should require zoom. */
.fbp-workspace small{font-size:12px!important;line-height:1.45!important}
.fbp-workspace .fbp-legal-cell>b,.fbp-workspace .fbp-persistence,.fbp-workspace .fbp-confidence b,.fbp-workspace .fbp-library-view,.fbp-workspace .fbp-pathogen-card dl,.fbp-workspace .fbp-diag-step,.fbp-workspace .fbp-perf-summary,.fbp-workspace .fbp-mobile-more summary,.fbp-workspace .fbp-mobile-detail-grid span,.fbp-workspace .fbp-profile-edit-grid label,.fbp-workspace .fbp-outbreak-detail-metrics span{font-size:13px!important;line-height:1.45!important}
.fbp-workspace .fbp-risk-badge em,.fbp-workspace .fbp-frequency-explain,.fbp-workspace .fbp-risk-controls em{font-size:12px!important}
.fbp-workspace .fbp-reg-table th,.fbp-workspace .fbp-outbreak-table th,.fbp-workspace .fbp-compare-table th{font-size:12px!important}.fbp-workspace .fbp-reg-table td,.fbp-workspace .fbp-outbreak-table td,.fbp-workspace .fbp-compare-table td{font-size:13px!important;line-height:1.45!important}
@media(max-width:700px){.fbp-main-results>.fbp-hscroll-top,.fbp-other-results>.fbp-hscroll-top,.fbp-incomplete-results>.fbp-hscroll-top,.fbp-screened-results>.fbp-hscroll-top{display:none!important}}
/* v0.14.0 multilingual authentication foundation */
.fbp-auth-language{display:flex;align-items:center;justify-content:flex-end;gap:9.4px;margin:0 0 16.92px}.fbp-auth-language label,.fbp-top-locale span{font-size:13.16px;font-weight:800;color:#4a556b}.fbp-auth-language select,.fbp-top-locale select{min-height:39.48px;border:1px solid #ccd5e4;border-radius:9.4px;background:#f7f9fc;color:#172033;padding:6.58px 31.96px 6.58px 10.34px;font-size:14.1px;font-weight:700}.fbp-top-locale{display:flex;align-items:center;gap:7.52px;background:#fff;border:1px solid #e1e6ef;border-radius:11.28px;padding:5.64px 7.52px}.fbp-top-locale span{font-size:12px}.fbp-auth-note a{color:#173884;font-weight:850}.fbp-legal-links{display:flex;flex-wrap:wrap;gap:7.52px 13.16px;margin-top:13.16px}.fbp-legal-links a,.fbp-legal-links span{font-size:13px;line-height:1.45}
@media(max-width:650px){.fbp-auth-language{justify-content:flex-start}.fbp-auth-language select{max-width:100%;width:100%}.fbp-top-locale{width:100%;justify-content:space-between}.fbp-top-actions{flex-wrap:wrap}}


/* v0.14.2 native language isolation and language bar */
body.fbp-guide-page{top:0!important;transform:none!important}
body.fbp-guide-page #google_translate_element,
body.fbp-guide-page #gtranslate_wrapper,
body.fbp-guide-page .gtranslate_wrapper,
body.fbp-guide-page .gtranslate_selector,
body.fbp-guide-page .gt_switcher,
body.fbp-guide-page .gt_switcher_wrapper,
body.fbp-guide-page .goog-te-gadget,
body.fbp-guide-page .goog-te-banner-frame,
body.fbp-guide-page iframe.goog-te-banner-frame,
body.fbp-guide-page .VIpgJd-ZVi9od-ORHb-OEVmcd,
body.fbp-guide-page > .skiptranslate{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
body.fbp-guide-page{margin-top:0!important}
.fbp-app-shell[translate="no"]{unicode-bidi:isolate}
.fbp-native-language-bar{display:flex;align-items:center;gap:4.7px;flex-wrap:wrap}
.fbp-native-language-bar .fbp-locale-btn{min-width:38px;height:33.84px;padding:0 9.4px;border:1px solid #cfd7e6;border-radius:8.46px;background:#fff;color:#24314f;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:none;transition:.15s ease}
.fbp-native-language-bar .fbp-locale-btn:hover{border-color:#7186cc;background:#f4f7ff;transform:translateY(-1px)}
.fbp-native-language-bar .fbp-locale-btn.active{background:#1d3180;color:#fff;border-color:#1d3180;box-shadow:0 5px 14px rgba(29,49,128,.18)}
.fbp-language-label{font-size:13.16px;font-weight:850;color:#4a556b;margin-right:1.88px}
.fbp-auth-language{display:flex;flex-direction:column;align-items:flex-start!important;gap:7.52px!important}
.fbp-login-language-bar{width:100%}
.fbp-top-language-bar{justify-content:flex-end;max-width:520px}
.fbp-top-actions{gap:11.28px;align-items:center}
@media(max-width:900px){.fbp-topbar-row{align-items:flex-start}.fbp-top-actions{width:100%;flex-wrap:wrap}.fbp-top-language-bar{justify-content:flex-start;max-width:100%}}
@media(max-width:600px){.fbp-native-language-bar .fbp-locale-btn{min-width:34px;height:31.96px;padding:0 7.52px;font-size:12px}.fbp-auth-card{padding-left:22.56px!important;padding-right:22.56px!important}}
body.fbp-guide-page #google_language_translator,
body.fbp-guide-page .google_language_translator,
body.fbp-guide-page .google-language-translator,
body.fbp-guide-page .google_translate_element,
body.fbp-guide-page .prisna-gwt-align-left,
body.fbp-guide-page .glt-language-list,
body.fbp-guide-page .goog-te-combo,
body.fbp-guide-page a.glink{display:none!important;visibility:hidden!important}

/* v0.14.5 - multilingual risk-flow layout. German and other long labels must wrap without collision. */
.fbp-risk-table{min-width:2260px!important}
.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:470px!important;min-width:470px!important}
.fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:360px!important;min-width:360px!important}
.fbp-risk-flow-v2{
  display:grid!important;
  grid-template-columns:minmax(78px,.8fr) 16px minmax(155px,1.35fr) 16px minmax(165px,1.25fr)!important;
  gap:7.52px!important;
  align-items:center!important;
  min-width:420px!important;
  width:100%!important;
}
.fbp-risk-flow-v2>div{min-width:0!important;overflow:visible!important}
.fbp-risk-flow-v2>span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:16px!important}
.fbp-risk-flow-v2 small,.fbp-risk-controls small{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.25!important;
  min-height:0!important;
}
.fbp-risk-controls{
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  padding:7.52px 8.46px!important;
  box-sizing:border-box!important;
}
.fbp-risk-controls b,.fbp-risk-controls em{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}
.fbp-risk-badge{
  white-space:normal!important;
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.2!important;
}
.fbp-risk-badge em{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:1180px){
  .fbp-risk-table{width:2260px!important;min-width:2260px!important}
  .fbp-risk-flow-v2{min-width:420px!important}
}

/* v0.15.0 - registration, trial, reset and privacy account lifecycle */
.fbp-auth-tabs{display:flex;gap:7.52px;flex-wrap:wrap;margin:1.88px 0 20.68px;padding:4.7px;background:#f2f5fa;border:1px solid #e2e7ef;border-radius:11.28px}
.fbp-auth-tabs button{border:0;background:transparent;color:#4c5870;border-radius:8.46px;padding:8.46px 11.28px;font-weight:850;cursor:pointer}
.fbp-auth-tabs button.active{background:#fff;color:#172b77;box-shadow:0 4px 14px rgba(25,39,80,.09)}
.fbp-auth-pane[hidden],.fbp-access-blocked[hidden]{display:none!important}
.fbp-auth-pane h2{margin-top:0!important}
.fbp-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:11.28px;margin:7.52px 0}
.fbp-registration-grid label{font-size:12px;font-weight:800;color:#313a4d;min-width:0}
.fbp-registration-grid input{margin-top:5.64px}
.fbp-check-row{display:flex;align-items:flex-start;gap:8.46px;margin:11.28px 0;font-size:13px;line-height:1.45;color:#46536a}
.fbp-check-row input{width:18px!important;min-height:16.92px!important;height:16.92px!important;flex:0 0 18px;margin:0.94px 0 0!important}
.fbp-check-row a{font-weight:850;color:#173884}
.fbp-turnstile{margin:14.1px 0;min-height:61.1px}
.fbp-auth-alert{margin:0 0 15.04px;border-radius:10.34px;padding:10.34px 12.22px;font-size:13px;font-weight:800}
.fbp-auth-alert.ok{background:#eaf8f1;border:1px solid #b9e5cf;color:#116743}
.fbp-auth-alert.error{background:#fff0f1;border:1px solid #f0c5cb;color:#a52338}
.fbp-access-state-card{border:1px solid #dfe5ee;border-radius:16.92px;padding:22.56px;background:#fbfcff;text-align:left}
.fbp-access-state-card .fbp-access-state-icon{width:48px;height:45.12px;border-radius:50%;display:grid;place-items:center;background:#fff0d8;color:#8d5a00;font-weight:950;font-size:20.68px;margin-bottom:13.16px}
.fbp-access-state-card h2{margin:0 0 9.4px!important}.fbp-access-state-card p{color:#5b677b;line-height:1.6;margin:0 0 15.04px}
.fbp-access-state-card .fbp-primary,.fbp-access-state-card .fbp-ghost{display:block;width:100%;text-align:center;margin-top:9.4px;text-decoration:none;box-sizing:border-box}
.fbp-mail-action{min-height:45.12px;line-height:20.68px}
.fbp-danger-zone{border:1px solid #efc8ce;background:#fff8f8;border-radius:15.04px;padding:16.92px;margin-top:11.28px}
.fbp-danger-zone h3{color:#8f2032!important;margin-top:3.76px!important}.fbp-danger-zone p{color:#5e4a50}
.fbp-danger-warning{padding:9.4px 11.28px;border-left:4px solid #b52a41;background:#fff0f2;color:#8f2032;font-weight:850;margin:11.28px 0}
.fbp-primary.danger,.fbp-danger-zone .fbp-primary{background:linear-gradient(135deg,#8f2032,#b52a41)!important;box-shadow:0 10px 24px rgba(143,32,50,.18)!important}
.fbp-danger-zone input{background:#fff!important}
@media(max-width:650px){.fbp-registration-grid{grid-template-columns:1fr}.fbp-auth-tabs{display:grid;grid-template-columns:1fr}.fbp-auth-tabs button{width:100%}.fbp-access-state-card{padding:16.92px}.fbp-turnstile{overflow:hidden}}

/* v0.15.1 - expanded desktop risk workspace; preserve dual-axis scrolling and mobile usability. */
@media(min-width:1101px){
  .fbp-results-panel .fbp-table-wrap{
    height:min(86vh,1052.8px)!important;
    min-height:714.4px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable both-edges;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .fbp-results-panel .fbp-table-wrap{
    height:76vh!important;
    min-height:526.4px!important;
    max-height:none!important;
    overflow:auto!important;
    scrollbar-gutter:stable both-edges;
  }
}
@media(max-width:760px){
  .fbp-results-panel .fbp-table-wrap{
    height:68vh!important;
    min-height:0!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
}

/* v0.15.2 - auditable calculation explanation without changing scoring logic. */
.fbp-why-card{max-width:1180px!important}.fbp-calc-intro{padding:12.22px 14.1px;border:1px solid #dce4f2;border-left:4px solid #253b8f;border-radius:9.4px;background:#f7f9ff;color:#40506a;margin:11.28px 0 15.04px}.fbp-calc-stack{display:grid;gap:11.28px;margin:11.28px 0 18.8px}.fbp-calc-step{border:1px solid #dfe5ee;border-radius:12.22px;background:#fff;overflow:hidden}.fbp-calc-step-head{display:flex;align-items:center;justify-content:space-between;gap:13.16px;padding:11.28px 14.1px;background:#f6f8fb;border-bottom:1px solid #e5e9f0}.fbp-calc-step-head strong{font-size:14.1px;color:#172b5f}.fbp-calc-score{flex:0 0 auto;min-width:74px;text-align:center;padding:5.64px 8.46px;border-radius:939.06px;background:#e9eefc;color:#172b77;font-weight:900}.fbp-calc-step-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.fbp-calc-cell{padding:11.28px 14.1px;border-bottom:1px solid #edf0f4;min-width:0}.fbp-calc-cell:nth-child(odd){border-right:1px solid #edf0f4}.fbp-calc-cell b{display:block;color:#68758a;font-size:11px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4.7px}.fbp-calc-cell span,.fbp-calc-cell p{font-size:13px;line-height:1.55;color:#38465e;margin:0}.fbp-calc-cell code{display:block;margin-top:2.82px;padding:6.58px 8.46px;background:#f7f8fb;border-radius:6.58px;font-size:12px;overflow-x:auto;white-space:nowrap}.fbp-outbreak-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8.46px;margin:9.4px 0}.fbp-outbreak-breakdown article{border:1px solid #dfe5ee;border-radius:9.4px;padding:9.4px;background:#fbfcfe}.fbp-outbreak-breakdown strong{display:block;font-size:17.86px;color:#182d68}.fbp-outbreak-breakdown span{display:block;font-size:11px;line-height:1.4;color:#5d6a7e;margin-top:2.82px}.fbp-outbreak-rule{margin-top:6.58px!important;font-weight:700;color:#253b8f!important}.fbp-calc-note{font-size:11px!important;color:#6c778a!important;margin-top:7.52px!important}.fbp-calc-final{border-color:#bac8e7}.fbp-calc-final .fbp-calc-step-head{background:#eef3ff}.fbp-calc-why-table{width:100%;border-collapse:collapse;margin:11.28px 0 16.92px}.fbp-calc-why-table th,.fbp-calc-why-table td{border:1px solid #dfe5ee;padding:9.4px 10.34px;vertical-align:top;text-align:left}.fbp-calc-why-table th{background:#eef2f8;color:#4a5870}.fbp-calc-why-table td{font-size:13px;line-height:1.5}.fbp-calc-why-table td:nth-child(2){white-space:nowrap;font-weight:800;color:#172b77}.fbp-calc-why-table small{display:block;margin-top:2.82px;color:#68758a}.fbp-outbreak-math-summary{font-size:13px;line-height:1.6;padding:11.28px 13.16px;border-radius:9.4px;background:#f7f9fc;border:1px solid #e1e6ee;margin:9.4px 0 11.28px}
@media(max-width:760px){.fbp-calc-step-body{grid-template-columns:1fr}.fbp-calc-cell:nth-child(odd){border-right:0}.fbp-outbreak-breakdown{grid-template-columns:1fr}.fbp-calc-step-head{align-items:flex-start}.fbp-calc-why-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0!important}.fbp-calc-why-table tbody,.fbp-calc-why-table thead{min-width:720px;display:table;width:720px;table-layout:fixed}}


/* v0.15.3 - structured produce-wash controls, exact outbreak context and calculation evidence */
.fbp-wash-controls-block{grid-column:1/-1!important;border:1px solid #d9e3ef;border-radius:13.16px;background:#f9fbfd;padding:13.16px;min-width:0}
.fbp-wash-controls-head{display:flex;justify-content:space-between;gap:13.16px;align-items:flex-start;margin-bottom:9.4px}.fbp-wash-controls-head>div{min-width:0}.fbp-wash-controls-head label{display:block;font-size:13px;font-weight:900;color:#20366e}.fbp-wash-controls-head small{display:block;margin-top:3.76px;color:#68758a;line-height:1.45}.fbp-wash-control-rows{display:grid;gap:11.28px}.fbp-wash-control-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9.4px 11.28px;padding:13.16px 47px 13.16px 13.16px;border:1px solid #dfe6ef;border-radius:11.28px;background:#fff}.fbp-wash-control-row label{display:flex;flex-direction:column;gap:4.7px;font-size:10px;font-weight:850;color:#52617a;min-width:0}.fbp-wash-control-row input,.fbp-wash-control-row select{height:41.36px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.fbp-wash-pair{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:5.64px}.fbp-wash-reference-field{grid-column:span 2}.fbp-wash-remove{position:absolute;right:10px;top:10px;width:34px;height:31.96px;border:1px solid #e1b8bf;background:#fff;color:#a01731;border-radius:7.52px;font-size:18.8px;cursor:pointer}.fbp-wash-control-note{margin-top:9.4px;padding:9.4px 11.28px;border-radius:8.46px;background:#f0f4fb;color:#536178;font-size:11px;line-height:1.55}
.fbp-outbreak-searchbar-v2{grid-template-columns:minmax(300px,1.15fr) minmax(220px,.8fr) minmax(260px,1fr) auto auto!important}.fbp-outbreak-searchbar-v2 select{display:block;width:100%;height:43.24px;margin-top:4.7px;box-sizing:border-box}.fbp-outbreak-context{display:flex;gap:9.4px;align-items:center;flex-wrap:wrap;margin:9.4px 0 1.88px;padding:8.46px 11.28px;border:1px solid #cfdaf0;border-radius:9.4px;background:#f4f7ff;color:#243b75;font-size:12px}.fbp-outbreak-context>span{font-weight:900}.fbp-outbreak-context i{font-style:normal;color:#9aa7ba}
.fbp-calc-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5.64px 11.28px;margin-top:9.4px}.fbp-calc-glossary span{padding:5.64px 7.52px;border-radius:6.58px;background:#fff;border:1px solid #e2e7f0;font-size:11px}.fbp-growth-factor-table{margin-top:8.46px;border:1px solid #dfe5ee;border-radius:8.46px;overflow:hidden}.fbp-growth-factor-table>div{display:grid;grid-template-columns:.7fr .8fr 1.15fr 1.15fr}.fbp-growth-factor-table>div>*{padding:6.58px 7.52px;border-right:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;font-size:11px;min-width:0}.fbp-growth-factor-table>div>*:last-child{border-right:0}.fbp-growth-factor-table>div:first-child{background:#f1f4f9}.fbp-growth-factor-table>div:last-child>*{border-bottom:0}
@media(max-width:1150px){.fbp-wash-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-outbreak-searchbar-v2{grid-template-columns:1fr 1fr!important}.fbp-outbreak-searchbar-v2 button{width:100%!important}.fbp-wash-reference-field{grid-column:span 2}}
@media(max-width:760px){.fbp-wash-controls-head{flex-direction:column}.fbp-wash-controls-head button{width:100%}.fbp-wash-control-row{grid-template-columns:1fr;padding-right:13.16px;padding-top:48.88px}.fbp-wash-reference-field{grid-column:auto}.fbp-wash-remove{top:9px;right:9px}.fbp-outbreak-searchbar-v2{grid-template-columns:1fr!important}.fbp-outbreak-context{align-items:flex-start;flex-direction:column;gap:3.76px}.fbp-outbreak-context i{display:none}.fbp-calc-glossary{grid-template-columns:1fr}.fbp-growth-factor-table{overflow-x:auto}.fbp-growth-factor-table>div{min-width:680px}}

/* v0.15.4 - evidence-driven standalone sampling plans */
.fbp-env-top{display:grid;gap:11.28px;margin:0 0 15.04px}.fbp-env-view-toggle{display:flex;gap:7.52px;flex-wrap:wrap;padding:5.64px;border:1px solid #d9e2ef;border-radius:12.22px;background:#f5f8fc;width:max-content;max-width:100%}.fbp-env-view-toggle .fbp-env-view{border:1px solid transparent;background:transparent;color:#44536b;border-radius:8.46px;padding:9.4px 13.16px;font-weight:850;cursor:pointer}.fbp-env-view-toggle .fbp-env-view.active{background:#172b77;color:#fff;box-shadow:0 4px 12px rgba(23,43,119,.14)}
.fbp-plan-export{display:flex;align-items:center;justify-content:space-between;gap:13.16px;padding:12.22px 14.1px;border:1px solid #d9e2ef;border-radius:13.16px;background:#fbfcff}.fbp-plan-export>b{color:#172b77;font-size:13.16px}.fbp-plan-export>span{display:flex;gap:7.52px;flex-wrap:wrap}.fbp-plan-export .fbp-mini{min-width:105px}
.fbp-control-classification{margin:10.34px 0;padding:10.34px 12.22px;border-left:4px solid #1c3f8f;border-radius:7.52px;background:#f4f7fc}.fbp-control-classification>b{display:block;color:#172b77;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.fbp-control-classification p{margin:2.82px 0 8.46px!important}.fbp-control-classification small{display:block;color:#5f6d82;line-height:1.5}
.fbp-plan-evidence{margin:11.28px 0 1.88px}.fbp-evidence-strength{display:inline-flex;align-items:center;border-radius:939.06px;padding:5.64px 9.4px;font-size:11px;font-weight:900;background:#edf2fa;color:#233e78;border:1px solid #cbd8ef}.fbp-evidence-strength.very_high{background:#e8f5ec;color:#195d34;border-color:#b8dfc5}.fbp-evidence-strength.high{background:#eaf1ff;color:#244d91;border-color:#bfd1f3}.fbp-evidence-strength.moderate{background:#fff5dc;color:#765711;border-color:#e8d59a}.fbp-evidence-strength.limited{background:#fff0f1;color:#8b2433;border-color:#edc1c7}.fbp-plan-evidence details{margin-top:7.52px;border:1px solid #dce4ef;border-radius:9.4px;background:#fff}.fbp-plan-evidence summary{cursor:pointer;padding:8.46px 10.34px;font-weight:850;color:#172b77}.fbp-plan-evidence details>p{padding:0 10.34px;margin:7.52px 0!important}.fbp-evidence-sources{display:grid;gap:7.52px;padding:7.52px 10.34px 11.28px}.fbp-evidence-sources>b{color:#172b77}.fbp-evidence-sources article{display:grid;gap:2.82px;padding:8.46px 9.4px;border:1px solid #e1e7f0;border-radius:8.46px;background:#f9fbfe}.fbp-evidence-sources article span{font-size:10px;font-weight:800;color:#62718a}.fbp-evidence-sources article strong{font-size:12px;line-height:1.35;color:#24344e}.fbp-evidence-sources article small{font-size:11px!important;color:#56657c;line-height:1.45}.fbp-evidence-sources article a{font-size:11px;font-weight:800;color:#244f91}
.fbp-em-zone-grid{display:grid;gap:15.04px}.fbp-em-zone{border:1px solid #dbe3ee;border-radius:15.04px;background:#fff;overflow:hidden}.fbp-em-zone-head{display:flex;align-items:center;justify-content:space-between;gap:11.28px;padding:13.16px 15.04px;background:#edf2f8;border-bottom:1px solid #dbe3ee}.fbp-em-zone-head h3{margin:0;color:#172b77;font-size:16.92px}.fbp-em-zone-head span{font-size:11px;font-weight:800;color:#5c6a80}.fbp-em-zone-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(230px,1.35fr) minmax(180px,1fr) minmax(190px,1fr);gap:11.28px;padding:14.1px 15.04px;border-bottom:1px solid #e7ebf1}.fbp-em-zone-row:last-child{border-bottom:0}.fbp-em-zone-row>div b{display:block;margin-bottom:3.76px;color:#5d6a7f;font-size:10px;text-transform:uppercase}.fbp-em-zone-row p{margin:0!important}.fbp-em-zone-row .fbp-control-classification,.fbp-em-zone-row .fbp-plan-evidence{grid-column:1/-1;margin:0}.fbp-em-zone-pathogen strong{display:block;color:#172b77;font-size:13.16px}.fbp-em-zone-pathogen span{display:inline-block;margin-top:4.7px;border-radius:939.06px;background:#fee7e7;color:#a2192d;font-size:9px;font-weight:900;padding:3.76px 6.58px}
.fbp-water-plan{display:grid;gap:13.16px;margin-top:18.8px;padding:16.92px;border:1px solid #cfdced;border-radius:16.92px;background:#f9fbfe}.fbp-water-plan-head h3{margin:3.76px 0 6.58px;color:#172b77;font-size:18.8px}.fbp-water-plan-head p{margin:0;color:#596982}.fbp-plan-table-wrap{overflow:auto;border:1px solid #dce4ef;border-radius:11.28px;background:#fff}.fbp-plan-table{width:100%;min-width:1050px;border-collapse:collapse}.fbp-plan-table th{position:sticky;top:0;background:#eaf0f7;color:#35435a;text-align:left;font-size:10px;text-transform:uppercase;padding:8.46px;border-bottom:1px solid #ccd6e2}.fbp-plan-table td{vertical-align:top;padding:9.4px 8.46px;border-bottom:1px solid #e2e8f0;font-size:12px;line-height:1.48}.fbp-worstcase-conditions{padding:11.28px 13.16px;border:1px solid #dce4ef;border-radius:11.28px;background:#fff}.fbp-worstcase-conditions h4{margin:0 0 7.52px;color:#172b77}.fbp-worstcase-conditions ul{columns:2;column-gap:26.32px;margin:0;padding-left:17.86px}.fbp-worstcase-conditions li{break-inside:avoid;margin:3.76px 0}
@media(max-width:1000px){.fbp-em-zone-row{grid-template-columns:1fr 1fr}.fbp-worstcase-conditions ul{columns:1}}
@media(max-width:700px){.fbp-env-view-toggle{width:100%;display:grid;grid-template-columns:1fr}.fbp-env-view-toggle .fbp-env-view{width:100%;text-align:center}.fbp-plan-export{align-items:stretch;flex-direction:column}.fbp-plan-export>span{display:grid;grid-template-columns:1fr 1fr}.fbp-plan-export .fbp-mini{min-width:0;width:100%}.fbp-em-zone-head{align-items:flex-start;flex-direction:column}.fbp-em-zone-row{grid-template-columns:1fr;padding:12.22px}.fbp-water-plan{padding:12.22px}.fbp-evidence-sources article strong{font-size:11.5px}.fbp-plan-table{min-width:900px}}


/* v0.15.5 - outbreak context, zone-first EMP, navigation and sampling overflow hardening */
.fbp-tool-nav{gap:8.46px!important;padding:9.4px 26.32px!important;background:linear-gradient(180deg,#f7f9fd 0%,#eef3fa 100%)!important;border:1px solid #dce4ef!important;border-radius:15.04px!important;margin:9.4px 16.92px!important;box-shadow:0 8px 24px rgba(23,43,119,.08)!important}
.fbp-tool-nav button{border:1px solid #cfd9e9!important;border-bottom:1px solid #cfd9e9!important;border-radius:11.28px!important;background:#fff!important;color:#263a64!important;padding:10.34px 14.1px!important;box-shadow:0 3px 9px rgba(23,43,119,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}
.fbp-tool-nav button:hover{transform:translateY(-1px);border-color:#9fb1d1!important;box-shadow:0 7px 16px rgba(23,43,119,.12);background:#f9fbff!important}
.fbp-tool-nav button.active{color:#fff!important;background:linear-gradient(135deg,#172b77,#244ca4)!important;border-color:#172b77!important;box-shadow:0 8px 20px rgba(23,43,119,.23)!important}
.fbp-outbreak-show-all{white-space:nowrap}.fbp-map-region-chip{display:inline-flex;margin-top:6.58px;padding:3.76px 8.46px;border-radius:939.06px;background:#fff0d7;color:#754900;font-size:11px;font-weight:800}
.fbp-specificity-help{flex-basis:100%;margin-top:4.7px;border:1px solid #dce5f1;border-radius:8.46px;background:#f8faff;padding:5.64px 8.46px;color:#4f5e78}.fbp-specificity-help summary{cursor:pointer;font-size:11px;font-weight:850;color:#1d3f8e}.fbp-specificity-help p{margin:5.64px 0 0;font-size:11px;line-height:1.5}
.fbp-em-point-group{border:1px solid #dfe6f0;border-radius:14.1px;background:#fff;overflow:hidden;margin:9.4px 0}.fbp-em-point-head{padding:12.22px 14.1px;background:#f3f7fc;border-bottom:1px solid #dfe6f0}.fbp-em-point-head>b,.fbp-em-point-pathogens>h4{color:#172b77}.fbp-em-point-head p{margin:4.7px 0 0;line-height:1.55}.fbp-em-point-pathogens{padding:11.28px 13.16px;display:grid;gap:9.4px}.fbp-em-point-pathogens>h4{margin:0;font-size:13px}.fbp-em-pathogen-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:11.28px;padding:11.28px;border:1px solid #e3e8ef;border-radius:11.28px;background:#fbfcfe;min-width:0}.fbp-em-pathogen-row>.fbp-control-classification,.fbp-em-pathogen-row>.fbp-plan-evidence{grid-column:1/-1}.fbp-em-pathogen-row p{margin:3.76px 0 0;line-height:1.5}.fbp-reference-section .fbp-detail-items article{border-left:4px solid #244ca4}.fbp-ref-scope{display:inline-flex;padding:2.82px 6.58px;margin-bottom:4.7px;border-radius:939.06px;background:#edf3ff;color:#23468d;font-size:10px;font-weight:850}.fbp-reference-intro{padding:9.4px 11.28px;border:1px solid #dce5f1;border-radius:9.4px;background:#f7f9fc;color:#516079}
.fbp-app-shell,.fbp-workspace,.fbp-tool-view,.fbp-library-shell,.fbp-library-sampling,.fbp-water-plan{min-width:0;max-width:100%;box-sizing:border-box}.fbp-library-shell{overflow-x:hidden}.fbp-plan-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:11.28px}.fbp-plan-table{width:max-content!important;min-width:100%!important;max-width:none!important}.fbp-plan-table th,.fbp-plan-table td{min-width:150px}.fbp-plan-table th:first-child,.fbp-plan-table td:first-child{min-width:90px;position:sticky;left:0;z-index:3;background:#fff}.fbp-plan-table th:first-child{background:#eaf0f7;z-index:5}.fbp-plan-table-wrap::-webkit-scrollbar{height:12.22px}.fbp-plan-table-wrap::-webkit-scrollbar-thumb{background:#8594a8;border-radius:939.06px;border:3px solid #eef2f7}.fbp-plan-table-wrap::-webkit-scrollbar-track{background:#eef2f7;border-radius:939.06px}
@media(max-width:900px){.fbp-tool-nav{margin:7.52px 9.4px!important;padding:7.52px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.fbp-tool-nav button{flex:0 0 auto!important;white-space:nowrap}.fbp-em-pathogen-row{grid-template-columns:1fr}.fbp-em-pathogen-row>.fbp-control-classification,.fbp-em-pathogen-row>.fbp-plan-evidence{grid-column:auto}.fbp-outbreak-searchbar-v2{grid-template-columns:1fr 1fr!important}.fbp-outbreak-searchbar-v2>button{width:100%}}
@media(max-width:620px){.fbp-tool-nav{border-radius:11.28px!important}.fbp-tool-nav button{min-height:41.36px!important;padding:9.4px 11.28px!important}.fbp-outbreak-searchbar-v2{grid-template-columns:1fr!important}.fbp-em-point-head,.fbp-em-point-pathogens{padding:10.34px}.fbp-plan-table{min-width:820px!important}.fbp-plan-table th,.fbp-plan-table td{font-size:11px!important;min-width:135px}.fbp-specificity-help p{font-size:10.5px}}

/* v0.15.5 sampling-plan right-edge regression */
.fbp-library-sampling{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.fbp-sampling-auto-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin:9.4px 0;padding-bottom:7.52px}.fbp-sampling-auto-scroll>table{width:max-content;min-width:100%;max-width:none}.fbp-library-sampling .fbp-plan-table-wrap{box-sizing:border-box}.fbp-library-sampling .fbp-plan-table-wrap>.fbp-plan-table{display:table}.fbp-sampling-auto-scroll::-webkit-scrollbar{height:12.22px}.fbp-sampling-auto-scroll::-webkit-scrollbar-thumb{background:#8594a8;border-radius:939.06px;border:3px solid #eef2f7}.fbp-sampling-auto-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:939.06px}@media(max-width:700px){.fbp-sampling-auto-scroll>table{min-width:820px}.fbp-library-sampling{padding-left:0;padding-right:0}.fbp-library-sampling>.fbp-plan-export,.fbp-library-sampling>.fbp-sampling-toolbar,.fbp-library-sampling>.fbp-sampling-card,.fbp-library-sampling>.fbp-water-plan{margin-left:0;margin-right:0}}

/* v0.15.6 - readable evidence help + explicit zone-first environmental plan */
.fbp-evidence-badges{position:relative;overflow:visible!important}
.fbp-specificity-help{position:relative;z-index:12;flex-basis:auto!important;width:auto!important;max-width:100%;margin-top:6.58px!important;padding:6.58px 9.4px!important}
.fbp-specificity-help[open]{position:absolute;left:0;top:100%;width:min(520px,calc(100vw - 42px))!important;max-width:520px!important;min-width:300px;background:#fff!important;box-shadow:0 12px 32px rgba(25,45,86,.18);border-color:#bfcde2;z-index:90}
.fbp-specificity-help summary,.fbp-specificity-help summary *{font-size:11.5px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:0!important}
.fbp-specificity-help p,.fbp-specificity-help p *{font-size:12px!important;line-height:1.62!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;text-transform:none!important}
.fbp-specificity-help p b,.fbp-specificity-help p strong{font-weight:850!important}
.fbp-em-zone-grid{display:grid;gap:20.68px}.fbp-em-zone{border:1px solid #cad6e7;border-radius:15.98px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(23,43,119,.05)}
.fbp-em-zone-bar{display:flex;align-items:center;justify-content:space-between;gap:15.04px;padding:14.1px 16.92px;background:linear-gradient(135deg,#172b77,#244ca4);color:#fff;border-bottom:3px solid #f5a623}.fbp-em-zone-bar>div>span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.12em;opacity:.8}.fbp-em-zone-bar h3{margin:1.88px 0 0!important;color:#fff!important;font-size:20.68px!important;letter-spacing:.02em}.fbp-em-zone-bar>strong{font-size:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:5.64px 8.46px;border-radius:939.06px}.fbp-em-zone-bar.is-unassigned{background:#6a4a1d}
.fbp-em-zone-body{display:grid;gap:13.16px;padding:14.1px}.fbp-em-pathogen-card{border:1px solid #dce4ef;border-radius:13.16px;background:#fbfcfe;overflow:hidden}.fbp-em-pathogen-card.fbp-em-priority{border-color:#e14c5e;box-shadow:inset 4px 0 0 #ce2038}.fbp-em-pathogen-title{display:flex;align-items:center;justify-content:space-between;gap:9.4px;padding:10.34px 12.22px;background:#f1f5fa;border-bottom:1px solid #dce4ef}.fbp-em-pathogen-title strong{color:#172b77;font-size:13.16px}.fbp-em-pathogen-title span{font-size:9px;font-weight:900;color:#9f172b;background:#fdebed;border-radius:939.06px;padding:3.76px 6.58px}.fbp-em-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #e1e7ef}.fbp-em-detail{padding:10.34px 12.22px;min-width:0;border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.fbp-em-detail:nth-child(2n){border-right:0}.fbp-em-detail.is-wide{grid-column:1/-1;border-right:0}.fbp-em-detail b{display:block;margin-bottom:4.7px;color:#536279;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.03em}.fbp-em-detail p{margin:0!important;font-size:12px!important;line-height:1.55!important;color:#24334d;overflow-wrap:anywhere}.fbp-em-pathogen-card>.fbp-control-classification,.fbp-em-pathogen-card>.fbp-plan-evidence{margin:11.28px 12.22px}.fbp-em-pathogen-view{display:grid;gap:16.92px}.fbp-em-pathogen-group{border:1px solid #d7e0ec;border-radius:15.04px;overflow:hidden;background:#fff}.fbp-em-pathogen-group-head{display:flex;align-items:center;justify-content:space-between;gap:9.4px;padding:12.22px 14.1px;background:#eaf0f8}.fbp-em-pathogen-group-head h3{margin:0;color:#172b77;font-size:15.98px}.fbp-em-pathogen-group-head span{font-size:10.5px;font-weight:800;color:#607089}.fbp-em-pathogen-zone-label{padding:6.58px 12.22px;background:#172b77;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em}.fbp-em-pathogen-group>.fbp-em-pathogen-card{margin:11.28px}
@media(max-width:760px){.fbp-specificity-help[open]{position:fixed;left:12px;right:12px;top:18vh;width:auto!important;min-width:0!important;max-width:none!important;max-height:64vh;overflow:auto;z-index:9999}.fbp-em-zone-bar{align-items:flex-start;flex-direction:column}.fbp-em-zone-body{padding:9.4px}.fbp-em-pathogen-title{align-items:flex-start;flex-direction:column}.fbp-em-detail-grid{grid-template-columns:1fr}.fbp-em-detail,.fbp-em-detail:nth-child(2n),.fbp-em-detail.is-wide{grid-column:auto;border-right:0}.fbp-em-pathogen-group-head{align-items:flex-start;flex-direction:column}}


/* v0.15.7 - evidence clarity, vertical risk flow, readable EMP, premium KPI strip */
.fbp-specificity-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9.4px;margin-top:8.46px}
.fbp-specificity-help-grid>div{border:1px solid #e0e7f1;border-radius:9.4px;padding:8.46px 9.4px;background:#fbfcff}
.fbp-specificity-help-grid>div>b,.fbp-specificity-score-note>b{display:block;color:#173884;font-size:12px!important;margin-bottom:2.82px}
.fbp-specificity-help-grid>div>span,.fbp-specificity-score-note>span{display:block;font-size:12px!important;line-height:1.55!important;color:#34435d}
.fbp-specificity-score-note{grid-column:1/-1;margin:0!important;border-left:4px solid #244ca4!important;background:#eef4ff!important;border-radius:8.46px;padding:8.46px 10.34px}

.fbp-risk-flow-v2{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6.58px!important;min-width:160px!important;width:100%!important;max-width:230px!important}
.fbp-risk-flow-v2>div{width:100%!important;text-align:center!important;box-sizing:border-box!important}
.fbp-risk-flow-v2>span.fbp-risk-arrow{display:block!important;min-width:0!important;width:100%!important;text-align:center!important;font-size:18.8px!important;line-height:1!important;color:#70809a!important;font-weight:900!important}
.fbp-risk-controls{min-width:0!important;width:100%!important;white-space:normal!important;padding:8.46px 9.4px!important}
.fbp-risk-controls small{white-space:normal!important}
.fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:250px!important;min-width:220px!important}

.fbp-em-zone-body{padding:16.92px!important;gap:16.92px!important}
.fbp-em-pathogen-title{padding:13.16px 15.04px!important}.fbp-em-pathogen-title strong{font-size:15.98px!important;line-height:1.35!important}
.fbp-em-pathogen-title span{font-size:10.5px!important;padding:4.7px 7.52px!important}
.fbp-em-detail-grid{grid-template-columns:1fr!important}
.fbp-em-detail,.fbp-em-detail:nth-child(2n),.fbp-em-detail.is-wide{grid-column:1!important;border-right:0!important;padding:13.16px 15.04px!important}
.fbp-em-detail>b{font-size:12.5px!important;line-height:1.3!important;margin-bottom:6.58px!important;color:#9b1c31!important;letter-spacing:.045em!important}
.fbp-em-detail>p,.fbp-em-detail .fbp-em-structured-item p{font-size:13.16px!important;line-height:1.68!important;color:#22314a!important;max-width:none!important}
.fbp-em-structured-list{display:grid;gap:9.4px}
.fbp-em-structured-item{border-left:4px solid #244ca4;border-radius:7.52px;background:#f7f9fd;padding:9.4px 11.28px}
.fbp-em-structured-item>b{display:block;color:#172b77;font-size:13.16px;line-height:1.35;margin-bottom:3.76px}
.fbp-em-structured-item p{margin:0!important}
.fbp-em-zone-bar{padding:16.92px 18.8px!important}.fbp-em-zone-bar h3{font-size:23.5px!important}.fbp-em-zone-bar>div>span{font-size:10.5px!important}

.fbp-kpis{gap:11.28px!important;perspective:900px}
.fbp-kpi{isolation:isolate;border-color:#dce4ef!important;box-shadow:0 8px 24px rgba(23,43,119,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:linear-gradient(145deg,#fff,#f8faff)!important}
.fbp-kpi:after{content:"";position:absolute;z-index:-1;inset:-45% -90%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 49%,transparent 60%);transform:translateX(-55%);animation:fbp-kpi-sheen 8s ease-in-out infinite}
.fbp-kpi:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 16px 34px rgba(23,43,119,.16);border-color:#b9c7dc!important}
.fbp-kpi.critical{background:linear-gradient(145deg,#fff,#fff4f6)!important}.fbp-kpi.high{background:linear-gradient(145deg,#fff,#fff6f1)!important}.fbp-kpi.moderate{background:linear-gradient(145deg,#fff,#fffbef)!important}.fbp-kpi.low{background:linear-gradient(145deg,#fff,#f2faf5)!important}
.fbp-kpi.critical strong,.fbp-kpi.high strong{animation:fbp-kpi-pulse 2.8s ease-in-out infinite}
@keyframes fbp-kpi-sheen{0%,68%,100%{transform:translateX(-55%)}82%{transform:translateX(55%)}}
@keyframes fbp-kpi-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(prefers-reduced-motion:reduce){.fbp-kpi,.fbp-kpi:after,.fbp-kpi strong{animation:none!important;transition:none!important}}
@media(max-width:760px){.fbp-specificity-help-grid{grid-template-columns:1fr}.fbp-specificity-score-note{grid-column:1}.fbp-risk-flow-v2{max-width:none!important;min-width:0!important}.fbp-em-zone-body{padding:9.4px!important}.fbp-em-detail{padding:11.28px!important}.fbp-em-detail>b{font-size:12px!important}.fbp-em-detail>p,.fbp-em-detail .fbp-em-structured-item p{font-size:13px!important}.fbp-em-pathogen-title strong{font-size:14.1px!important}}


/* v0.15.8 - closeable evidence helper, stronger zone bands, traceable declared controls */
.fbp-specificity-help[open]{padding-top:37.6px!important}
.fbp-specificity-close{position:absolute;top:9px;right:10px;width:30px;height:28.2px;border:1px solid #c8d3e3;border-radius:939.06px;background:#fff;color:#173884;font-size:18.8px;line-height:1;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(23,43,119,.08);z-index:3}
.fbp-specificity-close:hover,.fbp-specificity-close:focus{background:#eef4ff;border-color:#244ca4;outline:2px solid rgba(36,76,164,.18);outline-offset:2px}
.fbp-em-zone-bar{min-height:114.68px!important;padding:20.68px 22.56px!important}.fbp-em-zone-bar h3{font-size:30.08px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:.025em!important}.fbp-em-zone-bar>div>span{font-size:12px!important;font-weight:950!important;letter-spacing:.13em!important}.fbp-em-zone-bar>strong{font-size:12.5px!important;font-weight:900!important}
.fbp-risk-controls.fbp-controls-show{font:inherit;border:1px solid #d8e0eb!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(145deg,#f7f9fc,#eef2f7)!important;color:#25324a!important}
.fbp-risk-controls.fbp-controls-show:hover,.fbp-risk-controls.fbp-controls-show:focus{transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,43,119,.12);border-color:#9fb2cf!important;outline:none}.fbp-risk-controls.fbp-controls-show>span{display:block;margin-top:4.7px;font-size:10.5px;font-weight:850;color:#244ca4;text-decoration:underline;text-underline-offset:2px}
.fbp-controls-modal{max-width:900px}.fbp-controls-modal>h2{color:#172b77;margin-top:4.7px}.fbp-controls-intro{font-size:13.16px;line-height:1.6;color:#44536b}.fbp-controls-empty{padding:13.16px 15.04px;border:1px solid #d9e1ec;border-radius:11.28px;background:#f7f9fc;color:#4f5e78;font-weight:750}.fbp-control-detail-card{margin:13.16px 0;border:1px solid #d9e2ef;border-radius:13.16px;overflow:hidden;background:#fff}.fbp-control-detail-head{display:flex;gap:11.28px;align-items:flex-start;padding:13.16px 15.04px;background:#eef4ff;border-bottom:1px solid #dbe5f3}.fbp-control-detail-head>span{display:flex;width:30px;height:28.2px;border-radius:939.06px;align-items:center;justify-content:center;background:#173884;color:#fff;font-weight:900;flex:0 0 auto}.fbp-control-detail-head h3{margin:0 0 3.76px;color:#172b77;font-size:15.04px}.fbp-control-detail-head b{display:block;color:#52617a;font-size:12px}.fbp-control-declared{padding:12.22px 15.04px}.fbp-control-declared>strong,.fbp-control-impact>strong{display:block;color:#172b77;margin-bottom:5.64px}.fbp-control-declared ul{margin:0;padding-left:18.8px}.fbp-control-declared li{margin:3.76px 0;line-height:1.45}.fbp-control-impact{padding:11.28px 15.04px;border-top:1px solid #e2e8f0;background:#fbfcfe}.fbp-control-impact>b{display:block;color:#9b1c31;font-size:13.16px}.fbp-control-impact small{display:block;color:#5f6d84;margin-top:3.76px;line-height:1.45}.fbp-controls-zero{margin:15.04px 0;padding:13.16px 15.04px;border-left:5px solid #244ca4;border-radius:9.4px;background:#eef4ff}.fbp-controls-zero h3{margin:0 0 5.64px;color:#172b77}.fbp-controls-zero p{margin:0;line-height:1.6}.fbp-control-effects-notes{margin-top:11.28px;border:1px solid #dfe6ef;border-radius:9.4px;padding:8.46px 11.28px}.fbp-control-effects-notes summary{cursor:pointer;font-weight:850;color:#172b77}.fbp-control-effects-notes li{margin:5.64px 0;line-height:1.5}
@media(max-width:760px){.fbp-specificity-help[open]{padding-top:41.36px!important}.fbp-em-zone-bar{min-height:0!important;padding:15.98px 15.04px!important}.fbp-em-zone-bar h3{font-size:23.5px!important}.fbp-em-zone-bar>div>span{font-size:10.5px!important}.fbp-control-detail-head{padding:11.28px}.fbp-control-declared,.fbp-control-impact{padding:11.28px}.fbp-controls-modal>h2{font-size:19.74px}.fbp-controls-intro{font-size:13px}}
/* v0.15.9 hierarchical Mediterranean/European taxonomy */
.fbp-food-menu .fbp-food-subgroup{margin:.35rem 0 .55rem .45rem;padding-left:.65rem;border-left:2px solid rgba(15,90,125,.18)}
.fbp-food-menu .fbp-food-subgroup>strong{display:block;margin:.35rem 0 .2rem;font-size:.82rem;font-weight:800;line-height:1.25;color:#174d68}
.fbp-food-menu .fbp-food-subgroup button{padding-left:.75rem}
@media (max-width:700px){.fbp-food-menu .fbp-food-subgroup{margin-left:.2rem;padding-left:.45rem}.fbp-food-menu .fbp-food-subgroup>strong{font-size:.9rem}}

/* v0.15.13 - Risk Analysis EU / Global Intelligence (display-only scoring firewall) */
.fbp-intel-compact{margin-top:9.4px;padding:9.4px 10.34px;border:1px solid #d7e1ee;border-radius:9.4px;background:#f7faff;text-align:left}
.fbp-intel-title{display:flex;flex-direction:column;gap:1.88px;margin-bottom:6.58px}.fbp-intel-title>b{color:#173884;font-size:12px}.fbp-intel-title>span{font-size:10px;font-weight:800;color:#697891;text-transform:uppercase;letter-spacing:.035em}
.fbp-intel-line{font-size:11px;line-height:1.45;color:#3d4c65;margin:3.76px 0}.fbp-intel-line strong{color:#223652}.fbp-intel-line small{color:#697891}
.fbp-intel-status{display:inline-block;padding:1.88px 5.64px;border-radius:939.06px;font-weight:850;background:#e9eef5;color:#3f4d62}.fbp-intel-status.intel-relevant{background:#e7f6ed;color:#17633a}.fbp-intel-status.intel-conditional{background:#fff4d9;color:#795600}.fbp-intel-status.intel-not_normally_expected{background:#edf1f5;color:#4a596e}.fbp-intel-status.intel-insufficient_evidence,.fbp-intel-status.intel-missing{background:#fff0f0;color:#8a2d35}
.fbp-intel-full{margin:16.92px 0 3.76px;padding:15.04px;border:1px solid #d7e1ee;border-radius:13.16px;background:#fbfdff}.fbp-intel-full>h3{margin-top:0;color:#173884}.fbp-intel-governance{padding:10.34px 12.22px;border-left:5px solid #244ca4;border-radius:7.52px;background:#eef4ff;line-height:1.5;color:#334660}
.fbp-intel-coverage,.fbp-intel-detail-source{margin-top:12.22px;padding:11.28px 12.22px;border:1px solid #e0e6ef;border-radius:9.4px;background:#fff}.fbp-intel-coverage h4,.fbp-intel-detail-source h4{margin:0 0 6.58px;color:#203c78}.fbp-intel-coverage p,.fbp-intel-detail-source p{margin:4.7px 0;line-height:1.5}
.fbp-intel-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8.46px;margin-top:8.46px}.fbp-intel-records article{padding:9.4px;border:1px solid #e1e7ef;border-radius:8.46px;background:#f9fbfd}.fbp-intel-records article>b,.fbp-intel-records article>span,.fbp-intel-records article>small{display:block}.fbp-intel-records article>span{margin-top:2.82px;color:#43536b}.fbp-intel-records article>small{margin-top:3.76px;color:#6b788c;line-height:1.35}
@media(max-width:760px){.fbp-intel-compact{margin:9.4px 0}.fbp-intel-records{grid-template-columns:1fr}.fbp-intel-full{padding:11.28px}.fbp-intel-governance,.fbp-intel-coverage,.fbp-intel-detail-source{padding:9.4px}}


/* v0.15.24 desktop-only risk-table geometry. Mobile remains isolated in its own asset. */
@media (min-width:761px){
  /* Match the higher-specificity v0.15.1 rule so the internal vertical scrollbar is really removed. */
  .fbp-results-panel .fbp-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
  }
  .fbp-risk-table{
    width:1670px!important;
    min-width:1670px!important;
    max-width:none!important;
    table-layout:fixed!important;
  }
  .fbp-risk-table th:nth-child(1),.fbp-risk-table td:nth-child(1){width:225px!important;min-width:225px!important}
  .fbp-risk-table th:nth-child(2),.fbp-risk-table td:nth-child(2){width:145px!important;min-width:145px!important}
  .fbp-risk-table th:nth-child(3),.fbp-risk-table td:nth-child(3){width:190px!important;min-width:190px!important}
  .fbp-risk-table th:nth-child(4),.fbp-risk-table td:nth-child(4){width:245px!important;min-width:245px!important}
  .fbp-risk-table th:nth-child(5),.fbp-risk-table td:nth-child(5){width:170px!important;min-width:170px!important}
  /* Compact the three score columns highlighted by the user. */
  .fbp-risk-table th:nth-child(6),.fbp-risk-table td:nth-child(6){width:140px!important;min-width:140px!important}
  .fbp-risk-table th:nth-child(7),.fbp-risk-table td:nth-child(7){width:120px!important;min-width:120px!important}
  .fbp-risk-table th:nth-child(8),.fbp-risk-table td:nth-child(8){width:180px!important;min-width:180px!important}
  .fbp-risk-table th:nth-child(9),.fbp-risk-table td:nth-child(9){width:255px!important;min-width:255px!important}
  .fbp-risk-flow-v2{min-width:0!important;max-width:170px!important;width:100%!important}
  .fbp-risk-controls{min-width:0!important;max-width:100%!important}
  .fbp-risk-table td:nth-child(6),.fbp-risk-table td:nth-child(7),.fbp-risk-table td:nth-child(8){overflow-wrap:anywhere!important}
}
