:root{--mobile-nav-height:72px;--mobile-sheet-bg:#fffdf8}
.mobile-bottom-nav,.mobile-more-sheet,.mobile-backdrop,.network-banner,.pwa-install-toast{display:none}
@media (max-width:700px){
  body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}
  .topbar{position:sticky!important;top:0;z-index:150!important}
  .env-badge{font-size:.68rem!important;padding:7px 9px!important}
  .mobile-bottom-nav{position:fixed;z-index:300;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#111;border-top:3px solid #f5b800;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .mobile-nav-item{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:10px;background:transparent;color:#fff;text-decoration:none;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
  .mobile-nav-item .mobile-nav-icon{font-size:1.22rem;line-height:1}
  .mobile-nav-item.active,.mobile-nav-item:focus-visible{background:#f5b800;color:#111}
  .mobile-more-sheet{position:fixed;z-index:410;left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px));max-height:min(72vh,620px);overflow:auto;padding:14px;background:var(--mobile-sheet-bg);border:1px solid #e4d7b9;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
  .mobile-more-sheet.open{display:block}.mobile-sheet-handle{width:46px;height:4px;border-radius:999px;background:#d8c99f;margin:0 auto 12px}
  .mobile-sheet-title{margin:0 0 12px;font-size:1rem;font-weight:900}.mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobile-sheet-link,.mobile-install-button{min-height:54px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e4d7b9;border-radius:12px;background:#fff;color:#171717;text-decoration:none;font:inherit;font-weight:800}
  .mobile-install-button{width:100%;cursor:pointer}
  .mobile-backdrop{position:fixed;z-index:400;inset:0;background:rgba(0,0,0,.44)}.mobile-backdrop.open{display:block}
  .site-footer{margin-bottom:0!important}
  .card-grid,.metrics-grid,.summary-grid,.domain-grid,.exec-grid,.signals-grid{min-width:0}
  img,svg,video,canvas{max-width:100%;height:auto}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.network-banner{position:fixed;z-index:500;left:50%;top:12px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:#111;color:#fff;border:1px solid #f5b800;box-shadow:0 7px 20px rgba(0,0,0,.18);font-size:.82rem;font-weight:800}
.network-banner.visible{display:block}
.pwa-install-toast{position:fixed;z-index:450;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));padding:14px;background:#111;color:#fff;border:1px solid #f5b800;border-radius:15px;box-shadow:0 18px 44px rgba(0,0,0,.23)}
.pwa-install-toast.visible{display:block}.pwa-install-toast strong{display:block;color:#f5b800;margin-bottom:4px}.pwa-install-toast p{margin:0 0 10px;color:#e8e4dc;font-size:.86rem}.pwa-toast-actions{display:flex;gap:8px}.pwa-toast-actions button{min-height:40px;border-radius:9px;padding:0 12px;font:inherit;font-weight:800;cursor:pointer}.pwa-toast-install{background:#f5b800;color:#111;border:0}.pwa-toast-dismiss{background:transparent;color:#fff;border:1px solid #666}
