html,body{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}main,section,article,header,nav,form,fieldset,div{min-width:0}input,select,textarea,button{max-width:100%}
@media(max-width:900px){input,select,textarea{font-size:16px!important}.app-main,.bo-main{width:100%!important;max-width:100%!important}.panel,.form-panel,.admin-shell{max-width:100%!important}.grid2,.grid3,.grid4{grid-template-columns:1fr!important}.bo-layout{width:100%!important;min-width:0!important}.bo-main{padding:14px!important;overflow-x:hidden}.bo-card{max-width:100%;padding:16px!important;overflow-wrap:anywhere}.bo-grid,.bo-users-grid,.bo-users-v55-grid,.bo-detail-grid-v55,.admin-settings-grid-v58,.bo-app-grid-v75{grid-template-columns:minmax(0,1fr)!important}.bo-page-head,.bo-users-hero{align-items:flex-start!important;flex-direction:column!important}.bo-users-summary{width:100%;overflow-x:auto}.bo-users-summary>div{min-width:86px}.bo-filter,.bo-filter-v11,.bo-users-toolbar,.logs-filters-v58{position:static!important;grid-template-columns:minmax(0,1fr)!important}.bo-table-wrap{width:100%;max-width:calc(100vw - 28px);overflow-x:auto;-webkit-overflow-scrolling:touch}.bo-table{min-width:720px}.bo-user-v55-top{grid-template-columns:58px minmax(0,1fr)!important}.bo-user-v55-top>.bo-detail-btn{grid-column:1/-1;width:100%;justify-content:center}.bo-topbar{width:100%;padding-inline:12px!important}.bo-primary-nav{display:none!important}.bo-topbar-actions a{white-space:nowrap}.bo-brand span{font-size:15px}.bo-resend-activation-v100{grid-template-columns:minmax(0,1fr)!important}.bo-actions,.bo-user-v55-actions,.mod-actions-v58{max-width:100%}}
@media(max-width:560px){.app-main,.bo-main{padding-left:10px!important;padding-right:10px!important}.bo-card{padding:13px!important;border-radius:18px!important}.bo-topbar-actions .bo-site-link{display:none}.bo-page-head h1,.bo-users-hero h1{font-size:27px!important}.bo-user-main,.bo-profile-hero-v55{grid-template-columns:1fr!important;flex-direction:column!important;align-items:flex-start!important}.bo-user-v55-actions>*,.bo-user-v55-actions form,.bo-user-v55-actions button,.bo-actions>*,.bo-actions form,.bo-actions button{width:100%!important;justify-content:center}.bo-detail-list-v55>div{display:grid!important;gap:5px!important}.bo-detail-list-v55 dd{text-align:left!important}.bo-detail-actions-v55{grid-template-columns:1fr!important}}

/* Conversation mobile : consacrer la hauteur disponible aux messages. */
@media (max-width: 600px) {
  .app-main:has(> .chat-v41) { padding: 8px 0 0 !important; }
  .chat-page.chat-v41 {
    height: calc(100dvh - 76px - 84px - 8px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 12px 8px !important;
    gap: 8px !important;
    border-radius: 0 !important;
  }
  .chat-v41 .chat-top {
    min-height: 64px;
    padding: 7px 12px !important;
    margin-bottom: 0 !important;
  }
  .chat-v41 .chat-top img { width: 48px !important; height: 48px !important; }
  .chat-v41 .block-chat-form-v38 { margin: -2px 0 0 !important; }
  .chat-v41 .block-chat-form-v38 button { padding: 5px 12px !important; }
  .chat-page.chat-v41 .private-call-actions-v91 { margin: 0 !important; gap: 8px !important; }
  .chat-page.chat-v41 .private-call-actions-v91 button { height: 38px !important; min-height: 38px !important; }
  .chat-v41 .chat-box {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px 12px 16px !important;
  }
  .chat-v41 .chat-form {
    position: relative !important;
    bottom: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
}