/* Etapa 146A: Mobile navigation; strictly presentation-only. */
.mm146-mobile-nav { display:none; }
.mm146-offline-message { position:fixed; z-index:1010; top:0; left:0; right:0; background:#7d2f17; color:#fff; padding:11px 18px; font:600 14px/1.35 system-ui,sans-serif; text-align:center; box-shadow:0 2px 8px #0004; }
@media (max-width: 768px) {
  .mm146-mobile-nav {
    position:fixed; z-index:990; bottom:0; left:0; right:0;
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    background:#0b1324; border-top:1px solid #334056;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -3px 15px #0006;
  }
  .mm146-mobile-nav a {
    display:flex; flex-direction:column; justify-content:center; align-items:center;
    color:#e8edf8; font:600 11px/1.5 system-ui,sans-serif;
    padding:6px 2px; text-decoration:none; border-radius:9px; min-height:48px;
    -webkit-tap-highlight-color:transparent;
  }
  .mm146-mobile-nav a span:first-child { font-size:21px; line-height:1.2; }
  .mm146-mobile-nav a:focus-visible { outline:2px solid #efb745; outline-offset:-2px; }
  .page-content { padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)) !important; min-width:0; }
  .content-area, .shell, .page-content { min-width:0; }
  .page-content table { display:block; max-width:100%; overflow-x:auto; }
  input, button, select, textarea { max-width:100%; }
}
