/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.10_@babel+core@7._5c607d5a842f8065d15620f625dc6761/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.10_@babel+core@7._5c607d5a842f8065d15620f625dc6761/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/app/(ucp)/crafting/crafting-calculator-client.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.crafting-calculator-client_pageStack__YFZot {
  display: grid;
  gap: 16px;
}

.crafting-calculator-client_calculatorCard__i0xrB {
  margin-top: 0;
  overflow: visible;
  background: var(--ucp-surface);
}

.crafting-calculator-client_cardHeader__G9vVn {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px 10px;
}

.crafting-calculator-client_cardHeader__G9vVn h2 {
  margin: 0;
  color: var(--ucp-text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
}

.crafting-calculator-client_headerActions__uJC1j,
.crafting-calculator-client_smallActionRow__72Iez,
.crafting-calculator-client_modalFooterActions__njuhj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.crafting-calculator-client_headerButton__d2hf5 {
  background: var(--ucp-blue-soft);
  color: var(--ucp-blue);
}

.crafting-calculator-client_headerButton__d2hf5,
.crafting-calculator-client_resetButton__Ybdg1,
.crafting-calculator-client_addButton__6xLny {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.crafting-calculator-client_resetButton__Ybdg1 {
  background: rgba(241, 65, 108, 0.18);
}

.crafting-calculator-client_cardBody__G1fRI {
  padding: 0 28px 28px;
}

.crafting-calculator-client_inputBand__Wgvlv {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.55fr) minmax(
      210px,
      0.55fr
    );
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
  border: 1px solid var(--ucp-border);
  border-radius: var(--ucp-radius);
  background: #28283d;
  padding: 14px;
}

.crafting-calculator-client_fieldLabel__x_LLN {
  display: block;
  margin-bottom: 8px;
  color: var(--ucp-text-soft);
  font-size: 13px;
  font-weight: 600;
}

.crafting-calculator-client_searchColumn__T4O8m {
  min-width: 0;
}

.crafting-calculator-client_searchContainer__W5Dxa {
  position: relative;
  min-width: 0;
}

.crafting-calculator-client_searchInput__34uY8,
.crafting-calculator-client_quantityInput__6q6ra,
.crafting-calculator-client_modalInput__nXN2C {
  width: 100%;
  min-height: 44px;
  border-color: #323248;
  background: #242437;
  color: var(--ucp-text);
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
}

.crafting-calculator-client_searchInput__34uY8:focus {
  border-color: var(--ucp-blue);
  background: #eef0f5;
  color: #2b2b40;
}

.crafting-calculator-client_searchInputSelected__5iGIC {
  border-color: var(--ucp-blue);
}

.crafting-calculator-client_quantityInput__6q6ra {
  appearance: textfield;
}

.crafting-calculator-client_quantityInput__6q6ra::-webkit-outer-spin-button,
.crafting-calculator-client_quantityInput__6q6ra::-webkit-inner-spin-button,
.crafting-calculator-client_accordionQuantity__3LsMK::-webkit-outer-spin-button,
.crafting-calculator-client_accordionQuantity__3LsMK::-webkit-inner-spin-button,
.crafting-calculator-client_stepperControls__kfcde input::-webkit-outer-spin-button,
.crafting-calculator-client_stepperControls__kfcde input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.crafting-calculator-client_addColumn__H5_c_ {
  display: flex;
  align-items: end;
}

.crafting-calculator-client_addButton__6xLny {
  width: 100%;
  min-height: 45px;
  background: #13a4ec;
  color: #ffffff;
  font-weight: 800;
}

.crafting-calculator-client_itemDropdown__5bNOF {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  left: 0;
  z-index: 30;
  max-height: 328px;
  overflow-y: auto;
  border: 1px solid rgba(25, 30, 45, 0.25);
  border-radius: var(--ucp-radius);
  background: #c9c8d7;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.crafting-calculator-client_itemDropdownItem__DxlEf,
.crafting-calculator-client_modalDropdownItem__gtb_e {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(25, 30, 45, 0.18);
  background: transparent;
  padding: 11px 12px;
  color: #161624;
  text-align: left;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
}

.crafting-calculator-client_itemDropdownItem__DxlEf:hover {
  background: rgba(255, 255, 255, 0.34);
}

.crafting-calculator-client_itemDropdownItem__DxlEf:last-child,
.crafting-calculator-client_modalDropdownItem__gtb_e:last-child {
  border-bottom: 0;
}

.crafting-calculator-client_dropdownImage__1fZPN,
.crafting-calculator-client_tableImage__LG9TJ {
  border-color: rgba(0, 0, 0, 0.12) !important;
  background: rgba(255, 255, 255, 0.45) !important;
}

.crafting-calculator-client_dropdownInfo__B69qV {
  min-width: 0;
}

.crafting-calculator-client_dropdownName___novi {
  display: block;
  overflow: hidden;
  color: #171724;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crafting-calculator-client_dropdownMeta__AlnsG {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 2px;
  color: #55566d;
  font-size: 11px;
  font-weight: 700;
}

.crafting-calculator-client_dangerMeta__0TvdQ,
.crafting-calculator-client_badMeta__knHa5 {
  color: var(--ucp-red);
}

.crafting-calculator-client_goodMeta__9PYNt {
  color: var(--ucp-green);
}

.crafting-calculator-client_infoMeta___9xQF {
  color: var(--ucp-blue);
}

.crafting-calculator-client_inlineHint__keZZR,
.crafting-calculator-client_warningHint__5G3qS,
.crafting-calculator-client_statusMessage__E44SK,
.crafting-calculator-client_modalMessage__39MTO,
.crafting-calculator-client_modalLead__LkM_3 {
  margin: 8px 0 0;
  color: var(--ucp-text-soft);
  font-size: 12px;
  font-weight: 600;
}

.crafting-calculator-client_warningHint__5G3qS,
.crafting-calculator-client_modalError___alQL {
  color: var(--ucp-orange);
}

.crafting-calculator-client_sourcesBlock__7JfnA,
.crafting-calculator-client_selectedCrafts__rvRyS,
.crafting-calculator-client_totalsSection__ce6kU {
  margin-top: 14px;
}

.crafting-calculator-client_sectionTitle__DKw3q {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--ucp-text);
  font-size: 14px;
  font-weight: 800;
}

.crafting-calculator-client_sourceGrid__cj5nv,
.crafting-calculator-client_advancedSourceGrid__xByuF,
.crafting-calculator-client_extraSourceGrid__gIgnp {
  display: grid;
  gap: 7px;
}

.crafting-calculator-client_sourceGrid__cj5nv {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.crafting-calculator-client_advancedSourceGrid__xByuF {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 9px;
}

.crafting-calculator-client_extraSourceGrid__gIgnp {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 9px;
}

.crafting-calculator-client_sourceSwitch__8atAH,
.crafting-calculator-client_sourceButton__hAeDy {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--ucp-border-strong);
  border-radius: 3px;
  background: transparent;
  padding: 12px;
  color: var(--ucp-text);
  font-size: 13px;
  font-weight: 800;
}

.crafting-calculator-client_sourceSwitch__8atAH {
  cursor: pointer;
}

.crafting-calculator-client_sourceSwitch__8atAH input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.crafting-calculator-client_switchTrack__z3dfp {
  position: relative;
  width: 44px;
  height: 24px;
  flex: 0 0 44px;
  border: 1px solid #3a3a54;
  border-radius: 999px;
  background: #242437;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
}

.crafting-calculator-client_switchTrack__z3dfp span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #565674;
  transition:
    background-color 150ms ease,
    transform 150ms ease;
}

