/* G-FELLAS V7: UX mobile, no auto-zoom on text fields; no restriction on user pinch zoom. */
@media (max-width: 820px) {
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  select, textarea {
    font-size: 16px !important;
    max-width: 100%;
    min-width: 0;
  }
  .form-panel, .field-grid, .filter-strip, .gf-hour-card, .gf-hour-pair,
  .gf-v6-day, .gf-v6-panel, .auth-page {
    min-width: 0;
    max-width: 100%;
  }
  .admin-tabs, .filter-strip, .calendar-grid {
    -webkit-overflow-scrolling: touch;
  }
  /* Sfocatura di un elemento fisso: costosa su alcuni iPhone durante lo scroll. */
  body[data-page="admin"] .bottom-nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #111315;
  }
  body[data-page="admin"] .admin-tabs {
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  body[data-page="admin"] .admin-tabs::-webkit-scrollbar {display:none}
}
@media (min-width: 821px) {
  body[data-page="admin"] .admin-tabs {scrollbar-width: thin}
}
/* Evita rimbalzi dovuti a ridisegni dei campi orario e delle schede orario. */
.gf-hour-card, .gf-v6-day {overflow-wrap: anywhere}
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior:auto !important}
}
