/* Menu discovery, reference data and meal tools. */
#search-count.catalog-status{white-space:normal;max-width:100%;overflow-wrap:break-word}
@media(max-width:380px){.site-header .bar{padding:10px;gap:8px}.site-header .logo{gap:6px;min-width:0}.site-header .logo svg{width:32px;height:32px;flex-shrink:0}.site-header .logo b{font-size:.87rem;white-space:normal;line-height:1.2}.site-header .logo span{min-width:0}.site-header .burger-btn{flex-shrink:0;width:42px;height:42px}}
[hidden]{display:none!important}
.home-compact .hero{padding:24px 0 12px}.home-compact .hero-card{display:block;padding:28px 34px;border-radius:28px}.home-compact h1{font-size:clamp(1.9rem,3.5vw,3rem);margin:10px 0}.home-compact .hero .lead{max-width:900px;font-size:1rem;line-height:1.65;margin:0 0 14px}.home-compact .hero .eyebrow{font-size:.74rem;padding:6px 12px}.home-compact .hero .btns{margin-top:12px}.home-compact .hero-art{display:none}.home-compact .home-menu-section{padding-top:28px}.home-compact .home-menu-intro{font-size:.9rem}
.catalog-panel{margin:18px 0 8px;border-top:1px solid var(--line);padding-top:18px}.catalog-panel h2{font-size:1.2rem;margin:0 0 10px}.catalog-panel .search-box{margin:0;box-shadow:none;max-width:none}.catalog-panel .search-box input{width:100%;font-size:1rem}.catalog-filters{display:grid;grid-template-columns:1.45fr repeat(3,1fr) 1.25fr auto;gap:10px;margin:12px 0}.catalog-filters label,.meal-row label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:800;color:var(--ink)}.catalog-filters input,.catalog-filters select,.meal-row select,.allergen-search{width:100%;min-width:0;padding:10px 12px;border:1px solid #d9cbbb;border-radius:12px;background:white;color:var(--ink);font:inherit;font-size:.94rem;min-height:44px}.catalog-filters button{align-self:end;min-height:44px;border:1px solid #d9cbbb;border-radius:12px;background:var(--cream);padding:8px 14px;font-weight:800;cursor:pointer}.catalog-status{font-size:.85rem;color:var(--muted);margin:8px 0 0;min-height:1.5em}.catalog-results{padding-top:18px;padding-bottom:28px}.catalog-empty{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.catalog-type{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px;font-weight:900;font-size:1.25rem;text-align:center;color:#8b361f}.catalog-help{font-size:.86rem;margin:10px 0}.quick-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.quick-tools a{font-weight:800;color:var(--red);padding:6px 0}.quick-tools a+a{margin-left:10px}
.verification{padding:16px 20px;border:1px solid #d5e7d7;background:#f4faf4;border-radius:16px;font-size:.88rem;line-height:1.65;margin:18px 0}.verification p{margin:4px 0}.verification a{font-weight:800}.reference-label{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.source-table td{vertical-align:top}.source-table a{overflow-wrap:anywhere}.related-guides{margin-top:20px;padding:20px;background:var(--cream);border-radius:18px}.related-guides h3{font-size:1.12rem;margin:0 0 12px}.related-guides .guide-links{margin-top:0}.related-guides .guide-links a{background:white}.nutrition-note{padding:14px 18px;border-left:4px solid var(--red);background:#fff8ee;font-size:.9rem}.guide-review time{font-weight:800}.guide-content .table-wrap table{min-width:600px}.guide-content .table-wrap{overflow-x:auto}.site-footer .foot-grid{align-items:start}.site-footer h4{margin-top:0}
.meal-intro{max-width:900px}.meal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;align-items:start}.meal-workspace,.meal-summary{background:#fff;padding:24px;border:1px solid var(--line);border-radius:24px;min-width:0}.meal-workspace h2,.meal-summary h2{font-size:1.4rem;margin:0 0 18px}.meal-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 76px auto;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.meal-row:first-child{padding-top:0}.meal-row .meal-remove{border:0;background:none;color:#a32118;text-decoration:underline;cursor:pointer;padding:8px;align-self:end;min-height:44px}.meal-detail{grid-column:1/-1;font-size:.78rem;color:var(--muted);margin:0;line-height:1.5}.meal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.meal-actions button{cursor:pointer}.meal-actions button:disabled{opacity:.5;cursor:not-allowed}.meal-total-grid{display:grid;gap:12px}.meal-total-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream);border-radius:14px;padding:14px}.meal-total-grid span{font-size:.9rem}.meal-total-grid strong{font-family:var(--head);font-size:1.7rem}.meal-summary>p{font-size:.86rem;line-height:1.65}.meal-summary details{border-top:1px solid var(--line);padding-top:14px}.meal-summary summary{font-weight:800;cursor:pointer}.meal-nutrients{font-size:.88rem}.meal-nutrients>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0}.meal-nutrients dd{margin:0}.meal-notice{padding:12px;background:#fff0c7;border-radius:10px}.meal-presets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.meal-presets button{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.meal-status{min-height:1.5em;font-size:.9rem;color:var(--muted);margin:12px 0}.meal-share-status{display:block;overflow-wrap:anywhere;font-size:.85rem;margin-top:8px}.allergen-table{min-width:1000px;font-size:.82rem}.allergen-table th:first-child{min-width:180px}.allergen-table td:not(:first-child){text-align:center}.allergen-yes{font-weight:900;color:#9a211a;background:#fff0ed}.allergen-no{color:#576058}.allergen-search-wrap{max-width:540px;margin:18px 0}.allergen-search-wrap label{display:block;font-weight:800;margin-bottom:8px}.allergen-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.87rem}.nav a.browse-nav{font-weight:900;background:var(--red);color:#fff}.nav a.browse-nav:hover{background:var(--red-dark,#b62920);color:#fff}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-layout{grid-template-columns:1fr}.meal-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-total-grid>div{flex-direction:column;align-items:start}.meal-total-grid strong{font-size:1.5rem}}
@media(max-width:640px){.home-compact .hero{padding-top:12px}.home-compact .hero-card{padding:20px;border-radius:22px}.home-compact .hero h1{font-size:1.9rem}.home-compact .hero .lead{font-size:.93rem;line-height:1.5}.catbar{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:6px;padding:8px 0}.cb-ico{width:34px;height:34px}.cb-label{font-size:9px;line-height:11px}.catbar a{gap:1px;padding:0 1px}.catbar-wrap{margin:12px 0 6px}.catbar-wrap .wrap{padding:0 10px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters input,.catalog-filters select,.meal-row select{font-size:16px}.catalog-panel{padding-top:14px;margin-top:14px}.catalog-panel .search-box{padding:10px}.catalog-panel .search-box input{font-size:16px}.quick-tools{font-size:.86rem;gap:5px}.meal-row{grid-template-columns:minmax(0,1fr) 76px}.meal-row label:first-child{grid-column:1/-1}.meal-row .meal-remove{justify-self:start}.meal-row .meal-detail{grid-row:auto}.meal-workspace,.meal-summary{padding:18px}.meal-total-grid{grid-template-columns:1fr}.meal-total-grid>div{flex-direction:row;align-items:center}.guide-content .home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-compact .hero .btns .btn{padding:10px 14px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.meal-presets button,.home-menu-card{transition:none}}

.catalog-filter-details{margin:12px 0}.catalog-filter-details>summary{font-size:.9rem;font-weight:800;cursor:pointer;padding:8px 0}.catalog-panel .search-box{border:1px solid #d9cbbb;border-radius:14px;background:#fff;padding:8px 14px}.catalog-panel .search-box input{padding:5px 0;min-height:38px}.sum-ico img{width:72px;height:72px;object-fit:contain}.home-compact .hero-card{padding-top:22px;padding-bottom:22px}.home-compact .hero .lead{margin-bottom:10px}

@media(min-width:1441px){.site-header>.wrap{max-width:1500px}.site-header .bar{gap:10px}.nav>ul>li>a,.nav>ul>li>button{font-size:.87rem;padding-left:8px;padding-right:8px}}
