/* V477 - Mobile typography reset for all VIFOOD menus.
   UI only. No API/SQL/business/permission changes. */
@media(max-width:1023px){
  /* Mobile grouped navigation */
  .v430-sidebar-mobile{width:min(88vw,320px)!important}
  .v430-sidebar-mobile .v430-menu-nav{padding:10px 9px 16px!important}
  .v430-sidebar-mobile .v430-menu-group{margin-top:12px!important}
  .v430-sidebar-mobile .v430-menu-group-title{
    padding:0 9px 7px!important;
    font-size:11px!important;
    line-height:1.3!important;
    letter-spacing:.075em!important;
    font-weight:800!important;
  }
  .v430-sidebar-mobile .v430-menu-group-items{gap:3px!important}
  .v430-sidebar-mobile .v430-menu-item{
    min-height:46px!important;
    padding:11px 11px!important;
    gap:11px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
    border-radius:10px!important;
  }
  .v430-sidebar-mobile .v430-menu-icon{
    width:20px!important;height:20px!important;padding:2px!important
  }
  .v430-sidebar-mobile .v430-menu-active{font-weight:750!important}
}

@media(max-width:760px){
  /* Main page rhythm */
  .v272-page-main{
    padding-left:12px!important;
    padding-right:12px!important;
    padding-top:16px!important;
    padding-bottom:22px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  /* Normalize tiny arbitrary Tailwind text classes still present in old modules */
  .v272-page-main [class*="text-[6px]"],
  .v272-page-main [class*="text-[6.5px]"],
  .v272-page-main [class*="text-[6.7px]"],
  .v272-page-main [class*="text-[6.8px]"],
  .v272-page-main [class*="text-[6.9px]"],
  .v272-page-main [class*="text-[7px]"],
  .v272-page-main [class*="text-[7.2px]"],
  .v272-page-main [class*="text-[7.4px]"],
  .v272-page-main [class*="text-[7.5px]"],
  .v272-page-main [class*="text-[7.6px]"],
  .v272-page-main [class*="text-[8px]"],
  .v272-page-main [class*="text-[8.2px]"],
  .v272-page-main [class*="text-[8.5px]"],
  .v272-page-main [class*="text-[9px]"],
  .v272-page-main [class*="text-[9.4px]"],
  .v272-page-main [class*="text-[9.5px]"]{font-size:11px!important;line-height:1.45!important}

  .v272-page-main [class*="text-[10px]"],
  .v272-page-main [class*="text-[10.5px]"],
  .v272-page-main [class*="text-[11px]"],
  .v272-page-main [class*="text-[11.5px]"]{font-size:12px!important;line-height:1.45!important}

  /* Common readable floor for descriptions and controls */
  .v272-page-main small{font-size:11px!important;line-height:1.45!important}
  .v272-page-main label{font-size:12px!important;line-height:1.4!important}
  .v272-page-main input,
  .v272-page-main select,
  .v272-page-main textarea{font-size:13px!important;line-height:1.4!important}
  .v272-page-main button,
  .v272-page-main a[role="button"]{font-size:12.5px!important;line-height:1.35!important}

  /* Tables/lists across Orders, Customers, VAT, Products, Inventory, Suppliers, Reports, Debts, Users, Export */
  .v272-page-main table{font-size:12px!important}
  .v272-page-main th{font-size:11px!important;line-height:1.35!important}
  .v272-page-main td{font-size:12px!important;line-height:1.45!important}

  /* Intelligence modules: remove legacy 6-9px text on mobile */
  .v272-page-main [class*="v437"] small,
  .v272-page-main [class*="v438"] small,
  .v272-page-main [class*="v439"] small,
  .v272-page-main [class*="v453"] small,
  .v272-page-main [class*="v456"] small{font-size:11px!important;line-height:1.45!important}

  .v272-page-main [class*="v437"] p,
  .v272-page-main [class*="v438"] p,
  .v272-page-main [class*="v439"] p{font-size:12px!important;line-height:1.5!important}

  /* Settings */
  .v446-settings-page > [data-v446-settings-nav]{margin:8px -2px 12px!important;padding:8px!important}
  .v446-settings-nav-items{gap:7px!important}
  .v446-settings-tab{min-height:38px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.25!important}
  .v446-settings-note{font-size:12px!important;line-height:1.55!important;padding:11px 12px!important}
  .v446-settings-page [data-v446-settings-section] h2,
  .v446-settings-page [data-v446-settings-section] h3{font-size:16px!important;line-height:1.35!important}

  /* Alerts: preserve readable hierarchy */
  .v437p-alert-title strong{font-size:14px!important;line-height:1.45!important}
  .v437p-alert-main p{font-size:12.5px!important;line-height:1.5!important}
  .v437p-alert-meta span{font-size:11px!important}
  .v437p-alert-actions>a,.v437p-alert-actions button,.v437p-alert-actions select{font-size:12px!important;min-height:38px!important}
}

@media(max-width:390px){
  .v430-sidebar-mobile{width:min(92vw,310px)!important}
  .v430-sidebar-mobile .v430-menu-item{font-size:13.5px!important;min-height:45px!important}
  .v272-page-main{padding-left:10px!important;padding-right:10px!important}
}
