/* V277 - operator mobile menu + report media feedback */
.v277-media-status{margin-top:8px;padding:8px 10px;border-radius:10px;background:#ecfdf3;border:1px solid #b7e7c8;color:#17623a;font-size:11px;font-weight:800}
.v277-media-status[data-kind="warn"]{background:#fff7ed;border-color:#fed7aa;color:#9a4a08}
@media(max-width:820px){
  body.role-operatore .sidebar{
    height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;
    display:flex!important;flex-direction:column!important;padding-bottom:0!important;
  }
  body.role-operatore .sidebar .side-brand{flex:0 0 auto!important;padding-bottom:10px!important}
  body.role-operatore .sidebar .side-user{flex:0 0 auto!important;margin-bottom:6px!important;padding:9px 10px!important}
  body.role-operatore .sidebar .side-nav{
    display:block!important;flex:1 1 0!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;touch-action:pan-y!important;
    padding:4px 6px 22px!important;margin:0!important;
  }
  body.role-operatore .sidebar .side-nav>a,
  body.role-operatore .sidebar .side-nav>button{min-height:42px!important;flex:0 0 auto!important}
  body.role-operatore .sidebar .sidebar-version{flex:0 0 auto!important;padding:5px 12px!important;margin:0!important}
  body.role-operatore .sidebar .side-logout{flex:0 0 auto!important;margin:0!important;padding:7px 10px calc(8px + env(safe-area-inset-bottom))!important}
}
