/* L'account di prova (T18): la fascia in alto, sempre visibile, e sotto il pannello della
   nutrizionista con accanto il telefono del paziente. Sul telefono stretto, due schede.
   Colori, testi e pulsanti sono quelli di ritmo.css. Le classi si chiamano "vetrina-": in
   ritmo.css "prova-" è già la Prova delle istruzioni della pagina Assistente (T17). */
.vetrina { height: 100%; display: flex; flex-direction: column; overflow: hidden; background: var(--tenue); }

.vetrina-fascia {
  flex: none; display: flex; align-items: center; gap: 16px; padding: 10px 20px;
  padding-top: max(10px, env(safe-area-inset-top));
  background: var(--testo); color: #fff;
}
.vetrina-fascia .logo { color: #fff; font-size: var(--t20); }
.vetrina-testo { margin: 0; flex: 1; min-width: 0; font-size: var(--t14); line-height: 1.4; color: #E9EEEA; }
.vetrina-testo strong { color: #fff; font-weight: 600; }
.vetrina-prenota { flex: none; background: #fff; border-color: #fff; color: var(--testo); text-decoration: none; }
.vetrina-prenota:hover { background: var(--accento-tenue); border-color: var(--accento-tenue); }
.vetrina-errore { flex: none; margin: 12px 20px 0; }

.vetrina-schede { display: none; }
/* 416 px a destra: a 1440 il pannello resta a 1024, la larghezza da cui ha la barra laterale,
   e il telefono dentro la cornice è largo 364, come un telefono vero. */
.vetrina-banco { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 416px; }
.vetrina-lato { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.vetrina-tu { background: var(--sfondo); }
/* Il filo tra i due lati sta dentro la colonna del telefono: il pannello resta largo 1024. */
.vetrina-paziente { padding: 0 16px 20px; align-items: center; border-left: 1px solid var(--linea); }

.vetrina-etichetta {
  flex: none; margin: 0; padding: 10px 20px; display: flex; align-items: baseline; gap: 8px; width: 100%;
  font-size: var(--t14); font-weight: 400; color: var(--grigio); background: var(--tenue); border-bottom: 1px solid var(--linea);
}
.vetrina-paziente .vetrina-etichetta { padding: 10px 0 12px; border-bottom: 0; justify-content: center; }
.vetrina-chi {
  font-size: var(--t12); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accento-testo);
}
.vetrina-cornice { flex: 1; min-height: 0; width: 100%; border: 0; display: block; background: var(--sfondo); }

.vetrina-telefono {
  flex: 1; min-height: 0; width: 100%; max-height: 780px; display: flex;
  border: 10px solid var(--testo); border-radius: 40px; overflow: hidden; background: var(--sfondo);
  box-shadow: var(--ombra-alta);
}

/* Telefono stretto e tablet in piedi: una cosa alla volta, con due schede. */
@media (max-width: 899px) {
  .vetrina-fascia { gap: 12px; padding: 8px 12px; padding-top: max(8px, env(safe-area-inset-top)); }
  .vetrina-fascia .logo { display: none; }
  .vetrina-testo { font-size: var(--t12); }
  .vetrina-schede { flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 6px 12px; background: var(--tenue); border-bottom: 1px solid var(--linea); }
  .vetrina-schede button {
    min-height: 40px; border: 1px solid transparent; border-radius: 10px; background: transparent;
    font: inherit; font-size: var(--t14); font-weight: 600; color: var(--grigio); cursor: pointer;
  }
  .vetrina-schede button[aria-selected="true"] { background: var(--superficie); border-color: var(--linea); color: var(--testo); box-shadow: var(--ombra); }
  .vetrina-banco { display: block; }
  .vetrina-lato { height: 100%; }
  .vetrina-etichetta { display: none; }
  .vetrina-paziente { padding: 0; border-left: 0; }
  .vetrina-telefono { max-height: none; border: 0; border-radius: 0; box-shadow: none; }
}
