.completed-filters{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:end;gap:9px;margin:0 0 16px;padding:13px 15px;display:flex}.completed-filters button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9d7d3;border-radius:9px;padding:0 15px;font-size:10px;font-weight:800}.completed-filters button.active{border-color:var(--orange);background:var(--orange);color:#fff}.completed-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.completed-filters input{height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d7d3;border-radius:9px;padding:0 11px;font-size:10px}@media (max-width:720px){.completed-filters{flex-direction:column;align-items:stretch}.completed-filters button,.completed-filters label,.completed-filters input{width:100%}}
.costing-editor{color:var(--ink);background:#fff;border:1px solid #e4ded6;border-radius:14px;gap:14px;margin-top:18px;padding:18px;display:grid}.costing-editor h4{margin:0;font-size:15px}.costing-editor p,.costing-editor>small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.costing-grid,.costing-ingredient{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.costing-ingredient{border-top:1px solid #eee9e3;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) 28px;align-items:end;padding-top:12px}.costing-editor label{color:#4d5258;gap:6px;font-size:9px;font-weight:700;display:grid}.costing-editor input{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #dcd9d4;border-radius:8px;padding:0 10px;font-size:11px}.costing-ingredient>button{color:#ae3d17;cursor:pointer;background:0 0;border:0;height:39px;font-size:20px}.costing-add{color:var(--orange-dark);cursor:pointer;background:#fff7f2;border:1px solid #e2c1ae;border-radius:8px;justify-self:start;padding:9px 12px;font-size:10px;font-weight:750}.costing-add:disabled{opacity:.5;cursor:not-allowed}.costing-markup{max-width:240px}.costing-results{background:#eff7f0;border-radius:10px;gap:8px;padding:13px;display:grid}.costing-results span{justify-content:space-between;gap:12px;font-size:11px;display:flex}.costing-results strong{font-size:13px}.costing-link{color:var(--orange-dark);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px;font-weight:750;display:block}.costing-drawer{grid-template-rows:auto 1fr auto}.costing-preview-backdrop{z-index:60}.optional-ingredients+.costing-add{margin-top:10px}.preview-locked-note{color:#8f3b0e;background:#fff2e9;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.preview-footer{flex-wrap:wrap;align-items:center}.preview-footer .back-button:first-child{margin-right:auto}.preview-footer button:disabled{opacity:.48;cursor:not-allowed}.preview-purchase-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding-bottom:12px;display:flex}.preview-purchase-row span{font-size:10px;font-weight:700}.preview-purchase-row .primary-button{white-space:nowrap;min-height:42px;padding:0 16px}.preview-footer>.back-button:nth-child(2){margin-right:auto}@media (max-width:560px){.preview-purchase-row{flex-direction:column;align-items:stretch}.preview-purchase-row .primary-button{width:100%}.preview-footer>.back-button:nth-child(2){margin-right:0}.costing-ingredient{grid-template-columns:1fr 1fr 28px}.costing-ingredient label:first-child{grid-column:1/-1}.costing-drawer .setup-footer{flex-wrap:wrap}.costing-drawer .setup-footer button{flex:1}}
