/* ========================================================================== */
/* R7.10.164 · FORGE FINAL POLISH                                             */
/* Final visual override only. No economy/gameplay authority lives here.      */
/* ========================================================================== */

#infoModal.forge-mode{
  padding:22px!important;
  align-items:center!important;
  justify-content:center!important;
}

#infoModal.forge-mode .modal.compact{
  position:relative!important;
  width:min(1160px,calc(100vw - 64px))!important;
  height:min(680px,calc(100dvh - 96px))!important;
  max-width:none!important;
  max-height:none!important;
  min-height:560px!important;
  border:16px solid transparent!important;
  border-image:url('assets/ui/inventory_v95/frame.png') 54 fill stretch!important;
  background:#061426!important;
  overflow:hidden!important;
  box-shadow:0 26px 72px rgba(0,0,0,.86),0 0 34px rgba(0,142,255,.16)!important;
  image-rendering:auto!important;
}

#infoModal.forge-mode .modal-head{
  position:relative!important;
  box-sizing:border-box!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 72px 0 18px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(8,42,76,.98),rgba(4,22,42,.98))!important;
  border-bottom:1px solid rgba(45,157,224,.6)!important;
  color:#f3f9ff!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-shadow:0 0 12px rgba(50,179,255,.30)!important;
}

/* Use the real inventory close-X asset. The previous CSS was squeezing the
   410x213 Hunt "Fechar" button into 34x34, producing the tiny label seen live. */
#infoModal.forge-mode .modal-head .x{
  position:absolute!important;
  z-index:8!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:50px!important;
  height:46px!important;
  min-width:50px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/ui/inventory_v95/close.png') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  opacity:1!important;
  cursor:pointer!important;
  filter:none!important;
  box-shadow:none!important;
}
#infoModal.forge-mode .modal-head .x:hover{filter:brightness(1.22) drop-shadow(0 0 7px rgba(59,190,255,.48))!important}
#infoModal.forge-mode .modal-head .x:active{transform:translateY(-50%) scale(.94)!important}

#infoModal.forge-mode .modal-body{
  box-sizing:border-box!important;
  height:calc(100% - 54px)!important;
  max-height:none!important;
  padding:9px 10px 10px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#07182b 0%,#04101e 100%)!important;
}
#infoModal.forge-mode .modal-actions{display:none!important}
#infoModal.forge-mode #infoContent{height:100%!important;min-height:0!important}

#infoModal.forge-mode .r164-forge-hd{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:34px auto minmax(0,1fr)!important;
  gap:6px!important;
  padding:0!important;
}

