/* Oficina própria do YudiCraft: espaços legíveis, bordas de pedra e brasa discreta. */
.furnace-card{width:min(900px,calc(100vw - 32px));background:#eeeae0;padding:25px 30px;border-radius:15px;border:2px solid #f9f6ee;box-shadow:0 30px 100px #07131a80}
.furnace-card .inventory-head{border-bottom:1px solid #cec9be;padding-bottom:12px}
.furnace-card #inventoryTitle{font-size:29px;color:#354149;letter-spacing:-.7px}
.furnace-card #inventoryEyebrow{color:#847361;letter-spacing:1.6px}
.furnace-card #inventoryHelp{margin:10px 0;font-size:11px}
.furnace-panel{background:#d7d9d5;border:2px solid #b5bbb8;border-radius:10px;padding:17px 22px;box-shadow:inset 0 2px #f5f6ef,inset 0 -3px #aab1ae;color:#39454b}
.furnace-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #b9c0bd;padding-bottom:12px}
.forge-badge{font-size:10px;letter-spacing:2px;font-weight:800;color:#6f736e}
.forge-caption{font-size:11px;color:#69746d}
.furnace-workspace{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:18px 24px 14px}
.furnace-inputs{display:flex;flex-direction:column;align-items:center}
.forge-group{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}
.forge-group label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#56635e}
.forge-group small{font-size:10px;color:#69746c}
.forge-slot{width:76px;height:76px}
.forge-slot .bag-slot{width:76px!important;height:76px!important;border-radius:4px;border:3px solid #a2aaa7;border-top-color:#7a8784;border-left-color:#7a8784;border-bottom-color:#f5f4e9;border-right-color:#f5f4e9;background:#c1c8c3;box-shadow:inset 0 2px 5px #5b656620;margin:0;padding:0}
.forge-slot .bag-slot:hover{background:#d0d8cb}
.forge-slot .bag-slot.chosen{outline:3px solid #c58e4f;outline-offset:2px}
.forge-slot .item-icon-frame{width:48px;height:48px;margin-left:-24px;margin-top:-24px}
.forge-slot .item-icon-fallback{font-size:37px}
.forge-slot .item-count{font-size:13px;right:6px;bottom:5px;color:#fff;text-shadow:1px 2px #384541}
.forge-output .forge-slot{width:94px;height:94px;padding:9px;background:#b7c1b6;border:1px solid #95a38f;border-radius:5px}
.forge-output button{font-size:11px;padding:9px 12px;border-radius:5px;background:#657b60;color:#fff;border-color:#53684e;box-shadow:inset 0 1px #8c9b85}
.forge-output button:disabled{opacity:.45;cursor:default}
.furnace-flow{text-align:center;align-self:center}
.forge-progress{height:27px;position:relative;background:#9fa9a6;clip-path:polygon(0 22%,72% 22%,72% 0,100% 50%,72% 100%,72% 78%,0 78%);overflow:hidden;width:100%;max-width:145px;margin:0 auto 12px}
.forge-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d49b5b,#f2cd91)}
.furnace-flow small{display:block;font-size:11px;line-height:1.5;color:#667369;min-height:34px}
.furnace-flame{height:40px;padding:4px 0;margin:1px 0}
.forge-flame-shape{display:block;position:relative;overflow:hidden;width:27px;height:32px;background:#9ba6a2;clip-path:polygon(50% 0,65% 34%,78% 20%,100% 64%,90% 87%,73% 100%,27% 100%,9% 86%,0 65%,22% 25%,32% 46%)}
.forge-flame-shape>span{position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(0deg,#ffe4a3 0%,#efb759 50%,#ce7541 100%)}
.burning .forge-flame-shape{filter:drop-shadow(0 0 3px #e4b061);animation:forge-pulse 1.2s ease-in-out infinite alternate}
.forge-footer{border-top:1px solid #b8c0ba;padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:#52615a}
.forge-footer span:last-child{color:#886f50;text-align:right;white-space:nowrap}
.forge-help{font-size:10px;line-height:1.5;margin:10px 0 0;color:#748075}
.furnace-card .inventory-layout{grid-template-columns:1fr;margin-top:8px}
.furnace-card .inventory-layout>div:last-child{display:none}
.furnace-card h3{margin:12px 0 8px;font-size:12px}
.furnace-card h3 button{font-size:10px;padding:5px 8px;border-radius:5px}
.furnace-card .bag,.furnace-card .quick-setup{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.furnace-card .bag-slot{width:100%;height:52px;border-radius:5px}
.furnace-card .bag-slot .item-icon-frame{width:34px;height:34px;margin-left:-17px;margin-top:-18px}
.furnace-card #resumeInventory{padding:11px;margin-top:14px;border-radius:6px;justify-content:center}
@keyframes forge-pulse{from{opacity:.8}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.burning .forge-flame-shape{animation:none}}
@media(max-width:600px){.furnace-card{padding:16px;max-height:calc(100vh - 20px)}.furnace-panel{padding:12px}.furnace-workspace{gap:12px;padding:16px 0}.forge-caption{display:none}.forge-footer{flex-direction:column;gap:4px}.forge-footer span:last-child{text-align:left}.forge-group label{font-size:8px;letter-spacing:.6px}.forge-output button{padding:8px;font-size:10px}.forge-slot,.forge-slot .bag-slot{width:64px!important;height:64px!important}.forge-output .forge-slot{width:80px!important;height:80px!important;padding:7px}.furnace-card .bag-slot{height:42px}.furnace-card .bag-slot .item-icon-frame{width:27px;height:27px;margin-left:-13px;margin-top:-14px}.forge-slot .item-icon-frame{width:40px!important;height:40px!important;margin-left:-20px!important;margin-top:-20px!important}.furnace-card .inventory-head h2{font-size:24px}}

/* Quantidade legível no material, combustível, resultado e mochila da fornalha. */
.furnace-card .bag-slot .item-count{background:#243138;color:#fff;min-width:18px;padding:2px 5px;border:1px solid #fff9;box-shadow:0 1px 2px #0008;text-shadow:none;font-weight:800;line-height:1.15;border-radius:4px}

/* 0.8.0.2: área de produção compacta sem cortar os espaços da mochila. */
.furnace-card{width:min(1000px,calc(100vw - 24px));padding:16px 20px}.furnace-card .inventory-head{padding-bottom:6px}.furnace-card #inventoryTitle{font-size:23px}.furnace-card #inventoryHelp{margin:6px 0;padding:8px}.furnace-panel{padding:10px 14px}.furnace-topline{padding-bottom:6px}.furnace-workspace{padding:8px 10px;gap:15px;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(100px,1fr)}.furnace-inputs{display:grid;grid-template-columns:auto auto;gap:7px;align-items:center}.furnace-inputs>.forge-group{gap:4px}.furnace-flame{grid-column:1/-1;grid-row:2;padding:0;height:12px;margin:0;display:none}.forge-group{gap:5px}.forge-group label{font-size:9px;letter-spacing:.8px}.forge-group small{display:none}.forge-slot,.forge-slot .bag-slot{width:54px!important;height:54px!important}.forge-output .forge-slot{width:66px!important;height:66px!important;padding:5px}.forge-output button{padding:7px 9px}.forge-slot .item-icon-frame{width:37px;height:37px;margin-left:-18.5px;margin-top:-18.5px}.forge-slot .item-count{bottom:3px;right:4px}.forge-footer{padding-top:6px;font-size:10px;gap:8px}.forge-help,.forge-caption{display:none}.furnace-flow small{min-height:0;font-size:10px}.forge-progress{height:22px;margin-bottom:5px}.furnace-card .inventory-layout{margin-top:8px}.furnace-card .inventory-layout>div:first-child{min-width:0}.furnace-card #cookingPanel:not([hidden]){padding:8px;border:1px solid #b8c0ba}.furnace-card #cookingPanel p{margin:3px}
@media(max-width:540px){.furnace-card{padding:12px}.furnace-panel{padding:8px}.furnace-workspace{grid-template-columns:minmax(55px,1fr) minmax(55px,1fr) minmax(65px,1fr);padding:6px 0;gap:8px}.furnace-inputs{display:flex;flex-direction:column;gap:8px}.forge-footer{flex-direction:column;gap:2px}.forge-output button{font-size:10px}.furnace-card #inventoryHelp{font-size:10px}}
