/* Fix definitivo mobile: niente accavallamenti, pulsanti scheda cliente e utenti admin ordinati */
@media (max-width: 980px){
  *,*::before,*::after{box-sizing:border-box!important}
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .panel{max-width:100%!important;overflow:visible!important}

  /* Scheda cliente: comandi principali a griglia stabile */
  .cliente-operativo .cliente-toolbar,
  .cliente-operativo .cliente-comandi-operativi{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    padding:12px!important;
  }
  .cliente-operativo .cliente-toolbar .tool-form,
  .cliente-operativo .cliente-comandi-operativi .tool-form{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .cliente-operativo .cliente-toolbar .tool-btn,
  .cliente-operativo .cliente-toolbar a.tool-btn,
  .cliente-operativo .cliente-toolbar button.tool-btn,
  .cliente-operativo .cliente-comandi-operativi .tool-btn,
  .cliente-operativo .cliente-comandi-operativi a.tool-btn,
  .cliente-operativo .cliente-comandi-operativi button.tool-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:82px!important;
    min-height:82px!important;
    padding:8px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  .cliente-operativo .cliente-toolbar .tool-btn span,
  .cliente-operativo .cliente-comandi-operativi .tool-btn span{
    display:block!important;
    font-size:26px!important;
    line-height:1!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
  }
  .cliente-operativo .cliente-toolbar .tool-btn b,
  .cliente-operativo .cliente-comandi-operativi .tool-btn b{
    display:block!important;
    width:100%!important;
    color:inherit!important;
    font-size:15px!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .cliente-operativo .cliente-toolbar .tool-btn.danger,
  .cliente-operativo .cliente-comandi-operativi .tool-btn.danger{
    color:#fff!important;
    overflow:hidden!important;
  }

  /* Scheda cliente: comandi secondari ordinati */
  .cliente-operativo .cliente-subtoolbar,
  .cliente-operativo .cliente-azioni-secondarie{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    padding:12px!important;
  }
  .cliente-operativo .cliente-subtoolbar .btn,
  .cliente-operativo .cliente-subtoolbar a.btn,
  .cliente-operativo .cliente-subtoolbar button.btn,
  .cliente-operativo .cliente-azioni-secondarie .btn,
  .cliente-operativo .cliente-azioni-secondarie a.btn,
  .cliente-operativo .cliente-azioni-secondarie button.btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:10px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .cliente-operativo .cliente-meta-line{
    grid-column:1 / -1!important;
    display:block!important;
    min-height:auto!important;
    width:100%!important;
    margin:4px 0 0!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:#333!important;
  }

  /* Area cliente: niente colonne strette o pannelli fuori schermo */
  .cliente-operativo .cliente-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important}
  .cliente-operativo .cliente-main,
  .cliente-operativo .cliente-card-operativa,
  .cliente-operativo .cliente-side-actions{width:100%!important;max-width:100%!important;min-width:0!important}
  .cliente-operativo .cliente-side-actions{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .cliente-operativo .cliente-anagrafica-completa{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important}
  .cliente-operativo .cliente-anagrafica-completa .field-line,
  .cliente-operativo .cliente-anagrafica-completa .field-line.large,
  .cliente-operativo .cliente-anagrafica-completa .field-line.email-line{grid-column:auto!important;width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
  .cliente-operativo .access-web-inline{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .cliente-operativo .cliente-bottom-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important}
  .cliente-operativo .cliente-bottom-actions .btn,
  .cliente-operativo .cliente-bottom-actions a.btn,
  .cliente-operativo .cliente-bottom-actions button.btn{width:100%!important;min-width:0!important;margin:0!important}

  /* Utenti amministratori: card e permessi leggibili */
  .admin-users-page,
  .admin-users-list-panel,
  .admin-user-list,
  .admin-user-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .admin-user-card-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admin-user-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important}
  .admin-permission-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important}
  .admin-permission-grid label{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.3!important}
  .admin-user-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important}
  .admin-user-actions .btn,
  .admin-user-actions button,
  .admin-user-actions form{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}

  /* Form e impostazioni: campi sempre sotto, mai sovrapposti */
  .settings-grid,.setting-grid,.impostazioni-grid,.settings-row,.settings-card-row,
  .form-grid,.grid,.row,.cards,.module-grid,.status-strip{
    grid-template-columns:1fr!important;
    max-width:100%!important;
    min-width:0!important;
  }
  main label, main input, main select, main textarea, main button, main .btn{
    max-width:100%!important;
  }
}

@media (max-width: 380px){
  .cliente-operativo .cliente-toolbar,
  .cliente-operativo .cliente-comandi-operativi,
  .cliente-operativo .cliente-subtoolbar,
  .cliente-operativo .cliente-azioni-secondarie{
    grid-template-columns:1fr!important;
  }
}
