.crafting-calculator,.crafting-workbench{min-width:0;max-width:100%;color:var(--text-primary)}.crafting-workbench{margin-block:var(--s-7)}.crafting-selected-planner,.crafting-workbench{scroll-margin-top:calc(var(--h-nav-pc-scrolled) + var(--s-6))}.crafting-scroll-hint{display:none;color:var(--text-caption);font-size:var(--fs-meta);line-height:var(--lh-caption);margin-bottom:var(--s-3)}@media(max-width:700px){.crafting-scroll-hint{display:block}.crafting-recipe-table td:last-child,.crafting-recipe-table th:last-child{position:sticky;right:0;z-index:1;background:var(--surface-card);border-left:var(--border-width) solid var(--border-default)}}.crafting-workbench-heading{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.crafting-workbench-heading h2{font-family:var(--font-display);font-size:var(--fluid-h2);line-height:var(--lh-tight)}.crafting-empty,.crafting-inventory>p,.crafting-scope,.crafting-source,.crafting-target-row>p,.crafting-workbench-heading p{color:var(--text-secondary)}.crafting-filter-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-4)}.crafting-field{display:flex;min-width:0;flex-direction:column;gap:var(--s-2);font-size:var(--fs-meta)}.crafting-field>span{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.crafting-field input,.crafting-field select{width:100%;min-width:0;min-height:44px;padding:var(--s-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-input);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-caption)}.crafting-field input[aria-invalid=true]{border-color:var(--accent)}.crafting-match-count{margin-block:var(--s-3);font-size:var(--fs-meta);color:var(--text-secondary)}.crafting-table-scroll{max-width:100%;overflow-x:auto;border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.crafting-recipe-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-meta)}.crafting-recipe-table caption{text-align:left;padding:var(--s-3) var(--s-4);background:var(--surface-well);color:var(--text-secondary)}.crafting-recipe-table td,.crafting-recipe-table th{padding:var(--s-3) var(--s-4);border-bottom:var(--border-width) solid var(--border-soft);vertical-align:top;overflow-wrap:anywhere}.crafting-recipe-table thead{background:var(--surface-well)}.crafting-recipe-table th:first-child{min-width:150px}.crafting-recipe-table tr:last-child td,.crafting-recipe-table tr:last-child th{border-bottom:0}.crafting-recipe-table button,.crafting-reset{min-height:44px;padding:var(--s-2) var(--s-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap}.crafting-recipe-table button:hover,.crafting-recipe-table button[aria-pressed=true],.crafting-reset:hover{border-color:var(--marker-soft);background:var(--surface-card-hover)}.crafting-calculator{margin-block:var(--s-5);padding:clamp(var(--s-4),3vw,var(--s-6));border:var(--border-width) solid var(--border-default);border-top:3px solid var(--marker);background:var(--surface-card);border-radius:var(--radius)}.crafting-calculator-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.crafting-calculator-heading h3{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--fluid-h3);line-height:var(--lh-tight)}.crafting-guide-link{font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:4px}.crafting-recipe-facts{display:grid;gap:var(--s-2);padding:var(--s-4);margin-block:var(--s-4);background:var(--surface-well);font-size:var(--fs-meta);overflow-wrap:anywhere}.crafting-recipe-facts p:last-child{color:var(--text-secondary)}.crafting-target-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:var(--s-4);margin-block:var(--s-5)}.crafting-target-row>p{font-size:var(--fs-meta);padding-bottom:var(--s-2)}.crafting-inventory{border-top:var(--border-width) solid var(--border-default);padding-block:var(--s-4)}.crafting-inventory summary{min-height:44px;cursor:pointer;font-weight:var(--fw-semibold);display:list-item;list-style-position:inside}.crafting-inventory>p{font-size:var(--fs-meta);margin-bottom:var(--s-4)}.crafting-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.crafting-reset{margin-top:var(--s-4)}.crafting-input-error{margin-block:var(--s-4);padding:var(--s-3);border:var(--border-width) solid var(--accent);color:var(--text-primary)}.crafting-results{border-top:var(--border-width) solid var(--border-default);padding-top:var(--s-4)}.crafting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}.crafting-summary p{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--surface-well);min-width:0}.crafting-summary strong{font-family:var(--font-num);font-size:var(--fs-h3);color:var(--marker);overflow-wrap:anywhere}.crafting-summary span{font-size:var(--fs-label);color:var(--text-secondary)}.crafting-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.crafting-results h4{font-size:var(--fs-h4);margin-bottom:var(--s-3)}.crafting-amount-list{padding:0;margin:0;list-style:none}.crafting-amount-list li{display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-2);border-bottom:var(--border-width) solid var(--border-soft);font-size:var(--fs-meta)}.crafting-amount-list span{overflow-wrap:anywhere;min-width:0}.crafting-amount-list strong{font-family:var(--font-num)}.crafting-steps{padding-left:var(--s-5);margin:0;font-size:var(--fs-meta)}.crafting-steps li{padding-left:var(--s-1);margin-bottom:var(--s-3)}.crafting-steps span{display:block;color:var(--text-secondary)}.crafting-surplus{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--surface-well)}.crafting-scope{font-size:var(--fs-label);margin-top:var(--s-5)}.crafting-source{font-size:var(--fs-label);margin-top:var(--s-2);overflow-wrap:anywhere}.crafting-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.crafting-filter-row,.crafting-result-columns,.crafting-target-row{grid-template-columns:minmax(0,1fr)}.crafting-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-recipe-table{min-width:560px}.crafting-summary{gap:var(--s-2)}.crafting-summary p{padding:var(--s-2)}.crafting-summary strong{font-size:var(--fs-h3-m)}.crafting-summary span{font-size:var(--fs-label)}.crafting-calculator{padding:var(--s-4)}}@media(max-width:360px){.crafting-inventory-grid{grid-template-columns:minmax(0,1fr)}}