/* Shared selected state. Partner/Premium badges describe access, not selection. */
:root {
  --category-selected-bg: #4a3047;
  --category-selected-border: #b8789b;
  --category-selected-text: #fff8fb;
  --category-selected-description: #e8cfdb;
  --category-selected-mark: #c885a8;
}

:root body :is(
  .truth-invite-category.is-selected,
  .ten-category-card.is-selected,
  .wyr-category.is-selected,
  .spy-category-option.is-selected,
  .category-card:has(.category-card__add.is-added)
) {
  background: var(--category-selected-bg) !important;
  border-color: var(--category-selected-border) !important;
  color: var(--category-selected-text) !important;
  box-shadow: inset 0 0 0 1px var(--category-selected-border), 0 4px 18px #c885a82b !important;
}

:root body :is(
  .truth-invite-category.is-selected,
  .ten-category-card.is-selected,
  .wyr-category.is-selected,
  .spy-category-option.is-selected,
  .category-card:has(.category-card__add.is-added)
) :is(strong, .truth-invite-category__title, .category-card__title) {
  color: var(--category-selected-text) !important;
}

:root body :is(
  .truth-invite-category.is-selected,
  .ten-category-card.is-selected,
  .wyr-category.is-selected,
  .spy-category-option.is-selected,
  .category-card:has(.category-card__add.is-added)
) :is(small, p, .truth-create-category__description, .truth-invite-category__state, .category-card__footer > span, .category-tag) {
  color: var(--category-selected-description) !important;
}

:root body :is(
  .truth-invite-category.is-selected .truth-create-category__mark,
  .ten-category-card.is-selected .ten-category-add,
  .wyr-category.is-selected .wyr-category__mark,
  .spy-category-option.is-selected .spy-category-option__mark,
  .category-card__add.is-added
) {
  background: var(--category-selected-mark) !important;
  border-color: var(--category-selected-mark) !important;
  color: #fff !important;
  opacity: 1 !important;
}

:root body :is(
  .truth-invite-category.is-selected .truth-create-category__mark,
  .ten-category-card.is-selected .ten-category-add,
  .wyr-category.is-selected .wyr-category__mark,
  .spy-category-option.is-selected .spy-category-option__mark
) {
  font-size: 16px !important;
  line-height: 1 !important;
}

:root body :is(
  .truth-invite-category.is-selected,
  .ten-category-card.is-selected,
  .wyr-category.is-selected,
  .spy-category-option.is-selected
) :is(.truth-invite-category__emoji, .ten-category-card__emoji, .wyr-category__emoji, .spy-category-option__emoji) {
  background: #c885a81f !important;
}

:root body :is(.truth-invite-category.is-selected, .ten-category-card.is-selected)
:is(.alias-partner-badge, .bnb-partner-badge, .ten-partner-badge) {
  color: #244bad !important;
  background: #e0eaff !important;
  border-color: #afc8f2 !important;
}

:root body :is(.truth-invite-category.is-selected, .ten-category-card.is-selected, .wyr-category.is-selected)
:is(.truth-create-category__premium, .truth-invite-category__badge--premium, .ten-category-premium, .wyr-category__badge) {
  color: #68480c !important;
  background: #fff0bc !important;
  border-color: #d5b467 !important;
}

:root body :is(.alias-partner-category, .bnb-partner-category, .ten-partner-category):not(.is-selected) {
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(167, 184, 220, .22) !important;
  box-shadow: none !important;
}

:root[data-theme='light'] body :is(.alias-partner-category, .bnb-partner-category, .ten-partner-category):not(.is-selected) {
  background: var(--light-surface-soft, #f5f6fa) !important;
  border-color: var(--light-line, #d9deea) !important;
}

:root body :is(.truth-invite-category, .ten-category-card, .wyr-category, .spy-category-option, .category-card__add):focus-visible {
  outline: 3px solid #c885a8;
  outline-offset: 3px;
}
