.event-context-dock {
  position: fixed;
  z-index: 1760;
  top: 92px;
  right: 14px;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  box-sizing: border-box;
  width: 252px;
  max-height: calc(100vh - 116px);
  max-height: calc(100dvh - 116px);
  border: 2px solid var(--gold);
  border-radius: 8px;
  background: rgba(5, 24, 43, .98);
  color: #fff4d8;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .46);
}

.event-context-dock__header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-height: 64px;
  padding: 10px 9px 10px 13px;
  border-bottom: 1px solid rgba(220, 168, 66, .55);
  background: linear-gradient(135deg, #641613, #310a09);
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.event-context-dock.is-dragging .event-context-dock__header {
  cursor: grabbing;
}

.event-context-dock__header > span {
  display: grid;
  min-width: 0;
}

.event-context-dock__header small {
  color: #e6bd69;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.event-context-dock__header strong {
  overflow: hidden;
  font: 700 15px/1.2 Georgia, serif;
  overflow-wrap: anywhere;
}

.event-context-dock__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}

.event-context-dock__controls button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #dca842;
  border-radius: 50%;
  background: #721714;
  color: #fff5dc;
  font: 800 20px/1 system-ui, sans-serif;
  cursor: pointer;
}

.event-context-dock__controls button:hover,
.event-context-dock__controls button:focus-visible {
  background: #9a2922;
  outline: 2px solid #fff0b0;
  outline-offset: 1px;
}

.event-context-dock nav {
  display: grid;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.event-context-dock nav a {
  min-width: 0;
  padding: 10px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #e5edf5;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.event-context-dock nav a:hover,
.event-context-dock nav a:focus-visible,
.event-context-dock nav a[aria-current="page"] {
  border-left: 4px solid var(--gold);
  padding-left: 9px;
  background: #7b1b17;
  color: #fff1c7;
  outline: 0;
}

.event-context-dock.is-collapsed {
  width: 58px;
}

.event-context-dock.is-collapsed .event-context-dock__header {
  justify-content: center;
  min-height: 50px;
  padding: 6px;
  border-bottom: 0;
}

.event-context-dock.is-collapsed .event-context-dock__header > span,
.event-context-dock.is-collapsed [data-event-dock-reset],
.event-context-dock.is-collapsed nav {
  display: none;
}

@media (min-width: 1651px) {
  main.management-with-event-dock {
    margin-right: 270px;
  }

  body.event-dock-collapsed main.management-with-event-dock {
    margin-right: 76px;
  }
}

@media (max-width: 1650px) {
  .event-context-dock {
    position: sticky;
    top: 82px;
    right: auto !important;
    left: auto !important;
    width: auto;
    max-height: none;
    margin: 12px 14px 0 284px;
  }

  .event-context-dock__header {
    cursor: default;
    touch-action: auto;
  }

  .event-context-dock nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible;
  }

  .event-context-dock nav a {
    text-align: center;
  }

  .event-context-dock.is-collapsed {
    width: auto;
  }

  .event-context-dock.is-collapsed .event-context-dock__header {
    justify-content: space-between;
  }

  .event-context-dock.is-collapsed .event-context-dock__header > span,
  .event-context-dock.is-collapsed [data-event-dock-reset] {
    display: grid;
  }
}

@media (max-width: 1350px) {
  .event-context-dock {
    margin-right: 12px;
    margin-left: 12px;
  }
}

.site-header .public-nav-group--event {
  display: none;
}

@media (max-width: 1150px) {
  .management-club-sidebar {
    display: none;
  }

  .event-context-dock {
    display: none;
  }

  .site-header .public-nav-group--event {
    display: grid;
  }

  .site-header .public-nav-group--event a[aria-current="page"] {
    border-left-color: var(--gold);
    background: #7b1b17;
    color: #fff4d1;
  }
}
