/* MBus WMS v144 - mobilni terminal: gumbi spodaj brez prekrivanja */

/* Več prostora za spodnje elemente, da vsebina ne pade pod navigacijo. */
body.mbus-terminal-mode main {
  padding-bottom: calc(178px + env(safe-area-inset-bottom)) !important;
}

/* Spodnja navigacija ostane najnižje in čista. */
body.mbus-terminal-mode .mbus-terminal-nav {
  z-index: 99980 !important;
  min-height: calc(74px + env(safe-area-inset-bottom)) !important;
}

/* Glavni SKEN gumb dvignjen nad navigacijo, ne čez njo. */
body.mbus-terminal-mode .mbus-terminal-scan-fab {
  bottom: calc(94px + env(safe-area-inset-bottom)) !important;
  z-index: 99990 !important;
  height: 48px !important;
  min-width: 148px !important;
  padding: 0 16px !important;
}

/* "Odjava / prijava" iz access-fix je v terminalu odveč, ker ima terminal že rdečo ODJAVO zgoraj. */
body.mbus-terminal-mode .mbus-access-v144-top,
body.mbus-terminal-mode [class^="mbus-access-v"][class$="-top"],
body.mbus-terminal-mode [class*="mbus-access-v"][class*="-top"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Licenca OK naj ne moti dela v terminalu. Če je opozorilo ali napaka, jo pustimo vidno, ampak manjšo. */
body.mbus-terminal-mode .mbus-license-pill.ok {
  display: none !important;
}
body.mbus-terminal-mode .mbus-license-pill.warn,
body.mbus-terminal-mode .mbus-license-pill.bad {
  right: 10px !important;
  bottom: calc(150px + env(safe-area-inset-bottom)) !important;
  transform: scale(.88);
  transform-origin: right bottom;
  max-width: 210px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  z-index: 99992 !important;
}

/* Zvočni gumb umaknjen desno nad spodnjo navigacijo, ne čez SKEN. */
body.mbus-terminal-mode #wms-sound-toggle,
body.mbus-terminal-mode .mbus-sound-pill {
  right: 10px !important;
  bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  z-index: 99989 !important;
}
body.mbus-terminal-mode #wms-sound-toggle {
  width: 42px !important;
  height: 42px !important;
  font-size: 19px !important;
}
body.mbus-terminal-mode .mbus-sound-pill {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 14px !important;
}
body.mbus-terminal-mode .mbus-sound-pill input,
body.mbus-terminal-mode .mbus-sound-pill span:not(:first-child) {
  display: none !important;
}

/* Na nizkih zaslonih še malo zmanjšamo razdalje, da se vse prilega. */
@media (max-width: 760px) and (max-height: 720px) {
  body.mbus-terminal-mode main {
    padding-bottom: calc(164px + env(safe-area-inset-bottom)) !important;
  }
  body.mbus-terminal-mode .mbus-terminal-scan-fab {
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    height: 46px !important;
  }
  body.mbus-terminal-mode #wms-sound-toggle,
  body.mbus-terminal-mode .mbus-sound-pill {
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }
}

/* Scanner modal: vnos naj ne pade pod plavajoče gumbe. */
body.mbus-terminal-mode [role="dialog"] {
  max-height: calc(100dvh - 18px) !important;
}
body.mbus-terminal-mode [role="dialog"] input {
  min-height: 48px !important;
}
