/* App-only addition beneath the shared Main Train Brain footer content. */
.mtb-footer .wrap{width:min(calc(100% - 2rem),1180px);margin:auto}
.mtb-footer .offline-footer{width:100%;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}
.mtb-footer .offline-footer-title{margin-bottom:.6rem;color:#ddd;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.mtb-footer .offline-footer-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}
.mtb-footer .offline-footer button{width:auto;min-height:38px;padding:.45rem .75rem;border:2px solid #fff;border-radius:0;background:#ffb703;color:#000;font-size:.78rem;font-weight:900}
.mtb-footer .offline-footer button+button{background:#219ebc;color:#000}
.mtb-footer .offline-footer button:hover,.mtb-footer .offline-footer button:focus-visible{background:#fff;color:#000}
.mtb-footer .offline-status{display:block;margin-top:.55rem;color:#ccc;font-size:.76rem;opacity:1}
@media(max-width:520px){.mtb-footer .offline-footer-actions{gap:.4rem}.mtb-footer .offline-footer button{padding:.42rem .6rem;font-size:.74rem}}
