/* v5.3.192 — compatibility gate, legacy UI fallbacks and recovery screen */
html[data-compat-mode="unsupported"] body{background:#f4f7fb;color:#172033;}
.browser-compat-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;overflow:auto;background:#f4f7fb;padding:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#172033;box-sizing:border-box;}
.browser-compat-notice *{box-sizing:border-box;}
.browser-compat-card{max-width:680px;margin:5vh auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 18px 55px rgba(15,23,42,.18);padding:24px;}
.browser-compat-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#526278;margin-bottom:8px;}
.browser-compat-card h1{font-size:26px;line-height:1.2;margin:0 0 12px;color:#16243a;}
.browser-compat-card p{font-size:16px;line-height:1.55;margin:10px 0;color:#34445a;}
.browser-compat-list{margin:14px 0;padding-left:22px;color:#34445a;line-height:1.55;}
.browser-compat-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.browser-compat-actions button,.browser-compat-actions a{appearance:none;border:1px solid #1f5fae;border-radius:10px;padding:11px 15px;background:#1f5fae;color:#fff;font:700 15px/1.2 inherit;text-decoration:none;cursor:pointer;}
.browser-compat-actions .secondary{background:#fff;color:#1f5fae;}
.browser-compat-details{margin-top:18px;padding:12px;border-radius:10px;background:#eef3f8;border:1px solid #d7e0ea;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#43546a;overflow-wrap:anywhere;white-space:pre-wrap;}
.browser-compat-foot{margin-top:14px;font-size:13px!important;color:#64748b!important;}
.legacy-compat-banner{margin:10px auto 14px;max-width:1180px;border:1px solid #d5a52f;background:#fff8df;color:#5f4810;border-radius:10px;padding:10px 12px;font:600 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.legacy-compat-banner strong{display:block;margin-bottom:2px;}
html[data-compat-mode="legacy"] [data-theme-switcher],html[data-compat-mode="legacy"] .theme-switcher{display:none!important;}
html[data-compat-mode="legacy"] dialog{display:none;position:fixed;z-index:2147483001;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 24px);max-width:720px;max-height:84vh;overflow:auto;margin:0;border:1px solid #9aa9bb;border-radius:14px;background:#fff;color:#172033;box-shadow:0 24px 80px rgba(0,0,0,.34);padding:18px;}
html[data-compat-mode="legacy"] dialog[open]{display:block;}
.compat-dialog-backdrop{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.52);}
html[data-compat-mode="legacy"] body.compat-dialog-active{overflow:hidden;}
html[data-compat-mode="legacy"] body.compat-search-focused #v40MiniCart,html[data-compat-mode="legacy"] body.compat-search-focused .v40-mini-cart{opacity:0!important;pointer-events:none!important;}
html[data-compat-mode="legacy"] #totalsSection .total-row.compat-has-progress{align-items:flex-start;}
html[data-compat-mode="legacy"] #totalsSection .total-row.compat-has-progress strong{white-space:normal;}
html[data-compat-mode="legacy"] #heiLevers.compat-no-p1-start{display:none!important;}
html[data-compat-mode="legacy"] .legacy-audio-disabled{opacity:.62;cursor:not-allowed!important;}
html[data-compat-mode="legacy"] .legacy-feature-note{font-size:12px;line-height:1.4;color:#6b7280;margin-top:6px;}
html[data-compat-mode="legacy"] .harvard-plate-visual svg{min-height:220px;}
html[data-compat-mode="legacy"] .diet-matrix-grid-v540{min-height:260px;}
@media(max-width:760px){html[data-compat-mode="legacy"] #v40MiniCart,html[data-compat-mode="legacy"] .v40-mini-cart{max-height:52vh;}html[data-compat-mode="legacy"] .container{padding-left:10px;padding-right:10px;}html[data-compat-mode="legacy"] header>.title{font-size:26px;}html[data-compat-mode="legacy"] .diet-analysis-head h2{font-size:28px;}html[data-compat-mode="legacy"] dialog{max-height:82vh;padding:14px;}}
@media(max-width:560px){.browser-compat-notice{padding:10px}.browser-compat-card{margin:2vh auto;padding:18px;border-radius:14px}.browser-compat-card h1{font-size:22px}.browser-compat-card p{font-size:15px}.browser-compat-actions{display:block}.browser-compat-actions button,.browser-compat-actions a{display:block;width:100%;text-align:center;margin-top:8px}}
