/* Shared facts: the identity is interactive; quantities and whitespace aren't. */
.quest-rewards { --wb-disclosure-block-space: var(--reward-item-block-space,.125rem); --wb-inline-entity-icon-size: 1.5rem; min-width: 0; color: var(--text); font-size: var(--reward-font-size,var(--type-dense-size)); line-height: var(--reward-line-height,1.6); }
.quest-rewards a { color: var(--link); text-decoration: none; }
.quest-rewards a:hover { color: var(--link-hover); text-decoration: underline; text-underline-offset: .2em; }
.reward-rule { min-width: 0; }
.reward-condition-group { min-width: 0; }
.quest-rewards--detail .reward-condition-group { margin-block: 1rem; }
.quest-rewards--map .reward-condition-group { margin-block: .5rem; }
/* A single bonus is one condition/return relationship, not a two-row card. */
.quest-rewards .reward-rule--single-bonus > .reward-rule__heading,
.quest-rewards .reward-rule--single-bonus > .reward-rule__returns,
.quest-rewards .reward-rule--single-bonus .reward-item,
.quest-rewards .reward-rule--single-bonus .reward-item__line { display: inline; margin: 0; padding: 0; }
.quest-rewards .reward-rule--single-bonus .reward-item__amount { margin-left: .375rem; }
.reward-rule__heading { margin: 0 0 .375rem; color: var(--text-secondary); font-size: inherit; font-weight: 500; overflow-wrap: anywhere; }
.reward-item { min-width: 0; padding-block: var(--reward-item-block-space,.125rem); }
.reward-item__line { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0 .375rem; }
.reward-item__amount { font-size: inherit; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.reward-inline-amount { color: var(--text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.reward-input { display: inline; max-width: 100%; }
.reward-item__copy { padding-left: 2rem; }
.reward-item__copy small { display: block; color: var(--text-muted); font-size: var(--type-label-size); line-height: 1.5; overflow-wrap: anywhere; }
.reward-item__condition { color: var(--text-secondary); }
.reward-category { padding-block: .25rem; }
.reward-description, .reward-source-text { margin: .25rem 0; overflow-wrap: anywhere; }
.reward-category .reward-description { display: flex; align-items: center; gap: .5rem; min-height: 2rem; }
.reward-description img { flex: 0 0 auto; width: 1.5rem; height: 1.5rem; object-fit: contain; border-radius: var(--radius-sm); }
.reward-note { margin: .375rem 0 0; color: var(--text-secondary); font-size: var(--type-label-size); overflow-wrap: anywhere; }
.reward-option, .reward-pool-option--bundle { margin-block: .375rem; padding: .375rem .625rem; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.reward-option__or { margin: .25rem 0; color: var(--text-muted); font-size: var(--type-label-size); }
.reward-pool-group-title { margin: 1rem 0 .25rem; font: inherit; font-weight: 600; }
.reward-pool-group-title:first-child { margin-top: 0; }
.quest-rewards--detail .reward-pool-group-title + .reward-pool-option--bundle { padding: 0; border: 0; margin: 0; }
.reward-branch + .reward-branch { margin-top: 1rem; }
.quest-rewards--map .reward-branch + .reward-branch { margin-top: .5rem; }
.quest-rewards--detail .reward-option { padding: 0; border: 0; border-radius: 0; }
.reward-rule--shared-pool { display: inline; }
.reward-rule--shared-pool .reward-description { display: inline; margin: 0; }
.reward-rule--shared-pool + .reward-rule--shared-pool::before { content: " · "; color: var(--text-muted); }
.reward-overview { color: var(--text-secondary); }
.reward-overview .reward-rule__heading { margin-bottom: .125rem; }
.reward-body-section, .reward-game { min-width: 0; }
.reward-body-section > summary, .reward-game > summary { overflow-wrap: anywhere; }
.reward-game__cost { margin: 0 0 .625rem; color: var(--text-secondary); font-size: var(--type-label-size); }
.reward-game__outcome h4 { margin: 0 0 .375rem; color: var(--text-secondary); font-size: var(--type-label-size); font-weight: 500; }
.reward-game .reward-item__copy small:not(.reward-item__condition) { display: none; }
.reward-game-pool { min-width: 0; }
.reward-game-pool:first-child { margin-top: 0; }
.quest-rewards:is(.quest-rewards--map, .quest-rewards--detail) .reward-game-pool > summary { display: flex; align-items: center; gap: .5rem; }
.reward-game-pool > summary img { flex: 0 0 auto; width: 1.5rem; height: 1.5rem; object-fit: contain; border-radius: var(--radius-sm); }
.reward-game-pool > summary span { min-width: 0; overflow-wrap: anywhere; }
.reward-game-pool__body { padding: .25rem .625rem .5rem; }
.reward-game-pool .reward-item__copy small:not(.reward-item__condition) { display: none; }
.quest-rewards--detail > .reward-game-pool { max-width: 48rem; margin-top: .75rem; }
.reward-source { margin-top: .75rem; color: var(--text-secondary); font-size: var(--type-label-size); }
.reward-source summary { cursor: pointer; }
.reward-source p { margin: .375rem 0; overflow-wrap: anywhere; }
.reward-evidence-section + .reward-evidence-section { margin-top: .75rem; }

/* Map: brief conditions and immediately associated returns, local disclosures. */
.quest-rewards--map .reward-summary-rule + .reward-summary-rule { margin-top: .5rem; }
.quest-rewards--map .reward-summary-rule[data-reward-kind="exchange"] + .reward-summary-rule[data-reward-kind="exchange"] { margin-top: 0; }
.quest-rewards--map .reward-rule__heading { margin-bottom: .25rem; }
.quest-rewards--map .reward-rule--plain + .reward-rule--plain { margin-top: 0; }
.quest-rewards--map .reward-rule--category + .reward-rule--category { margin-top: 0; }
.quest-rewards--map .reward-rule--category .reward-category { padding-block: 0; }
.quest-rewards--map .reward-rule--category .reward-description { margin: 0; min-height: 0; }
.quest-rewards--map .reward-rule--shared-pool + .reward-rule--shared-pool { margin: 0; }
.reward-trade { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .625rem; }
.reward-trade__input, .reward-trade__outputs { min-width: 0; max-width: 100%; }
/* A smaller connective keeps its own short line box; inheriting the full
   reading line height would add extra leading to every inline exchange. */
.reward-trade__connector { color: var(--text-muted); font-size: var(--type-label-size); line-height: 1; }
.reward-trade .reward-item { padding: 0; }
.quest-rewards--map { --wb-inline-entity-icon-size: 1.125rem; --wb-inline-entity-secondary-size: var(--type-label-size); line-height: var(--reward-line-height,1.65); }
/* Reward relationships read like the adjacent route prose, not a series of
   standalone buttons. Inline links use their text bounds; no overlapping
   transparent hit areas. List disclosures follow the same reading rhythm. */
.quest-rewards--map .reward-item__line { display: block; }
.quest-rewards--map .reward-description img { display: inline-block; width: 1.125rem; height: 1.125rem; margin-inline-end: .375rem; vertical-align: -.25rem; }
.quest-rewards--map .reward-item__amount { margin-inline-start: .25rem; font-weight: 500; }
.quest-rewards--map .reward-item__copy { padding-left: 1.5rem; }
.quest-rewards--map .reward-trade { display: block; padding-block: var(--reward-item-block-space,.125rem); }
.quest-rewards--map .reward-trade__input,
.quest-rewards--map .reward-trade__outputs { display: inline; }
/* Only a simple one-output rate is a single sentence. Multiple outputs,
   bundles and per-item qualifications retain their existing list structure. */
.quest-rewards--map .reward-trade__outputs > .reward-item:only-child:not(:has(.reward-item__copy)),
.quest-rewards--map .reward-trade__outputs > .reward-item:only-child:not(:has(.reward-item__copy)) > .reward-item__line { display: inline; }
.quest-rewards--map .reward-trade__outputs > .reward-category:only-child,
.quest-rewards--map .reward-trade__outputs > .reward-category:only-child > .reward-description { display: inline; }
.quest-rewards--map .reward-trade__connector { margin-inline: .375rem; }
.quest-rewards--map .reward-item__condition--inline { font-size: var(--type-label-size); line-height: 1.5; }
.quest-rewards--map .reward-rule__returns { display: grid; gap: 0; }
.quest-rewards--map .reward-rule__returns .reward-category { padding: 0; }
.quest-rewards--map .reward-rule__returns .reward-description { margin: 0; }
.quest-rewards--map .reward-game, .quest-rewards--map > .reward-body-section { margin-top: .75rem; }
.quest-rewards--map > .reward-game:first-child, .quest-rewards--map > .reward-body-section:first-child { margin-top: 0; }
.quest-rewards--map .reward-game__results { display: grid; gap: .875rem; padding-bottom: .5rem; }
.quest-rewards--map .reward-pool-option--bundle { background: var(--control-bg); border: 0; }
.quest-rewards--map .reward-summary-pool > summary { color: var(--text-secondary); }
.quest-rewards--map .reward-summary-pool[open] > summary { color: var(--text); }
.quest-rewards--map .reward-game--brief + .reward-game--brief { margin-top: 1rem; }
.quest-rewards--map .reward-game--brief .reward-game__cost { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .25rem; margin-bottom: 0; }
.quest-rewards--map .reward-game--brief .reward-summary-pool { margin-top: .375rem; }
.quest-rewards--map .reward-settlement:first-child { margin-top: 0; }
.quest-rewards--map .reward-settlement > .reward-note:first-child { margin-top: 0; }

/* Article: explicit exchange terms and room to compare outcome branches. */
.quest-rewards--detail { --wb-inline-entity-icon-size: 1.75rem; font-size: var(--type-body-size); line-height: 1.75; }
.quest-rewards--detail .reward-note,
.quest-rewards--detail .reward-game__cost,
.quest-rewards--detail .reward-game__outcome h4,
.quest-rewards--detail .reward-exchange dt,
.quest-rewards--detail .reward-item__copy small { font-size: inherit; line-height: inherit; }
.quest-rewards--detail .reward-rule__heading { color: var(--text); font-size: var(--type-body-size); font-weight: 600; }
.quest-rewards--detail .reward-overview .reward-rule__heading { font-size: .875rem; color: var(--text-secondary); font-weight: 500; }
.quest-rewards--detail .reward-description--marker img { width: 1.75rem; height: 1.75rem; }
.quest-rewards .reward-category .reward-description--marker img { margin-inline: 0; }
.quest-rewards--detail .reward-item__copy { padding-left: 2.25rem; }
.quest-rewards--detail .reward-table { font-size: inherit; }
.quest-rewards--detail .reward-activity,
.quest-rewards--detail .reward-related-stage { margin-top: 1.5rem; }
.quest-rewards--detail .reward-activity__title { margin: 0 0 .5rem; font-size: 1rem; font-weight: 600; color: var(--text); }
.quest-rewards--detail .reward-activity__context { margin: .25rem 0 .75rem; }
.quest-rewards--detail .reward-activity__scope { margin-block: .5rem; color: var(--text-secondary); font-size: inherit; }
.quest-rewards--detail .reward-relation-source [role="row"] { padding-block: .5rem; border-bottom: 1px solid var(--border); }
.quest-rewards--detail .reward-relation-source [role="columnheader"] { color: var(--text-secondary); font-size: .875rem; font-weight: 600; }
.quest-rewards--detail .reward-relation-source [role="cell"] { overflow-wrap: anywhere; }
.quest-rewards--detail .reward-activity__details > summary,
.quest-rewards--detail .reward-related > summary,
.quest-rewards--detail .reward-game__pool > summary,
.quest-rewards--detail .reward-overview--source > summary { font-size: inherit; }
.quest-rewards--detail .reward-game__pool[open] > summary { margin-bottom: .375rem; }
.quest-rewards--detail .reward-settlement:first-child { margin-top: 0; }
.quest-reward-section > .quest-rewards--detail { width: 100%; }
.quest-rewards--detail > .reward-detail-rule + .reward-detail-rule { margin-top: 1rem; }
.quest-rewards--detail > .reward-detail-rule[data-reward-kind="exchange"] + .reward-detail-rule[data-reward-kind="exchange"] { margin-top: 0; }
.quest-rewards--detail > .reward-rule--plain + .reward-rule--plain { margin-top: 0; }
.quest-rewards--detail > .reward-rule--category + .reward-rule--category { margin-top: 0; }
.quest-rewards--detail .reward-category { padding: 0; }
.quest-rewards--detail .reward-category .reward-description { margin: 0; min-height: 1.75rem; padding-block: var(--reward-item-block-space,.125rem); font: inherit; line-height: inherit; }
.quest-rewards--detail .reward-request-return { margin: 0; padding-block: var(--reward-item-block-space,.125rem); }
.quest-rewards :is(.reward-level-return,.reward-inventory__candidate,.reward-batch__row) { padding-block: var(--reward-item-block-space,.125rem); }
.reward-exchange-group { margin-top: 1rem; }
.reward-exchange-group:first-child { margin-top: 0; }
.quest-rewards--map .reward-exchange-group { margin-top: .5rem; }
.quest-rewards--map .reward-exchange-group:first-child { margin-top: 0; }
.reward-exchange-group > .reward-rule[data-reward-kind="selection"] { margin-top: 0; }
.quest-rewards--detail > .reward-exchange-group + .reward-detail-rule { margin-top: 1rem; }
.quest-rewards--map > .reward-exchange-group + .reward-summary-rule { margin-top: .5rem; }
.reward-exchange { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .75rem 2.5rem; margin: 0; }
.reward-exchange > div { min-width: 0; max-width: 100%; }
.reward-exchange dt { margin-bottom: .25rem; color: var(--text-secondary); font-size: var(--type-label-size); }
.reward-exchange dd { margin: 0; min-height: 2.5rem; padding-block: .25rem; overflow-wrap: anywhere; }
.reward-exchange dd > .reward-item { padding: 0; }
.quest-rewards--detail .reward-exchange { gap: 0 .75rem; align-items: flex-start; padding-block: var(--reward-item-block-space,.125rem); }
.quest-rewards--detail .reward-exchange .reward-item { padding-block: 0; }
.quest-rewards--detail .reward-exchange > div { display: flex; align-items: flex-start; gap: .5rem; }
.quest-rewards--detail .reward-exchange dt { flex: 0 0 auto; margin: 0; line-height: 2rem; padding-block: .25rem; }
.quest-rewards--detail .reward-exchange dd { min-width: 0; }
.quest-rewards--detail .reward-exchange__arrow { color: var(--text-secondary); }
.quest-rewards--detail .reward-exchange .reward-exchange__input-label,
.quest-rewards--detail .reward-exchange .reward-exchange__output-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; padding: 0; }
.quest-rewards--detail .reward-exchange > div:first-child { gap: 0; }
.quest-rewards--detail > .reward-game { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 1.25rem; max-width: 48rem; margin-top: 1.25rem; }
.quest-rewards--detail > .reward-game:first-child { margin-top: 0; }
.quest-rewards--detail > .reward-game > .reward-game__cost { align-self: center; margin: 0 0 .5rem; }
.reward-game__title { margin: 0 0 .5rem; color: var(--text); font-size: var(--type-dense-size); font-weight: 600; }
.quest-rewards--detail .reward-game__title { font-size: var(--type-body-size); }
.quest-rewards--detail .reward-game__results { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; align-items: start; }
.quest-rewards--detail .reward-game__pool > summary { color: var(--text); font-weight: 500; font-size: 1rem; }
.quest-rewards--detail .reward-pool-option--bundle { width: fit-content; max-width: 100%; border: 0; border-left: 2px solid var(--border); border-radius: 0; padding: .125rem .625rem; }
.quest-rewards--detail .reward-game__pool .reward-detail-rule { padding-left: 0; }
.quest-rewards--detail .reward-table__head { background: transparent; font-size: inherit; }
.quest-rewards--detail .reward-table__row { border-color: var(--quest-rule); }
.quest-rewards--detail > .reward-body-section { margin-top: .75rem; }
.quest-rewards--detail > .reward-source { margin-top: .75rem; }
.quest-rewards--detail .reward-overview--source > summary { color: var(--text-secondary); }
.quest-rewards--detail .reward-table__mobile-heading { display: none; }
.quest-rewards--detail .reward-table__pool--static > .reward-table__mobile-heading { margin: 0 0 .25rem; color: var(--text-secondary); font-size: inherit; }
.quest-rewards--detail .reward-table__pool > summary,
.quest-rewards--detail .reward-table__mobile-label { font-size: inherit; line-height: inherit; }
@media (max-width: 640px) {
  .quest-rewards--detail > .reward-game { grid-template-columns: minmax(0, 1fr); }
  .quest-rewards--detail .reward-game__results { grid-template-columns: 1fr; gap: 1rem; }
  .quest-rewards--detail .reward-table__desktop-toggle { display: none; }
  .quest-rewards--detail .reward-table__mobile-heading { display: inline; }
  .quest-rewards--detail .reward-table__pool--static > .reward-table__mobile-heading { display: block; }
}
@media (pointer: coarse) {

  .quest-rewards--map .reward-rule__heading { margin-bottom: 0; }
  .quest-rewards--detail .reward-rule__heading { margin-bottom: .25rem; }
  .quest-rewards--detail .reward-exchange dd { padding-block: 0; }
}
/* In article exchange sentences the two identities are inline content too;
   don't allocate a full standalone touch row to each half after wrapping. */
.quest-rewards--detail .reward-exchange dd { min-height: 0; padding-block: 0; }
.quest-rewards--detail .reward-exchange dt { padding-block: 0; line-height: 1.75rem; }
/* Exchange rows own their spacing. A category result is not an additional
   paragraph: keep its first text line level with the input and connector. */
.quest-rewards :is(.reward-exchange, .reward-trade) .reward-category,
.quest-rewards :is(.reward-exchange, .reward-trade) .reward-description { margin: 0; padding: 0; min-height: 0; }
.reward-table-section { margin-top: 1rem; }
.reward-table { width: 100%; font-size: inherit; line-height: inherit; }
.reward-table__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); border-bottom: 1px solid var(--border); }
.reward-table__row > div { min-width: 0; padding: .75rem; line-height: inherit; overflow-wrap: anywhere; }
.reward-dialogue-choice + .reward-dialogue-choice { margin-top: .5rem; }
.reward-dialogue-choice > .reward-rule__heading { margin-top: .75rem; }
.reward-dialogue-choice > .reward-note { margin-block: .5rem; }
.reward-dialogue-choices { margin-top: 1rem; }
.reward-dialogue-inputs { margin-bottom: .75rem; }
.reward-dialogue-guaranteed { margin-block: .5rem; }
.reward-rounds__intro { margin: 0 0 .75rem; }
.reward-rounds__entry + .reward-rounds__entry { margin-top: 0; }
.reward-rounds__fixed, .reward-rounds__pool { min-width: 0; }
.reward-rounds__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; padding-block: var(--reward-item-block-space,.125rem); }
.reward-rounds__row > h4 { margin: 0; font: inherit; color: var(--text-secondary); }
.reward-rounds__fixed .reward-item,
.reward-rounds__fixed .reward-item__line { display: inline; padding: 0; }
.reward-rounds__fixed .reward-item + .reward-item::before { content: ' + '; color: var(--text-secondary); }
.reward-rounds__pool { margin-inline-start: .75rem; }
.reward-rounds__pool > h4 { margin: .5rem 0 .25rem; font: inherit; font-weight: 500; }
.quest-rewards--detail .reward-rounds__body { padding: 0 .75rem .5rem; }
.quest-rewards--map .reward-rounds__body { padding: 0 .625rem .375rem; }
.reward-source-overview { margin-block: 1rem; }
.reward-rare-return { margin-block: 1rem; }
.reward-rare-return > p { margin: .5rem 0; }
.reward-rare-exchanges { margin-block: 1rem; }
.reward-rare-exchanges > .reward-body-section + .reward-body-section { margin-top: .5rem; }
.reward-table__head { color: var(--text-secondary); background: var(--control-bg); font-weight: 600; }
.reward-table__mobile-label { display: none; }
.reward-table__line { margin: .125rem 0; }
.reward-table__pool > summary { color: var(--text-secondary); }
.reward-body-rules, .reward-settlement { margin-top: 1rem; }
.reward-body-rules:empty { display: none; }
.quest-rewards--map .reward-table__head { display: none; }
.quest-rewards--map .reward-table__row { display: block; }
.quest-rewards--map .reward-table__row > div { padding: .5rem 0; }
.quest-rewards--map .reward-table__mobile-label { display: block; color: var(--text-muted); font-size: var(--type-label-size); }
@media (max-width: 640px) {
  .reward-table__head { display: none; }
  .reward-table__row { display: block; }
  .quest-rewards--detail .reward-table__head { display: none; }
  .reward-table__row > div { padding: .5rem 0; }
  .reward-table__mobile-label { display: block; color: var(--text-muted); font-size: var(--type-label-size); }
}