.crafting-calculator-client_sourceSwitch__8atAH input:checked + .crafting-calculator-client_switchTrack__z3dfp {
  border-color: rgba(80, 205, 137, 0.6);
  background: rgba(80, 205, 137, 0.18);
}

.crafting-calculator-client_sourceSwitch__8atAH input:checked + .crafting-calculator-client_switchTrack__z3dfp span {
  background: var(--ucp-green);
  transform: translateX(20px);
}

.crafting-calculator-client_sourceLabel__OaI3X {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.crafting-calculator-client_sourceButtonLabel__9V1T_ {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.crafting-calculator-client_legacyIcon__g6DWM {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: currentColor;
}

.crafting-calculator-client_iconPrimary__KZhVy {
  color: var(--ucp-blue);
}

.crafting-calculator-client_iconWarning__pHfRG {
  color: var(--ucp-warning);
}

.crafting-calculator-client_iconSuccess__k227L {
  color: var(--ucp-green);
}

.crafting-calculator-client_iconInfo__SM_NU {
  color: #8950fc;
}

.crafting-calculator-client_sourceButton__hAeDy {
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}

.crafting-calculator-client_sourceButton__hAeDy:hover,
.crafting-calculator-client_sourceSwitch__8atAH:hover {
  border-color: rgba(240, 100, 24, 0.35);
  background: rgba(240, 100, 24, 0.04);
}

.crafting-calculator-client_sourceButton__hAeDy:disabled,
.crafting-calculator-client_disabled__eO_jq {
  cursor: not-allowed;
  opacity: 0.5;
}

.crafting-calculator-client_countBadge__4N3zS,
.crafting-calculator-client_warningBadge__B0E7Y {
  display: inline-flex;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
}

.crafting-calculator-client_countBadge__4N3zS {
  background: var(--ucp-blue);
  color: #ffffff;
}

.crafting-calculator-client_warningBadge__B0E7Y {
  background: #ffc700;
  color: #151521;
}

.crafting-calculator-client_accordion__AgYY4 {
  display: grid;
  gap: 8px;
}

.crafting-calculator-client_accordionItem__wspcB {
  overflow: hidden;
  border-radius: var(--ucp-radius);
}

.crafting-calculator-client_accordionButton__nI9Uw {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: var(--ucp-radius);
  background: var(--ucp-blue-soft);
  padding: 10px 14px;
  color: var(--ucp-blue);
  text-align: left;
}

.crafting-calculator-client_accordionButtonOpen__rvoc7 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: var(--ucp-blue);
  color: #ffffff;
}

.crafting-calculator-client_hammerMark__KGz3M {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-bottom: 3px solid currentColor;
  border-left: 3px solid currentColor;
  transform: rotate(-35deg);
  opacity: 0.85;
}

.crafting-calculator-client_quantityCluster__eluYL {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 900;
}

.crafting-calculator-client_accordionQuantity__3LsMK {
  width: 62px;
  height: 32px;
  border: 2px solid rgba(240, 100, 24, 0.35);
  border-radius: 6px;
  background: rgba(240, 100, 24, 0.12);
  color: currentColor;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
}

.crafting-calculator-client_craftTitle__kc4Yh {
  min-width: 120px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crafting-calculator-client_removeCraft__AmKBM {
  border-radius: 5px;
  background: rgba(241, 65, 108, 0.14);
  color: var(--ucp-red);
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
}

.crafting-calculator-client_craftValueStrip__l8x0H,
.crafting-calculator-client_summaryBadges__dd5vW {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.crafting-calculator-client_chevron__G9Ul0 {
  margin-left: auto;
  color: currentColor;
  font-size: 18px;
  font-weight: 900;
}

.crafting-calculator-client_accordionBody__B_RcP {
  border: 1px solid var(--ucp-border);
  border-top: 0;
  border-bottom-right-radius: var(--ucp-radius);
  border-bottom-left-radius: var(--ucp-radius);
  background: #1b1b29;
  padding: 14px;
}

.crafting-calculator-client_tree__wIrm_ {
  --depth-color: var(--ucp-blue);
  font-family: inherit;
}

.crafting-calculator-client_treeNode__kTOIf {
  position: relative;
  margin-bottom: 10px;
}

.crafting-calculator-client_treeNode__kTOIf:not(:last-child) {
  border-left: 3px solid var(--depth-color);
  padding-left: 18px;
}

.crafting-calculator-client_treeContent___VZaw {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  border: 1px solid rgba(50, 50, 72, 0.85);
  border-radius: 8px;
  background: linear-gradient(
    135deg,
    rgba(240, 100, 24, 0.12),
    rgba(240, 100, 24, 0.05)
  );
  padding: 10px;
}

.crafting-calculator-client_treeContent___VZaw::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--depth-color), var(--ucp-blue));
  content: "";
}

