.planner-page{max-width:920px;margin:auto;padding:35px 28px 70px}.planner-heading{margin:25px 0 32px}.planner-heading h1{margin:12px 0 16px;font-size:40px}.planner-heading p{font-size:15px;color:#86868b;line-height:1.7}.planner-card{padding:30px;background:#fff;border-radius:22px;margin-bottom:18px}.planner-card h2{font-size:21px;letter-spacing:-.5px;margin:0 0 18px;font-weight:600;line-height:1.4}.planner-section-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.planner-section-title h2{margin:0}.planner-section-title svg{color:#0071e3}.planner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planner-controls label,.plan-note-label{font-size:12px;color:#6e6e73;display:grid;gap:10px}.planner-controls select,.plan-note-label textarea{font:inherit;color:#1d1d1f;background:#f7f8fa;border:1px solid #e2e5e8;border-radius:11px;padding:13px;width:100%;resize:vertical}.planner-controls select{font-size:15px}.planner-explanation,.patient-allergy{font-size:12px;line-height:1.8;color:#6e6e73;margin:20px 0 0;overflow-wrap:anywhere}.patient-allergy{background:#fff7ed;padding:15px;border-radius:12px;margin:0 0 18px}.allergen-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.allergen-options label{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#f5f5f7;border-radius:10px;font-size:12px;cursor:pointer}.planner-card input[type=checkbox]{accent-color:#0071e3;width:16px;height:16px;flex-shrink:0}.confirm-allergy{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;margin-bottom:22px}.plan-note-label{margin-top:23px}.preference-card>h2{margin-top:13px;max-width:600px;font-size:25px}.preference-card>p{color:#86868b;font-size:13px;line-height:1.7}.preference-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.preference-actions .next{font-size:13px}.preference-actions .secondary.selected{border-color:#0071e3;background:#eef6ff}.food-pool{border-top:1px solid #eee;margin-top:28px;padding-top:15px}.food-pool>p{font-size:13px;color:#6e6e73}.pool-group{margin:24px 0}.pool-group h3{font-size:13px;margin-bottom:10px}.pool-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-food{display:flex;align-items:center;gap:9px;padding:13px;background:#f7f8fa;border-radius:10px;cursor:pointer;font-size:12px;min-width:0}.pool-food small{font-size:9px;color:#ab6660;margin-left:auto;text-align:right}.pool-food.removed{background:#fff2f0;color:#97655e}.pool-food.removed>span{text-decoration:line-through}.pool-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.pool-footer>span{font-size:12px;color:#86868b}.report-plan-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,#edf5ff,#f3f7f5);padding:25px;border-radius:20px;margin-bottom:20px}.report-plan-cta h2{font-size:20px;letter-spacing:-.5px;margin:0 0 7px}.report-plan-cta p{font-size:12px;line-height:1.7;color:#6e6e73;margin:0}.report-plan-cta .next{flex-shrink:0;font-size:13px;white-space:nowrap}.plan-result{max-width:1000px;margin:auto;padding:28px 28px 70px}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:0;z-index:3;padding:14px 0;background:#f5f5f7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plan-toolbar>div{display:flex;gap:10px}.plan-toolbar .next{font-size:13px}.plan-toolbar button:disabled,.plan-bottom-actions button:disabled{opacity:.55;cursor:wait}.plan-result-heading{text-align:center;padding:45px 0}.plan-result-heading h1{font-size:48px;line-height:1.1;letter-spacing:-2px;margin:15px 0 20px}.plan-result-heading p{font-size:14px;color:#86868b}.plan-preview{max-width:794px;margin:auto}.sheet-viewport{width:100%;height:calc(1123px * var(--sheet-scale,1));position:relative;margin-bottom:28px}.plan-sheet{width:794px;height:1123px;background:#fff;position:absolute;top:0;left:0;transform:scale(var(--sheet-scale,1));transform-origin:top left;border-radius:4px;padding:55px 58px 75px;box-shadow:0 10px 50px #26334d10;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;overflow:hidden}.sheet-footer{position:absolute;bottom:32px;left:58px;right:58px;display:flex;justify-content:space-between;border-top:1px solid #eceef0;padding-top:16px;font-size:10px;color:#86868b;letter-spacing:.2px}.sheet-cover-label{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:650;letter-spacing:-.7px}.sheet-cover-label svg{color:#658d75}.sheet-cover-label>span{margin-left:auto;font-size:9px;letter-spacing:1.3px;color:#8a9590;font-weight:500}.cover-title{margin-top:65px}.cover-title>span,.sheet-heading>span{font-size:10px;letter-spacing:1.8px;color:#7c8e84;font-weight:600}.cover-title h2{font-size:55px;line-height:1.08;letter-spacing:-2.8px;font-weight:650;margin:18px 0 24px}.cover-title>p{font-size:23px;letter-spacing:-.7px;margin:0 0 10px;overflow-wrap:anywhere}.cover-title>small{font-size:12px;color:#86868b}.cover-art{height:225px;background:linear-gradient(125deg,#f1f6ee,#f3f6fa);margin:36px 0 32px;border-radius:25px;display:flex;align-items:center;justify-content:center;gap:5px}.cover-art>div{width:170px;height:170px;display:grid;place-items:center}.cover-art svg{width:160px;height:160px}.cover-art>div:nth-child(2){transform:translateY(-15px)}.cover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cover-stats>div{border-right:1px solid #e7e9e9;display:flex;flex-direction:column;gap:8px}.cover-stats>div:last-child{border:0}.cover-stats strong{font-size:34px;letter-spacing:-1.1px;font-weight:600}.cover-stats strong small{font-size:22px;font-weight:400;color:#8a9590}.cover-stats span{font-size:11px;color:#86868b}.cover-bottom{margin-top:34px;padding-top:23px;border-top:1px solid #eceef0}.cover-bottom h3{font-size:15px;font-weight:600;margin:0 0 10px}.cover-bottom p{font-size:12px;line-height:1.8;color:#86868b;margin:7px 0;overflow-wrap:anywhere}.sheet-heading{margin:15px 0 36px}.sheet-heading h2{font-size:47px;line-height:1.1;letter-spacing:-2px;font-weight:600;margin:18px 0}.sheet-heading>p{font-size:12px;color:#86868b;line-height:1.7;margin:0;overflow-wrap:anywhere}.sheet-meals{display:grid;gap:18px}.sheet-meal{position:relative;background:#f6f8f7;border:1px solid #edf0ee;border-radius:21px;padding:24px;display:flex;gap:16px;min-height:202px}.meal-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#648671;background:#e4ede6}.meal-content{flex:1;min-width:0;padding-right:95px}.meal-content>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#84958a}.meal-content h3{font-size:21px;letter-spacing:-.7px;font-weight:600;margin:6px 0 14px}.meal-content ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}.meal-content li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}.meal-content li>span{color:#6e6e73}.meal-content li strong{font-weight:500;white-space:nowrap}.meal-art{position:absolute;right:19px;top:30px;width:86px;height:86px;display:grid;place-items:center;background:#fff;border-radius:22px}.meal-art svg{width:76px;height:76px}.sheet-caption{font-size:11px;color:#86868b;line-height:1.7;margin-top:23px;max-width:560px}.sheet-pool{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sheet-pool>div{background:#f6f8f7;border-radius:15px;padding:18px;min-height:105px}.sheet-pool h3{font-size:13px;font-weight:600;margin:0 0 9px;color:#4c6b56}.sheet-pool p{font-size:12px;line-height:1.8;color:#6e6e73;margin:0}.sheet-preferences{margin-top:27px;border-top:1px solid #eceef0;padding-top:10px}.sheet-preferences h3{font-size:12px;font-weight:600;margin:17px 0 6px}.sheet-preferences p{font-size:11px;line-height:1.8;color:#6e6e73;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.custom-plan-note{max-width:100%}.plan-bottom-actions{display:flex;justify-content:center;gap:15px;margin-top:35px}@media(max-width:650px){.planner-page{padding:25px 18px 45px}.planner-heading h1{font-size:32px}.planner-card{padding:23px 20px}.planner-controls{grid-template-columns:1fr}.pool-group>div{grid-template-columns:1fr}.preference-card>h2{font-size:22px}.pool-footer{align-items:start;flex-direction:column}.preference-actions,.report-plan-cta{flex-direction:column;align-items:start}.plan-result{padding:14px 14px 40px}.plan-toolbar{align-items:start;flex-direction:column;position:static}.plan-toolbar>div{width:100%}.plan-toolbar .next,.plan-toolbar .secondary{font-size:12px;padding:11px 14px}.plan-result-heading{padding:25px 0}.plan-result-heading h1{font-size:37px}.plan-result-heading p{font-size:12px}.sheet-viewport{margin-bottom:16px}.plan-bottom-actions{flex-wrap:wrap}}@page{size:A4 portrait;margin:0}@media print{html,body,#root{margin:0!important;padding:0!important;width:210mm!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}header,.plan-toolbar,.plan-result-heading,.plan-bottom-actions,.plan-result>.error{display:none!important}.plan-result,.plan-preview,.plan-preview>div{margin:0!important;padding:0!important;width:210mm!important;max-width:none!important}.sheet-viewport{width:210mm!important;height:297mm!important;margin:0!important;break-after:page;page-break-after:always}.sheet-viewport:last-child{break-after:auto;page-break-after:auto}.plan-sheet{position:relative!important;width:210mm!important;height:297mm!important;transform:none!important;box-shadow:none!important;border-radius:0!important;break-inside:avoid}.sheet-footer{color:#86868b!important}}.clinical-result-heading{padding:25px 0 30px}.clinical-result-heading h1{font-size:30px;letter-spacing:-.8px;margin:12px 0}.clinical-result-heading p{color:#6e6e73;font-size:13px;margin:0 0 20px}.plan-extra-controls{margin-top:22px}.meal-times{margin-top:22px;font-size:13px;color:#6e6e73}.meal-times summary{cursor:pointer;color:#06c}.meal-times p{font-size:12px;line-height:1.7}.planner-controls input[type=time]{border:1px solid #e2e5e8;border-radius:8px;padding:10px;background:#fafafa;font:inherit;color:#1d1d1f}.clinical-sheet{padding:42px 45px 70px;border-radius:0;box-shadow:0 3px 18px #0000000a}.document-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid #40544b}.document-brand>strong{font-size:19px;letter-spacing:-.5px;font-weight:600}.document-brand>span{font-size:8px;letter-spacing:.8px;color:#6e6e73}.document-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:22px 0}.document-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0}.document-heading>span{font-size:10px;color:#6e6e73;white-space:nowrap}.patient-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;border:1px solid #dfe3e0;padding:18px;margin:22px 0}.patient-details>div{display:flex;flex-direction:column;gap:5px;min-width:0}.patient-details span{font-size:9px;color:#777}.patient-details strong{font-size:11px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.document-section-title{font-size:13px;letter-spacing:0;font-weight:600;margin:22px 0 10px}.document-table{width:100%;min-width:0;border:1px solid #dfe3e0;font-size:11px;border-collapse:collapse;table-layout:fixed;margin:0}.document-table th,.document-table td{padding:9px 11px;border:1px solid #dfe3e0;color:#292c2a;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}.document-table thead th{font-size:10px;font-weight:600;background:#f1f4f2;color:#40544b}.overview-table th:first-child{width:83px}.overview-table tbody th{background:#fafbfa;font-size:10px;font-weight:600}.overview-table td{font-size:9px;padding:11px 9px}.overview-table td>span{display:block;margin-bottom:3px}.overview-table td>span:last-child{margin-bottom:0}.document-note{font-size:10px;color:#6e6e73;line-height:1.75;margin:16px 0}.day-document-info{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin:20px 0;color:#6e6e73}.day-menu-table th:nth-child(1){width:57px}.day-menu-table th:nth-child(2){width:112px}.day-menu-table th:last-child{width:150px}.day-menu-table td{padding:6px 11px;font-size:10px;line-height:1.4}.day-menu-table tbody th{padding:10px 8px;background:#fafbfa;font-size:10px;font-weight:500}.day-menu-table tr.meal-start{border-top:2px solid #cbd4cd}.day-menu-table .meal-time-cell{font-variant-numeric:tabular-nums}.day-document-notes{margin-top:25px;padding-top:14px;border-top:1px solid #dfe3e0}.day-document-notes h3{font-size:11px;margin:0 0 9px;font-weight:600}.day-document-notes p{font-size:10px;line-height:1.8;color:#6e6e73;margin:6px 0}.exchange-table th:last-child,.shopping-table th:last-child{width:205px}.exchange-table td{padding:5px 10px;font-size:10px}.exchange-group .document-section-title{margin-top:18px}.shopping-table td{padding:8px 11px;font-size:10px}.clinical-notes-block h3{font-size:12px;margin:25px 0 9px;font-weight:600}.clinical-notes-block p{font-size:11px;line-height:1.8;color:#4b514c;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.clinical-sheet .sheet-footer{left:45px;right:45px;font-size:9px}.weekly-editor{background:#fff;border:1px solid #e1e5e2;border-radius:12px;padding:25px;margin-bottom:30px}.weekly-editor>h2{font-size:19px;margin:0 0 10px}.weekly-editor>p{color:#6e6e73;font-size:12px;line-height:1.8}.week-day-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.week-day-tabs button{border:1px solid #dfe3e0;background:#fafbfa;border-radius:6px;padding:9px 11px;font-size:11px}.week-day-tabs button[aria-pressed=true]{background:#405b49;border-color:#405b49;color:#fff}.edit-meal{padding:20px 0;border-top:1px solid #e5e8e5}.edit-meal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.edit-meal-heading h3{font-size:15px;margin:0}.edit-meal-heading label{display:flex;align-items:center;gap:8px;font-size:11px;color:#6e6e73}.edit-meal-heading input{border:1px solid #dfe3e0;padding:7px;border-radius:6px;font:inherit}.edit-food{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 28px;gap:10px;align-items:end;margin:10px 0}.edit-food label{display:grid;gap:5px;font-size:10px;color:#6e6e73}.edit-food select,.edit-food input,.add-plan-food select{font:inherit;font-size:12px;background:#fff;border:1px solid #dfe3e0;border-radius:6px;padding:9px;min-width:0;width:100%;color:#1d1d1f}.edit-food>span{font-size:11px;color:#6e6e73;padding:9px 0}.remove-plan-food{border:0;background:#f4f4f4;border-radius:5px;padding:8px 5px}.remove-plan-food:disabled{opacity:.3;cursor:default}.add-plan-food{display:flex;align-items:center;gap:8px;max-width:350px;margin-top:15px}.add-plan-food select{color:#456551;font-size:11px}.add-plan-food>svg{flex-shrink:0;color:#456551}@media(max-width:650px){.clinical-result-heading h1{font-size:26px}.weekly-editor{padding:20px 15px}.edit-food{grid-template-columns:minmax(0,1fr) 65px 27px;gap:7px}.edit-food>span{grid-column:2;font-size:9px;padding:0}.remove-plan-food{grid-column:3;grid-row:1 / 3}.edit-food>label:first-child{grid-row:1 / 3}.edit-food>label:nth-child(2){grid-column:2}.edit-food{position:relative}.edit-food .remove-plan-food{align-self:center}.week-day-tabs button{padding:9px}}@media print{.clinical-result-heading,.weekly-editor{display:none!important}.clinical-sheet{box-shadow:none!important}.document-table th,.document-table td{border-color:#cdd4cf!important}}.overview-table td small{font-size:8px;color:#777;margin:4px 0 0}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #80b9f2;outline-offset:3px}header{height:68px;border-bottom:1px solid #e7e7eb;background:#ffffffe0;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1120px)/2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:8px;font-size:19px;letter-spacing:-.8px;font-weight:650}.brand-mark{background:#1d1d1f;color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.demo{font-size:9px;letter-spacing:.6px;color:#86868b;background:#f0f0f2;border-radius:5px;padding:4px 6px;margin-left:3px}.header-label{font-size:12px;color:#86868b}.flow{max-width:740px;margin:0 auto;padding:55px 28px 35px}.flow-top{margin-bottom:26px}.flow-top>div:first-child{display:flex;align-items:center;justify-content:space-between}.overline,.question-label{font-size:10px;letter-spacing:1.05px;font-weight:650;color:#86868b}.flow-top p{font-size:12px;color:#86868b}.progress{height:4px;background:#e4e4e8;border-radius:9px;overflow:hidden}.progress span{display:block;background:#0071e3;height:100%;border-radius:9px;transition:width .2s}.question{background:#fff;border-radius:24px;min-height:410px;padding:48px;display:flex;align-items:center;flex-direction:column;text-align:center}.art{width:112px;height:112px;border-radius:28px;background:#f5f5f7;display:grid;place-items:center;margin-bottom:28px;color:#799dbb}.art svg{width:88px;height:88px}.art svg.lucide{width:52px;height:52px}.question-label{margin-bottom:13px}h1{font-size:36px;letter-spacing:-1.5px;line-height:1.14;margin:0;font-weight:650}.description{margin:9px 0 0;color:#86868b;font-size:14px;line-height:1.5}.prompt{font-size:15px;color:#1d1d1f;margin:32px 0 15px;font-weight:500}.days{width:100%;max-width:432px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:#f2f2f5;padding:5px;border-radius:14px}.days button{height:48px;border:0;border-radius:10px;background:transparent;color:#6e6e73;font-size:16px}.days button.selected{background:#fff;color:#1d1d1f;font-weight:650;box-shadow:0 2px 8px #00000012}.day-caption{display:flex;justify-content:space-between;width:100%;max-width:432px;margin-top:9px;font-size:11px;color:#a1a1a6}.hint{margin:23px 0 0;color:#0071e3;font-size:13px}.question-title{max-width:550px;margin:14px 0 25px}.options{width:100%;max-width:470px;display:grid;gap:9px;margin-top:6px}.option{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:52px;padding:14px 17px;background:#f5f5f7;border:1px solid transparent;border-radius:12px;color:#1d1d1f;font-size:14px}.option.active{background:#eef6ff;border-color:#0071e3;color:#06c}.input-wrap{display:flex;align-items:center;width:100%;max-width:470px;border:1px solid #d2d2d7;border-radius:12px;margin-top:10px;padding:0 16px}.input-wrap:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e32a}.input-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;font-size:17px;color:#1d1d1f}.input-wrap input::placeholder{color:#a1a1a6}.input-wrap span{color:#86868b;font-size:14px}.error{font-size:13px;color:#b63125}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.back,.next,.secondary{display:inline-flex;align-items:center;gap:9px;font-size:14px;border:0}.back{color:#6e6e73;background:transparent;padding:12px 4px}.back:disabled{opacity:.35;cursor:default}.next{background:#0071e3;color:#fff;padding:14px 22px;border-radius:999px}.next:hover{background:#0077ed}.privacy{text-align:center;color:#a1a1a6;font-size:11px;margin-top:38px}.report-page{max-width:800px;margin:0 auto;padding:60px 28px}.report-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:28px}.report-header h1{margin:12px 0}.report-header p{color:#86868b;margin:0;font-size:14px}.secondary{border:1px solid #d2d2d7;background:#fff;color:#06c;border-radius:999px;padding:11px 17px;white-space:nowrap}.report-notice{display:flex;gap:12px;background:#eaf3fc;border-radius:14px;padding:17px;color:#426b93;font-size:12px;line-height:1.6;margin-bottom:20px}.report-notice svg{flex-shrink:0}.report-section{background:#fff;border-radius:20px;padding:30px;margin-bottom:18px}.section-head{margin-bottom:23px}.section-head h2{font-size:23px;letter-spacing:-.7px;margin:8px 0;font-weight:600}.section-head p,.muted{font-size:13px;color:#86868b;line-height:1.5;margin:0}.finding{border-top:1px solid #eeeef1;padding:19px 0}.finding:last-child{padding-bottom:0}.finding h3,.report-section>h3{font-size:14px;font-weight:600;margin:0 0 7px}.finding p{font-size:13px;line-height:1.7;color:#6e6e73;margin:0}.report-section>h3{margin:32px 0 14px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eeeef1;padding:13px 0;font-size:13px;line-height:1.5}dt{color:#86868b}dd{margin:0;text-align:right;max-width:55%;overflow-wrap:anywhere}@media(max-width:600px){header{padding:0 20px;height:62px}.flow{padding:32px 18px}.flow-top{margin-bottom:18px}.question{border-radius:20px;padding:36px 20px;min-height:390px}.art{width:96px;height:96px;border-radius:24px;margin-bottom:26px}.art svg{width:76px;height:76px}h1{font-size:30px;letter-spacing:-1px}.question-title{font-size:28px}.days{gap:2px;padding:4px}.days button{height:44px;font-size:14px}.prompt{font-size:14px}.report-page{padding:40px 18px}.report-header{align-items:start}.report-header h1{font-size:32px}.report-section{padding:24px 20px}.section-head h2{font-size:20px}.secondary{font-size:12px}.privacy{line-height:1.6}}.not-consuming{margin-top:25px;padding:13px 24px;border:0;border-radius:999px;background:#d93d35;color:#fff;font-size:14px;font-weight:500}.not-consuming:hover{background:#c9322c}.frequency-report{background:#fff;border-radius:20px;padding:30px;margin-bottom:18px}.frequency-disclaimer{display:flex;gap:12px;background:#f4f6f8;border-radius:14px;padding:16px;color:#52606e;font-size:12px;line-height:1.6}.frequency-disclaimer svg{flex-shrink:0}.frequency-disclaimer p{margin:5px 0 0}.frequency-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.summary-card{border-radius:14px;padding:17px;background:#f5f5f7;display:flex;flex-direction:column;min-width:0}.summary-card span{font-size:11px;color:#6e6e73;min-height:30px}.summary-card strong{font-size:30px;line-height:1.1;margin:8px 0 4px;letter-spacing:-1px}.summary-card small{font-size:11px;color:#86868b}.summary-card.low{background:#fff5e9;color:#b76a19}.summary-card.within{background:#edf8f1;color:#278357}.summary-card.high{background:#fff0ef;color:#bc4843}.group-overview{border:1px solid #ececef;border-radius:15px;padding:20px;margin:25px 0}.group-overview h3,.table-heading h3{font-size:15px;margin:0;font-weight:600}.group-overview p{font-size:12px;color:#86868b;margin:7px 0 20px}.group-row{display:grid;grid-template-columns:110px 1fr 22px;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#6e6e73}.group-row small{text-align:right}.group-bar{display:flex;height:9px;border-radius:8px;overflow:hidden;background:#f0f0f2}.group-bar .low{background:#e4a452}.group-bar .within{background:#65b88a}.group-bar .high{background:#df7770}.frequency-table{margin:28px 0 0}.table-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.table-heading span{font-size:11px;border-radius:20px;background:#f2f2f4;padding:3px 8px;color:#6e6e73}.frequency-table.low .table-heading h3{color:#a7661a}.frequency-table.within .table-heading h3{color:#278357}.frequency-table.high .table-heading h3{color:#b24540}.table-scroll{overflow-x:auto;border:1px solid #eeeef1;border-radius:13px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:520px}th{background:#fafafa;color:#86868b;font-size:10px;font-weight:600}td,th{padding:12px 15px;border-bottom:1px solid #f0f0f2}tbody tr:last-child td{border-bottom:0}td strong{display:block;font-size:12px;font-weight:600}td small{display:block;color:#a1a1a6;margin-top:4px;font-size:10px}.day-bars{display:flex;gap:3px}.day-bars i{width:9px;height:17px;background:#eeeef1;border-radius:3px}.frequency-table.low .day-bars .filled{background:#e4a452}.frequency-table.within .day-bars .filled{background:#65b88a}.frequency-table.high .day-bars .filled{background:#df7770}.table-empty{font-size:12px;color:#86868b;padding:12px 15px}.source-note{font-size:11px;line-height:1.7;color:#86868b;margin:25px 0 0}.source-note a{color:#06c}@media(max-width:600px){.frequency-report{padding:24px 20px}.frequency-summary{gap:6px}.summary-card{padding:12px 9px}.summary-card span{font-size:10px;min-height:36px}.summary-card strong{font-size:25px}.group-overview{padding:16px}.group-row{grid-template-columns:90px 1fr 18px;gap:8px;font-size:11px}}.evidence-list{display:grid;gap:12px;margin-top:20px}.evidence-card{border:1px solid #ececef;border-radius:15px;padding:19px}.evidence-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.evidence-top h3{font-size:15px;margin:0}.evidence-top span{font-size:11px;padding:6px 9px;border-radius:99px;background:#f2f2f5;color:#6e6e73}.evidence-card.low .evidence-top span{background:#fff3e6;color:#9b5a12}.evidence-card.within .evidence-top span{background:#e9f6ef;color:#23734b}.evidence-card.high .evidence-top span{background:#fff0ef;color:#a53d38}.evidence-values{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin:20px 0 13px}.evidence-values small{font-size:11px;color:#86868b;display:block;margin-bottom:6px}.evidence-values strong{font-size:13px;font-weight:600;line-height:1.5}.evidence-card p,.water-card p,.table-subtitle{font-size:12px;color:#86868b;line-height:1.6;margin:0}.evidence-card a,.water-card a{color:#06c}.water-card{margin:16px 0;padding:20px;border-radius:15px;background:#f1f7fd}.water-card>span{display:block;color:#63819d;font-size:10px;letter-spacing:1px}.water-card>strong{display:block;font-size:27px;margin:9px 0;color:#1765a7}.water-card>strong small{font-size:12px;font-weight:400}.consumption-heading{margin-top:28px}.table-subtitle{margin-bottom:14px}.day-bars.neutral .filled{background:#6e9ac5}@media(max-width:600px){.evidence-top{align-items:flex-start;flex-direction:column}.evidence-values{grid-template-columns:1fr;gap:12px}}button,input,select{font:inherit}select:focus-visible,summary:focus-visible{outline:3px solid #80b9f2;outline-offset:3px}.problems-section{border-left:4px solid #d6a467}.answers-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.answers-heading>p{flex-basis:100%}.answer-value,.range-value{border:0;background:transparent;color:#06c;padding:5px 0;border-radius:5px;line-height:1.5;text-align:inherit;overflow-wrap:anywhere}.answer-value:hover,.range-value:hover{background:#eef6ff}.answer-value>span{font-size:11px;opacity:.45}.answer-value:hover>span,.answer-value:focus-visible>span{opacity:1}.inline-editor{display:grid;gap:8px;text-align:left;min-width:0}.inline-editor input,.inline-editor select,.range-editor input{width:100%;min-width:0;border:1px solid #b7cce0;border-radius:8px;background:#fff;padding:10px;color:#1d1d1f}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions button{border:0;padding:7px 10px;border-radius:7px;font-size:12px;background:#0071e3;color:#fff}.inline-actions button+button{background:#f0f0f3;color:#6e6e73}.inline-editor .error,.range-editor .error{font-size:11px;line-height:1.5}.answers-section dd{width:50%}.frequency-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.frequency-card{border:1px solid #e7e7ed;border-radius:15px;padding:18px;min-width:0}.frequency-card-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.frequency-card-title h3{margin:0 0 4px;font-size:15px}.frequency-card-title small{color:#86868b;font-size:11px}.status-pill{display:inline-block;font-size:11px;padding:6px 9px;border-radius:99px;white-space:nowrap;background:#f2f2f5;color:#6e6e73}.status-pill.low{background:#fff3e6;color:#945510}.status-pill.within{background:#e9f6ef;color:#23734b}.status-pill.high{background:#fff0ef;color:#a53d38}.frequency-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;font-size:12px;align-items:start}.frequency-values>div{min-width:0}.frequency-values small{display:block;color:#86868b;font-size:10px;margin-bottom:5px}.range-value>span{font-size:10px;opacity:.5}.range-editor{display:grid;gap:8px}.range-editor>div:first-child{display:flex;align-items:center;gap:5px}.range-editor input{padding:7px;width:54px}.spectrum-wrap{margin-top:22px}.frequency-spectrum{position:relative;display:flex;justify-content:space-around;isolation:isolate;background:#f3f3f6;border-radius:6px}.spectrum-band{position:absolute;top:0;height:22px;background:#dcefe3;border-radius:5px;z-index:-1}.spectrum-tick{width:12.5%;display:flex;flex-direction:column;align-items:center;font-size:10px;color:#86868b;line-height:1;padding-bottom:1px}.spectrum-tick i{display:block;width:5px;height:5px;background:#bac2c8;border-radius:50%;margin:8px 0 12px}.spectrum-tick.current i{width:12px;height:12px;margin:4.5px 0 8.5px;background:#278357;box-shadow:0 0 0 3px #fff}.frequency-spectrum.low .current i{background:#b76a19}.frequency-spectrum.high .current i{background:#bc4843}.reference-details{margin-top:24px;font-size:12px;color:#6e6e73;line-height:1.7}.reference-details summary{cursor:pointer;color:#06c}.reference-details p{margin:12px 0 0}.bmi-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bmi-top>strong{font-size:36px;letter-spacing:-1px}.bmi-top small{font-size:13px;font-weight:400;color:#86868b;letter-spacing:0}.bmi-chart{margin:50px 12px 22px;position:relative;height:44px}.bmi-bands{display:flex;height:16px;border-radius:8px;overflow:hidden}.bmi-marker{position:absolute;top:-10px;bottom:23px;border-left:2px solid #263c4d}.bmi-marker b{position:absolute;bottom:26px;transform:translate(-50%);padding:5px 7px;border-radius:6px;background:#263c4d;color:#fff;white-space:nowrap;font-size:11px;font-weight:500}.bmi-axis{position:relative;font-size:10px;color:#86868b;margin-top:8px}.bmi-axis span{position:absolute;transform:translate(-50%)}.bmi-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.bmi-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:#6e6e73}.bmi-legend i{width:8px;height:8px;border-radius:3px}@media(max-width:600px){.frequency-cards{grid-template-columns:1fr}.answers-heading{align-items:start}.answers-heading .secondary{padding:10px 12px}dl>div{flex-direction:column;gap:5px}dd,.answers-section dd{max-width:100%;width:100%;text-align:left}.report-header{flex-wrap:wrap}.report-header .secondary{margin-top:8px}.bmi-top>strong{font-size:30px}.frequency-card{padding:17px}.bmi-legend{gap:9px}}
