@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/sadapure-flour-calculator/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/sadapure-flour-calculator/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/sadapure-flour-calculator/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/sadapure-flour-calculator/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/sadapure-flour-calculator/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/sadapure-flour-calculator/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/sadapure-flour-calculator/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}:root{color:#17251b;font-synthesis:none;--green:#023628;--accent:#a9cf62;--surface:#fff;--paper:#f7f8f3;--ink:#17251b;--muted:#46564b;--border:#dce3db;--warn:#fff5dd;--warn-ink:#57390c;--shadow:0 10px 35px #02362808;background:#f7f8f3;font-family:DM Sans,Noto Naskh Arabic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80a944}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-family:Lora,Noto Naskh Arabic,serif}h1{font-size:clamp(42px,4.4vw,72px);font-weight:600;line-height:1.1}h2{font-size:27px;font-weight:600;line-height:1.25}h3{font-size:22px}p{line-height:1.65}button{border:1px solid var(--border);min-height:44px;color:var(--green);background:var(--surface);border-radius:8px;padding:10px 15px;font-size:14px;font-weight:500}button:hover{background:var(--paper);border-color:#708d74}input,select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid #bac8bf;border-radius:8px;min-height:48px;padding:12px 13px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid #648b5c}label{font-size:15px;font-weight:600;display:block}label input,label select,label textarea{margin-top:8px}small,.small{color:var(--muted);font-size:12px;line-height:1.6}svg{flex-shrink:0}.skip-link{z-index:1000;background:#fff;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:8px}.site-header{background:var(--green);color:#fff;align-items:center;gap:30px;min-height:98px;padding:20px 3%;display:flex}.brand{flex-shrink:0;align-items:center;gap:20px;display:flex}.brand img{width:230px;height:auto;display:block}.brand span{border-inline-start:1px solid #789185;padding-inline-start:18px;font-size:18px}.site-header nav{align-items:center;gap:22px;margin-inline-start:auto;display:flex}.site-header nav button{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:15px 0;font-size:16px;position:relative}.site-header nav button[aria-current=page]:after{content:"";bottom:0;background:var(--accent);border-radius:2px;height:3px;position:absolute;inset-inline:0}.language{border:1px solid #779184;border-radius:30px;padding:3px;display:flex}.language button{color:#fff;background:0 0;border:0;border-radius:22px;min-width:57px;min-height:37px;padding:6px 14px}.language button[aria-pressed=true]{background:var(--accent);color:#17251b}.control-rail{padding-top:8px}.lead{color:var(--muted);max-width:610px;margin:14px 0 24px;font-size:22px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:23px}.quantity-field{margin-top:9px;position:relative}.quantity-field input{min-height:64px;margin:0;padding-inline-end:70px;font-size:30px}.quantity-field span{inset-inline-end:23px;font-size:20px;position:absolute;top:20px}.quantity-panel .small{margin:8px 0 13px}.presets{gap:9px;display:flex}.presets button{flex:1;padding:10px 6px;font-size:15px}.presets button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 10px #02362822}.mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;display:flex;overflow:hidden}.mode-switch button{text-align:start;border:0;border-radius:0;flex:1;gap:11px;padding:16px 17px;display:flex}.mode-switch small{opacity:.85;font-size:11px;display:block}.mode-switch i{border:2px solid #b6c5ba;border-radius:100%;flex-shrink:0;width:21px;height:21px}.mode-switch button[aria-pressed=true]{background:var(--green);color:#fff}.mode-switch button[aria-pressed=true] small{color:#fff}.mode-switch button[aria-pressed=true] i{background:var(--green);border:6px solid #fff}.ingredient-art{margin:10px -8px 20px}.ingredient-art img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.ingredient-art figcaption{text-align:center;color:var(--muted);font-size:11px}.context{border-top:1px solid var(--border);padding:20px 0}.context label{margin-top:15px}.context select{margin-top:8px}.context .safety{margin:12px 0}.context details{margin-top:20px}.context details p{margin-top:12px}.reset{background:0 0;width:100%;margin-top:10px}.notice{color:var(--muted);margin-bottom:10px;font-size:12px}.notice:empty{display:none}.results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:24px}.result-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.result-heading p{margin-top:5px;font-size:14px}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.export-actions button{align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.classification{color:#3e6a4b;margin-top:10px;font-size:11px}.classification.custom{color:#7e5920}.export-status{color:var(--muted);margin-top:8px;font-size:12px}.export-status:empty{display:none}.chart-layout{align-items:center;gap:23px;min-height:260px;margin:21px 0 17px;display:flex}.donut{padding:22%;border-radius:50%;flex-shrink:0;width:250px;height:250px;padding:35px;box-shadow:inset 0 0 0 1px #fff4}.donut-center{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.donut-center strong{color:var(--ink);white-space:nowrap;font-family:Lora,serif;font-size:32px}.donut-center small{color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px}.donut-center span{max-width:145px;font-size:12px}.donut-center i{background:#a9cf62;width:40px;height:2px}.legend{flex:1;grid-template-columns:1fr 1fr;gap:4px 12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.legend button{text-align:start;width:100%;min-height:28px;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:3px 0;font-size:10px;display:flex}.legend i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend b{margin-inline-start:auto;font-size:10px}.legend span{min-width:0}.legend-selected{outline:1px solid var(--border)}.groups{border-top:1px solid var(--border);padding:12px 0;font-size:12px}.groups>div{align-items:center;gap:12px;margin-top:8px;display:flex}.groups>div span{width:100px}.groups meter{flex:1;max-width:400px}.groups b{text-align:end;width:55px}summary{cursor:pointer;min-height:35px;padding:7px 0;font-weight:500}.table-heading{background:#eef2e7;border-radius:8px 8px 0 0;align-items:baseline;gap:9px;padding:11px 14px;display:flex}.table-heading h3{font-size:21px}.table-heading span{font-size:12px}.table-scroll{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:14px}thead{color:var(--muted);background:var(--paper);font-size:12px}th,td{border-bottom:1px solid var(--border);text-align:start;padding:10px 13px}thead th{white-space:nowrap;font-weight:500}tbody th{width:62%;min-width:190px;font-weight:500}tbody th small{font-size:11px;font-weight:400;display:block}td{white-space:nowrap;text-align:end;font-size:13px}thead th:not(:first-child){text-align:end}tfoot{background:var(--paper);font-weight:600}tfoot td{font-weight:600}.bar{background:var(--paper);width:100%;max-width:260px;height:2px;margin-top:5px;display:block}.bar i{background:#76904f;height:2px;transition:width .25s;display:block}.rounding{color:var(--muted);margin:11px 0;font-size:11px}.safety{background:var(--warn);color:var(--warn-ink);border-radius:8px;padding:14px 17px;font-size:12px;line-height:1.6}.safety strong,.safety span{display:block}.source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.source button{align-items:center;gap:6px;margin-inline-start:auto;font-size:12px;display:flex}.invalid{background:var(--warn);color:var(--warn-ink);border-radius:12px;padding:30px}.invalid p{margin-top:12px}.editor{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:22px}.editor h2{font-size:24px}.editor p{margin-top:10px;font-size:13px}.editor-total{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.editor-list{margin-top:15px}.editor-list>div{border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;display:flex}.editor-list label{flex:1;font-size:12px}.editor-list label small{font-size:10px;display:block}.editor-list input{width:85px;min-height:40px;margin:0;padding:8px;font-size:14px}.editor-list button{min-width:62px;padding:8px;font-size:10px}.editor-list>div>span{font-size:12px}.costing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:38px;padding:14px 0}.costing summary{font-size:18px}.costing p{margin:12px 0;font-size:14px}.price-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.price-grid label{font-size:12px}.education>h2{margin-bottom:28px;font-size:38px}.education-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.education-grid p{margin-top:14px;font-size:14px}.education-grid a{margin-top:14px;font-size:13px;display:inline-block}.education details{border-top:1px solid var(--border);margin-top:30px;padding:12px 0;font-size:14px}.privacy{color:var(--muted);max-width:1000px;margin-top:20px;font-size:13px}.companion{padding:20px 0 70px}.planner-layout{grid-template-columns:1fr 1fr;gap:60px;max-width:1150px;margin-top:35px;display:grid}.planner-fields{grid-template-columns:1fr 1fr;gap:25px;display:grid}.planner-fields p{grid-column:1/-1}.planner-output{padding:25px}.big-number{margin-top:20px;font-family:Lora,serif;font-size:72px;line-height:1.2;display:block}.big-number small{font-size:26px}.planner-output dl{gap:45px;margin:25px 0;display:flex}.planner-output dt{color:var(--muted);font-size:13px}.planner-output dd{margin:5px 0;font-size:18px;font-weight:600}.primary{background:var(--green);color:#fff;margin-top:25px}.explorer-controls{gap:20px;max-width:760px;margin:30px 0;display:flex}.explorer-controls label{flex:1}.ingredient-library{grid-template-columns:1fr 1fr;gap:0 50px;margin-top:20px;display:grid}.ingredient-library article{border-top:1px solid var(--border);padding:26px 0}.ingredient-library article>p{margin-top:13px;font-size:14px}.ingredient-name{color:var(--muted);font-size:13px!important}.group-label{color:var(--muted);margin-top:10px;font-size:11px;display:inline-block}footer{color:#fff;background:#023628;flex-wrap:wrap;align-items:start;gap:30px;padding:35px 3%;display:flex}footer strong{font-family:Lora,serif;font-size:22px}footer p{color:#d0ddcd;margin-top:7px;font-size:13px}footer>div:nth-child(2){align-items:center;gap:25px;margin-inline-start:auto;display:flex}footer a{color:#e3eccb;font-size:13px}footer button{color:#e3eccb;background:0 0;border-color:#5c7a6c;font-size:12px}footer>small{color:#b1c6b6;border-top:1px solid #476356;width:100%;padding-top:17px;font-size:11px}[data-theme=dark]{--surface:#142e23;--paper:#10271d;--ink:#edf2e9;--muted:#b8c9b9;--border:#395347;--green:#d8e8b4;--warn:#40341d;--warn-ink:#f4dca4;background:var(--paper);color:var(--ink)}[data-theme=dark] .site-header{background:#023628}[data-theme=dark] a{color:#b8d88c}[data-theme=dark] .table-heading{background:#243b28}[data-theme=dark] .classification{color:#b8d88c}[data-theme=dark] .mode-switch button[aria-pressed=true],[data-theme=dark] .presets button[aria-pressed=true],[data-theme=dark] .primary{color:#142e23;background:#a9cf62}[data-theme=dark] .mode-switch button[aria-pressed=true] small{color:#142e23}[dir=rtl] .site-header nav button,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .lead{font-family:Noto Naskh Arabic,DM Sans,sans-serif}[dir=rtl] .lead{line-height:1.9}[dir=rtl] .legend button{font-size:12px}[dir=rtl] .donut{direction:ltr}.early-warning{color:var(--warn-ink);background:var(--warn);border-radius:6px;margin-top:10px;padding:8px 11px;font-size:12px;line-height:1.5}@media (min-width:1251px){.legend button{font-size:12px}.legend b{font-size:11px}}@media (min-width:1650px){.donut{width:290px;height:290px;padding:43px}}@media (max-width:1250px){.site-header{gap:16px}.brand img{width:185px}.brand span{padding-inline-start:13px;font-size:15px}.brand{gap:12px}.site-header nav{gap:14px}.site-header nav button{font-size:13px}.chart-layout{gap:15px}.donut{width:205px;height:205px;padding:30px}.donut-center strong{font-size:25px}.legend{grid-template-columns:1fr;gap:0}.legend button{min-height:21px;font-size:10px}.result-heading{flex-wrap:wrap}.export-actions{justify-content:flex-start}.price-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.workspace{grid-template-columns:1fr}.site-header{flex-wrap:wrap;padding:15px 4%}.site-header nav{order:3;justify-content:space-between;width:100%;margin:0}.brand{margin-inline-end:auto}.language{margin-inline-start:auto}.brand img{width:200px}.site-header nav button{padding:10px 0;font-size:14px}main{padding:28px 4% 0}.control-rail{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.control-rail h1,.control-rail>.lead,.mode-switch,.context,.reset{grid-column:1/-1}.ingredient-art{height:230px;margin:0}.ingredient-art img{height:205px}.quantity-panel{align-self:center}.mode-switch,.context{margin-top:20px}.chart-layout{gap:25px}.donut{width:260px;height:260px;padding:40px}.donut-center strong{font-size:34px}.legend{grid-template-columns:1fr 1fr;gap:6px 15px}.legend button{min-height:27px;font-size:12px}.legend b{font-size:11px}.education-grid{gap:23px}.planner-layout,.planner-output dl{gap:20px}}@media (max-width:600px){.brand img{width:155px}.brand span{padding-inline-start:10px;font-size:13px}.brand,.site-header{gap:10px}.language button{min-width:40px;padding:5px 9px;font-size:12px}.site-header nav{gap:10px}.site-header nav button{min-height:44px;font-size:11px}h1{font-size:43px}.lead{margin:15px 0 24px;font-size:18px}.control-rail{display:block}.quantity-panel{padding:18px}.quantity-field input{font-size:28px}.presets{gap:6px}.presets button{font-size:13px}.mode-switch button{padding:14px 12px;font-size:12px}.mode-switch small{font-size:10px}.mode-switch i{width:18px;height:18px}.ingredient-art{height:auto;margin:8px auto 20px}.ingredient-art img{height:auto;max-height:270px}.results{padding:17px}.result-heading h2{font-size:25px}.chart-layout{flex-direction:column;gap:20px;margin-top:25px}.donut{width:250px;height:250px}.legend{gap:6px 12px;width:100%}.legend button,.legend b{font-size:10px}.table-heading{flex-wrap:wrap;gap:4px}.table-heading h3{font-size:19px}th,td{padding:9px 10px}tbody th{min-width:175px;font-size:12px}td{font-size:12px}.source{display:block}.source span{margin-top:7px;display:block}.source button{margin-top:10px}.education{margin:40px 0}.education>h2{font-size:31px}.education-grid{grid-template-columns:1fr;gap:25px}.price-grid{grid-template-columns:1fr 1fr}.planner-layout{grid-template-columns:1fr;gap:15px}.planner-fields{gap:20px}.planner-output{padding:20px 0}.big-number{font-size:60px}.explorer-controls{flex-direction:column;gap:15px}.ingredient-library{grid-template-columns:1fr}.editor-list label{font-size:11px}.editor-list input{width:65px}.editor-list button{min-width:50px;font-size:9px}.editor{padding:16px}.editor-total{flex-wrap:wrap;gap:10px}footer>div:nth-child(2){flex-wrap:wrap;gap:15px;margin:0}footer p{max-width:320px}}.brand img{object-fit:contain;border-radius:0;width:58px;height:58px}.quantity-field{direction:ltr}.quantity-field span{left:auto;right:23px}.quantity-panel .small{direction:ltr}.generator{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.generator h2{font-size:24px}.generator>label{margin-top:18px}.generator>select{margin-top:8px}.generator>p{margin-top:9px}.generator .primary{width:100%;margin-top:16px}.generator fieldset{border:1px solid var(--border);border-radius:10px;margin:18px 0 0;padding:14px}.generator legend{font-size:13px;font-weight:600}.generator fieldset label{align-items:center;gap:9px;margin-top:9px;font-size:12px;font-weight:400;display:flex}.generator fieldset input{accent-color:#0b4634;width:18px;height:18px;min-height:18px;margin:0}.research-guidance{background:var(--surface);border-inline-start:3px solid #7b9d51;border-radius:0 6px 6px 0;margin-top:12px;padding:13px}.research-guidance.clinical{border-color:#c29a44}.research-guidance p{font-size:12px}.research-guidance a{margin-top:8px;font-size:11px;display:inline-block}.research-guidance strong{color:var(--warn-ink);margin-top:10px;font-size:12px;font-weight:500;display:block}.editor-list{max-height:680px;padding-inline-end:5px;overflow:auto}.editor>label{margin-top:18px;font-size:12px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,footer,.no-print,.ingredient-art,.context,.mode-switch,.quantity-panel,.reset,.costing,.education,.notice,.export-actions{display:none!important}body,:root{color:#000!important;background:#fff!important}main{padding:0}.workspace{display:block}.control-rail>.lead{font-size:14px}.control-rail h1{margin-bottom:8px;font-size:28px}.results{box-shadow:none;border:0;padding:0}.chart-layout{page-break-inside:avoid;min-height:0;margin:10px 0}.donut{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;width:150px;height:150px;padding:25px}.donut-center strong{font-size:20px}.legend{grid-template-columns:1fr 1fr;font-size:9px}.legend button{min-height:18px;font-size:9px}.table-scroll{overflow:visible}.table-heading{background:#fff}.table-heading h3{font-size:17px}th,td{padding:5px 8px;font-size:11px!important}.bar{display:none}.safety{color:#000;page-break-inside:avoid;background:#fff;border:1px solid #aaa;padding:8px;font-size:10px}.groups{display:none}tr{page-break-inside:avoid}.source,.rounding{font-size:9px}.classification{color:#000;font-size:10px}}.primary:hover,[data-theme=dark] .primary:hover{color:#10271d;background:#bbdc87;border-color:#bbdc87}.order-panel{border:1px solid var(--border);background:var(--paper);border-radius:12px;margin-top:22px;padding:20px}.order-panel h3{font-size:21px}.order-panel p{color:var(--muted);margin-top:10px;font-size:13px}.order-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.order-actions a{border:1px solid #a9cf62;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-actions a.order-email{color:#10271d;background:#a9cf62}.order-actions a.order-email:hover{color:#10271d;background:#c4e297;border-color:#c4e297}.order-actions a.order-product{color:#d8e8b4;background:#142e23}.order-actions a.order-product:hover{color:#f4f8eb;background:#243e2d}.about-calculator{border-top:1px solid var(--border);max-width:1100px;padding:32px 0}.about-calculator p{color:var(--muted);margin-top:15px}.about-calculator>a{margin-top:15px;display:inline-block}@media print{:root,[data-theme=dark]{--surface:#fff!important;--paper:#fff!important;--ink:#000!important;--muted:#333!important;--green:#000!important}a,th,td{color:#000!important}.order-panel,.about-calculator,.generator{display:none!important}}.order-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);color:var(--ink);border-radius:8px;padding:14px;font:12px/1.6 DM Sans,sans-serif}.order-panel details{margin-top:16px}.control-rail h1{font-size:clamp(38px,3.3vw,54px)}.research-details{margin-top:14px;font-size:13px}.research-details summary{cursor:pointer;min-height:32px;color:var(--green)}:root,[data-theme=dark]{--paper:#0b2019;--surface:#143428;--ink:#f5f3e8;--muted:#b7c9bd;--border:#335346;--green:#c6db8c;--accent:#c6db8c;--shadow:0 14px 34px #0005,inset 0 1px 0 #ffffff0c;background:var(--paper);color:var(--ink)}body{background:radial-gradient(ellipse at 28% 15%,#18453555,transparent 56%),var(--paper)}button,.button-link{color:var(--ink);border-color:var(--border);background:linear-gradient(150deg,#1b3e30,#102b21);border-radius:9px;min-height:44px;transition:background .18s,transform .18s,border-color .18s;box-shadow:inset 0 1px #ffffff08}button:hover,.button-link:hover{background:#254d3b;border-color:#789866;transform:translateY(-1px)}button:disabled:hover{transform:none}input,select,textarea{color:var(--ink);background:linear-gradient(155deg,#1b3c2e,#102c22);border-color:#6a8778;border-radius:10px;min-height:48px;font-size:16px;box-shadow:inset 0 2px 4px #0002}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}select option{color:var(--ink);background:#143428}label{font-size:14px;line-height:1.5}summary{min-height:44px}a{color:var(--accent)}.site-header,[data-theme=dark] .site-header{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b291fef;gap:32px;min-height:78px;padding:12px max(24px,50vw - 720px);position:sticky;top:0}.brand{flex-shrink:0;gap:12px}.brand img{border-radius:50%;width:46px;height:46px}.brand>span{border:0;padding:0;display:block}.brand strong{color:var(--ink);font-family:Lora,serif;font-size:25px;line-height:1.2;display:block}.brand small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.site-header nav{gap:28px;margin:auto}.site-header nav button{box-shadow:none;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:13px 0;font-size:14px}.site-header nav button[aria-current=page]{color:var(--accent);border-color:var(--accent)}.language{gap:5px}.language button{min-width:48px;min-height:38px;font-size:13px}.language button[aria-pressed=true]{color:var(--accent);background:#0b2019;border-color:#779358}main{max-width:1488px;margin:auto;padding:26px 24px 40px}.workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.control-rail{min-width:0;display:block}.result-rail{min-width:0}.mix-controls{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(140deg,#163b2c,#0d291f);border-radius:16px;padding:22px}.mix-controls>h2{font-size:25px;line-height:1.25}.generator{border:0;margin:20px 0 0;padding:0}.generator>h2,.generator>p.small{display:none}.generator>label{margin:0}.generator select{margin-top:8px}.generator>.research-details{margin-top:12px}.research-details summary{font-size:12px}.research-guidance{background:#0b2019;padding:12px}.generator .research-guidance p{font-size:12px}.quantity-panel{box-shadow:none;background:0 0;border:0;margin-top:20px;padding:0}.quantity-field{margin-top:8px}.quantity-field input{min-height:54px;padding-inline-end:55px;font-size:23px}.quantity-field span{font-size:15px;top:15px;right:18px}.quantity-panel .small{margin:7px 0 12px;font-size:10px}.presets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.presets button{min-width:0;min-height:40px;padding:8px 3px;font-size:12px}.presets button[aria-pressed=true],[data-theme=dark] .presets button[aria-pressed=true]{color:#12271b;background:linear-gradient(#d5e5a6,#bdcf84);border-color:#d3e29f;box-shadow:0 2px 8px #0004,inset 0 1px #fff6}.ingredient-art{perspective:900px;margin:30px -15px 18px}.ingredient-art img{object-fit:contain;filter:drop-shadow(0 22px 20px #0008);width:100%;height:auto;max-height:330px}.ingredient-art figcaption{display:none}.control-rail>.small{border:1px solid var(--border);color:var(--muted);background:#102e22;border-radius:10px;padding:14px;font-size:12px}.app-title{margin-bottom:10px}.app-title h1{font-size:clamp(30px,3.3vw,46px);line-height:1.12}.app-title .lead{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.6}.mix-notice{color:var(--muted);margin-bottom:8px;font-size:12px}.mix-notice summary{min-height:30px;padding:4px 0}.mix-notice p{border-left:2px solid var(--accent);padding:10px}.results{border-color:var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#123528,#0d291f);border-radius:16px;padding:20px}.result-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px}.result-heading h2{font-size:25px}.result-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.export-actions{gap:7px}.export-actions button{min-height:38px;padding:8px 10px;font-size:12px}.classification{font-size:11px;color:var(--muted)!important}.early-warning{color:#efd69e;background:#55402066;margin-top:8px;padding:7px 10px;font-size:11px;line-height:1.5}.chart-layout{flex-direction:row;align-items:center;gap:24px;min-height:0;margin:20px 0}.donut{background-color:#1b4533;width:230px;height:230px;padding:35px;box-shadow:0 9px 20px #0004,inset 0 1px 1px #fff4}.donut-center{background:radial-gradient(at 30% 15%,#1c402e,#0b2019);box-shadow:inset 0 8px 16px #0003}.donut-center strong{font-size:30px}.donut-center span{overflow-wrap:anywhere;max-width:135px;font-size:12px}.legend-wrap{flex:1;min-width:0}.legend{width:100%;display:block}.legend li{border-bottom:1px solid #31514080}.legend button{min-height:35px;box-shadow:none;gap:8px;font-size:13px;line-height:1.4}.legend button:hover{background:#244b35;transform:none}.legend b{text-align:end;flex-shrink:0;min-width:39px;font-size:12px}.legend span{overflow-wrap:anywhere;flex:1}.legend i{width:10px;height:10px}.legend-more{box-shadow:none;color:var(--accent);text-align:start;background:0 0;border:0;width:100%;padding:10px 0;font-size:12px}.groups{padding:5px 0;font-size:11px}.groups summary{min-height:30px}.table-heading,[data-theme=dark] .table-heading{border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0 8px}.table-heading h3{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:15px}.table-heading span{color:var(--muted);font-size:11px}.table-scroll{border:0;border-radius:8px}table{font-size:13px}thead{background:#1c3d30;font-size:11px}th,td{border-color:#294938;padding:7px 10px}tbody th{width:66%;min-width:180px;font-size:12px;font-weight:400}td{font-size:12px}.bar{display:none}tfoot{background:#1c3d30;font-size:12px}.rounding{font-size:10px}.safety{background:#3b321c;padding:10px 12px;font-size:11px;line-height:1.5}.source{gap:8px;font-size:10px}.order-panel{background:linear-gradient(120deg,#223d24,#102c22);border-color:#6d8750;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex;box-shadow:0 5px 12px #0003,inset 0 1px #ffffff08}.order-panel h3{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:16px}.order-panel p{margin-top:4px;font-size:11px;line-height:1.5}.order-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:9px;margin:0}.order-email,.primary,[data-theme=dark] .primary{color:#12271b;background:linear-gradient(#dbe9aa,#bcd17e);border-color:#d3e29f;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0005,inset 0 1px #ffffff70}.order-email:hover,.primary:hover,[data-theme=dark] .primary:hover{color:#10271d;background:#e0ecb8}.order-actions a.order-product{color:var(--accent);background:0 0;border:0;min-height:44px;padding:8px;font-size:11px;text-decoration:underline}.csv-option{margin-top:8px;font-size:11px}.csv-option summary{min-height:28px}.csv-option button{font-size:12px}.how-it-works{border:1px solid var(--border);background:#123528;border-radius:12px;margin-top:12px;padding:8px 16px}.how-it-works>summary{min-height:38px;font-size:16px}.education{margin:20px 0}.education>h2{font-size:28px}.education-grid{grid-template-columns:1fr;gap:20px}.education-grid h3{font-size:20px}.education-grid p{font-size:13px}.about-calculator{padding:20px 0}.about-calculator h2{font-size:24px}.about-calculator p{font-size:13px}footer{border-top:1px solid var(--border);background:#0b291f;padding:24px max(24px,50vw - 720px)}footer strong{font-size:20px}footer>div:nth-child(2){gap:18px}footer p,footer a{font-size:12px}.checkout{padding:5px 0 30px}.back-link{box-shadow:none;color:var(--accent);background:0 0;border:0;min-height:36px;padding:0;font-size:14px}.checkout>h1{margin:14px 0 24px;font-size:clamp(32px,4vw,50px)}.checkout-steps{gap:25px;max-width:780px;margin:0 0 28px;padding:0;list-style:none;display:flex}.checkout-steps li{color:var(--muted);border-bottom:2px solid var(--border);flex:1;align-items:center;gap:10px;padding:0 0 13px;font-size:16px;display:flex}.checkout-steps li.current{color:var(--accent);border-color:var(--accent)}.checkout-steps span{font-size:13px}.checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.customer-panel,.order-review{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(140deg,#143b2b,#0d291f);border-radius:16px;padding:26px}.customer-panel h2,.order-review h2{font-size:28px}.customer-panel>p{color:var(--muted);margin:10px 0 26px;font-size:14px}.customer-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.customer-fields .wide{grid-column:1/-1}.customer-fields textarea{resize:vertical;min-height:90px;line-height:1.5}.order-consent{align-items:start;gap:12px;margin:24px 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.order-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.customer-panel .primary{min-width:220px;min-height:48px;margin:0}.order-total{margin:8px 0 20px;font-size:15px}.order-mini-table{border:1px solid var(--border);border-radius:12px;padding:12px 16px}.order-mini-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px 70px;gap:12px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.order-mini-table b{text-align:end;font-weight:400}.order-mini-table>div>span:last-child{text-align:end}.order-mini-table summary{color:var(--accent);font-size:12px;line-height:1.5}.order-mini-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.order-mini-row span:last-child{white-space:nowrap}.order-review h3{letter-spacing:0;margin-top:24px;font-family:DM Sans,sans-serif;font-size:16px}.order-review>p{color:var(--muted);margin-top:8px;font-size:13px}.order-review .recipient{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.review-actions{margin-top:20px}.review-actions .primary{width:100%;min-height:48px;margin-top:0}.file-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.file-actions button,.button-link{min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:10px;font-size:13px;text-decoration:none;display:flex}.service-state{color:#d9e6ba;background:#2e3c24;border-radius:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.customer-review{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.customer-review dt{color:var(--muted);font-size:12px}.customer-review dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:15px}.checkout-status{color:var(--accent);margin:20px 0;font-size:14px}.checkout-status:empty{display:none}.order-preview{font-size:12px}.order-review details{margin-top:12px}.companion{max-width:1200px;margin:auto;padding-bottom:35px}.ingredient-library h2{font-size:23px}.planner-output{border:1px solid var(--border);box-shadow:var(--shadow);background:#143428;border-radius:14px}@media (max-width:1200px){.workspace{grid-template-columns:300px minmax(0,1fr);gap:20px}.mix-controls{padding:18px}.chart-layout{gap:16px}.donut{width:200px;height:200px;padding:30px}.donut-center strong{font-size:26px}.legend button{font-size:12px}.order-panel{flex-direction:column;align-items:start;gap:14px}.order-actions{justify-content:space-between;width:100%}.site-header nav{gap:20px}.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.customer-panel,.order-review{padding:22px}}@media (max-width:960px){.workspace{grid-template-columns:1fr}.control-rail{display:block}.mix-controls{grid-template-columns:1.2fr 1fr;gap:10px 24px;padding:20px;display:grid}.mix-controls>h2{grid-column:1/-1}.generator,.quantity-panel{margin:6px 0 0}.ingredient-art,.control-rail>.small{display:none}.app-title h1{font-size:38px}.chart-layout{gap:24px}.donut{width:240px;height:240px;padding:38px}.legend button{font-size:14px}.order-panel{flex-direction:row;align-items:center}.order-actions{width:auto}.checkout-layout{grid-template-columns:1fr}.order-review{max-width:none}.site-header{flex-wrap:wrap;gap:15px;padding:12px 20px}.site-header nav{order:3;justify-content:center;gap:35px;width:100%}.brand{margin-inline-end:auto}.site-header nav button{font-size:13px}.site-header .language{margin:0}.checkout>h1{font-size:40px}}@media (max-width:600px){main{padding:18px 14px 28px}.site-header{gap:7px;min-height:65px;padding:10px 14px}.brand img{width:40px;height:40px}.brand strong{font-size:21px}.brand small{font-size:11px}.brand>span{font-size:inherit}.site-header nav{justify-content:space-between;gap:0}.site-header nav button{min-height:34px;padding:7px 0;font-size:12px}.language button{min-width:43px;min-height:36px;padding:6px 9px;font-size:12px}.mix-controls{padding:18px;display:block}.mix-controls>h2{font-size:24px}.generator{margin-top:18px}.quantity-panel{margin-top:20px}.presets button{min-height:42px;font-size:12px}.app-title h1{font-size:32px;line-height:1.17}.app-title .lead{font-size:14px}.results{padding:16px}.result-heading{gap:12px}.result-heading h2{font-size:24px}.export-actions{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.export-actions button{justify-content:center;min-height:42px;padding:8px 5px;font-size:11px}.export-actions svg{width:15px;height:15px}.chart-layout{flex-direction:column;gap:20px;margin:20px 0}.donut{width:220px;height:220px;padding:35px}.donut-center strong{font-size:30px}.legend-wrap{width:100%}.legend button{min-height:39px;font-size:13px}.legend b{font-size:12px}.table-heading h3{font-size:14px}.table-heading span{font-size:10px}th,td{padding:8px 6px}tbody th{min-width:165px;font-size:11px}td{font-size:11px}.order-panel{flex-direction:column;align-items:start;gap:12px;padding:14px}.order-actions{flex-wrap:wrap;gap:10px;width:100%}.order-email{min-height:44px}.order-actions a.order-product{font-size:12px}.source{font-size:10px;display:flex}.source span,.source button{margin:0}.checkout>h1{margin:12px 0 22px;font-size:34px}.checkout-steps{gap:10px;margin-bottom:24px}.checkout-steps li{align-items:start;gap:6px;padding-bottom:10px;font-size:14px}.checkout-steps span{font-size:11px}.checkout-layout{gap:18px}.customer-panel,.order-review{padding:18px}.customer-panel h2,.order-review h2{font-size:25px}.customer-panel>p{margin-bottom:20px;font-size:13px}.customer-fields{grid-template-columns:1fr;gap:17px}.customer-fields .wide{grid-column:auto}.customer-review{grid-template-columns:1fr;gap:16px}.order-review .recipient{font-size:15px}.order-mini-table{padding:8px 12px}.order-mini-table>div{grid-template-columns:minmax(0,1fr) 34px 65px;gap:7px;font-size:11px}.order-mini-row{font-size:11px}.file-actions{gap:8px}.file-actions button,.button-link{font-size:12px}.checkout .privacy,.order-preview{font-size:11px}.planner-layout{grid-template-columns:1fr}.planner-fields{gap:16px}footer{padding:24px 18px}footer>div:nth-child(2){gap:15px;margin:0}footer a{font-size:11px}}@media (prefers-reduced-motion:reduce){button,.button-link{transition:none}button:hover,.button-link:hover{transform:none}}@media print{.mix-controls,.mix-notice,.app-title,.how-it-works,.csv-option,.checkout-steps,.back-link,.review-actions,.customer-panel form,.checkout .privacy{display:none!important}.site-header{position:static}.workspace{display:block}.control-rail{display:none}.results,.customer-panel,.order-review{box-shadow:none;color:#000;background:#fff;border-color:#aaa}.chart-layout{flex-direction:row;gap:20px}.donut{width:140px;height:140px;padding:25px}.donut-center{box-shadow:none;background:#fff}.donut-center strong{font-size:20px}.legend-wrap{width:auto}.legend button{color:#000;min-height:20px;font-size:9px}.legend-more{display:none}.customer-review dd,.order-review p,.recipient,.order-mini-row{color:#000!important}.checkout-layout{display:block}.order-review{margin-top:15px}.table-heading{padding:10px 0}th,td{padding:5px}.bar{display:none}}@media screen and (max-width:960px){.workspace{flex-direction:column;gap:18px;display:flex}.result-rail{display:contents}.app-title{order:0;width:100%;margin:0}.control-rail{order:1;width:100%}.mix-notice{order:2;width:100%;margin:0}.results,.invalid{order:3;width:100%}.how-it-works{order:4;width:100%}}
