.app-title{color:inherit;cursor:pointer;text-decoration:none}.app-title:hover{text-decoration:none}.back-button{max-width:100px}.food-page-info-box{background:#353535;border:1px solid #4e4e4e;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:16px;min-height:200px;padding:16px;width:calc(100% - 32px)}@media (min-width: 860px){.food-page-info-box{min-width:180px;width:auto}}.food-page-info-box h2{margin:0;padding:0}.food-page-info-box p{margin:0}.confirm-modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.confirm-modal{background:#2e2e2e;border:1px solid #4e4e4e;border-radius:4px;display:flex;flex-direction:column;gap:16px;max-width:360px;padding:24px;width:90%}.confirm-modal__title{font-size:1rem;font-weight:700;margin:0}.confirm-modal__message{color:#ffffff80;font-size:.9rem;margin:0}.confirm-modal__actions{display:flex;gap:8px;justify-content:flex-end}.confirm-modal__btn{border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 20px;transition:background .15s ease,border-color .15s ease}.confirm-modal__btn--cancel{background:transparent;border:1px solid #4e4e4e;color:#ffffffde}.confirm-modal__btn--cancel:hover{background:#434343;border-color:#6c6c6c}.confirm-modal__btn--confirm{background:#3a3e6d;border:1px solid #4d55ab;color:#fff}.confirm-modal__btn--confirm:hover{filter:brightness(1.15)}.food-page-in-stock-toggle{align-items:center;display:flex;flex-direction:column;gap:8px}.food-page-in-stock-toggle__label{color:#ffffff80;font-size:11px;font-weight:600;text-transform:uppercase}.food-page-in-stock-toggle__track{background:#2e2e2e;border:1px solid #4e4e4e;border-radius:999px;cursor:pointer;height:28px;padding:0;position:relative;transition:background .2s ease,border-color .2s ease;width:52px}.food-page-in-stock-toggle__track:hover{border-color:#6c6c6c}.food-page-in-stock-toggle__track[aria-checked=true]{background:#3a3e6d;border-color:#4d55ab}.food-page-in-stock-toggle__knob{background:#353535;border:1px solid #4e4e4e;border-radius:999px;display:block;height:20px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:20px}.food-page-in-stock-toggle__track[aria-checked=true] .food-page-in-stock-toggle__knob{transform:translate(24px)}.cardBg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.brand-img{height:var(--brand-size);position:absolute;right:var(--card-inner-padding);top:50%;transform:translateY(-50%);width:var(--brand-size);z-index:3}.cook-time{align-items:center;border-top:2px solid #000;display:flex;flex-direction:row;height:var(--cook-time-height);width:100%}.cook-time__clock{height:var(--cook-time-clock-size);width:var(--cook-time-clock-size)}.cook-time__time{color:#000;font-size:var(--cook-time-font-size-time);font-weight:700}.cook-time__instructions{color:#000;flex:1;font-size:var(--cook-time-font-size-instructions);font-weight:500;text-align:center}.info-bar{padding-bottom:var(--card-info-padding-bottom);width:100%;z-index:1}.info-bar img{height:var(--info-bar-height);width:var(--info-bar-width)}.info-bar p{color:#000;font-weight:700;left:2px;margin:0;padding:var(--info-bar-text-top-padding) var(--info-bar-text-left-padding);position:absolute;top:2px}.info-bar-inner{font-size:var(--info-bar-font-size);height:var(--info-bar-height);position:relative;width:var(--info-bar-width)}.ingredients{border-top:2px solid #000;font-size:var(--ingredients-font-size);margin:0;padding:0;padding-bottom:var(--card-info-padding-bottom)}.ingredients__label{color:#000;display:block;font-weight:700;text-align:left}.ingredients ul{margin:0 0 0 20px;padding:0}.ingredients li{color:#000;font-weight:600;text-align:left}.instructions{border-top:2px solid #000;color:#000;font-size:var(--instructions-font-size);font-weight:600;margin:0;padding:0;padding-bottom:var(--card-info-padding-bottom);text-align:left}.instructions ol{margin:0;padding-left:20px}.instructions p{margin:0}.recipe-qr{align-items:center;color:#000;display:flex;flex-direction:column;gap:.25rem;padding-bottom:var(--card-info-padding-bottom);text-decoration:none}.recipe-qr svg{height:var(--recipe-qr-size);width:var(--recipe-qr-size)}.recipe-qr__label{color:#000;font-size:var(--recipe-qr-label-font-size);font-weight:600}.toppings{border-top:2px solid #000;font-size:var(--toppings-font-size);margin:0;padding:0;padding-bottom:var(--card-info-padding-bottom)}.toppings__label{color:#000;display:block;font-weight:700;text-align:left}.toppings ul{margin:0 0 0 20px;padding:0}.toppings li{color:#000;font-weight:600;text-align:left}.card-info{bottom:var(--card-bottom-padding);left:var(--card-inner-padding);overflow:hidden;position:absolute;right:var(--card-inner-padding);top:var(--card-info-top);z-index:2}.card-info__row{display:flex}.difficulty-icon{bottom:var(--difficulty-icon-bottom);height:var(--difficulty-icon-size);right:var(--card-inner-padding);position:absolute;width:var(--difficulty-icon-size);z-index:2}.graphicImg{height:var(--graphic-height);left:50%;position:absolute;top:var(--graphic-top);transform:translate(-50%);width:var(--graphic-width);z-index:1}.graphicImg--full{height:auto;left:0;top:0;transform:none;width:100%}.iconImg{height:var(--icon-size);position:absolute;right:calc(var(--card-inner-padding) + var(--icon-padding));top:var(--icon-top);width:var(--icon-size);z-index:2}.prerelease-label{bottom:53%;color:#d4af37;font-size:var(--prerelease-font-size);font-weight:900;letter-spacing:.05em;position:absolute;right:calc(var(--card-inner-padding) * 1.5);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);transform:translateY(50%);z-index:3}.card-title{color:#000;font-size:var(--title-font-size);font-weight:700;left:var(--card-inner-padding);margin:0;position:absolute;top:var(--title-top);z-index:2}.card{container-name:card;container-type:inline-size;cursor:default;display:inline-block;position:relative;vertical-align:top}.card.is-clickable{cursor:pointer}.card.is-out-of-stock{opacity:.4}.card--titles{background:#353535;border:1px solid #4e4e4e;border-radius:4px}.card--titles .card-title{color:#000}.card--titles[data-category=breakfast]{background-image:url(/images/background-titles/breakfast.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=candy]{background-image:url(/images/background-titles/candy.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=dairy]{background-image:url(/images/background-titles/dairy.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=dessert]{background-image:url(/images/background-titles/dessert.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=drinks]{background-image:url(/images/background-titles/drinks.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=entree]{background-image:url(/images/background-titles/entree.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=fruit]{background-image:url(/images/background-titles/fruit.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=grains]{background-image:url(/images/background-titles/grains.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=protein]{background-image:url(/images/background-titles/protein.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=sides]{background-image:url(/images/background-titles/sides.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.card--titles[data-category=vegetables]{background-image:url(/images/background-titles/vegetables.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-color:transparent}.food-list-loader{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 0;width:100%}.food-list-loader__spinner{animation:spin .8s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:currentColor;height:40px;width:40px}.food-list-loader__text{color:inherit;font-size:14px;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.food-page__nav{margin:0 auto;max-width:860px;padding:8px 16px;width:100%}.food-detail{align-items:center;display:flex;flex-direction:column-reverse;justify-content:center;margin:0 auto;padding:16px}@media (min-width: 860px){.food-detail{align-items:flex-start;flex-direction:row}}.back-to-top{align-items:center;background:#353535;border:1px solid #4e4e4e;border-radius:999px;bottom:1.25rem;color:#fff;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:1.25rem;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .15s ease,border-color .15s ease;width:2.75rem;z-index:10}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#434343;border-color:#6c6c6c}.search-suggestions{margin-bottom:1rem}.search-suggestions__label{color:#ffffff80;font-size:.95rem;margin:0 0 .5rem}.search-suggestions__list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.search-suggestions__button{background:transparent;border:1px solid #4e4e4e;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.45rem .75rem}.search-suggestions__button:hover{background:#434343;border-color:#6c6c6c}.no-results{margin:2rem auto;max-width:480px;text-align:center}.no-results__message{font-size:1.1rem;margin-bottom:1rem}.no-results__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.no-results__button{background:#353535;border:1px solid #353535;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;padding:.5rem 1rem;text-decoration:none}.no-results__button:hover{background:#434343}.food-cards{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto}.filter-section{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;width:100%}.filter-section__label{color:#ffffffde;font-size:.95rem;font-weight:600}.filter-section__row{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;width:100%}.ai-search{align-items:center;display:flex;gap:.5rem;width:100%}.ai-search__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#353535;border:1px solid #353535;border-radius:4px;color:#fff;flex:1;font-size:1rem;min-width:0;padding:.5rem .75rem}.ai-search__input::placeholder{color:#ffffff80}.ai-search__input:focus{border-color:#4d55ab;outline:none}.ai-search__input:disabled{opacity:.6}.ai-search__submit{background:#4d55ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.ai-search__submit:disabled{cursor:not-allowed;opacity:.5}.ai-search__error{color:#e06060;font-size:.85rem;margin-top:.5rem}.difficulty-filter__option{align-items:center;background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:600;height:2.25rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:2.25rem}.difficulty-filter__option:hover{background:#434343;border-color:#6c6c6c}.difficulty-filter__option.is-active{background:#3a3e6d;border-color:#4d55ab}.difficulty-filter__option--wide{padding:0 .9rem;width:auto}.sort-panel__option{background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:.45rem .9rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.sort-panel__option:hover{background:#434343;border-color:#6c6c6c}.sort-panel__option.is-active{background:#3a3e6d;border-color:#4d55ab}.card-view-toggle__option{background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:600;padding:.45rem .9rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.card-view-toggle__option:hover{background:#434343;border-color:#6c6c6c}.card-view-toggle__option.is-active{background:#3a3e6d;border-color:#4d55ab}.category-menu-wrapper{text-align:center}.category-menu-toggle{align-items:center;background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;margin:.75rem auto 0;padding:0;transition:background .15s ease,border-color .15s ease;width:2.25rem}.category-menu-toggle:hover{background:#434343;border-color:#6c6c6c}.category-menu-toggle[aria-expanded=true]{background:#3a3e6d;border-color:#4d55ab}.category-menu__link{background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:inherit;cursor:pointer;display:inline-block;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:600;padding:.45rem .9rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.category-menu__link:hover{background:#434343;border-color:#6c6c6c}.category-menu__link.is-active{background:#3a3e6d;border-color:#4d55ab}.food-search{background:#353535;border:1px solid #353535;border-radius:4px;color:#fff;flex:1;font-size:1rem;width:100%;min-width:0;padding:.5rem .75rem}.food-search:focus{border-color:#4d55ab;outline:none}.food-search::placeholder{color:#ffffff80}.toolbar{margin:0 auto}.toolbar__row{display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem}.toolbar__button{align-items:center;background:#353535;border:1px solid #4e4e4e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;width:2.25rem}.toolbar__button:hover{background:#434343;border-color:#6c6c6c}.toolbar__button[aria-expanded=true]{background:#3a3e6d;border-color:#4d55ab}.toolbar__badge{background:#e53935;border:2px solid #242424;border-radius:50%;height:.6rem;pointer-events:none;position:absolute;right:-2px;top:-2px;width:.6rem}.toolbar__tray{animation:toolbar-tray-down .2s ease-out;background:#2e2e2e;border-bottom:1px solid rgba(128,128,128,.3490196078);border-top:1px solid rgba(128,128,128,.3490196078);padding:.75rem 3rem;position:relative}.tray-contents{margin:0 auto;max-width:600px;width:100%}.toolbar__close{align-items:center;background:transparent;border:none;color:#ffffffde;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;opacity:.7;padding:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .15s ease;width:2rem}.toolbar__close:hover{opacity:1}@keyframes toolbar-tray-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#242424;color:#ffffffde;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;min-width:320px}h1{font-size:3.2em;line-height:1.1;text-align:center;margin-bottom:10px}
