/* Navigation mobile et gabarits communs v2.0.273 */
.solux-mobile-shade[hidden]{display:none!important}
@media(max-width:820px){
 .solux-mobile-shade:not([hidden]){position:fixed;inset:0;z-index:49;background:rgba(4,20,35,.58);border:0;width:100%;height:100dvh;cursor:pointer}
 body.solux-menu-open{overflow:hidden}
 .app-shell>.sidebar{position:fixed!important;top:0!important;bottom:0!important;left:-270px!important;width:min(255px,85vw)!important;height:100dvh!important;overflow-y:auto!important;z-index:51!important;transition:left .2s ease!important}
 .app-shell>.sidebar.open{left:0!important}
 .workspace{min-width:0;width:100%}
 .pagehead,.cap-title{min-width:0;flex-wrap:wrap}
 .all-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .module-launch,.capture-tile{min-width:0;overflow-wrap:anywhere}
 .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .panel:has(table),.cap-scroll{overflow-x:auto;max-width:100%}
 .topbar .hamb{min-width:44px;min-height:44px;cursor:pointer}
}
@media(max-width:480px){.compact-form{grid-template-columns:1fr!important}.compact-form .wide{grid-column:auto!important}.cap-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.cap-actions button{min-width:0}}
@media(prefers-reduced-motion:reduce){.app-shell>.sidebar{transition:none!important}}
