.topbar{display:none}.card:before,.card h2:before{display:none!important}.muted,.tiny,.item-main small,.stat small{color:var(--muted)}.app-shell{padding-bottom:152px}.hero.hero-compact{min-height:238px;padding:20px 18px}.hero-compact .hero-cat{position:absolute;right:12px;top:14px;width:43%;height:calc(100% - 28px);object-fit:contain;border-radius:16px;border:2px solid #d7b35b;background:#3b0d1c;z-index:2;box-shadow:0 3px 0 #3b0d1c}.hero-compact h2,.hero-compact .eyebrow,.hero-compact .hero-subtitle{max-width:53%;position:relative;z-index:2}.hero-compact h2{font-size:25px;line-height:1.04;margin:8px 0}.hero-compact .hero-subtitle{font-size:13px;line-height:1.35;margin-bottom:10px;color:#f6e7cb}.hero-goal .eyebrow,.hero-goal h2,.hero-goal .hero-subtitle{width:48%;max-width:none;text-align:center}.hero-goal .metric-row{position:absolute;left:calc(25% - 46px);bottom:20px;width:92px;max-width:none;margin:0;display:block}.hero-goal .ring{width:92px;height:92px;font-size:17px}.hero-goal .ring:after{inset:8px}.tabbar{min-height:124px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));align-items:end}.tabbar button,.tabbar button.active{min-width:0;width:20%;padding:0 2px;font-size:14px;line-height:1.15;text-transform:none;font-weight:700;color:#8a9792}.tabbar img.nav-cat{display:block;width:46px;height:83px;object-fit:contain;margin:0 auto 2px;filter:none}.modal-inner .action.ghost{margin-top:8px}.plan-space{margin-top:14px}
.hero-goal h2{white-space:nowrap;font-size:22px}
.card h2,.card .split>div>b{margin:0;display:block}.card h2+.muted,.card h2+.tiny,.card .split>div>b+.muted,.card .split>div>b+.tiny,.card .split>div>h2+.muted,.card .split>div>h2+.tiny,.card .split+.muted,.card .split+.tiny{margin:5px 0 0}
button{text-transform:lowercase}
.card .item,.card .meal-nutrients{ text-transform:lowercase}.item-main small,.meal-nutrients small,.stat small{font-size:12px}.meal-nutrients small{margin-top:3px}.tiny{font-size:13px}
.card>label+.chips{margin-top:8px}.card>label{margin-bottom:0}
.note-stack{display:grid;gap:7px;margin-top:5px}.note-stack .muted{margin:0}
.nutrition-dashboard{background:#751f39;border-color:#b88357;color:#f7ebd5}.nutrition-dashboard h2{color:#f7ebd5}.nutrition-dashboard .stat-grid{gap:6px}.nutrition-dashboard .stat{background:transparent;padding:8px 3px}.nutrition-dashboard .stat b{color:#f7ebd5;font-weight:800;font-size:21px}.nutrition-dashboard .stat small{color:#d7c4c6;font-size:13px;line-height:1.25}
.nutrition-dashboard{background:var(--card);border-color:#eff1ed;color:var(--ink)}.nutrition-dashboard h2{color:var(--ink)}.nutrition-dashboard .stat{background:#f4e5d4;padding:12px}.nutrition-dashboard .stat b{color:var(--ink)}.nutrition-dashboard .stat small{color:var(--muted)}
.goals-card .goals-guides{margin:12px 0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.goals-card .action{margin-top:0}.goals-guides .stat{min-height:76px;display:flex;flex-direction:column;justify-content:center}.goals-guides .stat b{font-size:22px}.goals-guides .stat small{font-size:13px;line-height:1.25}.progress-card .chips{margin:12px 0 8px}.progress-chart{display:block;width:100%;height:100px;margin:4px 0 10px}.progress-chart path{stroke:#e3d4b6;stroke-width:1;fill:none}.progress-chart polyline{stroke:#751f39;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.progress-empty{height:100px;display:grid;place-items:center;margin:4px 0 10px;border-bottom:1px solid #e3d4b6}.progress-empty span{display:block;width:100%;height:1px;background:#e3d4b6}.progress-empty .muted{margin:-30px 0 0;background:var(--card);padding:0 8px;text-align:center}.progress-stats{margin-top:0}.progress-stats .stat{padding:10px 6px}.progress-stats .stat b{font-size:19px}.progress-stats .stat small{font-size:12px}
.goals-card .goals-guides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row}
.tabbar button,.tabbar button.active{font-family:"DM Serif Display",Georgia,serif;font-size:20px;line-height:1;color:var(--ink);font-weight:400;text-transform:lowercase}
.tabbar{min-height:124px}.tabbar img.nav-cat{width:46px;height:83px;margin-bottom:2px;object-fit:contain!important;object-position:center center}
.tabbar button[data-route="plan"] .nav-cat{transform:translateY(-32px) scale(1.5)!important;transform-origin:center center}
.action[data-water-change]{background:var(--green)!important;color:#fff!important;border:0!important}
.food-results{display:grid;gap:7px;margin:10px 0}.food-result{width:100%;text-align:left;border:1px solid #d9b789;background:#fff9ef;border-radius:12px;padding:10px;color:var(--ink);font:inherit}.food-result b,.food-result small{display:block}.food-result small{margin-top:3px;color:var(--muted);font-size:12px}.selected-food{margin:8px 0 12px;padding:10px 12px;border:1px solid #d9b789;border-radius:12px;background:#fff9ef}.selected-food:empty{display:none}.selected-food b{display:block}
