#appmain>.tab:not(#home){padding-top:40px}#plan>.section-head{gap:24px;align-items:center;margin-bottom:22px}#plan>.section-head .eyebrow{margin-bottom:14px}#plan>.section-head h2{margin-bottom:0}.nutrition-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:28px 0;background:var(--surface);border:1px solid var(--line);border-radius:16px;line-height:1.5}.nutrition-jump>div{display:grid;gap:5px}.nutrition-jump strong{font-size:16px}.nutrition-jump>div>span{font-size:14px;color:var(--muted)}.nutrition-jump a{font-weight:700;white-space:nowrap;text-decoration:none;min-height:44px;display:flex;gap:10px;align-items:center}.nutrition-jump a:hover{text-decoration:underline}#menutoggle svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}#menutoggle{border:0;background:transparent;box-shadow:none;border-radius:0;padding:7px;min-width:50px;min-height:50px}#menutoggle:hover{background:transparent;color:var(--green)}@media(max-width:1100px){#appheader #mainnav{width:min(360px,82vw);padding:22px 18px}#appheader #mainnav button{font-size:18px;font-weight:700;padding:16px 14px;min-height:54px;overflow-wrap:normal;border-radius:10px}#appheader #mainnav #closemenu{font-size:34px;width:50px;min-height:50px;margin-bottom:20px}#appheader.menu-open #mainnav{gap:6px}}@media(max-width:700px){#appmain>.tab:not(#home){padding-top:30px}#plan>.section-head{gap:20px}.nutrition-jump{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.nutrition-jump a{white-space:normal}.plan-nutrition>.section-head{align-items:stretch;gap:18px}.plan-nutrition>.section-head h2{font-size:27px}.plan-nutrition>.section-head label{display:grid;gap:8px}.plan-nutrition>.section-head select{width:100%;min-height:48px}}
#mainnav a{display:block;text-decoration:none;color:var(--ink);font:600 14px 'DM Sans',sans-serif;padding:11px 16px;border-radius:8px}#mainnav a.active{background:var(--soft)}#mainnav a:hover{background:var(--hover)}.intro-actions>a.primary,.intro-finish>a.primary{display:inline-block;text-decoration:none;border-radius:8px;padding:17px 28px;font-weight:700}.intro-account a[data-tab]{display:inline-block;text-decoration:none;border:1px solid var(--line);padding:12px 18px;border-radius:8px;background:var(--field)}
header#appheader #menutoggle{width:56px;height:56px;min-width:56px;min-height:56px;padding:8px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;align-items:center;justify-content:center;color:var(--ink)}#menutoggle .menu-lines{display:flex;flex-direction:column;justify-content:space-between;width:34px;height:26px;flex:none}#menutoggle .menu-lines i{display:block;width:34px;height:3px;border-radius:2px;background:currentColor}
@media(max-width:1100px){header#appheader #menutoggle{display:flex}#appheader #mainnav{width:40vw;min-width:0;max-width:40vw;padding:18px 8px;box-sizing:border-box}#appheader #mainnav :is(a,button){font-size:clamp(12px,3.4vw,18px);font-weight:700;padding:14px 7px;line-height:1.4;min-height:48px;text-align:left;white-space:normal;overflow-wrap:anywhere}#appheader #mainnav a.account-nav{margin-top:auto;padding-top:18px;border-left:0;border-top:1px solid var(--line)}#appheader #mainnav #closemenu{width:44px;font-size:30px;text-align:center}}
