.daily-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 23px}.daily-shortcuts>button{display:flex;align-items:center;gap:13px;background:#e9eddd;border-radius:15px;padding:17px 18px;text-align:left}.daily-shortcuts>button>span{flex:1}.daily-shortcuts strong,.daily-shortcuts small{display:block}.daily-shortcuts strong{font-size:13px;font-weight:550}.daily-shortcuts small{font-size:11px;color:#7b846e;margin-top:5px}.diary-tools{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.diary-tools .chip{display:flex;align-items:center;gap:7px;background:#fafbf5}.nutrient-detail{padding:20px 22px;border:1px solid var(--line);border-radius:18px;margin:22px 0;background:#f0f3e7}.nutrient-detail summary{cursor:pointer;font-size:13px;display:flex;justify-content:space-between}.nutrient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0 18px}.nutrient-grid span,.nutrient-grid strong,.nutrient-grid small{display:block}.nutrient-grid span{font-size:12px;color:var(--muted)}.nutrient-grid strong{font-family:var(--serif);font-size:28px;font-weight:400;margin:7px 0}.nutrient-grid small{font-size:10px;color:var(--muted)}.week-controls{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;min-height:48px}.planner-top{display:flex;align-items:center;justify-content:space-between;margin:13px 0 22px}.planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plan-day{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px 17px;display:flex;flex-direction:column;min-height:245px}.plan-day.is-today{background:#edf2df;border-color:#cbd8aa}.plan-day header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.plan-day .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.plan-day h3{font-size:23px;margin-top:6px}.plan-day footer{font-size:10px;color:var(--muted);margin-top:auto;padding-top:17px}.plan-item{padding:12px 0 14px;border-bottom:1px solid var(--line)}.plan-item-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.plan-item-top .icon-btn{height:30px;min-width:30px}.plan-item>strong{font-size:12px;font-weight:550;display:block;line-height:1.5}.plan-item>small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.plan-consume{display:flex;align-items:center;gap:6px;background:#e8eedb;border-radius:8px;font-size:10px;min-height:34px;padding:7px 10px;margin-top:10px}.plan-empty{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #d5ddc6;border-radius:12px;min-height:85px;font-size:10px;color:var(--muted);padding:12px}.callout{display:flex;align-items:flex-start;gap:10px;background:#e9eedd;padding:17px 20px;border-radius:14px;margin:22px 0;font-size:12px;color:#69785b;line-height:1.7}.callout .icon{flex-shrink:0;margin-top:2px}.shopping-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:22px}.shopping-row{display:flex;align-items:center;gap:12px;min-height:59px;border-bottom:1px solid var(--line);font-size:12px}.shopping-row input{width:19px;height:19px;accent-color:var(--deep);cursor:pointer;flex-shrink:0}.shopping-row .shopping-name{flex:1;line-height:1.5}.shopping-row strong{font-size:12px;font-weight:500;white-space:nowrap}.shopping-row.done .shopping-name,.shopping-row.done>label>span{text-decoration:line-through;color:var(--muted)}.shopping-row.done strong{opacity:.6}.shopping-row>label{display:flex;gap:12px;align-items:center;flex:1}.inline-form{display:flex;align-items:center;gap:10px;margin-bottom:15px}.inline-form input{min-width:0;flex:1;font-size:12px}.inline-form .add-round{width:42px;height:42px}.stats-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center}.stats-toolbar .chip-row{margin:0 0 24px}.stats-date{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:24px}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:24px}.insight-cards>div{border-radius:19px;padding:25px;background:#e9eddf}.insight-cards>div:first-child{background:var(--deep);color:var(--paper)}.insight-cards span{font-size:12px}.insight-cards strong{display:block;font-family:var(--serif);font-size:40px;font-weight:400;margin:12px 0}.insight-cards strong small{font-family:var(--sans);font-size:13px}.insight-cards p{font-size:10px;opacity:.65}.chart-card{background:var(--white);border-radius:23px;padding:27px 28px;margin-bottom:25px}.bar-chart{height:210px;display:flex;align-items:flex-end;gap:clamp(2px,1.5vw,14px);position:relative;margin:35px 0 53px}.chart-column{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding:0}.chart-bar{width:70%;max-width:40px;background:#a5bb79;border-radius:6px 6px 2px 2px;transition:filter .2s}.chart-column:hover .chart-bar{filter:brightness(.85)}.chart-bar.missing{background:#e4e8da}.chart-value{font-size:10px;position:relative;margin-bottom:6px;z-index:2;color:#647451}.chart-label{position:absolute;bottom:-25px;font-size:10px;color:var(--muted)}.bar-chart[style*="30"]{gap:4px}.bar-chart[style*="30"] .chart-label{font-size:8px}.bar-chart[style*="30"] .chart-column:nth-child(even) .chart-label{visibility:hidden}.goal-line{position:absolute;left:0;right:0;border-top:1px dashed #ccd6bb;pointer-events:none}.chart-card>.tiny-note{font-size:10px}.stats-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.weight-current{font-family:var(--serif);font-size:44px}.weight-current small{font-family:var(--sans);font-size:14px}.weight-current>span{display:block;font-family:var(--sans);font-size:11px;color:var(--muted);margin-top:7px}.weight-chart{width:100%;margin-top:15px;height:160px}.weight-chart text{fill:var(--muted);font-family:var(--sans);font-size:11px}.weight-history{margin-top:20px}.weight-history>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.weight-history>div>span{flex:1;color:var(--muted)}.weight-history strong{font-weight:500}.macro-averages>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.macro-averages strong{font-weight:500}.optional-label{font-size:10px;color:var(--muted);padding:6px 10px;background:#edf0e4;border-radius:20px}.field textarea{width:100%;border:1px solid #e1e5d6;background:#f7f8f0;border-radius:11px;padding:13px 14px;color:var(--ink);font:inherit;font-size:13px;resize:vertical;min-height:70px}.field textarea:focus-visible{outline:2px solid #829f5b;outline-offset:3px}.preference-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8eedb;border-radius:17px;padding:18px 21px;margin-bottom:20px}.preference-banner>div{display:flex;align-items:center;gap:13px}.preference-banner strong,.preference-banner small{display:block}.preference-banner strong{font-size:13px;font-weight:550}.preference-banner small{font-size:11px;color:#748262;margin-top:5px}.allergy-note{font-size:11px;line-height:1.6;color:#7b7056;padding:12px 16px;background:#f0ede1;border-radius:11px;margin-bottom:20px}.allergy-note .icon{margin-right:6px}.more-menu{display:grid;gap:12px}.more-menu>button{display:flex;align-items:center;text-align:left;gap:15px;padding:21px 15px;background:#e9eddd;border-radius:15px}.more-menu>button>span{flex:1}.more-menu strong,.more-menu small{display:block}.more-menu strong{font-size:14px;font-weight:550}.more-menu small{font-size:11px;color:var(--muted);margin-top:6px}.product-extras{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:12px}.product-extras .text-btn{font-size:10px}.search-chips{display:flex;gap:7px;margin:-6px 0 16px}.search-chips .chip{font-size:10px;padding:7px 12px;min-height:32px}.recipe-builder-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ingredient-picker{display:flex;align-items:center;gap:8px;margin:15px 0}.ingredient-picker select{min-width:0;flex:1;border:1px solid #dce3d0;background:#f4f6ec;padding:12px 9px;border-radius:10px;font-size:12px;color:var(--ink)}.ingredient-picker>input{width:65px;border:1px solid #dce3d0;background:#f4f6ec;padding:12px 9px;border-radius:10px;color:var(--ink);font-size:12px}.ingredient-picker>span{font-size:11px;color:var(--muted)}.recipe-summary{background:#e9efdd;border-radius:13px;padding:17px;margin:20px 0}.recipe-summary strong,.recipe-summary span{display:block}.recipe-summary strong{font-size:15px}.recipe-summary span{font-size:11px;color:#71815c;margin-top:7px}.recipe-cover>span{display:grid;place-items:center;height:240px;background:#e9eddf;font-size:65px}.scan-video{background:var(--deep);border-radius:15px;width:100%;height:230px;object-fit:cover;margin:15px 0}.source-label{font-size:11px;color:#6d795f;line-height:1.6;background:#e9eedf;border-radius:10px;padding:12px 14px;margin:12px 0}.source-label a{font-weight:550}.online-error{font-size:12px;line-height:1.7;background:#f6eade;padding:13px;border-radius:10px;color:#8f6343}.profile-form .field{margin-bottom:20px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mini-nutrients{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0}.mini-nutrients strong{color:var(--ink);font-weight:500}.scan-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0}
@media(max-width:1150px){.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .nav-stack{margin-top:30px;gap:4px}.sidebar .nav-btn{padding:12px}.shopping-layout{grid-template-columns:1fr}.stats-bottom{gap:16px}.insight-cards>div{padding:20px}.insight-cards strong{font-size:34px}}
@media(max-width:960px){.stats-bottom{grid-template-columns:1fr}.daily-shortcuts{gap:11px}.daily-shortcuts>button{padding:15px 12px;gap:9px}.daily-shortcuts>button>.icon:last-child{display:none}.daily-shortcuts small{font-size:10px}.insight-cards{gap:12px}.insight-cards>div{padding:18px 14px}.insight-cards span{font-size:10px}.insight-cards strong{font-size:30px}.stats-date{gap:6px}.planner-top{display:block}.plan-day h3{font-size:21px}.profile-layout{grid-template-columns:1fr}}
@media(max-width:700px){.daily-shortcuts{gap:10px;margin-bottom:21px}.daily-shortcuts>button{padding:14px 12px;gap:8px;align-items:flex-start}.daily-shortcuts>button>.icon{width:18px;height:18px}.daily-shortcuts strong{font-size:11px;line-height:1.4}.daily-shortcuts small{display:none}.diary-tools{gap:7px;margin:19px 0}.diary-tools .chip{font-size:10px;padding:9px 11px;gap:5px}.diary-tools .icon{width:15px;height:15px}.nutrient-detail{padding:18px}.nutrient-detail summary{font-size:12px}.nutrient-grid{gap:12px}.nutrient-grid span{font-size:10px}.nutrient-grid strong{font-size:24px}.nutrient-grid small{font-size:9px;line-height:1.5}.planner-grid{grid-template-columns:1fr}.plan-day{min-height:180px;padding:21px}.plan-day h3{font-size:26px}.plan-item strong{font-size:13px}.plan-item>small{font-size:11px}.plan-item-top{font-size:11px}.plan-consume{font-size:11px}.plan-empty{font-size:11px;min-height:65px}.planner-top{margin-top:0}.week-controls{font-size:12px;justify-content:center}.planner-top>.tiny-note{display:block;text-align:center;margin:5px 0 20px}.page-head:has(#new-recipe),.page-head:has([data-view="shopping"]),.page-head:has(#export-csv),.page-head:has(#download-shopping){display:block}.page-head>#new-recipe,.page-head>[data-view="shopping"],.page-head>#export-csv,.page-head>#download-shopping{margin-top:18px;font-size:11px;min-height:42px}.preference-banner{padding:15px;gap:10px}.preference-banner strong{font-size:12px}.preference-banner small{font-size:10px;line-height:1.5}.preference-banner .text-btn{font-size:10px;max-width:110px;line-height:1.4}.allergy-note{font-size:10px}.shopping-layout{margin-top:18px;gap:0}.shopping-row{font-size:12px}.stats-toolbar{display:block}.stats-toolbar .chip-row{margin-bottom:16px}.stats-date{justify-content:space-between;margin-bottom:20px}.insight-cards{grid-template-columns:1fr 1fr;gap:11px}.insight-cards>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:8px}.insight-cards>div:last-child strong{font-size:24px;margin:0}.insight-cards>div:last-child p{max-width:80px;line-height:1.4}.insight-cards strong{font-size:34px}.insight-cards>div{padding:22px 18px}.insight-cards span{font-size:11px}.chart-card{padding:23px 18px}.chart-card h2{font-size:23px}.chart-card .section-head{display:block}.chart-card .section-head .tiny-note{display:block;margin-top:8px}.bar-chart{height:170px;gap:8px}.bar-chart[style*="30"]{gap:3px}.bar-chart[style*="30"] .chart-label{font-size:8px}.bar-chart[style*="30"] .chart-column:nth-child(3n) .chart-label{visibility:visible}.bar-chart[style*="30"] .chart-column:not(:nth-child(3n)) .chart-label{visibility:hidden}.chart-value{font-size:8px}.chart-label{font-size:9px}.chart-bar{width:75%}.stats-bottom{gap:0}.weight-current{font-size:40px}.recipe-cover>span{height:100%;min-height:235px;font-size:60px}.recipe-builder-row{gap:10px}.recipe-builder-row label{font-size:11px}.ingredient-picker{gap:6px}.ingredient-picker>input{width:54px;padding:12px 7px}.ingredient-picker select{font-size:11px;padding:12px 7px}.ingredient-picker .add-round{width:33px;height:33px}.mobile-nav .nav-btn{font-size:8px;gap:6px}.mobile-nav .nav-btn .icon{width:20px;height:20px}.callout{font-size:11px;padding:15px}.profile-layout .form-grid label{font-size:10px}.profile-layout .form-grid{gap:8px}}

@media(max-width:700px){.page-head:has(#profile-save-top){display:block}#profile-save-top{margin-top:18px;font-size:12px;min-height:44px}}
