#victoryRewardsRoot { display: grid; gap: 16px; }
.victory-rewards-note { color: var(--muted); line-height: 1.7; margin: 0; }
.victory-rewards-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.victory-rewards-toolbar .user-message { margin: 0; }
.victory-rewards-form { display: grid; gap: 16px; min-width: 0; }
.victory-rewards-form > fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.victory-rewards-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.victory-rewards-card { display: grid; align-content: start; gap: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 18px; min-width: 0; background: var(--panel); }
.victory-rewards-card h3, .victory-rewards-card h4 { margin: 0; color: var(--gold); }
.victory-rewards-card label { display: grid; gap: 6px; min-width: 0; }
.victory-rewards-card label > span { color: var(--muted); font-size: 13px; }
.victory-rewards-card .check-row { display: flex; gap: 8px; align-items: center; }
.victory-rewards-card .check-row input { width: 18px; margin: 0; }
.victory-rewards-card input, .victory-rewards-card select { box-sizing: border-box; min-width: 0; width: 100%; }
.victory-rewards-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.victory-rewards-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.victory-rewards-filters > label:first-child { grid-column: 1 / -1; }
.victory-rewards-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.victory-rewards-selected { display: grid; gap: 10px; }
.victory-rewards-fragment { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 110px) auto; gap: 10px; align-items: center; border-top: 1px solid var(--line); padding-top: 10px; }
.victory-rewards-fragment-name { display: grid; gap: 5px; overflow-wrap: anywhere; }
.victory-rewards-fragment-name small { color: var(--muted); }
.victory-rewards-preview { line-height: 1.7; color: var(--gold); }
@media (max-width: 1000px) { .victory-rewards-cards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .victory-rewards-resources, .victory-rewards-filters { grid-template-columns: minmax(0, 1fr); }
  .victory-rewards-fragment { grid-template-columns: minmax(0, 1fr) auto; }
  .victory-rewards-fragment-name { grid-column: 1 / -1; }
  .victory-rewards-picker { grid-template-columns: minmax(0, 1fr); }
}