.r164-forge-topline{
  min-height:34px!important;
  padding:0 7px 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(49,143,207,.26)!important;
}
.r164-forge-topline>div{display:flex!important;align-items:baseline!important;gap:9px!important}
.r164-forge-topline small{font-size:8px!important;color:#6b9ab7!important;letter-spacing:.15em!important}
.r164-forge-topline b{font-size:12px!important;color:#eaf7ff!important;letter-spacing:.075em!important}
.r164-forge-topline>span{
  padding:3px 7px!important;
  border:1px solid rgba(65,171,227,.24)!important;
  background:rgba(8,54,83,.28)!important;
  color:#72b8db!important;
  font-size:7.5px!important;
  letter-spacing:.08em!important;
}

#infoModal.forge-mode .r164-forge-note{
  margin:0!important;
  padding:6px 9px!important;
  min-height:0!important;
  border:1px solid rgba(72,142,184,.28)!important;
  background:rgba(7,41,64,.52)!important;
  color:#91b8ce!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}

.r164-forge-layout{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr) 240px!important;
  gap:8px!important;
  overflow:hidden!important;
}

.r164-forge-library,.r164-forge-detail,.r164-forge-side>section{
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  border:10px solid transparent!important;
  border-image:url('assets/ui/hunt_clean_v65/panels/scroll_panel.png') 34 fill stretch!important;
  background:#06172a!important;
  image-rendering:auto!important;
}
.r164-forge-detail{
  border-image-source:url('assets/ui/hunt_clean_v65/panels/details_panel.png')!important;
  border-image-slice:62 fill!important;
  padding:7px!important;
  overflow:auto!important;
}
.r164-forge-library{
  display:grid!important;
  grid-template-rows:30px minmax(0,1fr)!important;
  padding:4px!important;
  overflow:hidden!important;
}
.r164-forge-library>header,.r164-forge-side section>header,.r164-forge-affix-panel>header{
  min-height:26px!important;
  padding:0 6px!important;
  font-size:9px!important;
}
.r164-forge-library>div{padding:4px 1px 4px 0!important}

.r164-forge-pick{
  min-height:58px!important;
  grid-template-columns:42px minmax(0,1fr) 32px!important;
  gap:6px!important;
  margin-bottom:3px!important;
  padding:5px 8px 5px 6px!important;
}
.r164-forge-pick-icon{width:38px!important;height:38px!important}
.r164-forge-pick-icon img{width:28px!important;height:28px!important}
.r164-forge-pick b{font-size:10.5px!important}
.r164-forge-pick small{font-size:7.6px!important}
.r164-forge-pick>strong{font-size:15px!important}

.r164-forge-selected{gap:6px!important}
.r164-forge-hero{
  grid-template-columns:64px minmax(0,1fr) 44px!important;
  gap:9px!important;
  padding:6px 8px 8px!important;
}
.r164-forge-hero-icon{width:60px!important;height:60px!important}
.r164-forge-hero-icon img{width:44px!important;height:44px!important}
.r164-forge-hero h2{font-size:18px!important}
.r164-forge-hero>strong{font-size:25px!important}

.r164-affix-row{min-height:34px!important;padding:4px 8px!important}
.r164-affix-row>span{font-size:9.3px!important}
.r164-affix-row>b{font-size:9.3px!important}

.r164-forge-operation-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
.r164-forge-operation-grid article{padding:7px!important}
.r164-forge-operation-grid p{min-height:22px!important;margin-bottom:5px!important;font-size:7.9px!important}
.r164-forge-operation-grid select{min-height:27px!important;margin-bottom:4px!important;font-size:8.5px!important}
.r164-forge-operation-grid button,.r164-forge-core button{min-height:30px!important;font-size:8.5px!important}

.r164-forge-side{
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(170px,1fr) 118px 66px!important;
  gap:6px!important;
}
.r164-forge-side>section{padding:4px!important;overflow:hidden!important}
.r164-forge-material{min-height:31px!important;padding:4px 7px!important;font-size:8px!important}
.r164-forge-core{padding:8px!important}
.r164-forge-core h3{margin:1px 0 4px!important;font-size:11px!important}
.r164-forge-core p{margin:0 0 5px!important;font-size:7.8px!important;line-height:1.28!important}
.r164-forge-rule{padding:7px!important}
.r164-forge-rule b{font-size:7.8px!important}
.r164-forge-rule span{font-size:7px!important}

.r164-forge-empty-detail{
  height:100%!important;
  min-height:0!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  padding:28px!important;
}
.r164-forge-empty-detail:before{
  content:'✦'!important;
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  margin-bottom:2px!important;
  background:url('assets/ui/hunt_clean_v65/cards/icon_frame.png') center/contain no-repeat!important;
  color:#6bcfff!important;
  font-size:26px!important;
  text-shadow:0 0 14px rgba(53,189,255,.45)!important;
}
.r164-forge-empty-detail b{font-size:16px!important;letter-spacing:.08em!important}
.r164-forge-empty-detail span{max-width:360px!important;font-size:9px!important;line-height:1.45!important}

/* Notebook */
@media (max-width:1180px){
  #infoModal.forge-mode{padding:12px!important}
  #infoModal.forge-mode .modal.compact{width:min(1040px,97vw)!important;height:min(650px,92dvh)!important;min-height:530px!important}
  .r164-forge-layout{grid-template-columns:220px minmax(0,1fr) 215px!important;gap:6px!important}
}

/* Small notebook: keep the Forge usable without crushing the center. */
@media (max-width:980px){
  #infoModal.forge-mode .modal.compact{width:98vw!important;height:92dvh!important;min-height:0!important;border-width:12px!important}
  #infoModal.forge-mode .modal-head{height:50px!important;min-height:50px!important;font-size:16px!important}
  #infoModal.forge-mode .modal-body{height:calc(100% - 50px)!important}
  #infoModal.forge-mode .modal-head .x{width:46px!important;height:42px!important}
  .r164-forge-layout{grid-template-columns:205px minmax(0,1fr)!important;overflow:auto!important}
  .r164-forge-side{grid-column:1/-1!important;grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:126px!important;min-height:126px!important}
  .r164-forge-material-list{max-height:82px!important}
}

@media (max-width:720px){
  #infoModal.forge-mode{padding:4px!important}
  #infoModal.forge-mode .modal.compact{width:99vw!important;height:96dvh!important;border-width:10px!important}
  #infoModal.forge-mode .r164-forge-hd{display:block!important;overflow:auto!important}
  .r164-forge-topline{margin-bottom:6px!important}
  .r164-forge-layout{display:block!important;overflow:visible!important}
  .r164-forge-library{height:210px!important;margin-bottom:6px!important}
  .r164-forge-detail{margin-bottom:6px!important}
  .r164-forge-side{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important}
}

/* R7.10.164 · Refine +0→+20 — risk/protection controls */
.r164-refine-card .r164-forge-protect{
  display:flex!important;align-items:center!important;gap:6px!important;
  min-height:22px!important;margin:0 0 5px!important;padding:3px 6px!important;
  border:1px solid rgba(240,183,67,.28)!important;border-radius:3px!important;
  background:rgba(52,33,5,.38)!important;color:#f3cf77!important;
  font-size:7.7px!important;line-height:1.2!important;
}
.r164-refine-card .r164-forge-protect input{margin:0!important;accent-color:#e6a824!important}
.r164-refine-card [data-forge-refine-risk]{display:block!important;min-height:18px!important;color:#e7bd77!important;font-size:7.5px!important;line-height:1.2!important}
.r164-refine-card .r164-refine-max{display:grid!important;place-items:center!important;min-height:58px!important;border:1px solid rgba(255,204,73,.4)!important;background:rgba(77,49,4,.34)!important;color:#ffd968!important;font-weight:800!important;letter-spacing:.08em!important}

/* R164 Forge Materials identity ------------------------------------------- */
.r164-forge-material span{display:grid!important;gap:1px!important;min-width:0!important}
.r164-forge-material span>b{font-size:8px!important;color:#d7edf8!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r164-forge-material span>small{font-size:6.5px!important;line-height:1.15!important;color:#718b9b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r164-forge-material>strong{font-size:9px!important;color:#f5cc62!important;flex:0 0 auto!important}
.r164-forge-material[data-forge-family="meteorite"]{border-left:2px solid #91a6b4!important}
.r164-forge-material[data-forge-family="alloy"]{border-left:2px solid #c9854b!important}
.r164-forge-material[data-forge-family="crystal"]{border-left:2px solid #5dbfd8!important}
.r164-forge-material[data-forge-family="katchin"]{border-left:2px solid #9d83c7!important}
.r164-forge-material[data-forge-family="divine"]{border-left:2px solid #e2b65d!important}
.r164-forge-material[data-forge-family="protection"]{border-left:2px solid #72d0bb!important}
.r164-forge-material[data-forge-family="relic"]{border-left:2px solid #e06b66!important}

/* R7.10.164 · Gear Craft — CRAFTAR / APRIMORAR --------------------------- */
#infoModal.forge-mode .r164-forge-hd{
  grid-template-rows:34px 34px auto minmax(0,1fr)!important;
}
#infoModal.forge-mode .r164-forge-topline{grid-row:1!important}
.r164-forge-tabs{
  grid-row:2!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  padding:1px 6px 5px!important;
  border-bottom:1px solid rgba(49,143,207,.18)!important;
}
.r164-forge-tabs button{
  min-height:27px!important;
  border:1px solid rgba(75,151,201,.28)!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,rgba(11,49,75,.82),rgba(5,27,45,.94))!important;
  color:#7fa8c2!important;
  font:800 9px/1 system-ui,sans-serif!important;
  letter-spacing:.11em!important;
  cursor:pointer!important;
}
.r164-forge-tabs button:hover{border-color:rgba(100,195,244,.55)!important;color:#d6f1ff!important}
.r164-forge-tabs button.active{
  border-color:rgba(232,183,72,.66)!important;
  background:linear-gradient(180deg,rgba(79,51,8,.9),rgba(42,27,4,.96))!important;
  color:#ffe09a!important;
  box-shadow:inset 0 0 15px rgba(255,192,57,.08),0 0 9px rgba(255,177,31,.08)!important;
}
#infoModal.forge-mode .r164-forge-note{grid-row:3!important}
#infoModal.forge-mode .r164-forge-layout{grid-row:4!important}

.r164-recipe-pick.locked{opacity:.58!important}
.r164-recipe-pick.locked:hover{opacity:.78!important}
.r164-recipe-pick>strong{font-size:13px!important;color:#e0b45a!important}
.r164-forge-craft-detail{
  min-height:100%!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  gap:6px!important;
}
.r164-recipe-hero{border-bottom:1px solid rgba(85,165,211,.2)!important}
.r164-recipe-result,.r164-recipe-cost,.r164-recipe-action{
  border:1px solid rgba(61,137,183,.25)!important;
  border-radius:4px!important;
  background:rgba(3,22,37,.62)!important;
  box-sizing:border-box!important;
}
.r164-recipe-result>header,.r164-recipe-cost>header{
  min-height:35px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:5px 8px!important;
  border-bottom:1px solid rgba(65,143,190,.18)!important;
}
.r164-recipe-result>header small,.r164-recipe-cost>header small{display:block!important;font-size:6.7px!important;color:#668da5!important;letter-spacing:.12em!important}
.r164-recipe-result>header h3,.r164-recipe-cost>header h3{margin:1px 0 0!important;font-size:10px!important;color:#d8edf9!important;letter-spacing:.07em!important}
.r164-recipe-result>header>b{font-size:9px!important;color:#f4c968!important;text-align:right!important}
.r164-recipe-result-grid{
  display:grid!important;
  grid-template-columns:.8fr 1.35fr 1fr!important;
  gap:5px!important;
  padding:6px!important;
}
.r164-recipe-result-grid>div{
  min-width:0!important;
  padding:6px 7px!important;
  border:1px solid rgba(72,137,178,.18)!important;
  background:rgba(8,38,58,.45)!important;
}
.r164-recipe-result-grid small{display:block!important;margin-bottom:3px!important;font-size:6.4px!important;color:#668aa0!important;letter-spacing:.11em!important}
.r164-recipe-result-grid b{display:block!important;font-size:8px!important;color:#d7eaf5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r164-recipe-cost{min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}
.r164-recipe-materials{min-height:0!important;overflow:auto!important;padding:5px 6px!important}
.r164-recipe-material{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:4px!important;
  padding:5px 8px!important;
  border:1px solid rgba(69,131,166,.2)!important;
  border-left-width:2px!important;
  background:rgba(7,32,49,.65)!important;
  box-sizing:border-box!important;
}
.r164-recipe-material span{min-width:0!important;display:grid!important;gap:1px!important}
.r164-recipe-material b{font-size:8.5px!important;color:#d8ecf7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r164-recipe-material small{font-size:6.4px!important;color:#68889a!important}
.r164-recipe-material strong{font-size:9px!important;color:#e9c36a!important;white-space:nowrap!important}
.r164-recipe-material.missing strong,.r164-recipe-zeni.missing strong{color:#d87f77!important}
.r164-recipe-material.ok small,.r164-recipe-zeni.ok small{color:#75aa91!important}
.r164-recipe-material[data-forge-family="meteorite"]{border-left-color:#91a6b4!important}
.r164-recipe-material[data-forge-family="alloy"]{border-left-color:#c9854b!important}
.r164-recipe-material[data-forge-family="crystal"]{border-left-color:#5dbfd8!important}
.r164-recipe-material[data-forge-family="katchin"]{border-left-color:#9d83c7!important}
.r164-recipe-material[data-forge-family="divine"]{border-left-color:#e2b65d!important}
.r164-recipe-zeni{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:5px 9px!important;
  border-top:1px solid rgba(64,138,181,.2)!important;
  background:rgba(34,25,5,.32)!important;
}
.r164-recipe-zeni span{display:grid!important;gap:1px!important}.r164-recipe-zeni small{font-size:6.3px!important;color:#7c8e98!important}.r164-recipe-zeni b{font-size:8px!important;color:#dbeaf1!important}.r164-recipe-zeni strong{font-size:11px!important;color:#f0c45e!important}
.r164-recipe-action{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
}
.r164-recipe-action p{margin:0!important;font-size:7.6px!important;line-height:1.35!important;color:#799db1!important}
.r164-recipe-action button{
  min-height:38px!important;
  border:1px solid rgba(241,188,67,.62)!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#684510,#352306)!important;
  color:#ffe4a0!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.r164-recipe-action button:disabled{filter:grayscale(.65)!important;opacity:.38!important;cursor:not-allowed!important}

@media (max-width:980px){
  #infoModal.forge-mode .r164-forge-hd{grid-template-rows:34px 34px auto minmax(0,1fr)!important}
  .r164-recipe-result-grid{grid-template-columns:1fr 1fr!important}.r164-recipe-result-grid>div:last-child{grid-column:1/-1!important}
  .r164-recipe-action{grid-template-columns:1fr 160px!important}
}
@media (max-width:720px){
  #infoModal.forge-mode .r164-forge-hd{display:block!important}
  .r164-forge-tabs{margin-bottom:6px!important}
  .r164-forge-craft-detail{min-height:520px!important}
  .r164-recipe-action{grid-template-columns:1fr!important}.r164-recipe-action button{width:100%!important}
}

/* ========================================================================== */
/* R7.10.164 · FORGE THREE-MODE IA                                            */
/* CRAFTAR = mint new item | APRIMORAR = affixes | REFINAR = +0..+20         */
/* ========================================================================== */
.r164-forge-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.r164-forge-tabs button{font-size:8.7px!important}
.r164-forge-upgrade-mode .r164-enhance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.r164-forge-upgrade-mode .r164-forge-hero>div>span{color:#8fb4c9!important}

.r164-forge-refine-mode .r164-forge-detail{overflow:hidden!important}
.r164-refine-selected{
  min-height:100%!important;
  display:grid!important;
  grid-template-rows:auto 72px minmax(0,1fr) 72px 68px!important;
  gap:6px!important;
}
.r164-refine-stage{
  display:grid!important;
  grid-template-columns:1fr 34px 1fr 1.15fr!important;
  align-items:stretch!important;
  gap:6px!important;
}
.r164-refine-stage>div,.r164-refine-stage>aside{
  min-width:0!important;
  display:grid!important;
  place-content:center!important;
  text-align:center!important;
  border:1px solid rgba(73,149,194,.26)!important;
  background:linear-gradient(180deg,rgba(10,49,75,.78),rgba(5,29,47,.88))!important;
  border-radius:4px!important;
}
.r164-refine-stage>span{display:grid!important;place-items:center!important;color:#79bfe5!important;font-size:22px!important;font-weight:900!important}
.r164-refine-stage small{font-size:6.8px!important;letter-spacing:.12em!important;color:#6e94aa!important}
.r164-refine-stage b{font-size:24px!important;color:#edf8ff!important;line-height:1!important;text-shadow:0 0 12px rgba(66,187,255,.15)!important}
.r164-refine-stage aside strong{font-size:12px!important;color:#f1c866!important}

.r164-refine-routes{
  min-height:0!important;
  display:grid!important;
  grid-template-rows:38px minmax(0,1fr)!important;
  border:1px solid rgba(61,137,183,.25)!important;
  border-radius:4px!important;
  background:rgba(3,22,37,.62)!important;
  overflow:hidden!important;
}
.r164-refine-routes>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:5px 8px!important;
  border-bottom:1px solid rgba(65,143,190,.18)!important;
}
.r164-refine-routes>header small{display:block!important;font-size:6.5px!important;color:#668da5!important;letter-spacing:.12em!important}
.r164-refine-routes>header h3{margin:1px 0 0!important;font-size:10px!important;color:#d8edf9!important;letter-spacing:.07em!important}
.r164-refine-routes>header>b{font-size:9px!important;color:#f4c968!important}
.r164-refine-routes>div{min-height:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important}
.r164-refine-route{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px!important;
  border:1px solid rgba(68,145,192,.28)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,rgba(7,41,63,.82),rgba(3,24,39,.95))!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.r164-refine-route:hover{border-color:rgba(99,193,239,.55)!important}
.r164-refine-route:has(input:checked){border-color:rgba(235,184,68,.78)!important;box-shadow:inset 0 0 18px rgba(245,177,38,.08),0 0 10px rgba(245,177,38,.08)!important;background:linear-gradient(180deg,rgba(65,45,10,.85),rgba(29,22,7,.95))!important}
.r164-refine-route.unavailable{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.45)!important}
.r164-refine-route input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.r164-refine-route span{min-width:0!important;display:grid!important;gap:3px!important}
.r164-refine-route small{font-size:6.6px!important;color:#77a7c2!important;letter-spacing:.12em!important}
.r164-refine-route b{font-size:9.2px!important;color:#dcedf7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r164-refine-route em{font-size:6.8px!important;line-height:1.25!important;color:#8ea6b5!important;font-style:normal!important}
.r164-refine-route>strong{font-size:18px!important;color:#f2cd70!important}

.r164-refine-protection{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 54px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid rgba(84,133,153,.24)!important;
  border-radius:4px!important;
  background:rgba(8,29,41,.72)!important;
}
.r164-refine-protection.available{border-color:rgba(91,196,168,.42)!important;background:rgba(6,43,39,.56)!important}
.r164-refine-protection>div{min-width:0!important;display:grid!important;gap:1px!important}
.r164-refine-protection small{font-size:6.4px!important;color:#6d94a7!important;letter-spacing:.11em!important}
.r164-refine-protection b{font-size:9px!important;color:#d8edf6!important}
.r164-refine-protection span{font-size:7px!important;color:#7899aa!important}
.r164-refine-protection label{display:flex!important;align-items:center!important;gap:6px!important;font-size:7.4px!important;font-weight:800!important;color:#8fb7ad!important;white-space:nowrap!important}
.r164-refine-protection input{accent-color:#d6a92c!important}
.r164-refine-protection>strong{text-align:center!important;font-size:9px!important;color:#f0c96a!important}

.r164-refine-action{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
  border:1px solid rgba(66,139,183,.26)!important;
  border-radius:4px!important;
  background:rgba(4,25,41,.78)!important;
}
.r164-refine-action>div{min-width:0!important;display:grid!important;gap:2px!important}
.r164-refine-action small{font-size:6.4px!important;color:#678ba0!important;letter-spacing:.11em!important}
.r164-refine-action b{font-size:8px!important;line-height:1.3!important;color:#d9b874!important}
.r164-refine-action button{
  min-height:40px!important;
  border:1px solid rgba(242,190,67,.68)!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#725014,#392807)!important;
  color:#ffe5a1!important;
  font-size:9.2px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.r164-refine-action button:disabled{opacity:.38!important;filter:grayscale(.7)!important}
.r164-refine-prestige{background:linear-gradient(180deg,rgba(50,35,7,.52),rgba(16,20,28,.76))!important}
.r164-refine-prestige h3{color:#f0ca6b!important}

@media (max-width:980px){
  .r164-refine-selected{grid-template-rows:auto 64px minmax(220px,1fr) 72px 68px!important}
  .r164-refine-routes>div{grid-template-columns:1fr!important;overflow:auto!important}
  .r164-refine-route{min-height:66px!important}
  .r164-refine-protection{grid-template-columns:1fr!important;gap:4px!important}
  .r164-refine-protection>strong{text-align:left!important}
}
@media (max-width:720px){
  .r164-forge-tabs{grid-template-columns:repeat(3,1fr)!important;position:sticky!important;top:0!important;z-index:5!important;background:#061426!important}
  .r164-refine-selected{display:block!important}
  .r164-refine-stage,.r164-refine-routes,.r164-refine-protection,.r164-refine-action{margin-bottom:6px!important}
  .r164-refine-stage{grid-template-columns:1fr 26px 1fr!important}
  .r164-refine-stage>aside{grid-column:1/-1!important;min-height:42px!important}
  .r164-refine-routes>div{display:block!important}
  .r164-refine-route{margin-bottom:5px!important}
  .r164-refine-action{grid-template-columns:1fr!important}.r164-refine-action button{width:100%!important}
}

/* R7.10.164 · Craft recipe groups / special material recipes --------------- */
.r164-forge-recipe-library>div{
  min-height:0!important;
  overflow:auto!important;
  padding:4px 2px 5px 0!important;
}
.r164-recipe-group{
  margin:0 0 5px!important;
  border:1px solid rgba(64,137,181,.20)!important;
  border-radius:4px!important;
  background:rgba(4,24,40,.44)!important;
  overflow:hidden!important;
}
.r164-recipe-group-head{
  width:100%!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px 7px!important;
  border:0!important;
  border-bottom:1px solid rgba(74,149,194,.18)!important;
  background:linear-gradient(180deg,rgba(10,55,82,.92),rgba(5,31,50,.97))!important;
  color:#c8e5f5!important;
  cursor:pointer!important;
  text-align:left!important;
}
.r164-recipe-group.collapsed .r164-recipe-group-head{border-bottom-color:transparent!important}
.r164-recipe-group-head:hover{background:linear-gradient(180deg,rgba(14,67,99,.96),rgba(7,37,59,.98))!important}
.r164-recipe-caret{font:900 19px/1 system-ui,sans-serif!important;color:#83cff4!important;text-align:center!important;transform:translateY(-1px)!important}
.r164-recipe-group-head>b{font:900 9px/1 system-ui,sans-serif!important;letter-spacing:.09em!important;color:#d9f2ff!important}
.r164-recipe-group-head>strong{font:800 8px/1 system-ui,sans-serif!important;color:#e9bf62!important;text-align:right!important}
.r164-recipe-group-body{padding:4px!important;background:rgba(2,17,29,.50)!important}
.r164-recipe-group-body[hidden]{display:none!important}
.r164-recipe-group .r164-recipe-pick{min-height:50px!important;margin-bottom:3px!important}
.r164-recipe-group .r164-recipe-pick:last-child{margin-bottom:0!important}
.r164-forge-craft-mode .r164-forge-side{grid-template-rows:minmax(170px,1fr) 92px!important}
.r164-forge-craft-mode .r164-forge-rule{display:grid!important;align-content:center!important}
.r164-forge-craft-detail.special-recipe .r164-recipe-hero>strong{font-size:18px!important;color:#eac36b!important}
.r164-forge-craft-detail.special-recipe .r164-recipe-result>header>b{color:#9eddf7!important}
@media (max-width:980px){
  .r164-forge-craft-mode .r164-forge-side{grid-template-columns:1fr 1fr!important;grid-template-rows:126px!important}
}
@media (max-width:720px){
  .r164-forge-craft-mode .r164-forge-side{grid-template-columns:1fr!important;grid-template-rows:auto!important}
}

/* R7.10.164 · Craft typed recipe tree + readability pass ------------------ */
.r164-forge-craft-mode .r164-forge-layout{
  grid-template-columns:276px minmax(0,1fr) 235px!important;
}
.r164-forge-recipe-library{
  grid-template-rows:34px minmax(0,1fr)!important;
}
.r164-forge-recipe-library>header{
  min-height:30px!important;
  padding:0 5px 0 7px!important;
  font-size:9.6px!important;
}
.r164-recipe-tree-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  min-width:0!important;
}
.r164-recipe-tree-actions button{
  min-height:22px!important;
  padding:0 6px!important;
  border:1px solid rgba(72,151,201,.30)!important;
  border-radius:3px!important;
  background:rgba(7,37,59,.74)!important;
  color:#9ecce4!important;
  font:800 7.4px/1 system-ui,sans-serif!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
}
.r164-recipe-tree-actions button:hover{
  border-color:rgba(98,190,239,.55)!important;
  color:#e1f5ff!important;
  background:rgba(12,52,79,.88)!important;
}
.r164-recipe-tree-actions>b{
  min-width:24px!important;
  margin-left:2px!important;
  color:#f0c767!important;
  font-size:9px!important;
  text-align:right!important;
}
.r164-forge-recipe-library>.r164-recipe-tree{
  min-height:0!important;
  overflow:auto!important;
  padding:5px 2px 6px 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:#1cb9ed #06182e!important;
}
.r164-recipe-group{
  margin-bottom:6px!important;
}
.r164-recipe-group-head{
  min-height:36px!important;
  grid-template-columns:22px minmax(0,1fr) 32px!important;
  padding:5px 8px!important;
}
.r164-recipe-group-head>b{
  font-size:10.2px!important;
  letter-spacing:.075em!important;
  color:#e4f5ff!important;
}
.r164-recipe-group-head>strong{
  font-size:8.8px!important;
  color:#f0c567!important;
}
.r164-recipe-group-body{
  padding:4px 4px 5px!important;
}
.r164-recipe-type{
  margin:0 0 4px!important;
  border:1px solid rgba(58,121,160,.20)!important;
  border-radius:3px!important;
  background:rgba(3,19,32,.46)!important;
  overflow:hidden!important;
}
.r164-recipe-type:last-child{margin-bottom:0!important}
.r164-recipe-type-head{
  width:100%!important;
  min-height:30px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px 7px!important;
  border:0!important;
  border-bottom:1px solid rgba(61,132,174,.16)!important;
  background:linear-gradient(180deg,rgba(7,42,65,.90),rgba(4,27,44,.94))!important;
  color:#bfe5f8!important;
  cursor:pointer!important;
  text-align:left!important;
}
.r164-recipe-type.collapsed .r164-recipe-type-head{border-bottom-color:transparent!important}
.r164-recipe-type-head:hover{
  background:linear-gradient(180deg,rgba(10,52,79,.94),rgba(5,32,51,.97))!important;
}
.r164-recipe-type-caret{
  font:900 16px/1 system-ui,sans-serif!important;
  color:#6fc7ee!important;
  text-align:center!important;
}
.r164-recipe-type-head>b{
  min-width:0!important;
  font:850 9.1px/1.12 system-ui,sans-serif!important;
  letter-spacing:.045em!important;
  color:#cfeaf7!important;
  white-space:normal!important;
}
.r164-recipe-type-head>strong{
  font:800 8.2px/1 system-ui,sans-serif!important;
  color:#d9b65f!important;
  text-align:right!important;
}
.r164-recipe-type-body{
  padding:4px!important;
  background:rgba(1,14,24,.42)!important;
}
.r164-recipe-type-body[hidden]{display:none!important}
.r164-recipe-type .r164-recipe-pick{
  min-height:54px!important;
  grid-template-columns:42px minmax(0,1fr) 26px!important;
  gap:7px!important;
  padding:5px 7px 5px 6px!important;
  margin-bottom:4px!important;
}
.r164-recipe-type .r164-recipe-pick:last-child{margin-bottom:0!important}
.r164-recipe-pick span:nth-child(2){min-width:0!important}
.r164-recipe-pick b{
  font-size:11.2px!important;
  line-height:1.15!important;
  color:#e4f2fa!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.r164-recipe-pick small{
  margin-top:3px!important;
  font-size:8.15px!important;
  line-height:1.15!important;
  color:#8eb2c7!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.r164-recipe-pick>strong{font-size:12px!important}
.r164-forge-craft-mode .r164-forge-hero small{
  font-size:9.1px!important;
  letter-spacing:.075em!important;
  color:#f0c361!important;
}
.r164-forge-craft-mode .r164-forge-hero h2{
  font-size:18.5px!important;
  line-height:1.08!important;
}
.r164-forge-craft-mode .r164-forge-hero span{
  font-size:9.3px!important;
  line-height:1.3!important;
  color:#91b3c7!important;
}
.r164-forge-craft-mode .r164-recipe-result>header small,
.r164-forge-craft-mode .r164-recipe-cost>header small{
  font-size:7.6px!important;
  color:#819fb2!important;
  letter-spacing:.085em!important;
}
.r164-forge-craft-mode .r164-recipe-result>header h3,
.r164-forge-craft-mode .r164-recipe-cost>header h3{
  font-size:11.2px!important;
  color:#e3f1f8!important;
  letter-spacing:.045em!important;
}
.r164-forge-craft-mode .r164-recipe-result>header>b{
  font-size:9.5px!important;
}
.r164-forge-craft-mode .r164-recipe-result-grid small{
  font-size:7.25px!important;
  color:#809eaf!important;
  letter-spacing:.075em!important;
}
.r164-forge-craft-mode .r164-recipe-result-grid b{
  font-size:9px!important;
  line-height:1.2!important;
  color:#e0edf4!important;
}
.r164-forge-craft-mode .r164-recipe-material{
  min-height:38px!important;
  padding:6px 9px!important;
}
.r164-forge-craft-mode .r164-recipe-material b{
  font-size:9.4px!important;
  color:#e2f0f7!important;
}
.r164-forge-craft-mode .r164-recipe-material small{
  font-size:7.25px!important;
  color:#829bab!important;
}
.r164-forge-craft-mode .r164-recipe-material strong{
  font-size:9.5px!important;
}
.r164-forge-craft-mode .r164-recipe-zeni small{font-size:7.1px!important;color:#8b9da7!important}
.r164-forge-craft-mode .r164-recipe-zeni b{font-size:8.7px!important}
.r164-forge-craft-mode .r164-recipe-zeni strong{font-size:11.5px!important}
.r164-forge-craft-mode .r164-recipe-action p{
  font-size:8.55px!important;
  line-height:1.38!important;
  color:#8eafc1!important;
}
.r164-forge-craft-mode .r164-recipe-action button{
  font-size:9.4px!important;
}
.r164-forge-craft-mode .r164-forge-side section>header{
  font-size:9.4px!important;
}
.r164-forge-craft-mode .r164-forge-material span>b{font-size:8.8px!important}
.r164-forge-craft-mode .r164-forge-material span>small{font-size:7.1px!important}
.r164-forge-craft-mode .r164-forge-rule b{font-size:8.8px!important;color:#9fdfff!important}
.r164-forge-craft-mode .r164-forge-rule span{font-size:8px!important;line-height:1.4!important;color:#8aa5b7!important}

@media (max-width:1180px){
  .r164-forge-craft-mode .r164-forge-layout{grid-template-columns:238px minmax(0,1fr) 205px!important}
  .r164-recipe-tree-actions button{padding:0 4px!important;font-size:6.9px!important}
  .r164-recipe-pick b{font-size:10.6px!important}
}
@media (max-width:980px){
  .r164-forge-craft-mode .r164-forge-layout{grid-template-columns:225px minmax(0,1fr)!important}
  .r164-forge-craft-mode .r164-forge-recipe-library{height:100%!important}
}
@media (max-width:720px){
  .r164-forge-craft-mode .r164-forge-recipe-library{height:270px!important}
  .r164-recipe-tree-actions button{font-size:7.3px!important}
}


/* R7.10.164 — Craft UX: scroll estável, hover informativo e ficha de item */
.r164-recipe-pick{
  transition:border-color .12s ease,background .12s ease,filter .12s ease,box-shadow .12s ease!important;
}
.r164-recipe-pick:hover{
  opacity:1!important;
  border-color:rgba(94,194,242,.72)!important;
  background:linear-gradient(180deg,rgba(12,58,88,.96),rgba(5,31,50,.98))!important;
  box-shadow:inset 3px 0 rgba(86,198,246,.7),0 0 10px rgba(32,157,220,.13)!important;
  filter:brightness(1.08)!important;
}
.r164-recipe-pick.active:hover{
  border-color:rgba(242,190,70,.86)!important;
  box-shadow:inset 3px 0 rgba(246,193,67,.8),0 0 12px rgba(225,157,35,.16)!important;
}
.r164-forge-craft-mode .r164-recipe-result-grid{
  grid-template-columns:1fr 1fr!important;
}
.r164-forge-craft-mode .r164-recipe-result-grid>div{
  min-height:48px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.r164-forge-craft-mode .r164-recipe-result-grid>div.wide{grid-column:1/-1!important;min-height:42px!important}
.r164-forge-craft-mode .r164-recipe-result-grid b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.item-tooltip.forge-recipe-tooltip{
  width:310px!important;
  border-color:#3e86ad!important;
  background:linear-gradient(180deg,#0d2033,#071522)!important;
  box-shadow:0 12px 34px #000d,0 0 0 1px rgba(67,179,232,.08) inset!important;
}
.item-tooltip.forge-recipe-tooltip .tip-desc{font-size:12px!important;line-height:1.45!important;color:#a7bfd0!important}
.forge-tip-line{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:6px 2px!important;
  border-top:1px solid #263e53!important;
}
.forge-tip-line span{font-size:9.5px!important;font-weight:800!important;letter-spacing:.06em!important;color:#7296ad!important}
.forge-tip-line b{max-width:205px!important;font-size:11px!important;line-height:1.3!important;text-align:right!important;color:#d9edf7!important}
.forge-tip-cost{margin-top:6px!important;padding:7px!important;border:1px solid #314b5f!important;background:#0a1a28!important;display:grid!important;gap:4px!important}
.forge-tip-cost span{font-size:10.5px!important;line-height:1.35!important;color:#9db7c8!important}
.forge-tip-cost b{font-size:12px!important;color:#efc45e!important}
.forge-tip-empty{margin:6px 0!important;padding:6px!important;border:1px solid #2b4154!important;color:#829daf!important;font-size:10.5px!important}
.forge-tip-material-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid #354861!important;background:#080e16!important;color:#e3bc5d!important;font-size:18px!important}
.r164-recipe-material[data-forge-material-hover],.r164-forge-material[data-forge-material-hover]{cursor:help!important;transition:border-color .12s ease,background .12s ease!important}
.r164-recipe-material[data-forge-material-hover]:hover,.r164-forge-material[data-forge-material-hover]:hover{border-color:rgba(86,181,226,.48)!important;background:rgba(10,47,70,.82)!important}

/* ========================================================================== */
/* R7.10.164 · FORGE PLAYER GUIDE + GLOBAL READABILITY PASS                  */
/* Player-facing only. No gameplay/economy authority lives in this layer.     */
/* ========================================================================== */

#forgeHelpBtn{display:none}
#infoModal.forge-mode #infoContent{position:relative!important}
#infoModal.forge-mode .modal.compact{
  width:min(1240px,calc(100vw - 44px))!important;
  height:min(760px,calc(100dvh - 60px))!important;
  min-height:600px!important;
}
#infoModal.forge-mode .modal-head{
  padding-right:132px!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
}
#infoModal.forge-mode #forgeHelpBtn{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  z-index:9!important;
  right:65px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid rgba(94,190,239,.62)!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,rgba(15,74,111,.96),rgba(5,36,58,.98))!important;
  color:#e9f8ff!important;
  font:900 24px/1 "Segoe UI",Arial,sans-serif!important;
  text-shadow:0 0 10px rgba(76,197,255,.5)!important;
  box-shadow:inset 0 0 13px rgba(49,169,226,.13),0 0 7px rgba(33,143,203,.12)!important;
  cursor:pointer!important;
}
#infoModal.forge-mode #forgeHelpBtn:hover{
  border-color:#75d5ff!important;
  background:linear-gradient(180deg,rgba(22,94,137,.98),rgba(7,46,72,.99))!important;
  box-shadow:inset 0 0 15px rgba(74,196,247,.2),0 0 10px rgba(45,174,232,.22)!important;
}
#infoModal.forge-mode #forgeHelpBtn:active{transform:translateY(-50%) scale(.95)!important}

/* One readable typographic system for all three Forge modes. */
#infoModal.forge-mode .r164-forge-hd,
#infoModal.forge-mode .r164-forge-guide-overlay,
#infoModal.forge-mode .item-tooltip.forge-recipe-tooltip{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}
.r164-forge-topline small{font-size:10.5px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#91bad1!important}
.r164-forge-topline b{font-size:14px!important;line-height:1.2!important;letter-spacing:.045em!important;color:#f1f9ff!important}
.r164-forge-topline>span{font-size:10px!important;font-weight:800!important}
#infoModal.forge-mode .r164-forge-note{font-size:11px!important;line-height:1.4!important;color:#b4d2e2!important}
.r164-forge-tabs button{min-height:36px!important;font-size:12px!important;line-height:1.15!important;letter-spacing:.055em!important;font-weight:850!important}
.r164-forge-library>header,.r164-forge-side section>header,.r164-forge-affix-panel>header{font-size:11.5px!important;line-height:1.2!important;letter-spacing:.045em!important;font-weight:850!important}
.r164-recipe-tree-actions button{min-height:25px!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.025em!important}
.r164-recipe-tree-actions>b{font-size:10.5px!important}
.r164-recipe-group-head{min-height:40px!important}
.r164-recipe-group-head>b{font-size:12px!important;line-height:1.15!important;letter-spacing:.045em!important}
.r164-recipe-group-head>strong{font-size:10.5px!important}
.r164-recipe-type-head{min-height:35px!important}
.r164-recipe-type-head>b{font-size:11.2px!important;line-height:1.2!important;letter-spacing:.025em!important}
.r164-recipe-type-head>strong{font-size:10px!important}
.r164-recipe-type .r164-recipe-pick{min-height:60px!important}
.r164-forge-pick b,.r164-recipe-pick b{font-size:12.2px!important;line-height:1.25!important;font-weight:800!important;color:#eef8fd!important}
.r164-forge-pick small,.r164-recipe-pick small{font-size:10px!important;line-height:1.25!important;color:#a7c6d8!important}
.r164-recipe-pick>strong{font-size:12.5px!important}
.r164-forge-pick>strong{font-size:16px!important}
.r164-forge-hero small,.r164-forge-craft-mode .r164-forge-hero small{font-size:10.5px!important;line-height:1.2!important;letter-spacing:.05em!important}
.r164-forge-hero h2,.r164-forge-craft-mode .r164-forge-hero h2{font-size:20px!important;line-height:1.14!important;margin:3px 0!important}
.r164-forge-hero span,.r164-forge-craft-mode .r164-forge-hero span{font-size:11px!important;line-height:1.42!important;color:#abc7d8!important}
.r164-forge-hero>strong{font-size:26px!important}
.r164-affix-row{min-height:39px!important}
.r164-affix-row>span,.r164-affix-row>b{font-size:11px!important;line-height:1.3!important}
.r164-affix-row small{font-size:10px!important;line-height:1.2!important}
.r164-forge-operation-grid article header b{font-size:11.5px!important}
.r164-forge-operation-grid article header small{font-size:10px!important}
.r164-forge-operation-grid p{min-height:32px!important;font-size:10.5px!important;line-height:1.38!important;color:#a9c1d0!important}
.r164-forge-operation-grid select{min-height:32px!important;font-size:10.5px!important;line-height:1.2!important}
.r164-forge-operation-grid button,.r164-forge-core button{min-height:34px!important;font-size:10.5px!important;line-height:1.15!important}
.r164-forge-material{min-height:38px!important;padding:6px 8px!important}
.r164-forge-material span>b,.r164-forge-craft-mode .r164-forge-material span>b{font-size:10.5px!important;line-height:1.2!important;color:#e6f4fb!important}
.r164-forge-material span>small,.r164-forge-craft-mode .r164-forge-material span>small{font-size:10px!important;line-height:1.25!important;color:#96afbe!important}
.r164-forge-material>strong{font-size:10.5px!important}
.r164-forge-core small{font-size:10px!important}
.r164-forge-core h3{font-size:13px!important;line-height:1.2!important}
.r164-forge-core p{font-size:10.2px!important;line-height:1.4!important;color:#a9c0ce!important}
.r164-forge-rule{gap:6px!important;align-content:start!important}
.r164-forge-rule b,.r164-forge-craft-mode .r164-forge-rule b{font-size:10.8px!important;line-height:1.2!important}
.r164-forge-rule span,.r164-forge-craft-mode .r164-forge-rule span{font-size:10px!important;line-height:1.4!important;color:#a5bdcb!important}
.r164-forge-rule button{
  min-height:29px!important;
  padding:4px 7px!important;
  border:1px solid rgba(75,163,211,.36)!important;
  border-radius:3px!important;
  background:rgba(8,46,70,.78)!important;
  color:#bde7fa!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.r164-forge-rule button:hover{border-color:rgba(101,204,250,.66)!important;color:#effbff!important;background:rgba(12,62,91,.9)!important}
.r164-forge-empty-detail span{font-size:11px!important;line-height:1.5!important;color:#a9c6d7!important}

/* Craft detail readability */
.r164-forge-craft-mode .r164-recipe-result>header small,
.r164-forge-craft-mode .r164-recipe-cost>header small{font-size:10px!important;line-height:1.2!important;color:#9bb4c3!important;letter-spacing:.05em!important}
.r164-forge-craft-mode .r164-recipe-result>header h3,
.r164-forge-craft-mode .r164-recipe-cost>header h3{font-size:12.5px!important;line-height:1.2!important;color:#eef8fd!important}
.r164-forge-craft-mode .r164-recipe-result>header>b{font-size:11px!important}
.r164-forge-craft-mode .r164-recipe-result-grid small{font-size:10px!important;line-height:1.2!important;color:#99b1c0!important;letter-spacing:.045em!important}
.r164-forge-craft-mode .r164-recipe-result-grid b{font-size:10.8px!important;line-height:1.38!important;color:#e9f3f8!important}
.r164-forge-craft-mode .r164-recipe-material{min-height:43px!important;padding:7px 9px!important}
.r164-forge-craft-mode .r164-recipe-material b{font-size:10.8px!important;line-height:1.2!important}
.r164-forge-craft-mode .r164-recipe-material small{font-size:10px!important;line-height:1.2!important;color:#9db2bf!important}
.r164-forge-craft-mode .r164-recipe-material strong{font-size:10.8px!important}
.r164-forge-craft-mode .r164-recipe-zeni small{font-size:10px!important}
.r164-forge-craft-mode .r164-recipe-zeni b{font-size:10.5px!important}
.r164-forge-craft-mode .r164-recipe-zeni strong{font-size:12.5px!important}
.r164-forge-craft-mode .r164-recipe-action p{font-size:10.4px!important;line-height:1.45!important;color:#a9c5d4!important}
.r164-forge-craft-mode .r164-recipe-action button{font-size:11px!important;min-height:36px!important}
.r164-forge-craft-mode .r164-forge-side{grid-template-rows:minmax(190px,1fr) 126px!important}

/* Upgrade / Refine readability */
.r164-forge-upgrade-mode .r164-forge-side,.r164-forge-refine-mode .r164-forge-side{grid-template-rows:minmax(190px,1fr) 132px 108px!important}
.r164-refine-stage small{font-size:10px!important;line-height:1.2!important;letter-spacing:.06em!important;color:#91adbd!important}
.r164-refine-stage b{font-size:25px!important}
.r164-refine-stage aside strong{font-size:13px!important}
.r164-refine-routes>header small{font-size:10px!important;line-height:1.2!important;color:#91adbd!important}
.r164-refine-routes>header h3{font-size:12px!important;line-height:1.2!important}
.r164-refine-routes>header>b{font-size:10.5px!important}
.r164-refine-route small{font-size:10px!important;line-height:1.2!important;color:#94b3c5!important;letter-spacing:.05em!important}
.r164-refine-route b{font-size:11px!important;line-height:1.25!important}
.r164-refine-route em{font-size:10px!important;line-height:1.35!important;color:#a8bbc6!important}
.r164-refine-route>strong{font-size:19px!important}
.r164-refine-protection small{font-size:10px!important;line-height:1.2!important}
.r164-refine-protection b{font-size:10.8px!important;line-height:1.25!important}
.r164-refine-protection span{font-size:10px!important;line-height:1.3!important;color:#9fb8c6!important}
.r164-refine-protection label{font-size:10px!important;line-height:1.2!important}
.r164-refine-protection>strong{font-size:10.5px!important}
.r164-refine-action small{font-size:10px!important;line-height:1.2!important}
.r164-refine-action b{font-size:10.5px!important;line-height:1.4!important}
.r164-refine-action button{font-size:11px!important;min-height:42px!important}

/* Tooltips are part of the player UI too. */
.item-tooltip.forge-recipe-tooltip{width:340px!important}
.item-tooltip.forge-recipe-tooltip .tip-head b{font-size:13px!important;line-height:1.25!important}
.item-tooltip.forge-recipe-tooltip .tip-rarity{font-size:10.5px!important;line-height:1.25!important}
.item-tooltip.forge-recipe-tooltip .tip-desc{font-size:11.5px!important;line-height:1.5!important;color:#bed0dc!important}
.forge-tip-line span,.forge-tip-source span{font-size:10px!important;font-weight:850!important;letter-spacing:.045em!important;color:#89a9bb!important}
.forge-tip-line b{font-size:11px!important;line-height:1.35!important}
.forge-tip-source{display:grid!important;gap:3px!important;padding:7px 2px!important;border-top:1px solid #263e53!important}
.forge-tip-source b{font-size:10.8px!important;line-height:1.45!important;color:#d9edf7!important;font-weight:700!important}
.forge-tip-cost span{font-size:10.5px!important;line-height:1.4!important}.forge-tip-cost b{font-size:12px!important}

/* Player Guide overlay */
.r164-forge-guide-overlay{
  position:absolute!important;
  z-index:40!important;
  inset:0!important;
  display:grid!important;
  grid-template-rows:52px 42px minmax(0,1fr)!important;
  min-width:0!important;
  min-height:0!important;
  border:1px solid rgba(61,157,215,.62)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#081d31 0%,#04111e 100%)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.72),inset 0 0 32px rgba(26,122,178,.08)!important;
  overflow:hidden!important;
  color:#e9f4fb!important;
}
.r164-forge-guide-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 12px 8px 14px!important;
  border-bottom:1px solid rgba(61,151,205,.38)!important;
  background:linear-gradient(180deg,rgba(12,52,82,.97),rgba(6,31,51,.98))!important;
}
.r164-forge-guide-head>div{display:grid!important;gap:2px!important}
.r164-forge-guide-head small{font-size:10px!important;line-height:1.1!important;letter-spacing:.08em!important;color:#8fbcd4!important;font-weight:800!important}
.r164-forge-guide-head b{font-size:16px!important;line-height:1.15!important;letter-spacing:.055em!important;color:#f4fbff!important}
.r164-forge-guide-head button{min-height:32px!important;padding:0 12px!important;border:1px solid rgba(89,180,227,.5)!important;border-radius:4px!important;background:rgba(7,43,67,.9)!important;color:#d6f2ff!important;font-size:10.5px!important;font-weight:850!important;cursor:pointer!important}
.r164-forge-guide-head button:hover{border-color:#74d4ff!important;background:rgba(11,61,91,.96)!important}
.r164-forge-guide-tabs{display:flex!important;min-width:0!important;overflow-x:auto!important;padding:4px 7px!important;gap:4px!important;border-bottom:1px solid rgba(55,137,186,.28)!important;background:rgba(4,23,39,.94)!important;scrollbar-width:thin!important}
.r164-forge-guide-tabs button{flex:1 0 112px!important;min-height:32px!important;border:1px solid rgba(55,125,165,.28)!important;border-radius:3px!important;background:rgba(6,36,56,.78)!important;color:#9fc8dd!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.025em!important;cursor:pointer!important}
.r164-forge-guide-tabs button:hover{color:#e7f8ff!important;border-color:rgba(91,190,237,.52)!important}
.r164-forge-guide-tabs button.active{color:#ffe29a!important;border-color:rgba(236,184,63,.72)!important;background:linear-gradient(180deg,rgba(94,65,15,.76),rgba(43,33,10,.88))!important}
.r164-forge-guide-body{min-height:0!important;overflow:auto!important;padding:14px 16px 20px!important;scrollbar-width:thin!important;scrollbar-color:#28a9dd #06182e!important}
.r164-forge-guide-hero{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;padding:12px!important;border:1px solid rgba(70,152,197,.32)!important;border-radius:5px!important;background:linear-gradient(180deg,rgba(10,49,75,.82),rgba(5,29,47,.9))!important}
.r164-forge-guide-image{width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border:1px solid rgba(92,169,209,.4)!important;border-radius:5px!important;background:#08111b!important;box-shadow:inset 0 0 16px rgba(47,142,188,.08)!important}
.r164-forge-guide-image img{max-width:58px!important;max-height:58px!important;object-fit:contain!important;image-rendering:auto!important}
.r164-forge-guide-hero h2{margin:0 0 5px!important;font-size:20px!important;line-height:1.15!important;color:#f2f9fd!important}
.r164-forge-guide-hero p{margin:0!important;font-size:12.5px!important;line-height:1.55!important;color:#b9cfdb!important}
.r164-forge-guide-modecards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}
.r164-forge-guide-modecards article{min-width:0!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border:1px solid rgba(64,139,182,.28)!important;border-radius:5px!important;background:rgba(4,27,44,.76)!important}
.r164-forge-guide-modecards img{width:48px!important;height:48px!important;object-fit:contain!important;align-self:start!important}
.r164-forge-guide-modecards b{font-size:12.5px!important;line-height:1.2!important;color:#f0ca6b!important}
.r164-forge-guide-modecards p{margin:4px 0 0!important;font-size:11.5px!important;line-height:1.48!important;color:#b1c8d5!important}
.r164-forge-guide-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.r164-forge-guide-columns section{min-width:0!important;padding:11px 12px!important;border:1px solid rgba(61,137,180,.27)!important;border-radius:5px!important;background:rgba(4,27,43,.72)!important}
.r164-forge-guide-columns h3{margin:0 0 7px!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.035em!important;color:#f1cb70!important}
.r164-forge-guide-columns p,.r164-forge-guide-columns li{font-size:11.5px!important;line-height:1.55!important;color:#bed0da!important}
.r164-forge-guide-columns p{margin:0 0 7px!important}.r164-forge-guide-columns p:last-child{margin-bottom:0!important}
.r164-forge-guide-columns ol{margin:0!important;padding-left:20px!important}.r164-forge-guide-columns li{margin-bottom:4px!important}
.r164-forge-guide-callout{display:grid!important;gap:4px!important;margin-top:10px!important;padding:10px 12px!important;border:1px solid rgba(232,182,65,.4)!important;border-radius:5px!important;background:rgba(58,41,8,.48)!important}
.r164-forge-guide-callout b{font-size:10.5px!important;line-height:1.2!important;letter-spacing:.045em!important;color:#f3cf78!important}.r164-forge-guide-callout span{font-size:11.5px!important;line-height:1.48!important;color:#d8e2e7!important}
.r164-forge-guide-material-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:10px!important}
.r164-forge-guide-material-family{min-width:0!important;padding:10px!important;border:1px solid rgba(66,142,184,.28)!important;border-radius:5px!important;background:rgba(4,27,43,.76)!important}
.r164-forge-guide-material-family>header{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin-bottom:7px!important;padding-bottom:7px!important;border-bottom:1px solid rgba(66,135,174,.22)!important}
.r164-forge-guide-material-family>header img{width:42px!important;height:42px!important;object-fit:contain!important}
.r164-forge-guide-material-family>header div{display:grid!important;gap:2px!important}.r164-forge-guide-material-family>header b{font-size:12.5px!important;line-height:1.2!important;color:#eef8fd!important}.r164-forge-guide-material-family>header span{font-size:10px!important;line-height:1.2!important;color:#f0c96c!important;font-weight:800!important}
.r164-forge-guide-material-family>p{margin:0 0 8px!important;font-size:11px!important;line-height:1.48!important;color:#b5cad6!important}
.r164-forge-guide-material-family>div{display:grid!important;gap:4px!important}.r164-forge-guide-material-family>div>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr)!important;gap:8px!important;padding:6px 7px!important;border:1px solid rgba(53,113,149,.2)!important;border-radius:3px!important;background:rgba(4,20,33,.56)!important}.r164-forge-guide-material-family>div b{font-size:10.8px!important;line-height:1.3!important;color:#ddecf4!important}.r164-forge-guide-material-family>div span{font-size:10px!important;line-height:1.35!important;text-align:right!important;color:#9bb9c9!important}
.r164-forge-guide-material-extra{margin-top:0!important}
.r164-forge-guide-faq{display:grid!important;gap:7px!important}
.r164-forge-guide-faq details{border:1px solid rgba(65,139,181,.28)!important;border-radius:4px!important;background:rgba(4,27,43,.72)!important;overflow:hidden!important}
.r164-forge-guide-faq summary{padding:10px 12px!important;cursor:pointer!important;font-size:11.8px!important;line-height:1.35!important;font-weight:800!important;color:#e5f3fa!important;background:rgba(7,39,61,.72)!important}
.r164-forge-guide-faq details[open] summary{color:#f1cc72!important;border-bottom:1px solid rgba(62,132,172,.24)!important}
.r164-forge-guide-faq p{margin:0!important;padding:10px 12px!important;font-size:11.5px!important;line-height:1.55!important;color:#bed0da!important}

@media (max-width:1180px){
  #infoModal.forge-mode .modal.compact{width:98vw!important;height:94dvh!important;min-height:0!important}
  .r164-forge-craft-mode .r164-forge-layout{grid-template-columns:252px minmax(0,1fr) 220px!important}
  .r164-recipe-tree-actions button{font-size:10px!important;padding:0 5px!important}
}
@media (max-width:980px){
  #infoModal.forge-mode .modal-head{padding-right:118px!important}
  #infoModal.forge-mode #forgeHelpBtn{right:59px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:21px!important}
  .r164-forge-guide-modecards{grid-template-columns:1fr!important}
  .r164-forge-guide-material-grid,.r164-forge-guide-columns{grid-template-columns:1fr!important}
  .r164-forge-upgrade-mode .r164-forge-side,.r164-forge-refine-mode .r164-forge-side{grid-template-rows:auto!important}
}
@media (max-width:720px){
  #infoModal.forge-mode .modal-head{padding-right:104px!important;font-size:15px!important}
  #infoModal.forge-mode #forgeHelpBtn{right:54px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:19px!important}
  .r164-forge-guide-overlay{grid-template-rows:auto 42px minmax(0,1fr)!important}
  .r164-forge-guide-head{padding:7px 8px!important}.r164-forge-guide-head b{font-size:14px!important}.r164-forge-guide-head button{padding:0 8px!important;font-size:10px!important}
  .r164-forge-guide-body{padding:9px!important}
  .r164-forge-guide-hero{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding:9px!important}.r164-forge-guide-image{width:54px!important;height:54px!important}.r164-forge-guide-image img{max-width:44px!important;max-height:44px!important}.r164-forge-guide-hero h2{font-size:17px!important}.r164-forge-guide-hero p{font-size:11.5px!important}
  .r164-forge-guide-material-family>div>div{grid-template-columns:1fr!important}.r164-forge-guide-material-family>div span{text-align:left!important}
  .r164-forge-craft-mode .r164-forge-side{grid-template-rows:auto!important}
}
.forge-tip-item-affixes{display:grid!important;gap:4px!important;margin-top:6px!important}
.forge-tip-item-affixes>div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding:5px 6px!important;border:1px solid #263e53!important;background:#091824!important}
.forge-tip-item-affixes span{font-size:10px!important;font-weight:850!important;color:#86a8bb!important}
.forge-tip-item-affixes b{font-size:10.8px!important;line-height:1.35!important;color:#dceef7!important}
.r164-forge-material[data-forge-catalyst-hover]{cursor:help!important}
