:root{--ink:#303a32;--muted:#687268;--green:#365540;--cream:#f7f5ef;--line:#dedfd3;--pink:#f0dfd2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line);background:#fffcf6}.brand{font: bold 26px Georgia,serif;color:var(--green);text-decoration:none}.brand span{display:block;font:10px system-ui;letter-spacing:2px;margin-top:4px}.tools{display:flex;gap:8px}button,.button{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--line);background:#fffdf7;color:var(--ink);border-radius:9px;padding:10px 14px;display:inline-block}button:hover,.button:hover{background:#e9eddf}button:focus-visible,input:focus-visible,select:focus-visible,.button:focus-within{outline:3px solid #b16e39;outline-offset:2px}main{max-width:1240px;margin:auto;padding:40px 24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green)}h1{font:46px/1.15 Georgia,serif;margin:12px 0}h2{font:25px Georgia,serif;margin:0 0 18px}h3{font-size:16px;margin:24px 0 12px}p{color:var(--muted)}nav{display:flex;gap:10px;margin:28px 0}nav .active,.primary{background:var(--green);color:white;border-color:var(--green)}layout{display:block}.layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.card{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}.sectionhead{display:flex;justify-content:space-between;gap:10px;align-items:start}.sectionhead button{padding:7px 10px}.recipe{display:block;width:100%;text-align:left;margin:8px 0;padding:14px}.recipe.selected{background:#e8eddf;border-color:#819276}.small,small{font-size:12px;color:var(--muted)}label{display:block;font-size:13px;color:var(--muted)}input,select{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;font:inherit;color:var(--ink);padding:10px;margin-top:5px}input[type=number]{min-width:70px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.stock{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.remove{color:#964b40}.results{background:var(--green);color:white;border-radius:18px;padding:25px;margin:20px 0}.results p,.results small{color:#e1e8dc}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{font:32px Georgia,serif;display:block;margin-top:8px}.results .eyebrow{color:#dce5d0}.breakdown{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.warning{color:#943f30;background:#fff0df;padding:12px;border-radius:8px}.badge{display:inline-block;background:#e9eddf;color:var(--green);padding:6px 10px;border-radius:20px;font-size:12px}.prose{max-width:800px}.prose li{margin-bottom:12px}#status{min-height:24px;font-size:13px}footer{text-align:center;font-size:13px;margin:48px 0 8px;color:var(--muted)}footer span{font-size:11px}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr}h1{font-size:36px}.stock{grid-template-columns:1fr 1fr}.stock label:first-child{grid-column:1/-1}.metrics{grid-template-columns:1fr;gap:12px}.value{font-size:30px}.results .metrics>div{border-bottom:1px solid #627969;padding-bottom:10px}header{padding:20px;gap:18px;flex-wrap:wrap}main{padding:25px 16px}nav{flex-wrap:wrap}.card{padding:18px}.line{grid-template-columns:1fr 1fr}.line label:first-child{grid-column:1/-1}.grid{gap:12px}}
.date-picker{max-width:240px}.add-product{display:flex;gap:12px;align-items:end}.add-product label{flex:1}.day-product{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;min-width:0}.day-product legend{font-weight:650;padding:0 10px}.fee-field{border:0;padding:0;margin:16px 0;max-width:400px;min-width:0}.history{display:flex;flex-wrap:wrap;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}.breakdown{gap:16px}.breakdown strong{white-space:nowrap}fieldset:disabled{opacity:.75}@media(max-width:550px){.add-product{align-items:stretch;flex-direction:column}.breakdown{font-size:14px}.tools{flex-wrap:wrap}.brand{font-size:24px}}
