/* Mboka Auto Repair — responsive stability layer v337 */
:root{
  --mboka-app-height:100dvh;
  --mboka-app-width:100vw;
  --mboka-safe-inline:clamp(10px,2vw,28px);
}
html{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  width:100%;
  max-width:100%;
  min-width:0;
}
body:not(.ui-print):not(.print-page){overflow-x:hidden;}
.app-shell,.main,.content,.header,.panel,.card,.workspace,.applications-workspace,
[class*="workspace"],[class*="panel"],[class*="shell"],[class*="layout"],[class*="grid"]{
  min-width:0;
  box-sizing:border-box;
}
img,video,canvas,svg,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;box-sizing:border-box;}
.table-wrap,.history-table-wrap,.inventory-table-shell,.mboka-audit-table-scroll{
  max-width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.komba-overlay{inset:0!important;}
.komba-panel{
  top:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--mboka-app-height,100dvh)!important;
  max-height:var(--mboka-app-height,100dvh)!important;
  width:min(440px,100vw)!important;
  max-width:100vw!important;
  min-width:0!important;
  contain:layout paint style;
  overflow:hidden!important;
}
.komba-body{
  min-height:0!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.komba-f{min-width:0;align-items:center;}
.komba-f .komba-in{min-width:0;}
[role="dialog"],.modal,.m-card,.dialog,.drawer,.sheet{
  max-width:calc(100vw - 20px);
  max-height:calc(var(--mboka-app-height,100dvh) - 20px);
  box-sizing:border-box;
}
body.mboka-resizing *,body.mboka-resizing *::before,body.mboka-resizing *::after{
  animation-play-state:paused!important;
  transition-duration:0s!important;
  scroll-behavior:auto!important;
}
body.mboka-resizing .komba-overlay,
body.mboka-resizing [class*="backdrop"],
body.mboka-resizing [class*="blur"]{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@media (max-width:980px){
  .header{max-width:100%;}
  .content{padding-left:min(18px,3vw);padding-right:min(18px,3vw);}
}
@media (max-width:640px){
  :root{--mboka-safe-inline:12px;}
  .komba-panel{width:100vw!important;border-left:0!important;}
  .komba-h{padding:10px 12px!important;}
  .komba-body{padding:12px!important;}
  .komba-f{padding:10px 12px!important;gap:8px!important;}
  .komba-send{flex:0 0 auto;min-width:74px;}
  .komba-bubble{font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
  [role="dialog"],.modal,.m-card,.dialog,.drawer,.sheet{
    max-width:calc(100vw - 12px);
    max-height:calc(var(--mboka-app-height,100dvh) - 12px);
  }
}
@media (max-height:620px){
  .komba-h{padding-top:8px!important;padding-bottom:8px!important;}
  .komba-f{padding-top:8px!important;padding-bottom:8px!important;}
}
@media print{
  body{overflow:visible!important;}
  .mboka-responsive-stability-only{display:none!important;}
}
