.food-head{max-width:1080px;padding-bottom:30px}
.food-head h1 em{color:var(--teal);font-weight:400}
.food-alert{font-size:14px;line-height:1.7;padding:19px 24px;margin:28px 0 0;border-left:4px solid var(--teal);background:var(--mint)}
.food-baseline{margin:6px 0 40px;padding:26px;border:1px solid var(--line);background:var(--paper)}
.food-baseline h2{font:clamp(30px,3.8vw,43px)/1.15 var(--serif);margin:8px 0 23px}
.baseline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.baseline-grid>div{border-top:2px solid var(--line);padding:15px 0 0}
.baseline-grid h3{font:clamp(23px,2.4vw,29px)/1.2 var(--serif);margin:11px 0}
.baseline-grid p{font-size:12px;line-height:1.75;margin:0;color:var(--muted)}
.state-pill{font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;padding:5px 8px;display:inline-block;background:var(--soft)}
.state-pill.existing{background:var(--mint)}.state-pill.observed{background:var(--gold)}.state-pill.proposed{background:var(--rose)}
.baseline-link{font-size:11px;color:var(--muted);margin:22px 0 12px}.baseline-link a{color:var(--teal)}
.incidence-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--bg);text-decoration:none;padding:19px 22px;margin-top:20px}
.incidence-cta:hover{color:var(--bg);opacity:.92}.incidence-cta strong{display:block;font-size:16px}.incidence-cta small{font-size:11px;display:block;margin-top:6px;opacity:.8}.incidence-cta>span:last-child{font-size:27px}
.real-benchmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:20px 0 48px}
.real-benchmarks>div{padding:22px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.real-benchmarks>div:first-child{padding-left:0}.real-benchmarks>div:last-child{border:0}
.real-benchmarks small,.real-benchmarks span{font-size:12px;color:var(--muted)}
.real-benchmarks strong{font:clamp(28px,3.2vw,44px)/1.1 var(--serif);letter-spacing:-.03em}
.food-workspace{display:grid;grid-template-columns:minmax(300px,1fr) minmax(370px,1.06fr);gap:24px;align-items:start}
.food-controls,.food-results,.ethnic-section,.food-sources{min-width:0}
.food-controls,.food-results{border:1px solid var(--line);background:var(--paper);padding:clamp(18px,3vw,35px)}
.food-results{position:sticky;top:12px}
.panel-head{margin-bottom:23px}.panel-head h2{font:clamp(31px,3.2vw,43px)/1.1 var(--serif);letter-spacing:-.035em;margin:9px 0 12px}
.panel-head p{font-size:13px;color:var(--muted);line-height:1.7;max-width:880px;margin:0}
.mini-num{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
#food-form fieldset{padding:24px 0 20px;margin:0;border:0;border-top:1px solid var(--line)}
#food-form legend{font-size:12px;font-weight:700;padding:0 0 11px;letter-spacing:.015em}
.food-checkboxes{display:grid;gap:9px}
.food-checkboxes label{display:flex;gap:10px;align-items:center;cursor:pointer;padding:10px 12px;background:var(--soft);border:1px solid var(--line)}
.food-checkboxes label:has(input:checked){background:var(--mint);border-color:var(--teal)}
.food-checkboxes input{accent-color:var(--teal);width:17px;height:17px}
.food-checkboxes span{font-weight:700;font-size:13px}.food-checkboxes small{font-weight:400;font-size:11px;color:var(--muted);display:block}
.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.input-grid label{font-size:11px;color:var(--muted);font-weight:700;line-height:1.35;min-width:0}
.input-grid input,.input-grid select{display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:2px;padding:10px 11px;font-size:14px;min-height:42px}
.hint{font-size:11px;color:var(--muted);line-height:1.75;margin:13px 0 0}
.food-details{border-top:1px solid var(--line);padding:18px 0}
.food-details summary{cursor:pointer;font-weight:700;font-size:12px;line-height:1.5}
.food-details summary span{font-weight:400;color:var(--muted);display:block;font-size:11px}
.food-details[open] .input-grid{padding-top:18px}
.radio-stack{display:grid;gap:7px;margin:18px 0 0}
.radio-stack label{font-size:12px;display:flex;align-items:start;gap:9px;cursor:pointer;line-height:1.5}
.radio-stack input{accent-color:var(--teal);margin-top:3px}
.control-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.control-actions button{font-size:12px;padding:11px 13px;border:1px solid var(--line);background:var(--paper)}
.control-actions .copy-button{color:var(--bg);background:var(--ink);border-color:var(--ink)}
.control-actions button:hover{filter:brightness(.94)}
.food-error{border:1px solid #a13d31;padding:13px;font-size:12px;color:#a13d31;background:var(--rose);margin-bottom:12px}
.hero-result{background:var(--ink);color:var(--bg);padding:26px 23px;display:flex;flex-direction:column;gap:9px}
.hero-result small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;opacity:.85}
.hero-result strong{font:clamp(39px,5vw,65px)/1.05 var(--serif);letter-spacing:-.05em;overflow-wrap:anywhere}
.hero-result span{font-size:12px;opacity:.75}
.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0 27px}
.result-cards>div{border:1px solid var(--line);padding:17px 15px}
.result-cards small,.funding-grid small,.compare small,.family-return small{color:var(--muted);font-size:11px;line-height:1.5;display:block}
.result-cards strong{font:clamp(24px,2.6vw,33px)/1.15 var(--serif);display:block;margin-top:10px;overflow-wrap:anywhere}
.food-results h3{font:25px var(--serif);margin:27px 0 17px}
.meal-bar{margin:11px 0}.meal-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:8px}.meal-top strong{font-weight:700}
.bar-track{height:13px;background:var(--soft);overflow:hidden}.bar-fill{height:100%;background:var(--teal);min-width:1px}
.line-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px;font-size:12px}
.line-breakdown>div{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}
.line-breakdown strong{white-space:nowrap;font-weight:700}
.funding-panel{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}
.funding-panel h3{line-height:1.2;margin-top:8px}
.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funding-grid>div{background:var(--mint);padding:17px 15px;min-width:0}.funding-grid>div:first-child{grid-column:1/-1}
.funding-grid strong,.compare strong,.family-return strong{display:block;font:clamp(25px,2.6vw,35px)/1.15 var(--serif);margin-top:9px;overflow-wrap:anywhere}
.family-return{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.family-return span:last-child{font-size:11px;color:var(--muted)}
.ethnic-section{padding:54px 0 34px;border-bottom:1px solid var(--line)}
.ethnic-section .panel-head h2,.food-sources h2{font-size:clamp(35px,4vw,50px)}
.table-scroller{width:100%;overflow:auto;border:1px solid var(--line);background:var(--paper)}
.diet-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px;text-align:right}
.diet-table th,.diet-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.diet-table th:first-child,.diet-table td:first-child{text-align:left;white-space:nowrap}
.diet-table th{font-size:11px;line-height:1.4;color:var(--muted);font-weight:700}
.diet-table th em{font-size:10px;font-weight:400}
.diet-table tbody tr:hover{background:var(--soft)}
.diet-table td input{width:61px;max-width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);text-align:right;padding:6px 5px;border-radius:2px;font-size:12px}
.diet-table td input.invalid{border-color:#ba4637;box-shadow:0 0 0 1px #ba4637}
.diet-table tfoot{font-weight:700;background:var(--mint)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}.compare>div{border:1px solid var(--line);padding:18px 21px;min-width:0}
.food-sources{padding:40px 0}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.source-columns h3{font-size:23px}.source-columns li,.source-columns p{font-size:13px;line-height:1.8}.source-columns li{padding-bottom:5px}
.source-columns a{color:var(--teal);font-weight:600}
@media(max-width:950px){.food-workspace{grid-template-columns:1fr}.food-results{position:static}.real-benchmarks{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.food-head{padding-top:30px}.food-head h1{font-size:47px}.food-baseline{padding:19px 16px}.baseline-grid{grid-template-columns:1fr;gap:20px}.real-benchmarks{display:block;margin-bottom:26px}.real-benchmarks>div,.real-benchmarks>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.real-benchmarks>div:last-child{border-bottom:0}.food-controls,.food-results{padding:20px 16px}.input-grid{grid-template-columns:1fr 1fr;gap:12px 9px}.funding-grid{grid-template-columns:1fr}.funding-grid>div:first-child{grid-column:auto}.source-columns{grid-template-columns:1fr;gap:16px}.compare{grid-template-columns:1fr}.ethnic-section{padding-top:35px}.food-results .hero-result strong{font-size:47px}}
