/* Hermes mobile polish for Russian SparkyFitness UI */
@media (max-width: 767px) {
  html, body, #root { max-width: 100%; overflow-x: hidden; }
  body { padding-top: env(safe-area-inset-top); }
  label, [class*="text-muted-foreground"], [data-radix-collection-item], button, input, select {
    min-width: 0 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  [class*="md:grid-cols-2"], [class*="md:grid-cols-3"], [class*="lg:grid-cols-3"], [class*="grid-cols-3"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [class*="md:grid-cols-3"] > div, [class*="md:grid-cols-2"] > div, [class*="lg:grid-cols-3"] > div {
    min-width: 0 !important;
    width: 100% !important;
  }
  input, button[role="combobox"], [cmdk-input-wrapper], .w-full { max-width: 100% !important; }
  .col-span-2, .col-span-full { grid-column: 1 / -1 !important; }
  .flex.items-center.justify-between.col-span-2,
  .flex.items-center.justify-between.col-span-full,
  [class*="justify-between"][class*="col-span"] {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .flex.items-center.justify-between.col-span-2 [role="switch"],
  .flex.items-center.justify-between.col-span-full [role="switch"],
  [class*="justify-between"][class*="col-span"] [role="switch"] { align-self: flex-start !important; }
  [data-orientation="vertical"] > div, [data-radix-accordion-content] { max-width: 100% !important; }
}
