/* Additional card sizing only; retain the 1540 controls and mobile action bar. */
@media (min-width: 651px) {
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    box-sizing: border-box;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog.rw-inline-workbench .px-compact1540 .fusion-layout,
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 {
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 1fr) !important;
  }
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog.rw-inline-workbench .px-compact1540 .fusion-library #fusionChoices {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)) !important;
  grid-auto-rows: minmax(0, max-content) !important;
  gap: 10px !important;
  align-items: start;
  justify-items: center;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 #fusionChoices .fusion-choice {
  width: 100% !important;
  max-width: 240px;
  height: auto !important;
  min-height: 0 !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  grid-auto-rows: max-content;
  align-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px !important;
  box-sizing: border-box;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 #fusionChoices .fusion-choice > .fusion-avatar {
  width: 40px !important;
  height: 40px !important;
  justify-self: center;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 #fusionChoices .fusion-choice > :is(.fusion-material-traits, .role-affinities, .role-specials) {
  grid-row: auto !important;
  justify-content: center;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-pool {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
  align-items: start;
  justify-items: center;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-choice {
  width: 100%;
  max-width: 280px;
  min-height: 0;
  gap: 8px;
  padding: 6px !important;
  box-sizing: border-box;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-role {
  max-width: 280px;
  padding: 5px !important;
  gap: 8px;
  justify-content: center;
}
@media (max-width: 650px) {
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog.rw-inline-workbench .px-compact1540 .fusion-library #fusionChoices {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 #fusionChoices .fusion-choice {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    padding: 7px !important;
    gap: 5px !important;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-compact1540 #fusionChoices .fusion-choice > .fusion-avatar {
    width: 32px !important;
    height: 32px !important;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-pool {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-choice,
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog #rw-batch-fusion.px-bulk1540 .bf-pool > .bf-role {
    max-width: 320px;
  }
}

/* Read the role's grade palette, independent of its skill tags. */
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog :is(.fusion-choice, .bf-role)[data-grade] {
  --card-grade: var(--rw-card-line);
  background: var(--rw-card-paper) !important;
  border: 1px solid var(--rw-card-line) !important;
  border-top-width: 4px !important;
  box-shadow: inset 0 0 0 1px #ffffff80, 0 2px var(--rw-card-line) !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog :is(.fusion-choice, .bf-role)[data-grade] :is(strong, b) {
  color: var(--rw-card-ink) !important;
  font-weight: 700 !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade]:hover:not(.unavailable),
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade]:is(:has(input:checked), [aria-pressed=true]) {
  background: var(--rw-card-paper) !important;
  border-color: var(--rw-card-line) !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade]:is(:has(input:checked), [aria-pressed=true]) {
  box-shadow: inset 0 0 0 2px var(--rw-card-line), 0 2px var(--rw-card-line) !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade]:is(:has(input:checked), [aria-pressed=true])::after {
  background: var(--rw-card-line) !important;
  color: #fff !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade].unavailable {
  opacity: 1 !important;
  filter: none !important;
  background: #f1f2ee !important;
  border-style: dashed !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade].unavailable :is(strong, small) {
  color: #62695e !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .fusion-choice[data-grade].unavailable > .fusion-avatar {
  opacity: .5;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .bf-choice:has(input:checked) > .bf-role[data-grade] {
  box-shadow: inset 0 0 0 2px var(--rw-card-line), 0 2px var(--rw-card-line) !important;
}

/* Fusion workbench presentation only. Preserve grade colors and original controls. */
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 :is(.fusion-library,.fusion-summary),
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion,
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion > .rw-fusion-footer1208 {
  border: 1px solid #cbd6c4 !important;
  box-shadow: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-mode-tabs {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-mode-tabs button {
  min-width: 0;
  grid-column: auto !important;
  font-size: 13px !important;
  padding: 10px 5px !important;
  white-space: nowrap;
  box-shadow: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-role-name1565 {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-role-meta1565 {
  display: block;
  margin-top: 3px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400;
  white-space: nowrap;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #smeltAvailability {
  padding: 5px 0 !important;
  margin: 0 0 6px !important;
  border: 0 !important;
  background: transparent !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #smeltAvailability > p:first-of-type,
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-merged1565 #fusionSelectedSlots {
  display: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-main-pair1565 {
  display: grid;
  grid-template-columns: minmax(0,1fr) 34px;
  align-items: stretch;
  min-width: 0;
  border: 1px solid #cbd6c4;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-main-pair1565 > .fusion-main-option {
  width: 100% !important;
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-main-pair1565 > .fusion-selected-slot {
  width: 34px !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid #cbd6c4 !important;
  box-shadow: none !important;
  font-size: 18px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .px-main-pair1565 > .fusion-selected-slot :is(canvas,small) {
  display: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-card {
  min-height: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  background: #eef3e8 !important;
  order: 3;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-identity {
  display: block !important;
  min-height: 0 !important;
  text-align: left !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-identity > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-identity > canvas {
  display: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-identity strong {
  font-size: 13px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-empty {
  min-height: 0 !important;
  padding: 8px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-result-empty > span {
  display: none !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .rw-fusion-rules {
  order: 4;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .smelt-main-preview {
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr);
  column-gap: 10px;
  align-items: center;
  text-align: left !important;
  padding: 10px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .smelt-main-preview canvas {
  grid-row: 1 / 3;
  width: 48px !important;
  height: 48px !important;
}
#rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 :is(.px-risk1565,.px-batch-summary1565) {
  margin: 4px 0 !important;
  font-size: 12px !important;
  line-height: 1.5;
  color: #725124;
}
@media(min-width:651px) {
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-library #fusionChoices {
    max-height: clamp(220px,calc(100dvh - 410px),480px) !important;
  }
}
@media(max-width:650px) {
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 .fusion-mode-tabs {
    gap: 5px !important;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion.px-bulk1540 > .rw-fusion-footer1208 > .rw-toolbar:has([data-bf="review"]),
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion.px-bulk1540 > .rw-fusion-footer1208 > .rw-toolbar:has([data-bf="confirm"]) {
    display: flex !important;
    gap: 8px;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion > .rw-fusion-footer1208 > .rw-toolbar > button {
    flex: 0 0 auto;
    order: 1;
  }
  #rw-inline-fusion[data-pixel-forge] #rw-dialog#rw-dialog#rw-dialog .px-polish1565 #rw-batch-fusion > .rw-fusion-footer1208 > .rw-toolbar > :is([data-bf="review"],[data-bf="confirm"]) {
    flex: 1 1 0;
    min-width: 0;
    order: 0;
  }
}
