.nutrition-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.75rem}.nutrition-toolbar h2{margin:0}.nutrition-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.nutrition-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce4df;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:.75rem}.nutrition-strip>div{display:flex;align-items:baseline;gap:.35rem;padding:.65rem .8rem;border-left:1px solid #e8edea}.nutrition-strip>div:first-child{border-left:0}.nutrition-strip span{color:#6b7770;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nutrition-strip strong{font-size:1rem;color:#173d36}.nutrition-strip small{color:#879088}.nutrition-log{border:1px solid #dce4df;border-radius:10px;background:#fff;overflow:visible}.nutrition-log-head,.nutrition-food-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,.8fr) minmax(160px,1.2fr) 72px 36px;gap:.65rem;align-items:center}.nutrition-log-head{padding:.45rem .75rem;background:#f3f6f4;border-bottom:1px solid #dfe6e2;color:#768179;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:10px 10px 0 0}.nutrition-meal-group{position:relative;overflow:visible}.nutrition-meal-group+.nutrition-meal-group{border-top:3px solid #cdd9d2}.nutrition-meal-group:last-child{border-radius:0 0 10px 10px}.nutrition-meal-head{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.58rem .75rem;background:#eaf2ed;border-bottom:1px solid #d3dfd8;box-shadow:inset 4px 0 0 #3f7d63}.nutrition-meal-head strong{font-size:.82rem;color:#173d36;font-weight:900;text-transform:uppercase;letter-spacing:.065em}.nutrition-meal-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.2rem .45rem;border-radius:999px;background:#fff;color:#52635a;font-size:.72rem;font-weight:800;border:1px solid #d5dfda}.nutrition-meal-head .health-text-button{font-size:.76rem;padding:.25rem .35rem}.nutrition-food-row{min-height:36px;padding:.42rem .75rem;border-top:1px solid #edf1ef;font-size:.82rem;background:#fff;overflow:visible}.nutrition-food-row:first-of-type{border-top:0}.nutrition-food-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21372f}.nutrition-food-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647169}.nutrition-inline-tags{font-size:.74rem}.nutrition-kcal{text-align:right;color:#173d36}.nutrition-row-action{width:28px;height:28px;border:0;background:transparent;color:#7c8780;cursor:pointer}.nutrition-entry-menu{position:relative;z-index:2}.nutrition-entry-menu[open]{z-index:60}.nutrition-entry-menu-panel{z-index:61}.nutrition-empty-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;color:#8a938e;font-size:.8rem;background:#fbfcfb}.saved-meals-panel{border:1px solid #dce4df;border-radius:12px;background:#fff;padding:1rem}.saved-meal-grid{display:grid;gap:.5rem}.saved-meal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.7rem .8rem;border:1px solid #e3e9e5;border-radius:9px;background:#fbfcfb}.saved-meal-card>div:first-child{min-width:0}.saved-meal-card strong,.saved-meal-card span{display:block}.saved-meal-card>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;color:#6b7770;font-size:.76rem}.saved-meal-meta{display:flex;align-items:center;gap:.85rem;color:#627067;font-size:.76rem}.saved-meal-modal-list{display:grid;gap:.45rem}.saved-meal-modal-list>button{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;width:100%;padding:.75rem;border:1px solid #dfe7e2;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.saved-meal-modal-list span{min-width:0}.saved-meal-modal-list strong,.saved-meal-modal-list small{display:block}.saved-meal-modal-list small{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738078}.saved-meal-modal-list b{font-size:.78rem;color:#2f6c4f}.meal-builder-list{display:flex;flex-wrap:wrap;gap:.4rem}.meal-builder-list span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:#edf4f0;color:#315b49;font-size:.8rem}.meal-builder-list button{border:0;background:transparent;color:inherit;cursor:pointer}.health-field-label{margin:0 0 .45rem;font-weight:800;color:#173d36}.habits-hero{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 1.5rem;margin-bottom:.85rem;border:1px solid #d6e0da;border-radius:16px;background:linear-gradient(135deg,#f8fbf9,#edf5f0)}.habits-hero h2{margin-bottom:.35rem}.habits-completion-orb{width:112px;height:112px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#173d36;color:#fff;box-shadow:0 10px 28px rgba(23,61,54,.15)}.habits-completion-orb strong{font:700 1.65rem var(--font-display)}.habits-completion-orb span{font-size:.72rem;color:rgba(255,255,255,.75)}.habit-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.habit-category-strip button{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;min-height:48px;padding:.55rem .7rem;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#27483b;text-align:left;cursor:pointer}.habit-category-strip button:hover{background:#f4f8f5;border-color:#9eb7aa}.habit-category-strip button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf4f0}.habit-category-strip strong{font-size:.8rem}.habit-category-strip small{color:#7b867f}.habit-category-add{border-style:dashed!important}.habits-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:.85rem}.habit-board,.habit-consistency-card,.habit-focus-card,.habit-library-v2{border:1px solid #dce4df;border-radius:12px;background:#fff}.habit-board{overflow:hidden}.habit-board-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e3e9e5;background:#f8faf9}.habit-board-head h2{margin:0}.habit-board-head>span{color:#758179;font-size:.76rem}.habit-board-list{display:grid}.habit-row-v2{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:64px;padding:.7rem .9rem;border-top:1px solid #edf1ef}.habit-row-v2:first-child{border-top:0}.habit-row-v2.done{background:#f5faf7}.habit-check-v2{width:34px;height:34px;display:grid;place-items:center;border:2px solid #b7c6bd;border-radius:10px;background:#fff;color:#fff;cursor:pointer}.habit-row-v2.done .habit-check-v2{border-color:#3f7d63;background:#3f7d63}.habit-row-copy{min-width:0}.habit-row-copy strong,.habit-row-copy>span{display:block}.habit-row-copy strong{color:#1f3a31}.habit-row-copy>span{margin-top:.12rem;color:#748078;font-size:.76rem}.habit-meter-v2{height:5px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:#e8efeb}.habit-meter-v2 i{display:block;height:100%;border-radius:999px;background:#4f836c}.habit-row-meta{display:flex;align-items:center;gap:.65rem}.habit-row-meta small{color:#77827b;font-size:.72rem;white-space:nowrap}.habit-row-meta button{border:0;background:transparent;color:#87918b;cursor:pointer}.habits-side{display:grid;gap:.85rem;align-content:start}.habit-consistency-card,.habit-focus-card{padding:1rem}.habit-consistency-card h3,.habit-focus-card h3{margin-bottom:.65rem}.habit-week-v2{height:120px;display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;align-items:end}.habit-week-v2>div{display:grid;grid-template-rows:1fr auto;gap:.25rem;align-items:end;height:100%}.habit-week-v2 i{display:block;width:100%;min-height:6px;border-radius:5px 5px 2px 2px;background:#4f836c}.habit-week-v2 span{text-align:center;color:#78837c;font-size:.66rem}.habit-consistency-card p{margin:.75rem 0 0;color:#6d7972;font-size:.78rem;line-height:1.45}.habit-focus-card{background:#173d36;color:#fff}.habit-focus-card .eyebrow,.habit-focus-card h3{color:#fff}.habit-focus-card>div{display:flex;gap:.55rem;align-items:center;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.12)}.habit-focus-card>div span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.1)}.habit-focus-card>div strong{font-size:.8rem}.habit-library-v2{padding:1rem}.habit-library-table{overflow:hidden;border:1px solid #e2e8e4;border-radius:9px}.habit-library-head,.habit-library-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 54px;gap:.75rem;align-items:center;padding:.55rem .7rem}.habit-library-head{background:#f3f6f4;color:#748078;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.habit-library-row{border-top:1px solid #ebefed;font-size:.8rem}.habit-library-row span{color:#6b7770}.habit-library-row button{border:0;background:transparent;color:#2f6c4f;font-weight:800;cursor:pointer}@media(max-width:900px){.nutrition-log-head,.nutrition-food-row{grid-template-columns:minmax(160px,1.5fr) minmax(90px,.7fr) 64px 34px}.nutrition-log-head span:nth-child(3),.nutrition-food-row .nutrition-inline-tags{display:none}.nutrition-strip{grid-template-columns:repeat(3,1fr)}.nutrition-strip>div:nth-child(4){border-left:0;border-top:1px solid #e8edea}.nutrition-strip>div:nth-child(4),.nutrition-strip>div:nth-child(5){border-top:1px solid #e8edea}.saved-meal-card{grid-template-columns:1fr}.saved-meal-meta{justify-content:space-between}.habits-layout{grid-template-columns:1fr}.habit-category-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nutrition-toolbar{align-items:stretch;flex-direction:column}.nutrition-strip{grid-template-columns:1fr 1fr}.nutrition-log-head{display:none}.nutrition-food-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:.5rem}.nutrition-food-row>span:not(.nutrition-inline-tags){grid-column:1;color:#7c8780;font-size:.72rem}.nutrition-inline-tags{display:none!important}.nutrition-kcal{grid-column:2;grid-row:1 / span 2}.nutrition-row-action{grid-column:3;grid-row:1 / span 2}.nutrition-meal-head{grid-template-columns:1fr auto;background:#e7f0eb;box-shadow:inset 4px 0 0 #3f7d63}.nutrition-meal-head .health-text-button{grid-column:1 / -1;justify-self:start;padding:0}.saved-meal-meta{flex-wrap:wrap}.habits-hero{grid-template-columns:1fr}.habits-completion-orb{width:88px;height:88px}.habit-category-strip{grid-template-columns:1fr 1fr}.habit-row-v2{grid-template-columns:36px 1fr}.habit-row-meta{grid-column:2;justify-content:space-between}.habit-library-head{display:none}.habit-library-row{grid-template-columns:1fr auto}.habit-library-row span{grid-column:1}.habit-library-row button{grid-column:2;grid-row:1 / span 3}}