:root{font:16px/1.5 system-ui,sans-serif;color:#182629;background:#f4f6f4}*{box-sizing:border-box}body{margin:0}header{background:#142b26;color:#fff;padding:22px max(24px,calc((100% - 1050px)/2));display:flex;justify-content:space-between;gap:16px;letter-spacing:.09em;font-weight:700}header small{font-size:11px;align-self:center;color:#a6c3b6}main{max-width:1050px;margin:36px auto;padding:0 24px}h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}.intro{color:#52615b;font-size:18px}aside{background:#fff2d9;border-left:4px solid #b97f24;padding:16px 20px;border-radius:3px}fieldset{border:1px solid #d7ded9;background:white;border-radius:10px;margin:28px 0;padding:24px}legend{font-weight:750;font-size:19px;padding:0 10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;border:1px solid #b9c6bd;border-radius:5px;padding:10px;margin-top:6px;background:white;color:#182629}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{outline:2px solid #37725e;outline-offset:2px}.hint{font-size:13px;color:#5a6861}button{background:#174e3c;color:white;border:0;border-radius:5px;padding:12px 20px;font:600 14px system-ui;cursor:pointer;margin:5px 8px 5px 0}button.secondary{background:#e6eee8;color:#234b39}button:disabled{opacity:.45;cursor:not-allowed}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:10px 0 20px;min-width:650px}th{text-align:left;font-size:12px;color:#52615b}td{padding:4px}td input{min-width:85px}td:first-child input{min-width:140px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}details{background:#f1f5f1;padding:18px;margin:18px 0}summary{cursor:pointer;margin-bottom:10px}#result{padding:24px;background:white;border:1px solid #bccbc0;border-radius:10px;margin-top:30px}pre{white-space:pre-wrap;color:#8e3928;font:14px/1.5 system-ui}#previews img{display:block;max-width:100%;border:1px solid #ddd;margin:20px auto}.previewCheck{padding:10px;background:#edf3ed}footer{padding:35px 0;color:#65736a;font-size:12px}@media(max-width:650px){.grid{grid-template-columns:1fr}.week{grid-template-columns:repeat(2,1fr)}fieldset{padding:16px}h1{font-size:29px}header small{display:none}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#questionnaire{min-height:250px;font-size:16px}#clientDetails{background:#f6f8f6}#version{font-size:11px;color:#77827b}#prescriptionDetails{margin-top:10px}#intakeStatus{font-size:14px;color:#315a48}
.client-grid{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr;gap:15px}#questionnaire,#foodLogs{min-height:190px}fieldset{margin:22px 0}legend{font-size:17px}.client-grid label{margin:0}#targetPanel[hidden],#isoNote[hidden]{display:none}@media(max-width:750px){.client-grid{grid-template-columns:1fr 1fr}.client-grid label:first-child{grid-column:1/-1}}
#results{max-height:260px;overflow:auto}#meals .grid{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;align-items:center}#meals .grid button{align-self:center}#totals{position:sticky;top:0;background:#e6eee8;padding:16px;z-index:2;font-weight:700}@media(max-width:650px){#meals .grid{grid-template-columns:1fr}}
fieldset{min-width:0}.scroll{max-width:100%}select{max-width:100%}#targetPanel{min-width:0}
