/* Shared app navigation, matched to the approved champagne preview. */
.dr-theme {
  --dr-tabbar-height: 65px;
  --dr-tabbar-bg: #f6f6f3;
  --dr-tabbar-line: #e5e8ec;
  --dr-tabbar-muted: #707987;
  --dr-tabbar-accent: #98793c;
}

.dr-theme.dr-dark {
  --dr-tabbar-bg: #090909;
  --dr-tabbar-line: #333333;
  --dr-tabbar-muted: #a5a5a2;
  --dr-tabbar-accent: #e2c58c;
}

.dr-theme .dr-tabbar {
  height: calc(var(--dr-tabbar-height) + env(safe-area-inset-bottom, 0px));
  padding: 7px 10px calc(9px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: 0;
  border-top: 1px solid var(--dr-tabbar-line);
  border-radius: 0;
  background: var(--dr-tabbar-bg);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dr-theme .dr-tabbar a {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: auto;
  min-width: 64px;
  max-width: none;
  min-height: 46px;
  padding: 0;
  color: var(--dr-tabbar-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.dr-theme .dr-tabbar svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dr-theme .dr-tabbar a[aria-current="page"] {
  color: var(--dr-tabbar-accent);
}

.dr-theme .dr-tabbar a[aria-current="page"] svg {
  fill: color-mix(in srgb, var(--dr-tabbar-accent) 17%, transparent);
}

.dr-theme .dr-tabbar a:focus-visible {
  border-radius: 8px;
  outline: 2px solid var(--dr-tabbar-accent);
  outline-offset: 0;
}
