.craft-note{color:var(--muted);font-size:.9rem}.craft-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin:28px 0;display:grid}.recipe-finder,.craft-plan{min-width:0}.craft-filters{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;margin:16px 0;display:grid}.craft-filters label{gap:6px;display:grid}.craft-filters input,.craft-filters select{width:100%}.craft-rows{margin:12px 0;padding:0;list-style:none}.recipe-result,.planned-recipe{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.craft-rows img{border:1px solid var(--line);border-radius:3px;flex:none}.craft-recipe-label{flex:1;min-width:0}.craft-recipe-label a{color:var(--ink)}.craft-recipe-label a:hover{text-decoration:underline}.craft-recipe-label small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.recipe-result .button{flex:none;min-height:42px}.craft-pagination{justify-content:space-between;align-items:center;gap:8px;margin:18px 0;display:flex}.craft-coverage{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:.9rem}.craft-coverage summary{cursor:pointer;color:var(--ink)}.craft-coverage p{margin-top:10px}.craft-coverage a,.data-note a{text-decoration:underline}.craft-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planned-recipe label{color:var(--muted);gap:2px;font-size:.8rem;display:grid}.planned-recipe input{width:72px;padding:6px}.craft-remove{color:var(--muted);background:0 0;border:0;min-height:42px;padding:8px 0}.craft-remove:hover{color:var(--danger)}.craft-empty{color:var(--muted);padding:30px 0;line-height:1.8}.shopping-section{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.shopping-section>.craft-note{margin:10px 0 16px}.shopping-table-wrap{max-width:100%;overflow-x:auto}#shopping-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#shopping-table th,#shopping-table td{border-bottom:1px solid var(--line);text-align:right;padding:10px 6px}#shopping-table th:first-child{text-align:left;padding-left:0}#shopping-table thead{color:var(--muted);font-size:.8rem}#shopping-table tbody th{font-weight:400}#shopping-table td input{text-align:right;width:76px;padding:5px 6px}.material-name{cursor:pointer;align-items:center;gap:8px;display:flex}.material-name input{flex:none}.material-name img{flex:none;width:28px;height:28px}.material-name small{color:var(--muted);font-size:.7rem;display:block}.material-left{color:var(--gold);font-weight:700}.gathered .material-left{color:var(--success)}.gathered .material-name span{color:var(--muted)}#download-shopping{margin-top:16px}.craft-feedback{z-index:2;background:var(--bg);align-items:center;gap:16px;min-height:48px;padding:10px 0;display:flex;position:sticky;bottom:12px}.craft-feedback p{color:var(--gold)}.craft-plan-link{margin:10px 0 18px;display:inline-block}.craft-beta-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;padding:12px 0}.health-table{border-collapse:collapse;width:100%;margin:20px 0}.health-table th,.health-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}@media (width<=1000px){.craft-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.planned-recipe{flex-wrap:wrap}.planned-recipe .craft-recipe-label{flex-basis:calc(100% - 50px)}.planned-recipe label{margin-left:48px}}@media (width<=760px){.craft-layout{grid-template-columns:1fr;gap:36px}.craft-filters{grid-template-columns:1fr}.craft-pagination .button{padding:8px 10px}.craft-feedback{padding:10px;bottom:0}.craft-empty{padding:20px 0}#shopping-table th,#shopping-table td{padding:10px 3px}#shopping-table td input{width:60px}.material-name{gap:5px;font-size:.85rem}.material-name img{display:none}.craft-section-heading h2{font-size:1.35rem}.health-table th,.health-table td{padding:8px;font-size:.85rem}}.craft-expansion{border-block:1px solid var(--line);margin-top:20px;padding-block:16px}#craft-intermediate-steps li{padding:8px 0}#craft-intermediate-steps label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:.85rem;display:flex}#craft-intermediate-steps input{width:90px}#craft-recipe-choices label{flex-direction:column;gap:6px;margin:12px 0;display:flex}