/* Task disclosures share a quiet, whole-row affordance on both surfaces.
   Keep native details semantics; never extend these rules to map/search UI. */
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary {
  position: relative;
  display: block;
  min-height: 2.75rem;
  align-content: center;
  padding: .625rem 2.25rem .625rem .75rem;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--control-bg);
  list-style: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option) > summary {
  padding: .5rem 2rem .5rem .625rem;
}
/* Title, count and chevron share one vertical center, including wrapped titles. */
:is(.quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement) > summary:has(> .quest-stage__count) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: .75rem;
}
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary::-webkit-details-marker { display: none; }
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary::marker { content: ""; }
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents)[open] > summary { margin-bottom: .5rem; }
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary:hover { background: var(--control-hover-bg); }
:is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
    .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary:focus-visible { outline: 2px solid var(--selection-border); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .quest-rewards:is(.quest-rewards--map, .quest-rewards--detail) details > summary::after,
  :is(.map-quest-targets, .map-quest-disclosure, .map-quest-optional-stage, .map-quest-route-option,
      .quest-stage--optional, .quest-route, .quest-catalog, .quest-settlement, .quest-contents) > summary::after { transition: none; }
}
.reward-inventory { margin-top: .75rem; }
.reward-inventory__cost, .reward-inventory__basis { margin: 0; padding-block: var(--reward-item-block-space,.125rem); font: inherit; }
.reward-inventory__basis { color: var(--text-secondary); }
.reward-inventory__body { padding-inline-start: .75rem; }
.reward-inventory__tier { margin-top: .75rem; }
.reward-inventory__tier > h4 {
  margin: 0; font: inherit; font-weight: 600;
}

.reward-inventory__guarantee { margin: 0; padding-block: var(--reward-item-block-space,.125rem); font: inherit; }
.reward-inventory__candidates { padding-top: .25rem; }
.reward-inventory__candidate, .reward-batch__row { margin: 0; padding-inline: 0; line-height: inherit; }
.reward-inventory__class { color: var(--text-secondary); }
.reward-batch { margin-top: 1rem; }
.reward-related-result { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .25em; }
.reward-related-result > .reward-rule { margin-block: 0; }
