@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/golos-text-cyrillic-800-normal-n8hjK-Mh.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/golos-text-latin-800-normal-Dj36HFM-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sign:#ff7a3d;--sign-ink:#0b0b0b;--plate:#0b0b0b;--plate-ink:#fff;--mark:#8a3b12;--bg:var(--tg-theme-bg-color,#fff);--ink:var(--tg-theme-text-color,#0b0b0b);--ink2:var(--tg-theme-hint-color,#3a3a3a);--rule:var(--tg-theme-section-separator-color,#e4e4e4);--quiet:var(--tg-theme-secondary-bg-color,#ededed);--danger:var(--tg-theme-destructive-text-color,#b42318);--done:#6b6b6b;--nav:#0b0b0b;--nav-ink:#c9c9c9;--field:var(--bg);--inset-top:var(--safe-top,env(safe-area-inset-top,0px));--inset-bottom:var(--safe-bottom,env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;scrollbar-color:var(--ink2) var(--quiet);caret-color:var(--ink);font-family:Golos Text,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mark:#ffb68f;--bg:var(--tg-theme-bg-color,#17212b);--ink:var(--tg-theme-text-color,#f5f5f5);--ink2:var(--tg-theme-hint-color,#b8c2cc);--rule:var(--tg-theme-section-separator-color,#26323e);--quiet:var(--tg-theme-secondary-bg-color,#22303c);--danger:var(--tg-theme-destructive-text-color,#ff8a7a);--done:#8d99a6;--nav:#0e1621;--nav-ink:#9aa6b2;--field:#1e2a35}::selection{background:var(--sign);color:var(--sign-ink)}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sign);outline-offset:3px}a{color:inherit;text-underline-offset:3px}svg{flex-shrink:0}ul,ol{list-style:none}button{text-align:inherit}button svg{pointer-events:none}#root{max-width:480px;padding-top:var(--inset-top);padding-left:var(--safe-left,env(safe-area-inset-left,0px));padding-right:var(--safe-right,env(safe-area-inset-right,0px));margin:auto}.app{min-height:100dvh}.with-nav{padding-bottom:calc(68px + var(--inset-bottom))}.recipe-view{padding-bottom:calc(20px + var(--inset-bottom))}.top{padding:10px 18px 16px}h1{letter-spacing:-.02em;overflow-wrap:break-word;font-size:2rem;font-weight:800;line-height:1.05}.from{color:var(--ink2);margin-top:10px;font-size:.9375rem}.from-recipes{flex-direction:column;margin-top:6px;display:flex}.from-recipes>div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:44px;display:grid}.from-recipes>div:last-child{border-bottom:1px solid var(--rule)}.from-recipes b{font-size:1rem;font-weight:600;line-height:1.25}.from-recipes span{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.from-recipes button{width:44px;height:44px;color:var(--ink2);place-items:center;display:grid}.band{background:var(--sign);min-height:64px;color:var(--sign-ink);top:var(--inset-top);z-index:2;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 0 6px;display:grid;position:sticky}.band .pic{background:var(--plate);width:52px;height:52px;color:var(--plate-ink);border-radius:4px;place-items:center;display:grid}.band .dep{letter-spacing:-.01em;font-size:1.3125rem;font-weight:700}.band .cnt{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:800}.band.own{background:var(--plate);color:#fff}.band.own .pic{color:#0b0b0b;background:#fff}.band.done{background:var(--quiet);color:var(--ink)}.band.done .pic{color:var(--ink);background:0 0;border:2.5px solid}.band.thin{background:var(--plate);color:#fff;grid-template-columns:1fr auto;min-height:48px;padding:0 18px;position:static}.band.thin .dep{font-size:1.0625rem;font-weight:700}.band.thin .cnt{font-size:1.375rem}:root[data-theme=dark] .band.own,:root[data-theme=dark] .band.thin{background:#000}.item{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:60px;padding:8px 18px;display:grid}.box{border:2.5px solid var(--ink);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.nm{overflow-wrap:anywhere;font-size:1.1875rem;font-weight:500;line-height:1.2}.am{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:1.1875rem;font-weight:700}.item.got .box{background:var(--done);border-color:var(--done);color:#fff}.item.got .nm,.item.got .am{color:var(--done);font-weight:500;text-decoration:line-through;text-decoration-thickness:2px}.leaving{animation:.18s ease-out forwards leave;overflow:hidden}.leaving button:disabled{opacity:1}@keyframes leave{0%{opacity:1;max-height:120px;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(20px)}}.actions{flex-direction:column;gap:10px;padding:18px;display:flex}.btn{border:2.5px solid var(--ink);background:var(--field);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:8px 12px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.btn.text{color:var(--danger);background:0 0;border-color:#0000;min-height:44px}.nav{width:100%;max-width:480px;min-height:calc(68px + var(--inset-bottom));padding-bottom:var(--inset-bottom);padding-left:var(--safe-left,env(safe-area-inset-left,0px));padding-right:var(--safe-right,env(safe-area-inset-right,0px));background:var(--nav);z-index:5;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav button{color:var(--nav-ink);justify-content:center;align-items:center;gap:10px;min-height:68px;font-size:1rem;font-weight:600;display:flex}.nav .on{background:var(--sign);color:var(--sign-ink)}.search{border:2.5px solid var(--ink);background:var(--field);min-height:52px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:0 14px;font-size:1.0625rem;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0}.search input::placeholder{color:var(--done);opacity:1}.chips{flex-wrap:nowrap;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:2px solid var(--ink);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.9375rem;font-weight:600;display:flex}.chip small{color:var(--ink2);font-size:.875rem;font-weight:500}.chip.on{background:var(--ink);color:var(--bg)}.chip.on small{color:inherit;opacity:.75}.rec{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 18px;display:grid}.rec b{font-size:1.125rem;font-weight:600;line-height:1.25;display:block}.rec-meta{color:var(--ink2);margin-top:4px;font-size:.9375rem;display:block}.inlist{background:var(--sign);min-height:30px;color:var(--sign-ink);white-space:nowrap;border-radius:15px;align-items:center;gap:5px;padding:0 10px;font-size:.84375rem;font-weight:700;display:flex}.meta{color:var(--ink2);margin-top:10px;font-size:.96875rem;line-height:1.4}.meta.link{color:var(--ink);align-items:center;gap:6px;min-height:44px;margin-top:-4px;margin-bottom:-10px;display:flex}.meta u{text-underline-offset:3px;font-weight:600}.portions{border:2.5px solid var(--ink);border-radius:8px;margin:16px 18px 0;overflow:hidden}.portions .head{grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 14px;font-size:1.0625rem;font-weight:700;display:grid}.collapsed{transform:rotate(180deg)}.portions .grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 12px;display:grid}.portions .grid button{border:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-height:48px;font-size:1.1875rem;font-weight:700;display:grid}.portions .grid .on{background:var(--ink);color:var(--bg)}.portions .grid .wide{grid-column:1/-1;font-size:1rem}.note{color:var(--ink2);margin:10px 18px 16px;font-size:.9375rem;line-height:1.35}.mark{color:var(--mark);align-items:center;gap:5px;margin-top:4px;font-size:.84375rem;font-weight:500;display:flex}.ing{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:8px 18px;display:grid}.step{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:10px;padding:14px 18px;display:grid}.step-number{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:800;line-height:1}.step p{font-size:1.0625rem;line-height:1.42}.section-title{padding:16px 18px 6px;font-size:1.0625rem}.message{padding:24px 18px;font-size:1.0625rem;line-height:1.42}.message .btn{margin-top:16px}.offline{background:var(--quiet);padding:12px 18px;font-size:.9375rem;line-height:1.35}.skeleton{gap:18px;padding:18px;display:grid}.skeleton div{background:var(--quiet);border-radius:4px;height:42px}.skeleton div:nth-child(2n){width:75%}.inline-actions{gap:10px;margin-top:10px;display:flex}.inline-actions>*{flex:1}.actions form input{border:2.5px solid var(--ink);background:var(--field);border-radius:8px;width:100%;min-height:52px;margin-top:8px;padding:10px;display:block}.confirmation{border-top:1px solid var(--rule);padding:16px 0;font-size:1.0625rem}.mock-main{background:var(--bg);border-top:1px solid var(--rule);z-index:6;width:100%;max-width:480px;padding:10px 14px 16px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mock-main button{text-align:center;background:var(--sign);width:100%;min-height:50px;color:var(--sign-ink);border-radius:12px;font-size:1.0625rem;font-weight:700}.mock-main[hidden]{display:none}body:has(.mock-main:not([hidden])) .recipe-view{padding-bottom:90px}@media (width<=359px){.nav button{gap:6px}.band{gap:8px}.item{gap:10px;padding-left:12px;padding-right:12px}.am{white-space:normal;max-width:9rem}.rec{gap:8px}.inlist{padding:0 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recipe-title{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.delete-recipe{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.selection-controls,.selection-summary{padding:10px 18px;font-size:.9375rem;line-height:1.35}.selection-controls button,.selection-summary button{text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}.selection-summary p,.not-buyable{color:var(--ink2)}.not-buyable{margin-top:4px;font-size:.9375rem;display:block}.selection-item.selected .box{background:var(--ink);color:var(--bg)}.selection-item.skipped .nm,.selection-item.skipped .am{color:var(--done);font-weight:500;text-decoration:line-through;text-decoration-thickness:2px}
