.data-provenance{border-left:3px solid var(--gold);background:var(--surface);margin-top:24px;padding:16px 18px}.data-provenance strong{color:var(--gold-soft)}.data-provenance p{color:var(--muted);margin:4px 0 0;font-size:12px}.craft-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-filter>button{align-self:end;min-height:42px}.craft-catalog{grid-template-columns:1fr 1fr;gap:13px;display:grid}.craft-card{border:1px solid var(--line);background:var(--surface);min-width:0}.craft-card-product{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.craft-card-product>.entity-icon{flex:0 0 34px;width:32px;height:32px}.craft-card-product>span{flex-direction:column;min-width:0;display:flex}.craft-card-product small,.craft-card-product em{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-style:normal}.craft-card-product strong{color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.craft-card dl{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:10px 14px;display:grid}.craft-card dl>div{border-left:1px solid var(--line);min-width:0;padding-left:7px}.craft-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.craft-card dd{margin:3px 0 0;font-size:12px;font-weight:700}.craft-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:9px 14px;font-size:12px;display:flex}.craft-card footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.craft-card footer a,.recipe-calculator-link,.source-section-link{color:var(--gold-soft)}.recipe-calculator-link,.source-section-link{border-top:1px solid var(--line);text-align:right;padding:9px 14px;font-size:12px;display:block}.craft-hero>.entity-icon{flex:0 0 34px;width:32px;height:32px}.craft-hero p{color:var(--muted);margin:3px 0 0;font-size:12px}.craft-calculator{gap:16px;display:grid}.craft-controls{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.craft-controls label{flex-direction:column;gap:5px;display:flex}.craft-controls label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.craft-controls input,.craft-controls select,.craft-alternative select,.craft-inventory-row input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:40px;color:var(--text);padding:0 10px}.craft-controls button{background:var(--gold);color:#15120c;cursor:pointer;border:0;min-height:40px;padding:0 17px;font-weight:700}.craft-results{gap:16px;display:grid}.craft-plan-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.craft-plan-summary>div{border:1px solid var(--line);background:var(--surface);padding:12px}.craft-plan-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.craft-plan-summary strong{color:var(--gold-soft);margin-top:4px;font-size:17px;display:block}.craft-risk-note{color:var(--text);background:#d09a3d17;border-left:3px solid #d09a3d;padding:12px 15px;font-size:12px}.craft-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.craft-content-column{align-content:start;gap:16px;min-width:0;display:grid}.craft-content-column--aside{justify-self:end;width:300px}.craft-content-column--aside>*{align-self:start}.craft-content-column--aside>.ad-card{width:300px;margin:0}@media (width>=1161px){.craft-content-grid:has(.ad-card)>.craft-content-column:not(.craft-content-column--aside){align-self:start;position:sticky;top:160px}.craft-content-grid:has(.ad-card)>.craft-content-column--aside{align-self:stretch}.craft-content-column--aside>.ad-card{position:sticky;top:160px}}@media (width>=901px){.craft-content-grid:not(:has(.ad-card))>.craft-content-column{display:contents}.craft-content-grid:not(:has(.ad-card))>.craft-content-column:not(.craft-content-column--aside)>:first-child{grid-area:1/1}.craft-content-grid:not(:has(.ad-card)) .craft-formula-card{grid-area:1/2;place-self:start end;width:300px}.craft-content-grid:not(:has(.ad-card)) .craft-tree-section{grid-area:2/1/auto/-1}}.craft-material-list{display:grid}.craft-material-list>a{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.craft-material-list>a:last-child{border-bottom:0}.craft-material-list .entity-icon{width:32px;height:32px}.craft-material-list span{flex-direction:column;min-width:0;display:flex}.craft-material-list strong{color:var(--gold-soft)}.craft-material-list small,.craft-tree-section>p{color:var(--muted);font-size:12px}.craft-tree-list{gap:5px;width:100%;margin:0;padding:0;list-style:none;display:grid}.craft-tree-list .craft-tree-list{border-left:1px solid var(--line-strong);width:auto;max-width:none;margin:6px 0 4px 22px;padding-left:12px}.craft-tree-list details{border:1px solid var(--line);background:var(--surface-2)}.craft-tree-list .craft-tree-list details{background:0 0;border:0}.craft-tree-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.craft-tree-list summary>span{align-items:center;gap:8px;min-width:0;display:flex}.craft-tree-list summary .entity-icon{flex:0 0 34px;width:32px;height:32px}.craft-tree-list summary a{overflow-wrap:anywhere;color:var(--gold-soft)}.craft-tree-list summary>strong{text-align:right;flex:none}.craft-tree-meta,.craft-alternative{color:var(--muted);margin:0;padding:7px 10px 9px 48px;font-size:12px}.craft-alternative{align-items:center;gap:10px;display:flex}.craft-alternative select{min-height:34px}.craft-inventory>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.craft-inventory header h2{margin-bottom:2px}.craft-inventory header p{color:var(--muted);margin:0;font-size:12px}.craft-inventory header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:7px 10px}.craft-inventory-list{border:1px solid var(--line)}.craft-inventory-head,.craft-inventory-row{grid-template-columns:minmax(240px,1fr) 110px 120px 110px 110px;align-items:center;gap:10px;display:grid}.craft-inventory-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;font-size:12px}.craft-inventory-row{border-top:1px solid var(--line);padding:9px 10px}.craft-inventory-row>a:first-child{align-items:center;gap:9px;min-width:0;display:flex}.craft-inventory-row .entity-icon{flex:0 0 34px;width:32px;height:32px}.craft-inventory-row>a span{flex-direction:column;min-width:0;display:flex}.craft-inventory-row>a strong{color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.craft-inventory-row>a small{color:var(--muted);font-size:12px}.craft-inventory-row>strong{font-size:12px}.craft-inventory-row input{width:100%}.craft-inventory-row>a:last-child{color:var(--gold-soft);text-align:right;font-size:12px}.craft-inventory-row.is-complete{background:#4f9d7114}.craft-inventory-row.is-complete [data-inventory-missing]{color:#63b583}.craft-back-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.craft-back-links a{border:1px solid var(--line);color:var(--gold-soft);padding:8px 12px}@media (width<=900px){.craft-filter,.craft-controls{grid-template-columns:1fr 1fr}.craft-catalog{grid-template-columns:1fr}.craft-plan-summary{grid-template-columns:repeat(3,1fr)}.craft-content-grid{grid-template-columns:1fr}.craft-content-column--aside{justify-self:stretch;width:100%}.craft-content-column--aside>.ad-card{width:min(100%,300px)}.craft-inventory-head{display:none}.craft-inventory-row{grid-template-columns:minmax(0,1fr) 90px 105px}.craft-inventory-row>strong:first-of-type:before{content:attr(data-label)}.craft-inventory-row>a:last-child{text-align:left;grid-column:1/-1}}@media (width<=620px){.craft-filter,.craft-controls,.craft-plan-summary{grid-template-columns:1fr}.craft-card dl{grid-template-columns:1fr 1fr}.craft-hero>.entity-icon{flex-basis:34px;width:32px;height:32px}.craft-inventory-row{grid-template-columns:1fr 1fr}.craft-inventory-row>a:first-child,.craft-inventory-row>a:last-child{grid-column:1/-1}.craft-tree-list .craft-tree-list{margin-left:8px;padding-left:7px}.craft-tree-meta,.craft-alternative{flex-direction:column;align-items:stretch;padding-left:12px}}
