/* 🏠 LA HOME DEL TELEFONO — MedWork
   14/09/2026 ore 02:20 · MASTER · task #1251 · dal disegno artifact 0e01f185

   Vale SOLO sotto i 620 px. Da computer la Console resta esattamente com'è: questo foglio
   non la tocca nemmeno per sbaglio, perché ogni riga sta dentro la media query.

   📐 Le misure non sono a caso: bottoni alti 62 px (un dito ne centra 44 con sicurezza, e
      qui c'è margine), icona a sinistra in una colonna fissa così i titoli sono incolonnati
      e si leggono come una lista, il numero a destra dove l'occhio lo trova senza cercarlo. */

@media (max-width: 620px) {

  /* la Console originale si fa da parte: non si cancella, si nasconde — e col parametro
     ?desktop=1 torna esattamente com'era */
  body.home-tel > *:not(.home-tel-schermo):not(.home-altro):not(script):not(style) {
    display: none !important;
  }
  body.home-tel { background: #f5f7fa; margin: 0; padding: 0 !important; }

  .home-tel-schermo {
    display: flex; flex-direction: column; gap: 10px;
    padding: 0 12px calc(18px + env(safe-area-inset-bottom));
    font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  }

  .home-testa {
    padding: 14px 2px 4px;
  }
  .home-testa b { display: block; font-size: 21px; color: #062c74; letter-spacing: -.01em; }
  .home-testa small {
    display: block; font-family: ui-monospace, Menlo, monospace;
    font-size: 11.5px; color: #667a96; margin-top: 2px;
  }

  /* 🔎 LA RICERCA IN CIMA, SEMPRE — è il gesto più frequente e non deve costare un tocco
     in più: si parte quasi sempre da un nome. */
  .home-cerca {
    display: flex; align-items: center; gap: 8px;
    border: 1px solid #dde6f0; border-radius: 12px; background: #fff;
    padding: 0 12px; min-height: 50px;
  }
  .home-cerca span { color: #667a96; font-size: 17px; }
  .home-cerca input {
    flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent;
    font: inherit; font-size: 16px; color: #15263f; padding: 12px 0;
    /* 16px e non meno: sotto i 16 il telefono ingrandisce la pagina da solo quando si
       tocca il campo, e quando si esce resta ingrandita */
  }

  .home-corpo { display: flex; flex-direction: column; gap: 9px; }

  .home-bt {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px;
    align-items: center; width: 100%; text-align: left;
    border: 1px solid #dde6f0; border-radius: 13px; background: #fff;
    padding: 11px 13px; min-height: 62px; font: inherit; color: #15263f;
    box-shadow: 0 1px 2px rgba(6,44,116,.05);
  }
  .home-bt:active { background: #eef3f9; }
  .home-bt .i { font-size: 20px; text-align: center; color: #16468f; }
  .home-bt b { display: block; font-size: 15px; font-weight: 600; }
  .home-bt small {
    display: block; font-family: ui-monospace, Menlo, monospace;
    font-size: 11.5px; color: #667a96; margin-top: 2px;
  }
  /* il numero è la ragione per cui il bottone esiste: si vede prima del titolo */
  .home-bt .n {
    font-family: ui-monospace, Menlo, monospace; font-size: 19px; font-weight: 700;
    color: #062c74; font-variant-numeric: tabular-nums;
  }
  .home-bt .fr { color: #667a96; font-family: ui-monospace, Menlo, monospace; }

  /* ── «TUTTO IL RESTO» ──────────────────────────────────────────────────
     Una home a scorciatoie deve avere una porta per tutto il resto, o diventa una gabbia. */
  .home-altro {
    position: fixed; inset: 0; z-index: 70; background: rgba(9, 22, 44, .5);
    display: flex; align-items: flex-end; justify-content: center;
  }
  .home-altro-carta {
    width: 100%; background: #fff; border-radius: 20px 20px 0 0;
    padding: 16px 14px calc(18px + env(safe-area-inset-bottom));
    max-height: 82vh; overflow-y: auto;
  }
  .home-altro-carta > b {
    display: block; font-size: 16px; color: #062c74; margin-bottom: 10px;
  }
  .home-altro-carta a {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 54px; padding: 8px 12px; border-radius: 11px;
    border: 1px solid #dde6f0; margin-bottom: 7px;
    color: #15263f; text-decoration: none; font-size: 15px;
  }
  .home-altro-carta a span { color: #667a96; font-family: ui-monospace, Menlo, monospace; }
  .home-altro-carta .annulla {
    width: 100%; min-height: 48px; margin-top: 4px;
    border: 0; background: transparent; color: #33496b; font: 600 15px inherit;
  }
}

@media (max-width: 620px) {
  /* ⏳ sto contando: tre puntini che respirano, al posto della freccia */
  .home-bt .fr.attesa { animation: home-respira 1.2s ease-in-out infinite; font-size: 17px; }
  @keyframes home-respira { 0%, 100% { opacity: .3 } 50% { opacity: .9 } }
  @media (prefers-reduced-motion: reduce) {
    .home-bt .fr.attesa { animation: none; opacity: .6 }
  }
}
