/* Scoped desktop navigation and guest-form containment hotfix. */
@media screen and (min-width: 861px) {
  .page-layout > .sidebar {
    position: sticky;
    top: var(--bushwood-layout-topbar-height, 82px);
    align-self: start;
    height: calc(100vh - var(--bushwood-layout-topbar-height, 82px));
    height: calc(100dvh - var(--bushwood-layout-topbar-height, 82px));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
  }
}
.hunt-panel .guest-row,
.hunt-panel .guest-row.work {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.hunt-panel .guest-row > *,
.hunt-panel .guest-row .license-input-wrap { min-width: 0; max-width: 100%; }
.hunt-panel .guest-row label { overflow-wrap: anywhere; }
.hunt-panel .guest-row input,
.hunt-panel .guest-row select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
}
.hunt-panel .guest-row .guest-remove { width: 44px; min-height: 44px; justify-self: end; }
