.nb-cart-history{gap:var(--spacing-space-3xl);padding:var(--spacing-space-xl) 0;font-family:var(--font-family);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.nb-cart-history::-webkit-scrollbar{display:none}.nb-cart-history__group{gap:var(--spacing-space-lg);flex-direction:column;display:flex}.nb-cart-history__group-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:#fff;opacity:var(--motion-opacity-tertiary);letter-spacing:var(--letter-spacing-wide);padding:0 var(--spacing-space-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nb-cart-history__items{gap:var(--spacing-space-xs);flex-direction:column;display:flex}.nb-cart-history__item{padding:var(--spacing-space-md) var(--spacing-space-lg);border-radius:var(--spacing-radius-md);cursor:pointer;text-align:left;transition:background var(--motion-duration-normal);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.nb-cart-history__item:hover{background:#ffffff0f}.nb-cart-history__item--active{background:#ffffff1a}.nb-cart-history__item-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:#fff;line-height:1.3}.nb-cart-history__item-meta{font-size:var(--font-size-small);color:#fff;opacity:var(--motion-opacity-soft);line-height:1.3}
.nb-food-card{gap:var(--spacing-space-md);padding:var(--spacing-space-2xl);border:var(--spacing-border-width) solid #ffffff1a;border-radius:var(--spacing-radius-md);font-family:var(--font-family);flex-direction:column;display:flex}.nb-food-card__header{justify-content:space-between;align-items:center;display:flex}.nb-food-card__name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:#fff}.nb-food-card__quantity{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:#fff;opacity:var(--motion-opacity-muted)}.nb-food-card__macros{gap:var(--spacing-space-2xl);display:flex}.nb-food-card__macro{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:#fff;opacity:var(--motion-opacity-soft)}
.nb-recipe-card{gap:var(--spacing-space-2xl);padding:var(--spacing-space-3xl);border-radius:var(--spacing-radius-lg);font-family:var(--font-family);background:var(--color-surface-rich,#000);color:#fff;flex-direction:column;display:flex}.nb-recipe-card__header{justify-content:space-between;align-items:center;display:flex}.nb-recipe-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-snug);color:#fff}.nb-recipe-card__foods{gap:var(--spacing-space-xl);flex-direction:column;display:flex}.nb-recipe-card__totals{gap:var(--spacing-space-2xl);padding-top:var(--spacing-space-xl);border-top:var(--spacing-border-width) solid #ffffff1f;display:flex}.nb-recipe-card__total{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:var(--letter-spacing-wide)}
.nb-diet-view{gap:var(--spacing-space-3xl);height:100%;font-family:var(--font-family);flex-direction:column;display:flex;overflow-y:auto}.nb-diet-view__header{gap:var(--spacing-space-sm);flex-direction:column;display:flex}.nb-diet-view__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-snug);color:#fff;margin:0}.nb-diet-view__subtitle{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:#fff;opacity:var(--motion-opacity-soft);letter-spacing:var(--letter-spacing-wide);margin:0}.nb-diet-view__recipes{gap:var(--spacing-space-2xl);flex-direction:column;display:flex}
.nb-download__hero{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.nb-download__diet-body{flex:1;grid-template-rows:1fr;grid-template-columns:1fr;width:100%;height:100%;min-height:0;padding:3% 2% 2%;display:grid}.nb-download__history{scrollbar-width:none;width:13rem;padding:var(--spacing-space-3xl) 0;grid-area:1/1;justify-self:start;overflow-y:auto}.nb-download__history::-webkit-scrollbar{display:none}.nb-download__diet-main{justify-self:center;gap:var(--spacing-space-3xl);flex-direction:column;grid-area:1/1;width:clamp(20rem,60%,50rem);max-width:calc(100% - 14rem);min-height:0;display:flex}.nb-download__diet-content{scrollbar-width:none;flex:1;min-width:0;overflow-y:auto}.nb-download__diet-content::-webkit-scrollbar{display:none}.nb-download__empty-content{justify-content:center;align-items:center;gap:var(--spacing-space-3xl);flex-direction:column;flex:1;height:100%;display:flex}.nb-download__empty-label{font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:#fff;opacity:var(--motion-opacity-tertiary);text-transform:uppercase;margin:0}.nb-download__targets{gap:var(--spacing-space-5xl);display:flex}.nb-download__target{align-items:center;gap:var(--spacing-space-xs);flex-direction:column;display:flex}.nb-download__target-value{font-family:var(--font-family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:#fff;line-height:1}.nb-download__target-label{font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:#fff;opacity:var(--motion-opacity-soft);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.nb-download__empty-hint{font-family:var(--font-family);font-size:var(--font-size-body-sm);color:#fff;opacity:var(--motion-opacity-soft);text-align:center;max-width:24rem;margin:0}.nb-download__cta-action{flex-shrink:0;justify-content:center;display:flex}.nb-download__cta-action .nb-button{color:#000;background:#fff}.nb-download__content{width:100%;height:100%;padding:var(--spacing-space-5xl);font-family:var(--font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.nb-download__name{font-size:clamp(3.5rem,9vw,7rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-1);letter-spacing:var(--letter-spacing-tight);color:#fff}.nb-download__hint{margin-top:var(--spacing-space-3xl);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-wide);color:#fff;opacity:var(--motion-opacity-soft);text-align:center;max-width:28rem}
.nb-landing-mobile{background:var(--color-background);color:var(--color-foreground)}.nb-landing-mobile__screen{flex-direction:column;height:100vh;display:flex}.nb-landing-mobile__content{padding:0 var(--spacing-space-2xl);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.nb-landing-mobile__logo{--logo-icon-size:2rem;--logo-font-size:var(--font-size-heading-2);--logo-font-weight:var(--font-weight-bold);--logo-letter-spacing:var(--letter-spacing-tight);--logo-gap:var(--spacing-space-sm)}.nb-landing-mobile__tagline{margin-top:var(--spacing-space-xl);text-align:center;max-width:90vw;height:2.6em;font-size:clamp(2.25rem,9vw,3.5rem)}.nb-landing-mobile__tagline-inner{transition:transform .2s}.nb-landing-mobile__tagline .nb-typed-reveal{font-size:inherit;display:inline}.nb-landing-mobile__tagline .nb-typed-reveal__text,.nb-landing-mobile__tagline .nb-typed-reveal__text--solid{font-size:inherit;white-space:normal;word-break:break-word;line-height:1.3;display:inline}.nb-landing-mobile__tagline .nb-caret{vertical-align:baseline;display:inline-block}.nb-landing-mobile__ctas{align-items:center;gap:var(--spacing-space-md);margin-top:var(--spacing-space-6xl);flex-direction:column;width:100%;display:flex}
