/**
 * Protezione orari: nei browser con JavaScript le righe di avviso del guscio
 * non si vedono mai (le righe vere arrivano dopo circa un secondo); al loro
 * posto compare «Caricamento orari…». Senza JavaScript il <noscript> del
 * guscio rimette visibili le righe di avviso.
 */
.tts-guard-shell tbody {
  display: none;
}

.tts-guard-shell caption.tts-guard-loading {
  caption-side: bottom;
  padding: 1.5em 0.5em;
  text-align: center;
  font-weight: 600;
}

/*
 * Caricamento iniziale delle righe (body.tts-guard-initial): niente avvisi
 * «Aggiornamento…/aggiornate» né velo scuro, pensati per gli aggiornamenti
 * in tempo reale e non per l'apertura della pagina. Gli aggiornamenti SSE
 * successivi restano come prima.
 */
body.tts-guard-initial .table-update-message,
body.tts-guard-initial .loading-indicator {
  display: none !important;
}

body.tts-guard-initial .updating-view::before {
  display: none !important;
}

.tts-guard-error {
  margin: 0.5em 0;
  padding: 0.75em 1em;
  border-left: 4px solid #c0392b;
  background: #fdf2f1;
  color: #222;
}

.tts-guard-error .button {
  margin-left: 0.5em;
}
