/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/partial-data-details.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.daily-meter-energy-details>summary,.daily-meter-detail-disclosure>summary,.weekly-corrections>summary{cursor:pointer;font-size:.875rem;line-height:1.4;font-weight:600;padding:.35rem 0}
.daily-meter-energy-details{margin:.5rem 0}
.weekly-corrections:not([open]){padding:.5rem 1rem}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/weekly-recommendations.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.weekly-recommendations .weekly-action{padding:14px 0;margin:0;border-bottom:1px solid #dce7de}
.weekly-recommendations .weekly-action-heading{font-size:1.05rem;line-height:1.4;margin:0 0 8px}
.weekly-recommendations .weekly-action p{margin:6px 0;line-height:1.5}
.weekly-recommendations>p{font-size:.88rem;line-height:1.5}
.camille-action-intro{font-weight:600;color:#17372b}
.camille-action-safety,.camille-option-note{font-size:.85rem;color:#485e51}
.camille-family{margin:10px 0}
.camille-family h4{font-size:.95rem;margin:8px 0}
.camille-family summary,.camille-action-explanation summary,.camille-week-details>summary{cursor:pointer;font-weight:600;padding:8px 0;color:#17372b}
.camille-action-explanation,.weekly-recommendations .weekly-action>details{font-size:.88rem}
.camille-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dce7de;border-radius:8px}
.camille-table-wrap table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}
.camille-table-wrap th,.camille-table-wrap td{padding:8px 10px;border-bottom:1px solid #e8eee9;vertical-align:top}
.camille-table-wrap thead{background:#eff5ef}
.camille-table-wrap tbody th{font-weight:500}
.camille-table-wrap small{display:block;font-weight:400}
.camille-week-details{margin:20px 0}
@media(max-width:480px){.camille-table-wrap th,.camille-table-wrap td{padding:7px 5px;font-size:.8rem}.weekly-recommendations .weekly-action-heading{font-size:1rem}}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/lipid-options.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lipid-option-quantities { margin-block: 0.75rem; }
.lipid-option-quantities p { margin-block: 0.4rem; }
.lipid-option-explanation, .lipid-table-scroll-hint { font-size: 0.875rem; }
.lipid-comparison-scroll { max-width: 100%; overflow-x: auto; }
.lipid-comparison-scroll table { min-width: 42rem; }
.lipid-comparison-scroll:focus-visible { outline: 3px solid #087f6d; outline-offset: 2px; }
.lipid-table-scroll-hint { display: none; }
@media (max-width: 800px) {
  .lipid-table-scroll-hint { display: block; }
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/demo/demo.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.demo-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 18px;border-radius:12px;white-space:nowrap}
.demo-personal-link{margin-left:auto;margin-right:16px}
.demo-notice p{margin:6px 0 0}
.demo-day-select{display:flex;flex-direction:column;gap:8px;max-width:420px;font-weight:600}
.demo-day-select select{padding:12px;border:1px solid #b8c8be;border-radius:10px;background:white;color:#17372b;font:inherit}
.demo-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.demo-profile-grid dt{color:#5b6c61;font-size:.9rem}.demo-profile-grid dd{margin:4px 0;font-weight:600}
.demo-meal-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.demo-meal-heading .pill{margin-left:6px}
.demo-meal ul{list-style:none;padding:0}.demo-meal li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf1ed}.demo-meal li strong{white-space:nowrap}
.demo-next>a{margin-right:18px}
@media(max-width:640px){.demo-shell .topbar{flex-wrap:wrap;gap:10px;padding:12px}.demo-shell .brand{font-size:1rem}.demo-personal-link{margin-right:0}.demo-shell .demo-cta{font-size:.85rem;padding:10px 12px}.demo-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-meal-heading{align-items:flex-start;flex-direction:column}}

/* Camille-only presentation pilot: personal recommendations retain their layout. */
.camille-compact-recommendations .weekly-action{padding:14px 0;margin:0;border-bottom:1px solid #dce7de}
.camille-compact-recommendations .weekly-action-heading{font-size:1.05rem;line-height:1.4;margin:0 0 8px}
.camille-compact-recommendations .weekly-action p{margin:6px 0;line-height:1.5}
.camille-compact-recommendations>p{font-size:.88rem;line-height:1.5}
.camille-action-intro{font-weight:600;color:#17372b}
.camille-action-safety,.camille-option-note{font-size:.85rem;color:#485e51}
.camille-family{margin:10px 0}
.camille-family h4{font-size:.95rem;margin:8px 0}
.camille-family summary,.camille-action-explanation summary,.camille-week-details>summary{cursor:pointer;font-weight:600;padding:8px 0;color:#17372b}
.camille-action-explanation,.camille-compact-recommendations .weekly-action>details{font-size:.88rem}
.camille-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dce7de;border-radius:8px}
.camille-table-wrap table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}
.camille-table-wrap th,.camille-table-wrap td{padding:8px 10px;border-bottom:1px solid #e8eee9;vertical-align:top}
.camille-table-wrap thead{background:#eff5ef}
.camille-table-wrap tbody th{font-weight:500}
.camille-table-wrap small{display:block;font-weight:400}
.camille-week-details{margin:20px 0}
@media(max-width:480px){.camille-table-wrap th,.camille-table-wrap td{padding:7px 5px;font-size:.8rem}.camille-compact-recommendations .weekly-action-heading{font-size:1rem}}

