/* Body-mounted wizard controls: keep every declaration inside this component. */
:where(body #ros-wizard-edge-nav),
:where(body #ros-wizard-edge-nav) * {
  all: initial !important;
  box-sizing: border-box !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
}
body #ros-wizard-edge-nav::before,
body #ros-wizard-edge-nav::after,
body #ros-wizard-edge-nav *::before,
body #ros-wizard-edge-nav *::after { content: none !important; }
body #ros-wizard-edge-nav {
  --ros-edge-nav-ready: 1 !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482000 !important;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px) !important;
  overflow: visible !important;
  pointer-events: none !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-button {
  position: fixed !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(145, 160, 178, .36) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 3px 12px rgba(28, 43, 64, .10) !important;
  color: #27394b !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  opacity: .82 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: opacity .14s ease, background-color .14s ease, box-shadow .14s ease !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-button img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  object-fit: contain !important;
  opacity: .8 !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-fallback {
  display: block !important;
  color: #27394b !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-button:disabled {
  opacity: .32 !important;
  cursor: default !important;
  box-shadow: none !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-button:focus-visible {
  opacity: 1 !important;
  outline: 3px solid #24568b !important;
  outline-offset: 2px !important;
}
body #ros-wizard-edge-nav .ros-edge-nav-button:not(:disabled):active {
  opacity: 1 !important;
  background: rgba(235, 242, 249, .96) !important;
}
@media (hover: hover) and (pointer: fine) {
  body #ros-wizard-edge-nav .ros-edge-nav-button:not(:disabled):hover {
    opacity: 1 !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 4px 15px rgba(28, 43, 64, .16) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body #ros-wizard-edge-nav .ros-edge-nav-button { transition: none !important; }
}
body.ros-modal-open #ros-wizard-edge-nav,
body #ros-wizard-edge-nav[hidden],
body #ros-wizard-edge-nav .ros-edge-nav-button[hidden],
body #ros-wizard-edge-nav .ros-edge-nav-button [hidden] { display: none !important; }
@media print {
  body #ros-wizard-edge-nav { display: none !important; }
}
