.owner-command-dock {
  position: fixed;
  z-index: 120;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: calc(64px + env(safe-area-inset-bottom));
  padding: 6px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  border-top: 1px solid #29372f;
  background: rgba(4, 7, 5, .97);
  backdrop-filter: blur(15px);
}
.owner-command-dock a {
  min-width: 0;
  min-height: 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 10px;
  color: #8f9992;
  text-decoration: none;
  font: 900 9px/1 system-ui, sans-serif;
  letter-spacing: .04em;
}
.owner-command-dock a b { font-size: 16px; }
.owner-command-dock a.active { background: #12251a; color: #62df91; }
body:has(.owner-command-dock) { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
.owner-dock-visible #director-view { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
