@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--nb-primary:#50e38a;--nb-primary-dim:#3ccd7a;--nb-black:#0a0a0a;--nb-white:#fff;--nb-cream:#f8f4ef;--fig-yellow:#fde047;--fig-pink:#fbcfe8;--nb-border:3px solid var(--nb-black);--nb-radius:4px;--nb-shadow:5px 5px 0 var(--nb-black);--nb-shadow-sm:3px 3px 0 var(--nb-black);--nb-shadow-hover:7px 7px 0 var(--nb-black);--bg:var(--nb-cream);--panel:var(--nb-white);--ink:var(--nb-black);--muted:#2a2a2a;--line:var(--nb-black);--brand:var(--nb-primary);--brand-2:var(--nb-primary-dim)}body.app-body{background-color:var(--nb-cream);color:var(--nb-black);background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px);background-size:24px 24px;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:900}.top-nav{background:var(--nb-white);box-shadow:none;border-bottom:var(--nb-border)!important}.top-nav .fw-semibold{letter-spacing:-.02em;font-weight:800!important}.panel-head svg,.hero-card svg{stroke-width:2.25px}.logo-pill{border-radius:var(--nb-radius);width:38px;height:38px;color:var(--nb-black);background:var(--nb-primary);border:var(--nb-border);box-shadow:var(--nb-shadow-sm);place-items:center;display:grid}.hero-card,.panel-card{background:var(--nb-white);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow)}.hero-card{padding:1.2rem 1.25rem}.page-meals .top-nav.site-header{box-shadow:none;background:0 0;border-bottom:none!important}.page-meals .site-header__shell{padding-top:1.15rem;padding-bottom:1.15rem}.page-meals .site-header__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-meals .site-header__brand{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.page-meals .site-header__brand:hover .site-header__brand-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.page-meals .site-header__logo.logo-pill{border-radius:var(--nb-radius);flex-shrink:0;width:44px;height:44px}.page-meals .site-header__brand-name{letter-spacing:-.02em;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:800;line-height:1.15}.page-meals .fig-header__about{color:var(--nb-black);text-underline-offset:4px;flex-shrink:0;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.page-meals .fig-header__about:hover{color:var(--muted)}.page-meals .fig-hero{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.fig-hero__line{color:var(--nb-black);max-width:22rem;margin:0;font-size:clamp(.9375rem,1.8vw,1.5rem);font-weight:100;line-height:1.45}.fig-hero__line--top{margin-bottom:.35rem}.fig-hero__line--bottom{width:100%;max-width:none;margin-top:.5rem}.page-meals .fig-hero__kcal{letter-spacing:-.045em;color:var(--nb-black);margin:0;font-size:clamp(3.25rem,11vw,8.4375rem);font-weight:900;line-height:100%}.page-meals .fig-hero__visual{justify-content:center;display:flex}@media (width>=992px){.page-meals .fig-hero__visual{justify-content:flex-end}}.page-meals .fig-hero__art{width:100%;max-width:min(100%,420px);height:auto;margin-left:auto;display:block}.page-meals .fig-category-bar{padding-bottom:2rem}.page-meals .fig-cat-card{min-height:200px;color:var(--nb-black);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);flex-direction:column;justify-content:space-between;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.page-meals .fig-cat-card:not(.fig-cat-card--soon):hover{box-shadow:var(--nb-shadow-hover);transform:translate(-3px,-3px)}.page-meals .fig-cat-card--green{background:var(--nb-primary)}.page-meals .fig-cat-card--yellow{background:var(--fig-yellow)}.page-meals .fig-cat-card--pink{background:var(--fig-pink)}.page-meals .fig-cat-card--soon{cursor:default}.page-meals .fig-cat-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.page-meals .fig-cat-card__icon svg{stroke-width:2.25px;width:36px;height:36px}.page-meals .fig-cat-card__title{letter-spacing:-.02em;max-width:12ch;margin:auto 0 0;font-size:38px;font-weight:900;line-height:1.15}.page-meals .fig-cat-card__soon{text-transform:uppercase;letter-spacing:.08em;color:var(--nb-black);background:var(--nb-primary);border:2px solid var(--nb-black);box-shadow:2px 2px 0 var(--nb-black);border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.65rem;font-weight:800}.page-meals .fig-about-section{margin-top:2rem;padding-bottom:.5rem}.page-meals .fig-about-panel{background:var(--nb-primary);color:var(--nb-black);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);padding:1.35rem 1.4rem}@media (width>=768px){.page-meals .fig-about-panel{padding:1.65rem 1.85rem}}.page-meals .fig-about__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;line-height:1.15}.page-meals .fig-about__subhead{letter-spacing:-.015em;margin:1.35rem 0 .55rem;font-size:1.05rem;font-weight:800;line-height:1.2}.page-meals .fig-about__text{max-width:65ch;margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.page-meals .fig-about__text--last{margin-bottom:0}.page-meals .fig-help-panel{background:var(--fig-yellow);color:var(--nb-black);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem 1.4rem;display:flex}@media (width>=768px){.page-meals .fig-help-panel{padding:1.65rem 1.85rem}}.page-meals .fig-help__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.15}.page-meals .fig-help__text{margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.page-meals .fig-help__btn{letter-spacing:-.02em;color:var(--nb-black);background:var(--nb-white);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm);justify-content:center;align-items:center;margin-top:auto;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.page-meals .fig-help__btn:hover{color:var(--nb-black);box-shadow:var(--nb-shadow-hover);transform:translate(-2px,-3px)}.page-meals .fig-help__btn:focus-visible{outline:3px solid var(--nb-black);outline-offset:2px}.page-meals .fig-help__btn:active{box-shadow:var(--nb-shadow-sm);transform:translate(1px,1px)}.floating-actions{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1080;flex-direction:column;align-items:center;gap:.625rem;display:flex;position:fixed}.floating-action{box-sizing:border-box;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-white);width:3rem;height:3rem;box-shadow:var(--nb-shadow);color:var(--nb-black);cursor:pointer;place-items:center;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.floating-action svg{stroke-width:2.25px;width:1.35rem;height:1.35rem}.floating-donate{color:var(--nb-black)}.floating-donate:hover{color:var(--nb-black);box-shadow:var(--nb-shadow-hover);transform:translate(-2px,-4px)}.floating-donate:active{box-shadow:var(--nb-shadow-sm);transform:translate(1px,1px)}.floating-donate:focus-visible{outline:3px solid var(--nb-black);outline-offset:2px}.back-to-top{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(10px)}.back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top--visible:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-2px,-4px)}.back-to-top--visible:active{box-shadow:var(--nb-shadow-sm);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.floating-action,.back-to-top{transition:none}}.panel-head{border-bottom:var(--nb-border);color:var(--nb-black);background:#50e38a2e;padding:.85rem 1rem;font-weight:700}.metric-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.metric-card{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-white);box-shadow:var(--nb-shadow-sm);padding:.75rem}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.metric-value{color:var(--nb-black);font-size:1.2rem;font-weight:800}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--nb-primary-dim);text-underline-offset:3px;text-decoration:underline}.themed-table thead th{color:var(--nb-black);border-bottom:var(--nb-border);background:var(--nb-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.themed-table td{border-color:var(--nb-black);border-style:solid;border-width:0 0 2px}.themed-table tbody tr:hover{background:#50e38a1a}body.app-body .themed-table a{color:var(--nb-black);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}body.app-body .themed-table a:hover{color:var(--nb-primary-dim);background:var(--nb-primary);border:2px solid var(--nb-black);box-shadow:2px 2px 0 var(--nb-black);padding:.1em .25em;text-decoration:none}.thumb-cell img{object-fit:contain;border:2px solid var(--nb-black);max-width:56px;max-height:56px;box-shadow:2px 2px 0 var(--nb-black);background:#fff;border-radius:6px;padding:.2rem}.expand-toggle{border:2px solid var(--nb-black);border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.panel-card{overflow:hidden}.meal-card{border:var(--nb-border);background:var(--nb-white);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.meal-card:before{content:"";pointer-events:none;border-bottom:2px solid var(--nb-black);background:0 0;height:8px;position:absolute;top:0;left:0;right:0}.meal-card.stroke-mymusclechef:before{background:#ff2a2a}.meal-card.stroke-quitelike:before{background:#6b0f23}.meal-card.stroke-befitfood:before{background:#fac70f}.meal-card.stroke-macros:before{background:#caff00}.meal-card:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-3px,-3px)}.meal-image-wrap{aspect-ratio:1;border-bottom:var(--nb-border);background:repeating-linear-gradient(-45deg,#eefaf3,#eefaf3 8px,#e2f5ea 8px 16px);flex-shrink:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.meal-image{object-fit:cover;width:100%;height:100%;display:block}.meal-image-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.meal-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 15px;display:flex}.meal-footer{margin-top:auto}.row#mealGrid .col{display:flex}.row#mealGrid .meal-card{flex:1}.store-logos{color:var(--muted);align-items:center;gap:8px;display:flex}.store-logo{object-fit:contain;border:2px solid var(--nb-black);width:22px;height:22px;box-shadow:2px 2px 0 var(--nb-black);background:#fff;border-radius:4px;padding:2px}.meal-title{margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.meal-stats{color:var(--nb-black);flex-wrap:wrap;gap:10px;font-size:.85rem;font-weight:600;display:flex}.meal-price{font-size:1rem;font-weight:800}.meal-actions{border:2px solid var(--nb-black);width:100%;box-shadow:2px 2px 0 var(--nb-black);background:#50e38a33;border-radius:6px;flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.meal-card.stroke-mymusclechef .meal-actions{background:#ff2a2a1f}.meal-card.stroke-quitelike .meal-actions{background:#6b0f231f}.meal-card.stroke-befitfood .meal-actions{background:#fac70f33}.meal-card.stroke-macros .meal-actions{background:#ff7a0026}.meal-open-btn{justify-content:center;align-items:center;min-height:40px;display:inline-flex;background:var(--nb-primary)!important;color:var(--nb-black)!important;border:2px solid var(--nb-black)!important;box-shadow:3px 3px 0 var(--nb-black)!important;border-radius:6px!important;font-weight:800!important;transition:transform .1s,box-shadow .1s!important}.meal-open-btn:hover,.meal-open-btn:focus-visible{box-shadow:2px 2px 0 var(--nb-black)!important;transform:translate(1px,1px)!important}.meal-card.stroke-mymusclechef .meal-open-btn{color:#fff!important;background:#ff2a2a!important}.meal-card.stroke-mymusclechef .meal-open-btn:hover,.meal-card.stroke-mymusclechef .meal-open-btn:focus-visible{color:#fff!important;background:#e81f1f!important}.meal-card.stroke-quitelike .meal-open-btn{color:#fff!important;background:#6b0f23!important}.meal-card.stroke-quitelike .meal-open-btn:hover,.meal-card.stroke-quitelike .meal-open-btn:focus-visible{color:#fff!important;background:#5a0c1d!important}.meal-card.stroke-befitfood .meal-open-btn{color:#000!important;background:#fac70f!important}.meal-card.stroke-befitfood .meal-open-btn:hover,.meal-card.stroke-befitfood .meal-open-btn:focus-visible{color:#000!important;background:#e0b30d!important}.meal-card.stroke-macros .meal-open-btn{color:#fff!important;background:#f70!important}.meal-card.stroke-macros .meal-open-btn:hover,.meal-card.stroke-macros .meal-open-btn:focus-visible{color:#fff!important;background:#e56a00!important}.empty-state{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-white);box-shadow:var(--nb-shadow);text-align:center;color:var(--nb-black);padding:2rem 1rem;font-weight:600}body.app-body .hero-card .text-primary{background:var(--nb-primary);border:2px solid var(--nb-black);box-shadow:var(--nb-shadow-sm);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-weight:800;display:inline-flex;color:var(--nb-black)!important}body.app-body .text-muted{color:var(--muted)!important}body.app-body .btn-outline-primary{background:var(--nb-white);box-shadow:var(--nb-shadow-sm);font-weight:800;color:var(--nb-black)!important;border:var(--nb-border)!important;border-radius:var(--nb-radius)!important}body.app-body .btn-outline-primary:hover,body.app-body .btn-outline-primary:focus-visible{box-shadow:2px 2px 0 var(--nb-black);transform:translate(2px,2px);background:var(--nb-primary)!important;color:var(--nb-black)!important;border-color:var(--nb-black)!important}body.app-body .btn-outline-secondary{background:var(--nb-white);box-shadow:var(--nb-shadow-sm);font-weight:800;color:var(--nb-black)!important;border:var(--nb-border)!important;border-radius:var(--nb-radius)!important}body.app-body .btn-outline-secondary:hover,body.app-body .btn-outline-secondary:focus-visible{box-shadow:2px 2px 0 var(--nb-black);transform:translate(2px,2px);color:var(--nb-black)!important;background:#e8e8e8!important}body.app-body .form-control,body.app-body .form-select{border:var(--nb-border);border-radius:var(--nb-radius);color:var(--nb-black);font-weight:600}body.app-body .form-control:focus,body.app-body .form-select:focus{border-color:var(--nb-black);box-shadow:0 0 0 3px var(--nb-primary)}body.app-body .input-group-text{border:var(--nb-border);background:var(--nb-primary);color:var(--nb-black);border-radius:0 var(--nb-radius) var(--nb-radius) 0;border-left:none;font-weight:800}body.app-body .input-group .form-control{border-radius:var(--nb-radius) 0 0 var(--nb-radius);border-right-width:0}body.app-body .alert{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm);font-weight:700}body.app-body .alert-info{color:var(--nb-black);border-color:var(--nb-black);background:#50e38a66}body.app-body .alert-warning{color:var(--nb-black);border-color:var(--nb-black);background:#ffe066}body.app-body .form-label{color:var(--nb-black);font-weight:700}
