.mealTools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;border-top:1px solid #edf0e8;padding-top:14px}.mealTools button{font-size:12px}.favoriteBtn{color:#285d46}.savedResult{display:flex;align-items:center;border-bottom:1px solid #e8ede3}.savedResult .foodresult{flex:1;border:0}.quicktabs{flex-wrap:wrap}.habitsCard{margin-bottom:22px}.trainingRow{padding:16px 0;border-bottom:1px solid #dfe5da}.trainingInputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:10px}.doneCheck{display:flex;align-items:center;gap:8px}.doneCheck input{width:22px;height:22px}.restBox{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#edf1e7;padding:16px;border-radius:16px}.restBox strong{font-size:28px;font-variant-numeric:tabular-nums}.restBox label{max-width:150px}.restBox input{margin-bottom:0}#undoBar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:20px;padding:10px 18px;background:#203e32;color:white;border-radius:14px;box-shadow:0 6px 25px #0002;white-space:nowrap}#undoBar.hidden{display:none}#undoBar button{background:#edf1e7;color:#203e32}#portionTools{margin-top:12px}#portionTools small{display:block;margin:6px 0 12px}.foodrow{gap:8px}.actions{flex-wrap:wrap}
@media(max-width:700px){aside{padding-bottom:18px!important}aside nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #dce4d7;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:8px 5px calc(8px + env(safe-area-inset-bottom));gap:3px!important;margin:0!important}aside nav button{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px!important;font-size:11px!important;padding:10px 2px!important;border-radius:14px!important;min-height:54px;white-space:nowrap}aside nav .miniIcon{width:20px;height:20px}main{padding-bottom:120px!important}#undoBar{bottom:calc(90px + env(safe-area-inset-bottom));max-width:92vw;font-size:12px}#toast{bottom:calc(155px + env(safe-area-inset-bottom))!important}.foodrow{align-items:flex-start;flex-wrap:wrap}.foodrow>div:last-child{margin-left:auto}.mealTools button{flex:1}.trainingInputs{gap:8px}dialog{max-height:85dvh!important;overflow:auto}.welcome{flex-wrap:wrap}.exerciseStats strong{font-size:25px!important}}
