@charset "UTF-8";.plan-covers{display:flex;align-items:center;gap:.75rem}.plan-covers__stack{display:flex;margin-left:-2px}.plan-covers__count{flex-shrink:0;margin-left:auto;color:var(--theme-text-muted);font-size:.8125rem;white-space:nowrap}.plan-covers__item{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;overflow:hidden;border:2px solid var(--plan-card-background, var(--theme-background));border-radius:.6875rem;background:linear-gradient(var(--theme-primary-soft),var(--theme-primary-soft)),var(--theme-background);color:var(--theme-primary);font-size:.8125rem;font-weight:700}.plan-covers__item+.plan-covers__item{margin-left:-.5rem}.plan-covers__item img{display:block;cursor:inherit;width:100%;height:100%;object-fit:cover}.plan-covers__item--more{font-variant-numeric:tabular-nums}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.shopping-lists__limit{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.shopping-lists__limit-text{margin:0;color:var(--theme-text-muted);font-size:.9375rem;line-height:1.45}.shopping-lists{max-width:640px;margin:0 auto;padding:2rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.shopping-lists__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shopping-lists__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.012em;color:var(--theme-text)}.shopping-lists__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;border-radius:var(--radius-media);background:var(--theme-surface);text-align:center}.shopping-lists__empty-icon{color:var(--theme-text-subtle);margin-bottom:.25rem}.shopping-lists__empty-text{margin:0;max-width:26rem;color:var(--theme-text-muted);font-size:.9375rem;line-height:1.5}.shopping-list{max-width:640px;margin:0 auto;padding:2rem 1rem 4rem;color:var(--theme-text)}.shopping-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shopping-list__delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:100px;background:transparent;color:var(--theme-text-subtle);cursor:pointer}.shopping-list__delete:hover{background:var(--theme-surface-hover);color:var(--theme-danger, #d64545)}.shopping-list__title{margin:0 0 .375rem;font-size:1.375rem;font-weight:700;letter-spacing:-.012em}.shopping-list__title--button{display:flex;width:fit-content;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:text}.shopping-list__title--button svg{flex-shrink:0;color:var(--theme-text-subtle)}.shopping-list__title-input{display:block;width:100%;box-sizing:border-box;padding:0;border:none;background:transparent;color:inherit;font-family:inherit}.shopping-list__title-input:focus{outline:none;border-bottom:1.5px solid var(--theme-primary)}.shopping-list__progress{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;color:var(--theme-text-muted);font-size:.875rem}.shopping-list__progress-track{flex:1 1 auto;height:4px;border-radius:2px;background:var(--theme-border);overflow:hidden}.shopping-list__progress-fill{display:block;height:100%;border-radius:2px;background:var(--theme-primary);transition:width .25s ease}.shopping-list__error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-control);background:var(--theme-primary-soft);color:var(--theme-text);font-size:.875rem}.shopping-list__tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;border-radius:100px;background:var(--theme-surface)}.shopping-list__tab{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:100px;background:transparent;color:var(--theme-text-muted);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.shopping-list__tab--active{background:var(--theme-background);color:var(--theme-text);box-shadow:0 1px 4px #00000014}.shopping-list__tab-count{color:var(--theme-text-subtle);font-size:.8125rem;font-variant-numeric:tabular-nums}.shopping-list__recipes{display:flex;flex-direction:column}.shopping-list__recipes-empty{margin:0;padding:.75rem 0;color:var(--theme-text-muted);font-size:.875rem}.shopping-list__section-title{margin:1.5rem 0 .25rem;color:var(--theme-text-subtle);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shopping-list__section-title:first-child{margin-top:0}.shopping-list__recipe{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--theme-border)}.shopping-list__recipe--unavailable{opacity:.6}.shopping-list__recipe--cooked .shopping-list__recipe-title{color:var(--theme-text-subtle)}.shopping-list__recipe--cooked .shopping-list__recipe-cover{opacity:.5}.shopping-list__recipe-check{margin-top:.875rem}.shopping-list__recipe-cover{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:calc(var(--radius-control) - 4px);object-fit:cover;background:var(--theme-surface)}.shopping-list__recipe-body{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.shopping-list__recipe-title{font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit}.shopping-list a.shopping-list__recipe-title:hover{color:var(--theme-primary)}.shopping-list__recipe-note{color:var(--theme-text-muted);font-size:.8125rem}.shopping-list__recipe-time{display:inline-flex;align-items:flex-start;gap:.3125rem;color:var(--theme-text-muted);font-size:.8125rem}.shopping-list__recipe-time svg{flex-shrink:0;margin-top:.15em;color:var(--theme-primary)}.shopping-list__recipe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shopping-list__recipe-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.375rem 0 0;padding:0;border:none;border-radius:100px;background:transparent;color:var(--theme-text-subtle);cursor:pointer}.shopping-list__recipe-remove:hover{background:var(--theme-surface-hover);color:var(--theme-danger, #d64545)}.shopping-list__buy-ready{padding:.3125rem .75rem;border:none;border-radius:100px;box-shadow:inset 0 0 0 1px var(--theme-border-strong);background:transparent;color:var(--theme-text);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.shopping-list__buy-ready:hover{background:var(--theme-surface-hover)}.shopping-list__stepper{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.125rem .375rem;border-radius:100px;box-shadow:inset 0 0 0 1px var(--theme-border);background:var(--theme-background);font-size:.8125rem;white-space:nowrap}.shopping-list__step-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:transparent;color:var(--theme-text);font-size:1rem;line-height:1;cursor:pointer}.shopping-list__step-button:hover:not(:disabled){background:var(--theme-surface-hover)}.shopping-list__step-button:disabled{opacity:.35;cursor:default}.shopping-list__lines{margin-top:.5rem}.shopping-list__line{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--theme-border);-webkit-tap-highlight-color:transparent}.shopping-list__line--checked .shopping-list__line-name{color:var(--theme-text-subtle)}.shopping-list__line--checked .shopping-list__line-amount{opacity:.5}.shopping-list__line--checked .shopping-list__line-name{text-decoration:line-through}.shopping-list__check{position:relative;flex-shrink:0;width:1.5rem;height:1.5rem;cursor:pointer}.shopping-list__check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shopping-list__check-mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--theme-border-strong);color:transparent;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.shopping-list__check input:checked+.shopping-list__check-mark,.shopping-list__check-mark--checked{background:var(--theme-primary);box-shadow:none;color:var(--theme-background)}.shopping-list__line-body{display:flex;align-items:center;gap:.75rem;flex-grow:1;min-width:0;padding:.125rem 0;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.shopping-list__line-text{display:flex;flex-direction:column;gap:.125rem;flex-grow:1;min-width:0}.shopping-list__line-name{display:block;font-size:.9375rem;line-height:1.35}.shopping-list__line-origin{overflow:hidden;color:var(--theme-text-subtle);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.shopping-list__line-makeable{color:var(--theme-primary);font-size:.75rem;font-weight:600}.shopping-list__line-amount{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.3125rem .5rem .3125rem .6875rem;border-radius:100px;background:var(--theme-primary-soft);color:var(--theme-primary);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .15s ease}.shopping-list__line-amount svg{flex-shrink:0;opacity:.8}.shopping-list__line-amount--to-taste{background:var(--theme-surface);color:var(--theme-text-muted);font-weight:600}.shopping-list__line-amount--edited{box-shadow:inset 0 0 0 1.5px var(--theme-primary)}.shopping-list__line-body:hover .shopping-list__line-amount{background:var(--theme-primary-soft-hover)}.shopping-list__line-unit{font-weight:600}.shopping-list__add{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:2;margin-top:1.5rem}.shopping-list__add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;border:none;border-radius:var(--radius-control);background:var(--theme-primary);color:var(--theme-background);font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0000001f;transition:background .15s ease}.shopping-list__add-button:hover{background:var(--theme-primary-hover)}body:has(.bottom-tabs) .shopping-list__add{bottom:calc(4.25rem + 1px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)))}.add-to-list{position:relative}.add-to-list__button{display:inline-flex;align-items:center;gap:.425rem;min-height:2.25rem;padding:0 .875rem;box-sizing:border-box;border:1px solid var(--theme-border, rgba(0, 0, 0, .12));border-radius:100px;background:color-mix(in srgb,var(--theme-text, #333) 3%,transparent);color:var(--theme-text, #333);font-family:inherit;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s ease}.add-to-list__button:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text, #333) 7%,transparent);text-decoration:none}.add-to-list__button:disabled{opacity:.5;cursor:default}.add-to-list__button svg{flex-shrink:0}.add-to-list__sheet{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;min-width:15rem;padding:.375rem;border-radius:var(--radius-control, 12px);background:var(--theme-background, #fff);box-shadow:inset 0 0 0 1px var(--theme-border, rgba(0, 0, 0, .08)),0 12px 32px #00000024}.add-to-list__option{display:block;width:100%;padding:.625rem .75rem;border:none;border-radius:calc(var(--radius-control, 12px) - 4px);background:transparent;color:var(--theme-text, #333);font-family:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.add-to-list__option:hover{background:var(--theme-surface-hover, rgba(0, 0, 0, .05))}.add-to-list__option--in{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--theme-text-muted, rgba(0, 0, 0, .6));text-decoration:none}.add-to-list__create{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.375rem;padding:.625rem .75rem;border:none;border-radius:calc(var(--radius-control, 12px) - 4px);background:var(--theme-primary, #333);color:var(--theme-background, #fff);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.add-to-list__create:hover:not(:disabled){background:var(--theme-primary-hover, #000)}.add-to-list__create:disabled{opacity:.5;cursor:default}.add-to-list__in-mark{display:flex;flex-shrink:0;color:var(--theme-primary, #333)}.add-to-list__hint{padding:.375rem .75rem;color:var(--theme-text-muted, rgba(0, 0, 0, .6));font-size:.75rem}.line-sheet__panel.recipe-picker{display:flex;flex-direction:column;height:min(80vh,36rem);overflow:hidden;padding-bottom:0}.recipe-picker .line-sheet__title{margin-bottom:0}.recipe-picker__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.recipe-picker__footer{flex:none;margin-top:0;padding:.75rem 0 calc(env(safe-area-inset-bottom,0px) + 1rem);border-top:1px solid var(--theme-border);background:var(--theme-background)}.recipe-picker__hint{margin:.25rem 0 0;font-size:.8125rem;color:var(--theme-text-subtle)}.recipe-picker__list{margin:0;padding:0;list-style:none}.recipe-picker__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;border:none;background:transparent;color:var(--theme-text);font-family:inherit;text-align:left;cursor:pointer}.recipe-picker__item[aria-checked=true] .recipe-picker__thumb,.recipe-picker__item[aria-checked=true] .recipe-picker__title{opacity:.55}.recipe-picker__thumb{flex:none;width:2.75rem;height:2.75rem;border-radius:10px;object-fit:cover;background:var(--theme-surface)}.recipe-picker__title{flex:1;min-width:0;font-size:.9375rem;font-weight:600}.recipe-picker__check{flex:none;width:1.5rem;height:1.5rem}.recipe-picker__note{margin:1rem 0;text-align:center;color:var(--theme-text-secondary, var(--theme-text))}.recipe-picker__more{width:100%;margin-top:.5rem}.recipe-picker__filters{flex:none;margin-top:.75rem}.recipe-picker__filters .filter-search{margin-bottom:.5rem}.recipe-picker__filters .filter-row{flex-wrap:nowrap;margin:0 -1rem .75rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.recipe-picker__filters .filter-row::-webkit-scrollbar{display:none}.line-sheet__actions.recipe-picker__footer{margin-top:0}
