.fmc{--ink:#173f33;--green:#23634f;--paper:#f8f7f1;--line:#d9e1d8;color:var(--ink);font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;max-width:1160px;margin:36px auto;padding:clamp(16px,3vw,36px);background:var(--paper);border-radius:20px;box-sizing:border-box}.fmc *{box-sizing:border-box}.fmc [hidden]{display:none!important}.fmc h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.035em;line-height:1.15;margin:20px 0}.fmc h3{font-size:22px;line-height:1.3;margin:12px 0}.fmc a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.fmc nav{font-size:13px;margin-bottom:32px}.fmc-kicker{font-size:12px;font-weight:750;letter-spacing:.14em}.fmc-lead{font-size:19px;max-width:800px}.fmc-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.fmc-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}.fmc-result{background:#e9f0e8}.fmc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fmc label{display:block;font-size:14px;font-weight:600}.fmc input,.fmc select{font:inherit;line-height:1.4;display:block;width:100%;margin:7px 0 0;padding:12px;color:var(--ink);background:#fff;border:1px solid #92a798;border-radius:7px;min-height:46px}.fmc .fmc-check{display:flex;gap:10px;font-size:12px;font-weight:400;margin:22px 0;align-items:flex-start}.fmc-check input{width:18px;min-width:18px;min-height:18px;height:18px;margin:3px 0}.fmc button{font:600 14px/1.4 system-ui;cursor:pointer;padding:13px 20px;border:1px solid var(--green);background:var(--green);color:white;border-radius:8px;min-height:46px}.fmc button:hover{background:#174535}.fmc :is(a,button,input,select,summary):focus-visible{outline:3px solid #bc6a15;outline-offset:4px}.fmc dl{margin:22px 0}.fmc dl>div{padding:13px 0;border-bottom:1px solid #c7d8c9}.fmc dt{font-size:13px}.fmc dd{font-size:26px;font-weight:650;margin:2px 0;line-height:1.25}.fmc-note,.fmc-privacy{font-size:12px}.fmc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fmc-error{color:#9d2020;font-weight:600}.fmc>section{margin:36px 0}.fmc>section h2{font-size:28px}.fmc-formula{padding:20px;border-left:4px solid var(--green);background:#edf0e7;font-family:ui-monospace,monospace;font-size:14px}.fmc details{padding:16px 0;border-bottom:1px solid var(--line)}.fmc summary{cursor:pointer;font-weight:650}.fmc-food-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.fmc-food-search label{flex:1;min-width:180px}.fmc-food-results,.fmc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:22px 0}.fmc-food-card,.fmc-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.fmc-card{text-decoration:none!important}.fmc-card p{font-size:14px}.fmc-card span{font-size:13px;font-weight:650}.fmc-food-card p,.fmc-food-card ul{font-size:13px}.fmc-menu{position:relative}.fmc-menu ul{list-style:none;padding:12px}.fmc-menu li{padding:5px 0}@media(max-width:760px){.fmc-workspace{grid-template-columns:1fr}.fmc-panel{padding:20px}.fmc-fields{grid-template-columns:1fr}.fmc{margin:12px 0;border-radius:10px}.fmc h2{font-size:30px}}@media print{.fmc-form,.fmc-food,.fmc-actions{display:none}.fmc-workspace{display:block}.fmc-result{background:white}.fmc{padding:0;margin:0}}
/* 1.1: compact flow, visible instructions and accessible explanatory graphics. */
.fmc{width:100%;max-width:1160px;margin:8px auto;padding:clamp(16px,2.5vw,28px)}.fmc nav{margin-bottom:16px}.fmc-workspace{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin:24px 0}.fmc-panel{min-width:0;padding:22px}.fmc-input-help{display:block;font-weight:400;font-size:12px;line-height:1.5;color:#456355;margin:7px 0 3px}.fmc-form-intro{font-size:13px;margin:0 0 18px}.fmc-water-extras{grid-column:1/-1;padding:14px!important;border:1px solid #b9cdbf!important;border-radius:8px;background:#f2f6f0}.fmc-water-extras label{margin:14px 0}.fmc-water-extras p{font-size:13px}.fmc-visual{background:#f7faf5;border:1px solid #cfdfcc;border-radius:12px;padding:20px;margin:10px 0 20px}.fmc-icon{display:block;width:76px;height:76px;color:#23634f;margin:0 0 12px}.fmc-visual strong{font-size:18px;display:block}.fmc-visual p{font-size:13px;margin:8px 0 0}.fmc-next{border-left:4px solid #477e60;padding:8px 16px;background:#f8fbf5;margin:20px 0}.fmc-next h3{font-size:19px}.fmc-next p{font-size:14px}.fmc-assumptions{font-size:13px}.fmc-bmi-gauge{height:18px;margin:30px 0 10px;position:relative;border-radius:4px;background:linear-gradient(to right,#8bbac9 0% 24.2857%,#86b995 24.2857% 42.8571%,#dfbf6f 42.8571% 57.1429%,#d2a089 57.1429% 71.4286%,#c28b83 71.4286% 85.7143%,#a8787c 85.7143% 100%)}.fmc-marker{position:absolute;top:-27px;transform:translateX(-50%);color:#173f33}.fmc-macro-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin:12px 0}.fmc-segment-0{background:#477e9d}.fmc-segment-1{background:#23634f}.fmc-segment-2{background:#c99841}.fmc-result dd{font-size:23px}.fmc-results{scroll-margin-top:30px}@media(max-width:850px){.fmc-workspace{grid-template-columns:minmax(0,1fr)}.fmc-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fmc-fields{grid-template-columns:1fr}.fmc{margin:0;padding:15px}.fmc-panel{padding:17px}.fmc-visual{padding:16px}}
.fmc-fields>:last-child:nth-child(odd){grid-column:1/-1}
