.mascot{flex-shrink:0;display:block}.menu-bar{background:var(--colors-background-100);border:1px solid var(--colors-alpha-10);box-sizing:border-box;align-items:center;display:flex}.menu-bar--collapsed{border-radius:var(--radius-32);padding:var(--spacing-16) var(--spacing-24);justify-content:space-between;min-width:150px}.menu-bar__burger-button{color:var(--colors-text-700);cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-bar--mobileOpened{border-radius:var(--radius-32);padding:var(--spacing-16) var(--spacing-24);gap:var(--spacing-20);flex-direction:column;width:361px}.menu-bar__top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.menu-bar__close-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-bar__menu-items--mobile{flex-direction:column;width:100%;display:flex}.menu-bar__menu-item--mobile{padding:var(--spacing-8) 0;font-family:var(--font-body);color:var(--colors-text-800);cursor:pointer;text-align:left;background:0 0;border:none;font-size:20px;font-weight:500;line-height:24px}.menu-bar__cta--mobile{background:var(--colors-primary-500);border-radius:var(--radius-full);width:100%;padding:var(--spacing-12);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.menu-bar__cta-text--mobile{font-family:var(--font-body);color:var(--colors-text-50);font-size:20px;font-weight:700;line-height:24px}.menu-bar--desktopOpened{border-radius:var(--radius-full);padding:var(--spacing-8) var(--spacing-24);justify-content:center;gap:0;width:fit-content;height:56px}.menu-bar__wrapper{gap:var(--spacing-24);flex:1;align-items:center;display:flex}.menu-bar__menu-items--desktop{gap:var(--spacing-20);align-items:center;display:flex}.menu-bar__menu-item--desktop{font-family:var(--font-body);color:var(--colors-text-50);mix-blend-mode:difference;cursor:pointer;padding:var(--spacing-4) 0;background:0 0;border:none;font-size:20px;font-weight:500;line-height:24px}.menu-bar__cta--desktop{background:var(--colors-primary-500);border-radius:var(--radius-full);padding:var(--spacing-12) var(--spacing-24);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;display:flex}.menu-bar__cta-text--desktop{font-family:var(--font-body);color:var(--colors-text-50);white-space:nowrap;font-size:20px;font-weight:600;line-height:1.25}.menu-bar__icon-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tag{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6.5px);display:flex}.tag__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tag__text,.tag__count{font-family:var(--font-text);white-space:nowrap;font-size:13px;font-weight:500;line-height:20px}.tag--negative{background:var(--colors-error-100)}.tag--negative .tag__text,.tag--negative .tag__icon{color:var(--colors-error-600)}.tag--negative .tag__count{color:var(--colors-error-400)}.tag--positive{background:var(--colors-success-100)}.tag--positive .tag__text,.tag--positive .tag__icon{color:var(--colors-success-700)}.tag--positive .tag__count{color:var(--colors-success-400)}.tag--neutral{background:var(--colors-alpha-4)}.tag--neutral .tag__text,.tag--neutral .tag__icon{color:var(--colors-text-500)}.tag--neutral .tag__count{color:var(--colors-text-400)}.button{cursor:pointer;-webkit-backdrop-filter:blur(6.5px);box-sizing:border-box;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;font-family:SF Pro Display,SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .15s;display:flex}.button--large{gap:12px;height:60px;padding:20px 24px;font-size:20px;font-weight:500;line-height:24px}.button--medium{gap:12px;height:48px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.25}.button--small{gap:4px;height:40px;padding:8px 12px;font-size:16px;font-weight:600;line-height:1.25}.button--round-absolute{border-radius:9999px}.button--round-16{border-radius:16px}.button--accent.button--enabled{color:#fff;background-color:#ff7300}.button--accent.button--enabled .button__count{color:#ffbd9c}.button--accent.button--hovered{color:#fff;background-color:#e56800}.button--accent.button--hovered .button__count{color:#ffbd9c}.button--accent.button--disabled{color:#ffffff80;cursor:default;background-color:#ffbd9c}.button--accent.button--disabled .button__count{color:#ffffff80}.button--primary.button--enabled{color:#fff;background-color:#292d30}.button--primary.button--enabled .button__count{color:#919395}.button--primary.button--hovered{color:#fff;background-color:#1c1f21}.button--primary.button--hovered .button__count{color:#919395}.button--primary.button--disabled{color:#ffffff80;cursor:default;background-color:#919395}.button--primary.button--disabled .button__count{color:#ffffff80}.button--secondary.button--enabled{color:#292d30;background-color:#0000000a}.button--secondary.button--enabled .button__count{color:#44474a}.button--secondary.button--hovered{color:#292d30;background-color:#00000014}.button--secondary.button--hovered .button__count{color:#44474a}.button--secondary.button--disabled{color:#292d304d;cursor:default;background-color:#0000000a}.button--secondary.button--disabled .button__count{color:#292d304d}.button__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.button__label{align-items:center;gap:inherit;display:flex}.button__count{flex-shrink:0}.receipt-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--colors-alpha-4);border-radius:var(--radius-32);padding:var(--spacing-16);gap:var(--spacing-12);box-sizing:border-box;flex-direction:column;height:fit-content;display:flex}.receipt-card--clickable{cursor:pointer}.receipt-card--clickable:focus-visible{outline:2px solid var(--colors-primary-500);outline-offset:3px}.receipt-card--big{min-width:271px}.receipt-card--big .receipt-card__image{border-radius:var(--radius-20);object-fit:cover;width:100%;height:300px}.receipt-card--big .receipt-card__cook-button-text{font-family:var(--font-display);color:var(--colors-text-50);font-size:20px;font-weight:700;line-height:24px}.receipt-card--big .receipt-card__cook-button{border-radius:var(--radius-20);height:48px;padding:var(--spacing-12) var(--spacing-20)}.receipt-card--small{width:100%;min-width:0}.receipt-card--small .receipt-card__image{border-radius:var(--radius-20);object-fit:cover;width:100%;height:300px}.receipt-card--small .receipt-card__cook-button-text{font-family:var(--font-body);color:var(--colors-text-50);font-size:16px;font-weight:400;line-height:1.2}.receipt-card--small .receipt-card__cook-button{border-radius:var(--radius-20);height:40px;padding:var(--spacing-12) var(--spacing-20)}.receipt-card__tags{gap:var(--spacing-4);height:28px;display:flex}.receipt-card__tag{-webkit-backdrop-filter:blur(6.5px);backdrop-filter:blur(6.5px);background:var(--colors-alpha-4);border-radius:var(--radius-full);padding:var(--spacing-4) var(--spacing-12);gap:var(--spacing-4);align-items:center;display:flex}.receipt-card__tag-icon{width:16px;height:16px}.receipt-card__tag-text{font-family:var(--font-body);color:var(--colors-text-500);font-size:13px;font-weight:500;line-height:20px}.receipt-card__title{font-family:var(--font-body);color:var(--colors-text-700);text-align:left;-webkit-box-orient:vertical;height:40px;font-size:16px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.receipt-card__buttons{gap:var(--spacing-4);width:100%;display:flex}.receipt-card__cook-button{background:var(--colors-primary-500);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;display:flex}.receipt-card__favorite-button{background:var(--colors-alpha-4);border-radius:var(--radius-20);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.desktop-split{background:#fbf8f6;gap:8px;height:100dvh;min-height:0;padding:8px;display:flex}.desktop-split__left{background:var(--colors-background-100);border-radius:var(--spacing-32);padding:var(--spacing-20);flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.desktop-split__right{border-radius:var(--spacing-32);flex-shrink:0;width:584px;height:100%;min-height:0;position:relative;overflow:hidden}.desktop-split__right .bg-video{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.desktop-split__right-scroll{z-index:1;height:100%;min-height:0;padding:var(--spacing-20);position:relative;overflow-y:auto}.desktop-split__right>:not(.bg-video){z-index:1;position:relative}.desktop-split__right--orange{color:var(--colors-text-50)}.desktop-split--single{justify-content:center}.desktop-split--single .desktop-split__left{max-width:900px}.desktop-split__right--no-video{background:#fff}.home-page{text-align:center;flex-direction:column;align-items:center;min-height:calc(100dvh - 96px);display:flex;overflow:hidden}.home-page__hero{justify-content:center;align-items:center;gap:var(--spacing-12);width:100%;max-width:560px;padding:var(--spacing-8) 0 188px;flex-direction:column;flex:1;display:flex}.home-page__savings{font-family:var(--font-display);color:var(--colors-text-700);padding-bottom:50px;font-size:clamp(72px,24vw,100px);line-height:.9}.home-page__actions{align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-16) var(--spacing-16) calc(var(--spacing-24) + var(--vk-safe-area-bottom));z-index:50;background:linear-gradient(#0000,#fff 30%);flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.home-page__actions>.button{width:calc(100% - 32px);max-width:360px}.home-page__actions-mascot{margin-bottom:-8px;margin-right:40px}.home-page__recipe-carousel{width:min(100%,100vw - 32px);max-width:560px;padding:var(--spacing-4) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.home-page__recipe-track{gap:var(--spacing-8);will-change:transform;width:max-content;animation:32s linear infinite home-recipe-marquee;display:flex}.home-page__recipe-carousel:hover .home-page__recipe-track{animation-play-state:paused}.home-page__recipe-card{width:clamp(118px,34vw,144px);min-width:clamp(118px,34vw,144px);padding:var(--spacing-8);border-radius:var(--radius-20);gap:var(--spacing-8)}.home-page__recipe-card.receipt-card--small .receipt-card__image{border-radius:var(--radius-12);height:clamp(78px,24vw,96px)}.home-page__recipe-card .receipt-card__title{height:34px;font-size:13px;line-height:17px}.home-page__recipe-card .receipt-card__buttons{display:none}.home-page__recipe-card .receipt-card__tags{height:auto}.home-page__recipe-card .receipt-card__tag{padding:var(--spacing-4) var(--spacing-8)}.home-page__recipe-card .receipt-card__tag-text{font-size:12px}@keyframes home-recipe-marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--spacing-8) / 2)), 0, 0)}}@media (prefers-reduced-motion:reduce){.home-page__recipe-track{animation:none;overflow-x:auto}}@media (height<=720px){.home-page__hero{padding-top:var(--spacing-8);justify-content:flex-start}.home-page__savings{font-size:clamp(64px,20vw,86px)}.home-page__recipe-card.receipt-card--small .receipt-card__image{height:72px}}.home-page__desktop-center{justify-content:center;align-items:center;gap:var(--spacing-12);text-align:center;flex-direction:column;flex:1;width:100%;max-width:640px;display:flex;overflow:hidden}.home-page__savings--desktop{font-size:clamp(82px,7vw,96px);font-weight:700}.home-page__desktop-right{gap:var(--spacing-32);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.home-page__desktop-actions{gap:var(--spacing-8);width:393px;max-width:100%;padding:var(--spacing-16);flex-direction:column;display:flex}@media (width>=900px){.home-page__recipe-carousel{width:min(560px,100%)}.home-page__recipe-card{width:140px;min-width:140px}.home-page__recipe-card.receipt-card--small .receipt-card__image{height:92px}}.title-block{gap:var(--spacing-12);flex-direction:column;align-items:center;display:flex}.title-block__title{font-family:var(--font-display);letter-spacing:-.8px;color:var(--colors-text-700);text-align:center;margin:0;font-size:40px;font-weight:700;line-height:.85}.title-block__subtitle{font-family:var(--font-text);color:var(--colors-text-400);text-align:center;margin:0;font-size:16px;font-weight:500;line-height:1.2}.auth-page{justify-content:flex-end;align-items:center;gap:var(--spacing-40);min-height:calc(100dvh - 80px);padding-bottom:var(--spacing-24);flex-direction:column;display:flex}.auth-page__header{flex-direction:column;align-items:center;gap:10px;width:400px;display:flex}.auth-page__mascot{width:115px;height:48px}.auth-page__form{gap:var(--spacing-12);flex-direction:column;width:400px;display:flex}.auth-page__input{border-radius:var(--spacing-40);background:var(--colors-alpha-4);width:100%;height:54px;font-family:var(--font-text);color:var(--colors-text-500);border:none;padding:8px 8px 8px 16px;font-size:16px;font-weight:590}.auth-page__input::placeholder{color:var(--colors-text-200)}.auth-page__input:focus{outline:2px solid var(--colors-primary-500);outline-offset:-2px}@media (width>=1200px){.auth-page{justify-content:center;max-width:440px;min-height:calc(100dvh - 32px);margin:0 auto}}.scan-page{flex-direction:column;min-height:calc(100dvh - 80px);display:flex}.scan-page__preview{background:var(--colors-text-800);border-radius:var(--radius-20);flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.scan-page__preview img{object-fit:cover;width:100%;height:100%}.scan-page__placeholder{color:var(--colors-text-200);text-align:center;font-size:16px}.scan-page__controls{padding:var(--spacing-20) 0;justify-content:space-between;align-items:center;display:flex}.scan-page__capture-btn{border:4px solid var(--colors-primary-500);cursor:pointer;background:0 0;border-radius:50%;width:63px;height:62px;transition:background .2s}.scan-page__capture-btn:active{background:var(--colors-primary-300)}.scan-page__icon-btn{background:var(--colors-alpha-8);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.scan-page__desktop-center{justify-content:center;align-items:center;gap:var(--spacing-16);text-align:center;flex-direction:column;flex:1;display:flex}.desktop-split__right--scan .desktop-split__right-scroll{flex-direction:column;display:flex}.scan-page__desktop-right{gap:var(--spacing-16);flex-direction:column;flex:1;min-height:100%;display:flex}.scan-page__desktop-right .scan-page__preview{flex:420px;min-height:clamp(320px,100dvh - 260px,640px)}.scan-page__desktop-right .scan-page__controls,.scan-page__desktop-right .button,.scan-page__desktop-right .scan-page__error{flex-shrink:0}.scan-page__desktop-right .button{width:100%}.scan-page__error{margin:0 0 var(--spacing-12);color:#c2410c;font-family:var(--font-text);font-size:14px;line-height:1.35}.input-bar{align-items:center;gap:var(--spacing-8);background:var(--colors-alpha-4);width:100%;height:54px;padding:var(--spacing-8) var(--spacing-8) var(--spacing-8) var(--spacing-16);box-sizing:border-box;border-radius:40px;display:flex}.input-bar__icon{color:var(--colors-text-200);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-bar__input{font-family:var(--font-text);color:var(--colors-text-500);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:16px;font-weight:600;line-height:1.25}.input-bar__input::placeholder{color:var(--colors-text-200)}.ingredient-unit{gap:var(--spacing-16);height:78px;padding:var(--spacing-8) var(--spacing-8) var(--spacing-12) var(--spacing-8);border-bottom:2px solid var(--colors-alpha-4);align-items:center;display:flex}.ingredient-unit__image{border-radius:var(--radius-6);object-fit:cover;width:58px;height:100%}.ingredient-unit__info{gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}.ingredient-unit__name{font-family:var(--font-text);color:var(--colors-text-700);font-size:16px;font-weight:500;line-height:1.2}.ingredient-unit__weight{font-family:var(--font-text);color:var(--colors-alpha-30);font-size:13px;font-weight:400;line-height:1.4}.ingredient-unit__actions{gap:var(--spacing-8);display:flex}.ingredient-unit__btn{cursor:pointer;border-radius:var(--radius-full);border:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.ingredient-unit__btn--default{background:var(--colors-alpha-4)}.ingredient-unit__btn--check{background:var(--colors-primary-500)}.ingredient-chip{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-16) var(--spacing-8) var(--spacing-8);border-radius:var(--radius-full);margin-top:8px;margin-right:8px;display:inline-flex}.ingredient-chip--have{background:var(--colors-text-50);box-shadow:var(--shadow-md)}.ingredient-chip--haveNo{background:var(--colors-alpha-8);border:2px dashed #ffe6da}.ingredient-chip__avatar{border-radius:100px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.ingredient-chip__avatar-img{object-fit:cover;width:100%;height:100%}.ingredient-chip__name{font-family:var(--font-display);white-space:nowrap;font-size:20px;font-weight:700;line-height:24px}.ingredient-chip--have .ingredient-chip__name{color:var(--colors-text-800)}.ingredient-chip--haveNo .ingredient-chip__name{color:#fef9f4}.ingredient-unit__btn--danger{background:#292d30}.popup{background:var(--colors-background-100);border-radius:var(--radius-32);padding:var(--spacing-24);flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex}.popup__header{gap:var(--spacing-8);justify-content:flex-end;align-items:center;width:100%;display:flex}.popup__title{font-family:var(--font-body);color:var(--colors-text-700);flex:1;margin:0;font-size:20px;font-weight:500;line-height:24px}.popup__close{border-radius:var(--radius-full);background:var(--colors-alpha-4);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.popup__content{width:100%}.manual-products{gap:var(--spacing-40);min-height:calc(100dvh - 80px);padding-bottom:calc(104px + var(--vk-safe-area-bottom));flex-direction:column;display:flex}.manual-products__list{padding-bottom:calc(104px + var(--vk-safe-area-bottom));flex-direction:column;flex:1;gap:0;margin-top:24px;display:flex}.manual-products__empty{padding:var(--spacing-8);justify-content:center;display:flex}.manual-products__footer{width:100%;padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));z-index:50;background:linear-gradient(#0000,#fff 30%);justify-content:right;display:flex;position:fixed;bottom:0;left:0}.manual-products__footer-inner{gap:var(--spacing-8);justify-content:center;align-items:center;width:100%;max-width:584px;display:flex}.manual-products__footer-back{background:var(--colors-alpha-4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.manual-products__modal-overlay{background:var(--colors-alpha-30);-webkit-backdrop-filter:blur(8px);z-index:100;justify-content:center;align-items:flex-end;padding:8px;display:flex;position:fixed;inset:0}.manual-products__modal{background:var(--colors-background-100);width:650px;max-height:80dvh;padding:var(--spacing-24);gap:var(--spacing-16);border-radius:32px;flex-direction:column;display:flex;overflow-y:auto}.manual-products__modal-search-results{flex-direction:column;gap:0;display:flex}.manual-products__weight-controls{gap:var(--spacing-16);flex-direction:column;display:flex}.manual-products__desktop-center{justify-content:center;align-items:center;gap:var(--spacing-16);text-align:center;flex-direction:column;flex:1;display:flex}.manual-products__right-content{flex-direction:column;height:100%;min-height:0;display:flex}.manual-products__right-content .manual-products__list{flex:1;min-height:0;padding-bottom:0;overflow-y:auto}.manual-products__right-content .manual-products__footer{padding-top:var(--spacing-16);width:100%;padding:var(--spacing-16) 0 0;background:0 0;justify-content:center;margin-top:auto;position:static}.scanned-products{gap:var(--spacing-24);min-height:calc(100dvh - 80px);padding-bottom:calc(104px + var(--vk-safe-area-bottom));flex-direction:column;display:flex}.scanned-products__list{padding-bottom:calc(104px + var(--vk-safe-area-bottom));flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.scanned-products__add-row{padding:var(--spacing-8);justify-content:center;display:flex}.scanned-products__footer{width:100%;padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));z-index:50;background:linear-gradient(#0000,#fff 30%);justify-content:right;display:flex;position:fixed;bottom:0;left:0}.scanned-products__footer-inner{gap:var(--spacing-8);justify-content:center;align-items:center;width:584px;display:flex}.scanned-products__footer-back{background:var(--colors-alpha-4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.scanned-products__desktop-center{justify-content:center;align-items:center;gap:var(--spacing-16);text-align:center;flex-direction:column;flex:1;display:flex}.scanned-products__desktop-right{flex-direction:column;height:100%;min-height:0;display:flex}.scanned-products__desktop-right .scanned-products__list{flex:1}.scanned-products__desktop-right .scanned-products__footer{padding-top:var(--spacing-16);margin-top:auto}.scanned-products__error{color:#c2410c;font-family:var(--font-text);margin:0;font-size:14px;line-height:1.35}.scanned-products__item--unmatched{opacity:.7}.scanned-products__modal-overlay{background:var(--colors-alpha-30);-webkit-backdrop-filter:blur(8px);z-index:100;justify-content:center;align-items:flex-end;padding:8px;display:flex;position:fixed;inset:0}.scanned-products__modal{background:var(--colors-background-100);width:650px;max-height:80dvh;padding:var(--spacing-24);gap:var(--spacing-16);border-radius:32px;flex-direction:column;display:flex;overflow-y:auto}.scanned-products__weight-controls{gap:var(--spacing-16);flex-direction:column;display:flex}.scanned-products__desktop-right .scanned-products__list{min-height:0;padding-bottom:0}.scanned-products__desktop-right .scanned-products__footer{width:100%;padding:var(--spacing-16) 0 0;background:0 0;justify-content:center;position:static}.picker{height:48px;padding:var(--spacing-12) var(--spacing-16);justify-content:center;align-items:center;gap:var(--spacing-4);cursor:pointer;font-family:var(--font-text);box-sizing:border-box;white-space:nowrap;border:none;border-radius:58px;font-size:16px;font-weight:600;line-height:1.25;display:flex}.picker--selected{background:var(--colors-primary-500);color:var(--colors-text-50)}.picker--unselected{background:var(--colors-alpha-4);color:var(--colors-text-500)}.tab-selector{background:var(--colors-alpha-4);padding:var(--spacing-4);border-radius:58px;justify-content:center;align-items:center;display:flex}.tab-selector__tab{height:48px;padding:var(--spacing-12) var(--spacing-16);cursor:pointer;color:var(--colors-text-500);font-family:var(--font-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:58px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:510;line-height:1.2;transition:background-color .2s,color .2s;display:flex}.tab-selector__tab--active{background-color:var(--colors-primary-500);color:var(--colors-text-50)}.recipe-list{gap:var(--spacing-20);flex-direction:column;min-height:calc(100dvh - 96px);padding-bottom:104px;display:flex}.recipe-list__header{gap:var(--spacing-16);flex-direction:column;width:100%;display:flex}.recipe-list__grid{gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.recipe-list__grid .receipt-card{min-width:0}.recipe-list__grid .receipt-card--small{padding:var(--spacing-8);border-radius:var(--radius-20);gap:var(--spacing-8)}.recipe-list__grid .receipt-card--small .receipt-card__image{border-radius:var(--radius-16);height:clamp(132px,42vw,220px)}.recipe-list__grid .receipt-card__tags{flex-wrap:wrap;height:auto;min-height:28px;overflow:hidden}.recipe-list__grid .receipt-card__tag{padding:var(--spacing-4) var(--spacing-8)}.recipe-list__grid .receipt-card__title{height:38px;font-size:14px;line-height:19px}.recipe-list__grid .receipt-card__cook-button{height:40px;padding:var(--spacing-8) var(--spacing-12)}.recipe-list__footer{width:100%;padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));z-index:50;background:linear-gradient(#0000,#fff 30%);justify-content:center;display:flex;position:fixed;bottom:0;left:0}.recipe-list__footer-inner{gap:var(--spacing-8);align-items:center;width:100%;max-width:360px;display:flex}.recipe-list__footer-back{background:var(--colors-alpha-4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.recipe-list__filters{gap:var(--spacing-12);width:100%;padding:var(--spacing-12);border-radius:var(--radius-20);background:var(--colors-alpha-4);flex-direction:column;display:flex;overflow:hidden}.recipe-list__filter-section{gap:var(--spacing-8);flex-direction:column;width:100%;min-width:0;display:flex}.recipe-list__filter-label{font-family:var(--font-text);color:var(--colors-text-400);font-size:14px;font-weight:510}.recipe-list__filters .tab-selector{background:#ffffffa3;width:100%}.recipe-list__filters .tab-selector__tab{min-width:0;height:40px;padding:var(--spacing-8) var(--spacing-12);font-size:14px}.recipe-list__filter-pickers{gap:var(--spacing-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.recipe-list__filter-pickers::-webkit-scrollbar{display:none}.recipe-list__filter-pickers .picker{height:40px;padding:var(--spacing-8) var(--spacing-12);scroll-snap-align:start;flex:none;font-size:14px}.recipe-list__empty{font-family:var(--font-text);color:var(--colors-text-400);text-align:center;padding:var(--spacing-24) 0}@media (width<=610px){.recipe-list__grid{grid-template-columns:1fr}.recipe-list__grid .receipt-card{width:100%}.recipe-list__grid .receipt-card--small{padding:var(--spacing-12);border-radius:var(--radius-24,var(--radius-20))}.recipe-list__grid .receipt-card--small .receipt-card__image{height:clamp(190px,58vw,320px)}.recipe-list__grid .receipt-card__title{height:auto;min-height:38px}}.recipe-list__desktop-left-content{gap:var(--spacing-20);flex-direction:column;width:min(100%,720px);padding-top:80px;display:flex}.recipe-list__desktop-left-content .recipe-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-list__desktop-left-content .recipe-list__grid .receipt-card--small .receipt-card__image{height:clamp(180px,18vw,260px)}.recipe-list__desktop-right{align-items:center;gap:var(--spacing-16);height:100%;padding:var(--spacing-20);flex-direction:column;display:flex;overflow-y:auto}.recipe-list__desktop-hero-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-20);flex-shrink:0;width:100%;max-width:min(360px,100%)}.recipe-list__desktop-title{font-family:var(--font-display);color:var(--colors-text-50);text-align:center;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:.95}.recipe-list__desktop-tags{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.recipe-list__desktop-tags *{background:#fff}.recipe-list__desktop-section{width:100%}.recipe-list__desktop-section-label{font-size:18px;font-family:var(--font-body);color:var(--colors-text-50);opacity:.8;margin-bottom:var(--spacing-8)}.recipe-list__desktop-ingredients{gap:var(--spacing-4);flex-direction:column;display:flex}.recipe-list__desktop-ingredients--chips{flex-wrap:nowrap}.recipe-list__desktop-right .button{flex-shrink:0;width:100%;max-width:360px}@media (width>=900px){.recipe-list__filters{gap:var(--spacing-16);padding:var(--spacing-16)}.recipe-list__filter-section{align-items:stretch}.recipe-list__filter-pickers{flex-wrap:wrap;overflow:visible}}@media (width<=360px){.recipe-list{gap:var(--spacing-16)}.recipe-list__grid{gap:var(--spacing-6,6px)}.recipe-list__grid .receipt-card--small{padding:var(--spacing-6,6px)}.recipe-list__grid .receipt-card--small .receipt-card__image{height:clamp(180px,58vw,240px)}}.all-recipes{gap:var(--spacing-24);flex-direction:column;min-height:calc(100dvh - 80px);display:flex}.all-recipes__search-row{gap:var(--spacing-8);align-items:center;width:100%;display:flex}.all-recipes__filter-btn{background:var(--colors-alpha-4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.all-recipes__grid{gap:var(--spacing-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=610px){.all-recipes__grid{grid-template-columns:1fr}.all-recipes__grid .receipt-card{width:100%}.all-recipes__grid .receipt-card--small .receipt-card__image{height:clamp(200px,58vw,320px)}}.all-recipes__desktop-left{gap:var(--spacing-24);flex-direction:column;width:700px;padding-top:100px;display:flex}.all-recipes__desktop-right{align-items:flex-start;gap:var(--spacing-12);height:100%;padding:var(--spacing-20);flex-direction:column;display:flex;overflow-y:auto}.all-recipes__desktop-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-20);width:100%}.all-recipes__desktop-tags{gap:var(--spacing-4);justify-content:center;width:100%;display:flex}.all-recipes__desktop-tags *{background:#fff}.all-recipes__desktop-title{font-family:var(--font-display);color:var(--colors-text-50);text-align:center;width:100%;font-size:66px;line-height:1}.all-recipes__desktop-actions{gap:var(--spacing-4);align-items:center;width:100%;margin-top:auto;display:flex}.all-recipes__desktop-fav{border-radius:var(--radius-20);background:var(--colors-alpha-4);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.all-recipes__desktop-actions .button{flex:1}.all-recipes__mobile-selected{gap:var(--spacing-16);padding:var(--spacing-16);border-radius:var(--radius-24,var(--radius-20));background:var(--colors-primary-500);color:var(--colors-text-50);flex-direction:column;display:flex}.all-recipes__mobile-selected-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-20);width:100%}.all-recipes__mobile-selected-title{font-family:var(--font-display);text-align:center;color:var(--colors-text-50);font-size:40px;line-height:.95}.all-recipes__mobile-selected .button,.all-recipes__desktop-section{width:100%}.all-recipes__desktop-section-label{font-size:18px;font-family:var(--font-body);color:var(--colors-text-50);opacity:.8;margin-bottom:var(--spacing-8)}.all-recipes__desktop-ingredients{gap:var(--spacing-4);flex-direction:column;display:flex}.all-recipes__desktop-ingredients--chips{flex-wrap:nowrap}.all-recipes__desktop-empty{color:var(--colors-text-50);opacity:.8;margin:0}.all-recipes__filters{gap:var(--spacing-12);width:100%;padding:var(--spacing-12);border-radius:var(--radius-20);background:var(--colors-alpha-4);flex-direction:column;display:flex;overflow:hidden}.all-recipes__filter-section{gap:var(--spacing-8);flex-direction:column;width:100%;min-width:0;display:flex}.all-recipes__filter-label{font-family:var(--font-text);color:var(--colors-text-400);font-size:14px;font-weight:510}.all-recipes__filters .tab-selector{background:#ffffffa3;width:100%}.all-recipes__filters .tab-selector__tab{min-width:0;height:40px;padding:var(--spacing-8) var(--spacing-12);font-size:14px}@media (width>=900px){.all-recipes__filters{gap:var(--spacing-16);padding:var(--spacing-16)}}.chat-chip{align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-16) var(--spacing-8) var(--spacing-8);background:var(--colors-background-100);border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex}.chat-chip__image{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:38px;height:38px}.chat-chip__text{font-family:var(--font-display);color:var(--colors-text-800);font-size:20px;font-weight:700;line-height:24px}.cooking-page{gap:var(--spacing-16);min-height:calc(100dvh - 112px);margin:0 calc(-1 * var(--spacing-16));padding:var(--spacing-16);padding-bottom:calc(96px + var(--vk-safe-area-bottom));border-radius:var(--radius-20);background:linear-gradient(#ff781c 11%,#ffcb08 89%);flex-direction:column;display:flex}.cooking-page__chat-chip{flex-shrink:0;align-self:center}.cooking-page__steps{gap:var(--spacing-12);flex-direction:column;width:100%;display:flex}.cooking-page__step{border-radius:var(--radius-20);padding:var(--spacing-8);opacity:1;background:#fef9f4}.cooking-page__step-header{justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8);display:flex}.cooking-page__step-number{font-family:var(--font-display);color:var(--colors-text-300);font-size:20px;font-weight:700}.cooking-page__step-instruction{font-family:var(--font-display);color:var(--colors-text-800);padding:0 var(--spacing-8) var(--spacing-8);font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1.18}.cooking-page__step-ingredients{padding:0 var(--spacing-8);flex-direction:column;display:flex}.cooking-page__step-ingredient{align-items:center;gap:var(--spacing-16);padding:var(--spacing-8);display:flex}.cooking-page__step-ingredient-img{border-radius:var(--radius-6);object-fit:cover;width:58px;height:58px}.cooking-page__step-ingredient-name{color:var(--colors-text-700);font-size:16px;font-weight:510}.cooking-page__step-ingredient-weight{color:var(--colors-alpha-30);font-size:13px}.cooking-page__exit-footer{z-index:60;width:100%;padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));background:linear-gradient(#0000,#ffcb08eb 42%);justify-content:center;display:flex;position:fixed;bottom:0;left:0}.cooking-page__exit-footer .button{width:100%;max-width:360px}.cooking-page__footer,.cooking-page__footer-inner,.cooking-page__nav-btn{display:none}.cooking-page__desktop-center{justify-content:center;align-items:center;gap:var(--spacing-16);text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.cooking-page__desktop-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-20);width:100%;max-width:min(400px,70%)}.cooking-page__desktop-title{max-width:720px;font-family:var(--font-display);color:var(--colors-text-800);font-size:clamp(44px,6vw,75px);font-weight:700;line-height:.85}.cooking-page__desktop-tags{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.cooking-page__desktop-exit{width:min(100%,360px);margin-top:var(--spacing-8)}.cooking-page__desktop-right{height:100%;padding-right:2px;overflow-y:auto}.cooking-page__desktop-right .cooking-page__steps{padding-bottom:var(--spacing-16)}.cooking-page__desktop-right .cooking-page__step-instruction{font-size:22px}:root{--colors-primary-300:#ffbd9c;--colors-primary-500:#ff7300;--colors-text-50:#fff;--colors-text-200:#b4b6b7;--colors-text-300:#919395;--colors-text-400:#44474a;--colors-text-500:#292d30;--colors-text-700:#1c1f21;--colors-text-800:#141618;--colors-background-100:#fff;--colors-alpha-4:#0000000a;--colors-alpha-8:#00000014;--colors-alpha-10:#0000001a;--colors-alpha-30:#0000004d;--colors-error-100:#ffe1de;--colors-error-400:#ff8274;--colors-error-600:#d64338;--colors-success-100:#e0f3d8;--colors-success-400:#83ce5b;--colors-success-700:#3d8000;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--radius-6:6px;--radius-16:16px;--radius-20:20px;--radius-32:32px;--radius-full:9999px;--shadow-md:0px 1px 6px 0px #0000001a;--font-display:"Swis721 Win95BT", "Arial Black", sans-serif;--font-body:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--vk-bridge-inset-top:0px;--vk-bridge-inset-right:0px;--vk-bridge-inset-bottom:0px;--vk-bridge-inset-left:0px;--vk-safe-area-top:max(env(safe-area-inset-top,0px), var(--vk-bridge-inset-top));--vk-safe-area-right:max(env(safe-area-inset-right,0px), var(--vk-bridge-inset-right));--vk-safe-area-bottom:max(env(safe-area-inset-bottom,0px), var(--vk-bridge-inset-bottom));--vk-safe-area-left:max(env(safe-area-inset-left,0px), var(--vk-bridge-inset-left));font-family:var(--font-body);color:var(--colors-text-500);background:var(--colors-background-100);-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none;min-height:100dvh}#root{min-height:100dvh;padding-right:var(--vk-safe-area-right);padding-bottom:var(--vk-safe-area-bottom);padding-left:var(--vk-safe-area-left)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout__content{padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));flex:1;padding-top:96px}.app-header{top:calc(20px + var(--vk-safe-area-top));z-index:1000;position:fixed;left:50%;transform:translate(-50%)}.app-header__overlay{-webkit-backdrop-filter:blur(8px);z-index:-1;background:#0000004d;width:200vw;height:1200vh;margin-top:-5%;margin-left:-120%;position:fixed;inset:0}@media (width>=1200px){.app-header{left:calc(50% - 296px);transform:translate(-50%)}}.app-footer-fixed{gap:var(--spacing-8);width:100%;max-width:360px;padding:var(--spacing-16);padding-bottom:calc(var(--spacing-16) + var(--vk-safe-area-bottom));z-index:50;background:linear-gradient(#0000,#fff 30%);align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width>=1200px){.app-layout--desktop{background:#fbf8f6}.app-layout--desktop .app-layout__content{flex:1;padding:0}.app-footer-fixed{background:0 0;max-width:none;padding:0;position:static;transform:none}}
