.recipe-costing{--rc-border:var(--line,#d5dce6);--rc-soft:var(--surface,#f5f7fa)}.recipe-costing .rc-settings,.recipe-costing .rc-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 12px}.recipe-costing .rc-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-costing label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px}.recipe-costing input,.recipe-costing select,.recipe-costing textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--rc-border);border-radius:8px;background:var(--card,#fff);color:inherit;padding:10px;font:inherit}.recipe-costing input:focus,.recipe-costing select:focus,.recipe-costing textarea:focus{outline:2px solid var(--accent,#395bd3);outline-offset:2px}.recipe-costing .rc-table-wrap{overflow-x:auto;border:1px solid var(--rc-border);border-radius:12px;margin:22px 0 12px}.recipe-costing table{border-collapse:collapse;width:100%;min-width:940px}.recipe-costing caption{text-align:left;padding:15px;font-weight:700}.recipe-costing th{font-size:.8rem;text-align:left;background:var(--rc-soft);padding:12px 9px}.recipe-costing td{padding:10px 9px;border-top:1px solid var(--rc-border);vertical-align:middle}.recipe-costing td:first-child{width:22%}.recipe-costing td input[type=number]{min-width:90px}.recipe-costing td [data-field=unit]{min-width:65px}.recipe-costing [data-output]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.recipe-costing .rc-remove{padding:6px 12px;font-size:1.25rem;min-width:36px}.recipe-costing .rc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.recipe-costing .rc-results{border:1px solid var(--rc-border);border-radius:12px;padding:20px;margin:22px 0;background:var(--rc-soft)}.recipe-costing .rc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.recipe-costing .rc-metrics span{font-size:.85rem;display:block}.recipe-costing .rc-metrics strong{font-size:1.35rem;display:block;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.recipe-costing .rc-import{border-top:1px solid var(--rc-border);padding-top:18px}.recipe-costing .rc-import summary{cursor:pointer;font-weight:600;margin-bottom:16px}.recipe-costing textarea{display:block;margin-bottom:12px}.recipe-costing #rc-status{min-height:1.5em}.recipe-costing [hidden]{display:none!important}@media(max-width:700px){.recipe-costing .rc-settings,.recipe-costing .rc-pricing,.recipe-costing .rc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.recipe-costing .rc-settings,.recipe-costing .rc-pricing,.recipe-costing .rc-metrics{grid-template-columns:1fr}}