.crafting-calculator-client_treeInsufficient__l2WP2 .crafting-calculator-client_treeContent___VZaw {
  border-color: rgba(241, 65, 108, 0.35);
  background: linear-gradient(
    135deg,
    rgba(241, 65, 108, 0.13),
    rgba(241, 65, 108, 0.04)
  );
  opacity: 0.82;
}

.crafting-calculator-client_treeLeaf__uH4YD .crafting-calculator-client_treeContent___VZaw {
  background: linear-gradient(
    135deg,
    rgba(80, 205, 137, 0.12),
    rgba(80, 205, 137, 0.04)
  );
}

.crafting-calculator-client_treeDetails__o10Cp {
  min-width: 0;
}

.crafting-calculator-client_treeDetails__o10Cp h4 {
  margin: 0 0 4px;
  color: var(--ucp-text);
  font-size: 14px;
  font-weight: 900;
}

.crafting-calculator-client_treeMeta__5JX5B {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--ucp-text-soft);
  font-size: 12px;
  font-weight: 700;
}

.crafting-calculator-client_treeMeta__5JX5B strong {
  color: var(--ucp-text);
}

.crafting-calculator-client_treeChildren__bGJuf {
  position: relative;
  margin-top: 10px;
  padding-left: 20px;
}

.crafting-calculator-client_treeChildren__bGJuf::before {
  position: absolute;
  top: -6px;
  bottom: 6px;
  left: 0;
  width: 3px;
  border-radius: 2px;
  background: var(--depth-color);
  content: "";
}

