/* ===========================================================================
   GS INSTALADO — la banda de la versión nueva y el chip de señal
   ===========================================================================
   Lámina 24 (12/10/2026, ganó la B «abre y después avisa»). Las dos cuelgan
   de <body>, como el toast y los diálogos: aparecen encima de cualquier
   módulo, en la PC y en el teléfono. Van arriba de los toasts (z 260) porque
   avisan de algo que cambia la aplicación entera, no un dato.
   Ver src/core/instalable.js.
   =========================================================================== */

/* ── La banda «Hay una versión nueva · Actualizar» ───────────────────────── */
.gs-banda {
    position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%);
    width: calc(100% - 20px); max-width: 440px; z-index: 300;
    display: flex; align-items: center; gap: 10px;
    padding: 11px 12px 11px 14px; border-radius: 14px;
    background: var(--navy-700, #001a41); color: #fff;
    box-shadow: 0 18px 50px rgba(20, 40, 80, .28);
    font: 12.5px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    animation: gs-banda-sube .35s cubic-bezier(.2, .8, .2, 1);
}
.gs-banda[hidden] { display: none; }
.gs-banda > .material-symbols-outlined { font-size: 24px; color: #8fb3ea; flex: none; }
.gs-banda-t { flex: 1; min-width: 0; }
.gs-banda-t b { display: block; font-size: 13.5px; }
.gs-banda-t span { color: #c9d8f0; }
.gs-banda-b {
    flex: none; border: 0; border-radius: 9px; padding: 8px 12px; cursor: pointer;
    background: #fff; color: var(--navy, #002b6b); font: inherit; font-weight: 700; font-size: 13px;
}
.gs-banda-b:active { background: #e4ebf7; }
@keyframes gs-banda-sube { from { transform: translate(-50%, 130%); } to { transform: translate(-50%, 0); } }

/* ── El chip «Sin señal · lo último que se vio» ──────────────────────────── */
.gs-senal {
    position: fixed; left: 50%; top: 10px; transform: translateX(-50%); z-index: 300;
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    padding: 5px 12px; border-radius: 20px;
    background: #fff; color: var(--warn, #a85900);
    border: 1px solid var(--hair-strong, #d4dbe7);
    box-shadow: 0 1px 2px rgba(16, 32, 64, .06), 0 8px 22px rgba(16, 32, 64, .09);
    font: 600 12px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    pointer-events: none;
}
.gs-senal[hidden] { display: none; }
.gs-senal > .material-symbols-outlined { font-size: 16px; }
.gs-senal.ok { color: var(--ok, #0f7a52); }
/* En el teléfono va debajo de la barra (60 px) o de la cabecera del menú. */
@media (max-width: 767px) {
    .gs-senal { top: 70px; }
}
@media (prefers-reduced-motion: reduce) {
    .gs-banda { animation: none; }
}
