/* V51 — Reward Workspace: related tasks, one focused view at a time. */
.v51-reward-workspace {
  display: grid;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgb(24 20 17 / 11%);
  border-radius: 21px;
  background:
    radial-gradient(circle at 14% 0%, rgb(196 255 74 / 13%), transparent 35%),
    #211b17;
  box-shadow: 0 12px 28px rgb(43 27 22 / 13%);
}

.v51-reward-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.v51-reward-tabs [role="tab"] {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: #d8cec5;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.v51-reward-tabs [role="tab"] > span:first-child { color: var(--v7-lime); }

.v51-reward-tabs [role="tab"] b {
  display: grid;
  min-width: 22px;
  min-height: 22px;
  place-items: center;
  padding-inline: 5px;
  border-radius: 999px;
  background: rgb(255 255 255 / 11%);
  color: inherit;
  font-size: 0.6875rem;
}

.v51-reward-tabs [role="tab"][aria-selected="true"] {
  border-color: rgb(255 255 255 / 64%);
  background: var(--v7-paper);
  color: var(--v7-ink);
  box-shadow: 0 5px 14px rgb(0 0 0 / 22%);
}

.v51-reward-tabs [role="tab"][aria-selected="true"] b {
  background: var(--v7-lime);
}

.v51-reward-tabs [role="tab"]:focus-visible {
  outline: 3px solid var(--v7-lime);
  outline-offset: 2px;
}

.v51-reward-workspace-hint {
  margin: 0 8px 4px;
  color: #c7bbb1;
  font-size: 0.71875rem;
  line-height: 1.4;
  text-align: center;
}

.v51-reward-panel {
  display: grid;
  gap: 15px;
  min-width: 0;
}

.v51-reward-panel[hidden] { display: none; }
.v51-reward-panel > .content-section { margin: 0; }

@media (max-width: 350px) {
  .v51-reward-tabs [role="tab"] { gap: 5px; padding-inline: 8px; font-size: 0.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .v51-reward-tabs [role="tab"] { scroll-behavior: auto; }
}

@media (forced-colors: active) {
  .v51-reward-workspace,
  .v51-reward-tabs [role="tab"] { border-color: CanvasText; }
  .v51-reward-tabs [role="tab"][aria-selected="true"] { background: Highlight; color: HighlightText; }
}
