/* Existing game-window/book styling and icon assets; no separate UI framework. */
#gameHud .craft-window{left:calc(50% - 220px);right:auto;top:48px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;font-size:14px}
#gameHud .craft-window[hidden],#gameHud .craft-window [hidden]{display:none!important}
#gameHud .craft-window.craft-show-recipes{width:min(780px,calc(100vw - 24px));left:calc(50% - 390px)}
.craft-window>h2,.craft-status{flex:0 0 auto;margin:0 0 8px}.craft-status{min-height:1.4em;overflow-wrap:anywhere;color:#dfc8a0}
.craft-professions{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#gameHud .craft-profession-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-height:92px;text-align:left;padding:12px;background:#171511e8;border:1px solid #8c7854;color:#eee0c2}
.craft-profession-card strong{font-size:16px}.craft-profession-card small{font-size:13px}.craft-profession-card progress,.craft-profession-header progress{width:100%;height:10px;accent-color:#c4a46b}
.craft-workspace{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px 12px;min-height:0;overflow:hidden}
#gameHud .craft-back{grid-column:1/-1;justify-self:start;min-height:44px;padding:6px 12px;font-size:14px}
.craft-profession-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.craft-profession-header h3{font-size:17px;margin:0}.craft-profession-header progress{grid-column:1/-1}
.craft-recipe-column{min-height:0;display:flex;flex-direction:column;overflow:hidden}.craft-recipe-column input{flex:0 0 auto;min-width:0;width:100%;min-height:40px;box-sizing:border-box;margin-bottom:8px!important}
.craft-recipe-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}
#gameHud .craft-recipe{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;text-align:left;padding:6px 8px;font-size:14px;overflow-wrap:anywhere}
.craft-recipe.is-unlearned{color:#e08b77!important}.craft-recipe.is-selected{border-color:#f0ce88!important;background:#51402c!important}
.craft-recipe-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #84705066;background:#17130fcc;overflow-wrap:anywhere}
.craft-recipe-detail h3{font-size:16px;margin:0 0 6px}.craft-recipe-detail h4{font-size:14px;margin:14px 0 6px}.craft-recipe-detail p{font-size:14px;line-height:1.5;margin:6px 0}
.craft-output{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.craft-output strong{min-width:0}.craft-output>span:last-child{margin-left:auto}
.craft-materials{list-style:none;margin:0;padding:0;display:grid;gap:8px}.craft-materials li{display:flex;align-items:center;gap:6px;min-height:36px}.craft-materials li>span:last-child{margin-left:auto;white-space:nowrap}.craft-materials .is-missing{color:#f0a28b}
.craft-window .skill-icon{flex:0 0 auto}
.craft-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #8c785455}
#gameHud .craft-controls button{min-width:120px;min-height:44px;padding:8px 14px;font-size:14px}
#gameHud .craft-window button:focus-visible,#gameHud .craft-window input:focus-visible{outline:2px solid #f0ce88;outline-offset:2px}
@media(max-width:820px){#gameHud .craft-window,#gameHud .craft-window.craft-show-recipes{left:12px;top:12px;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px)}}
@media(max-width:560px){.craft-workspace{grid-template-columns:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain;grid-template-rows:repeat(5,auto)}.craft-recipe-column{max-height:24vh;max-height:24dvh;min-height:88px}.craft-recipe-detail{overflow:visible}.craft-controls{position:sticky;bottom:0;background:#171511;z-index:1}.craft-profession-header{grid-template-columns:minmax(0,1fr)}.craft-profession-header h3,.craft-profession-header progress{grid-column:1}}
@media(max-height:280px){#gameHud .craft-window,#gameHud .craft-window.craft-show-recipes{top:8px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);padding:6px 12px}.craft-window>h2{font-size:18px!important;margin-bottom:4px}.craft-workspace{overflow-y:auto;display:flex;flex-direction:column}.craft-recipe-column,.craft-recipe-detail{flex:0 0 auto;overflow:visible;max-height:none}.craft-controls{position:sticky;bottom:0;background:#171511}.craft-profession-header{flex:0 0 auto}}