.crafting-calculator-client_totalsSection__ce6kU {
  margin-top: 18px;
}

.crafting-calculator-client_summaryBadges__dd5vW {
  justify-content: flex-start;
  margin-bottom: 14px;
}

.crafting-calculator-client_badge__G4Jak {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.crafting-calculator-client_badge-info__zUFJs {
  background: rgba(240, 100, 24, 0.14);
  color: var(--ucp-blue);
}

.crafting-calculator-client_badge-success__GKnCZ {
  background: rgba(80, 205, 137, 0.14);
  color: var(--ucp-green);
}

.crafting-calculator-client_badge-warning__nrHqW {
  background: rgba(255, 165, 0, 0.15);
  color: var(--ucp-orange);
}

.crafting-calculator-client_badge-neutral__UcSqP {
  background: rgba(146, 146, 159, 0.14);
  color: #cdcdde;
}

.crafting-calculator-client_badge-primary__iqbSi {
  background: rgba(114, 57, 234, 0.22);
  color: #b79cff;
}

.crafting-calculator-client_tableScroller__bmu1h {
  overflow-x: auto;
}

.crafting-calculator-client_materialTable___kkEB {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  color: var(--ucp-text);
  text-align: left;
}

.crafting-calculator-client_materialTable___kkEB th {
  padding: 0 18px 16px 0;
  color: var(--ucp-text);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.crafting-calculator-client_materialTable___kkEB td {
  border-top: 1px dashed var(--ucp-border-dashed);
  padding: 17px 18px 17px 0;
  color: var(--ucp-text);
  font-size: 13px;
  font-weight: 600;
  vertical-align: middle;
}

.crafting-calculator-client_availableCell__a4mlC {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.crafting-calculator-client_infoDot__N9Rxr {
  display: inline-flex;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(240, 100, 24, 0.16);
  color: var(--ucp-blue);
  font-size: 10px;
  font-weight: 900;
}

.crafting-calculator-client_emptyResult__vQPIZ,
.crafting-calculator-client_loadingResult___x4f7,
.crafting-calculator-client_routeAlert__DFL0l {
  margin-top: 16px;
  border: 1px dashed var(--ucp-border-strong);
  border-radius: var(--ucp-radius);
  background: rgba(255, 255, 255, 0.025);
  padding: 16px;
  color: var(--ucp-text-soft);
}

.crafting-calculator-client_emptyResult__vQPIZ span,
.crafting-calculator-client_routeAlert__DFL0l strong {
  display: block;
  color: var(--ucp-text);
  font-weight: 900;
}

.crafting-calculator-client_emptyResult__vQPIZ p,
.crafting-calculator-client_routeAlert__DFL0l span {
  margin: 4px 0 0;
}

.crafting-calculator-client_loadingResult___x4f7 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crafting-calculator-client_bootstrapLoading__JQKhZ {
  display: flex;
  min-height: 160px;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.crafting-calculator-client_spinner__UgFHz {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(240, 100, 24, 0.22);
  border-top-color: var(--ucp-blue);
  border-radius: 999px;
  animation: crafting-calculator-client_spin__1yQjF 850ms linear infinite;
}

@keyframes crafting-calculator-client_spin__1yQjF {
  to {
    transform: rotate(360deg);
  }
}

.crafting-calculator-client_modalOverlay__W4J5V {
  position: fixed;
  inset: 0;
  z-index: 80;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.62);
  padding: 32px 18px;
}

.crafting-calculator-client_modalFrame__s9CPM {
  width: min(100%, 780px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--ucp-border-strong);
  border-radius: var(--ucp-radius);
  background: #1f1e2c;
  color: var(--ucp-text);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

.crafting-calculator-client_modalWide__qkmbI {
  width: min(100%, 1040px);
}

.crafting-calculator-client_modalHeader__jZmuI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--ucp-border);
  padding: 18px 20px;
}

.crafting-calculator-client_modalHeader__jZmuI h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
}

.crafting-calculator-client_modalBody__YGDNv {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.crafting-calculator-client_modalPanel__8C2PJ {
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--ucp-radius);
  background: rgba(255, 255, 255, 0.045);
  padding: 16px;
}

.crafting-calculator-client_modalPanel__8C2PJ h3,
.crafting-calculator-client_modalListHeader__rzacr h3 {
  margin: 0 0 12px;
  color: var(--ucp-text);
  font-size: 14px;
  font-weight: 900;
}

.crafting-calculator-client_inlineForm__c1S2l {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.crafting-calculator-client_modalTextarea__rsppy {
  width: 100%;
  border-color: #3a3a54;
  background: #2b2b40;
  color: var(--ucp-text);
  padding: 12px;
  font-family:
    ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
}

.crafting-calculator-client_modalListHeader__rzacr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.crafting-calculator-client_modalEmpty__he4l9 {
  border: 1px dashed var(--ucp-border-strong);
  border-radius: var(--ucp-radius);
  padding: 24px;
  color: var(--ucp-text-soft);
  text-align: center;
}

.crafting-calculator-client_presetList__tlKVk,
.crafting-calculator-client_overrideRows__IZIaw,
.crafting-calculator-client_houseList__roUQI {
  display: grid;
  gap: 8px;
  max-height: 430px;
  overflow-y: auto;
  padding-right: 2px;
}

.crafting-calculator-client_presetRow__6wSO0,
.crafting-calculator-client_overrideRow__i7JGV,
.crafting-calculator-client_houseRow__Sio5_ {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #3a3a54;
  border-radius: var(--ucp-radius);
  background: #2b2b40;
  padding: 12px;
}

.crafting-calculator-client_presetRowActive__seTgv {
  border-color: rgba(240, 100, 24, 0.5);
}

.crafting-calculator-client_presetInfo__xsWCr,
.crafting-calculator-client_overrideItem___5tsO,
.crafting-calculator-client_houseRow__Sio5_ span {
  min-width: 0;
  flex: 1 1 auto;
}

.crafting-calculator-client_presetInfo__xsWCr strong,
.crafting-calculator-client_overrideItem___5tsO strong,
.crafting-calculator-client_houseRow__Sio5_ strong {
  display: block;
  overflow: hidden;
  color: var(--ucp-text);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crafting-calculator-client_presetInfo__xsWCr small,
.crafting-calculator-client_overrideItem___5tsO small,
.crafting-calculator-client_houseRow__Sio5_ small,
.crafting-calculator-client_modalDropdownItem__gtb_e small {
  display: block;
  margin-top: 2px;
  color: var(--ucp-text-soft);
  font-size: 11px;
  font-weight: 700;
}

.crafting-calculator-client_presetActions__AdQ_C {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.crafting-calculator-client_tabs__KUHTk {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.crafting-calculator-client_tabs__KUHTk button {
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: var(--ucp-radius) var(--ucp-radius) 0 0;
  background: transparent;
  color: var(--ucp-text-soft);
  padding: 10px 14px;
  font-weight: 800;
}

.crafting-calculator-client_tabs__KUHTk button:hover,
.crafting-calculator-client_tabs__KUHTk .crafting-calculator-client_activeTab__4lZI0 {
  border-color: rgba(240, 100, 24, 0.28);
  background: rgba(240, 100, 24, 0.1);
  color: var(--ucp-blue);
}

.crafting-calculator-client_optionGrid__IigEw {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.crafting-calculator-client_hiddenInput__MZtMD {
  display: none;
}

.crafting-calculator-client_overrideGrid__0EVun {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 180px 180px auto;
  gap: 10px;
  align-items: center;
}

.crafting-calculator-client_modalDropdown__Y8_B5 {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  left: 0;
  z-index: 90;
  max-height: 308px;
  overflow-y: auto;
  border: 1px solid rgba(52, 152, 219, 0.3);
  border-radius: var(--ucp-radius);
  background: #2c3e50;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.32);
}

.crafting-calculator-client_modalDropdownItem__gtb_e {
  color: var(--ucp-text);
}

.crafting-calculator-client_modalDropdownItem__gtb_e:hover {
  background: rgba(52, 152, 219, 0.2);
}

.crafting-calculator-client_overrideRow__i7JGV {
  display: grid;
  grid-template-columns:
    minmax(220px, 1fr) minmax(150px, 0.35fr) minmax(150px, 0.35fr)
    auto;
}

.crafting-calculator-client_overrideItem___5tsO {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crafting-calculator-client_stepper__L0fcY {
  display: grid;
  gap: 5px;
  color: var(--ucp-text-soft);
  font-size: 11px;
  font-weight: 800;
}

.crafting-calculator-client_stepperControls__kfcde {
  display: grid;
  grid-template-columns: 32px minmax(56px, 1fr) 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--ucp-radius);
  background: rgba(255, 255, 255, 0.045);
}

.crafting-calculator-client_stepperControls__kfcde button,
.crafting-calculator-client_stepperControls__kfcde input {
  min-height: 32px;
  border: 0;
  background: transparent;
  color: var(--ucp-text);
  text-align: center;
  font-weight: 900;
}

.crafting-calculator-client_stepperControls__kfcde button:hover {
  background: rgba(240, 100, 24, 0.12);
}

.crafting-calculator-client_houseRow__Sio5_ {
  cursor: pointer;
}

.crafting-calculator-client_houseRow__Sio5_ input {
  width: 18px;
  height: 18px;
  accent-color: var(--ucp-blue);
}

@media (max-width: 991px) {
  .crafting-calculator-client_cardHeader__G9vVn,
  .crafting-calculator-client_inputBand__Wgvlv,
  .crafting-calculator-client_headerActions__uJC1j {
    align-items: stretch;
  }

  .crafting-calculator-client_cardHeader__G9vVn {
    flex-direction: column;
  }

  .crafting-calculator-client_inputBand__Wgvlv,
  .crafting-calculator-client_sourceGrid__cj5nv,
  .crafting-calculator-client_advancedSourceGrid__xByuF,
  .crafting-calculator-client_extraSourceGrid__gIgnp,
  .crafting-calculator-client_optionGrid__IigEw,
  .crafting-calculator-client_overrideGrid__0EVun,
  .crafting-calculator-client_overrideRow__i7JGV {
    grid-template-columns: 1fr;
  }

  .crafting-calculator-client_craftValueStrip__l8x0H {
    flex-basis: 100%;
    justify-content: flex-start;
  }

  .crafting-calculator-client_accordionButton__nI9Uw {
    flex-wrap: wrap;
  }

  .crafting-calculator-client_presetRow__6wSO0 {
    align-items: stretch;
    flex-direction: column;
  }

  .crafting-calculator-client_presetActions__AdQ_C {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .crafting-calculator-client_cardBody__G1fRI,
  .crafting-calculator-client_cardHeader__G9vVn {
    padding-inline: 16px;
  }

  .crafting-calculator-client_headerActions__uJC1j,
  .crafting-calculator-client_smallActionRow__72Iez,
  .crafting-calculator-client_modalFooterActions__njuhj {
    justify-content: flex-start;
  }

  .crafting-calculator-client_inlineForm__c1S2l {
    grid-template-columns: 1fr;
  }

  .crafting-calculator-client_modalOverlay__W4J5V {
    padding-inline: 10px;
  }

  .crafting-calculator-client_modalBody__YGDNv,
  .crafting-calculator-client_modalHeader__jZmuI {
    padding-inline: 14px;
  }
}

