@font-face{font-family:Scada;src:url(/font/Scada-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Scada;src:url(/font/Scada-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Scada;src:url(/font/Scada-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Scada;src:url(/font/Scada-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Parisienne;src:url(/font/Parisienne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}button{all:unset;display:inline-block;cursor:pointer;padding:.5rem 1rem;font-family:var(--body-font);font-size:1rem;color:var(--button-text-color);background-color:var(--button-bg-color);border-radius:.25rem;text-align:center}button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sp-date{display:flex;flex-direction:column;align-items:center;justify-content:center}.sp-date__day{width:100%;text-align:center;font-size:2em;font-weight:700}.sp-date__weekday{--sp-date-weekday-width: 2.5rem;--sp-date-weekday-opacity: .6;font-size:1em;text-align:center;color:var(--text-color);opacity:var(--sp-date-weekday-opacity);text-transform:uppercase;letter-spacing:1.2px;width:var(--sp-date-weekday-width)}.sp-date--today .sp-date__day{color:var(--primary-color)}.sp-date--today .sp-date__weekday{--sp-date-weekday-opacity: 1}@media screen and not (min-height:775px){.sp-date__day{font-size:1.1em}.sp-date__weekday{font-size:.7em}}.sp-day{display:flex;justify-content:center;gap:1rem;min-height:4rem;height:calc(100% / 7);background-color:var(--background-color);border:1px solid transparent;border-bottom-color:var(--input-border-color);cursor:pointer}.sp-day:has(.sp-date--today){background-color:color-mix(in lch,var(--text-color) 5%,var(--background-color) 95%)}.sp-day:hover,.sp-day:focus,.sp-day.sp-day--selected{background-color:var(--primary-color--light)}.sp-day:focus-within,.sp-day.sp-day--selected{border-color:var(--primary-color)}.sp-day__meals{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 5rem)}@media screen and not (min-height:800px){.sp-day{min-height:unset}.sp-day .sp-day__meal--matin,.sp-day .sp-day__meal--snack{display:none}}@container layout (675px <= width){.sp-day{border-radius:.5rem;border-bottom-color:transparent}}.day-detail{display:flex;flex-direction:column;gap:1rem;padding-block-end:4.5rem}.day-detail .day-detail__meals{display:flex;flex-direction:column;gap:1rem}.day-detail .sp-meal{--sp-meal-border-radius: .5rem;--sp-meal-flex-direction: column;--sp-meal-font-size: 1rem;--sp-meal-gap: .3rem;--sp-meal-padding: 1rem;--sp-meal-background-color: var(--background-color)}.day-detail .sp-meal__type{--sp-meal-type-text-transform: capitalize;--sp-meal-type-font: var(--title-font)}.day-detail .sp-meal__title{--sp-meal-title-overflow: unset;--sp-meal-title-white-space: unset}.day-detail .sp-date__weekday{--sp-date-weekday-width: 100%}.day-detail .sp-date{font-size:1.5rem;font-weight:700}.day-detail__suggestion{font-style:italic;opacity:.7}.day-detail__meal-item{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:start}.day-detail__meal-button{background:none;border:none;padding:0;margin:0;cursor:pointer;display:block;width:100%;font:inherit;color:inherit}.day-detail__meal-button:hover{opacity:.8}.day-detail__meal-button:focus-visible{outline:2px solid var(--primary-color, #4a90e2);outline-offset:2px;border-radius:.25rem}.day-detail__recipe-selector-panel{grid-column:1 / -1;margin-top:.5rem;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem;background:var(--background-color, #f9f9f9)}.day-detail__selector-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.day-detail__close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;color:#666}.day-detail__close-button:hover{color:#333}.day-detail__close-button:focus-visible{outline:2px solid var(--primary-color, #4a90e2);outline-offset:2px;border-radius:.25rem}@container layout (675px <= width){.day-detail{padding-block-end:unset}}.sp-meal{--sp-meal-flex-direction: row;--sp-meal-font-size: .8rem;--sp-meal-gap: 1rem;--sp-meal-padding: 0;--sp-meal-background-color: transparent;--sp-meal-border-radius: 0;display:flex;flex-direction:var(--sp-meal-flex-direction);gap:var(--sp-meal-gap);padding:var(--sp-meal-padding);background-color:var(--sp-meal-background-color);font-size:var(--sp-meal-font-size);width:calc(100% - var(--sp-meal-padding) * 2);border-radius:var(--sp-meal-border-radius)}.sp-meal__type{--sp-meal-type-color: var(--primary-color);--sp-meal-type-font: var(--body-font);--sp-meal-type-text-transform: lowercase;min-width:2rem;color:var(--sp-meal-type-color);font-family:var(--sp-meal-type-font);text-transform:var(--sp-meal-type-text-transform);cursor:pointer}.sp-meal__title{--sp-meal-title-overflow: ellipsis;--sp-meal-title-white-space: nowrap;width:100%;text-overflow:var(--sp-meal-title-overflow);white-space:var(--sp-meal-title-white-space);overflow:hidden;display:block}.postpone-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:postpone-fade-in .2s ease}.postpone-modal{background:var(--background-color, #fff);border-radius:1rem;max-width:28rem;width:100%;box-shadow:0 8px 32px #00000026;animation:postpone-slide-up .25s ease;overflow:hidden}.postpone-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.postpone-modal__title{font-family:var(--title-font);font-size:1.125rem;font-weight:600;margin:0}.postpone-modal__close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-secondary, #6b7280);padding:.25rem;border-radius:.25rem}.postpone-modal__close:hover{color:var(--text-primary, #1f2937);background:var(--hover-color, #f3f4f6)}.postpone-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.postpone-modal__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.postpone-modal__current{padding:.875rem;border-radius:.5rem;background:var(--surface-color, #f9fafb)}.postpone-modal__meal-info{display:flex;flex-direction:column;gap:.25rem}.postpone-modal__detail{font-size:.875rem;color:var(--text-secondary, #6b7280);text-transform:capitalize}.postpone-modal__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--text-secondary, #6b7280)}.postpone-modal__spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #4a90e2);border-radius:50%;animation:postpone-spin .6s linear infinite}.postpone-modal__spinner--small{width:1rem;height:1rem;border-width:1.5px}.postpone-modal__suggestion{padding:.875rem;border-radius:.5rem;background:var(--success-bg, #f0fdf4);border:1px solid var(--success-border, #bbf7d0)}.postpone-modal__suggested-slot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.postpone-modal__slot-info{display:flex;flex-direction:column;gap:.125rem;text-transform:capitalize}.postpone-modal__badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:1rem;white-space:nowrap}.postpone-modal__badge--ideal{background:var(--success-color, #22c55e);color:#fff}.postpone-modal__conflict{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--warning-bg, #fefce8);border:1px solid var(--warning-border, #fde68a);font-size:.875rem;color:var(--warning-text, #92400e)}.postpone-modal__conflict-icon{flex-shrink:0}.postpone-modal__no-slot{text-align:center;padding:1rem;color:var(--text-secondary, #6b7280);font-style:italic;font-size:.875rem}.postpone-modal__toggle-manual{background:none;border:1px dashed var(--border-color, #d1d5db);cursor:pointer;padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;color:var(--primary-color, #4a90e2);font-family:inherit;text-align:center;width:100%}.postpone-modal__toggle-manual:hover{background:var(--surface-color, #f9fafb);border-color:var(--primary-color, #4a90e2)}.postpone-modal__manual{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-radius:.5rem;background:var(--surface-color, #f9fafb);border:1px solid var(--border-color, #e5e7eb)}.postpone-modal__manual-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.postpone-modal__field{display:flex;flex-direction:column;gap:.25rem}.postpone-modal__field-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280)}.postpone-modal__select{padding:.625rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;font-size:.875rem;font-family:inherit;background:var(--background-color, #fff);color:var(--text-primary, #1f2937);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.postpone-modal__select:focus{outline:none;border-color:var(--primary-color, #4a90e2);box-shadow:0 0 0 2px #4a90e226}.postpone-modal__reason{display:flex;flex-direction:column}.postpone-modal__input{padding:.625rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;font-size:.875rem;font-family:inherit;background:var(--background-color, #fff);color:var(--text-primary, #1f2937)}.postpone-modal__input:focus{outline:none;border-color:var(--primary-color, #4a90e2);box-shadow:0 0 0 2px #4a90e226}.postpone-modal__input::placeholder{color:var(--text-tertiary, #9ca3af)}.postpone-modal__history-hint{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-style:italic;text-align:center}.postpone-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem 1.25rem}.postpone-modal__btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.postpone-modal__btn--cancel{background:var(--surface-color, #f3f4f6);color:var(--text-secondary, #6b7280)}.postpone-modal__btn--cancel:hover{background:var(--hover-color, #e5e7eb)}.postpone-modal__btn--confirm{background:var(--primary-color, #4a90e2);color:#fff}.postpone-modal__btn--confirm:hover:not(:disabled){opacity:.9}.postpone-modal__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.postpone-history{display:flex;flex-direction:column;gap:1rem}.postpone-history__title{font-family:var(--title-font);font-size:1.125rem;font-weight:600;margin:0}.postpone-history__loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary, #6b7280)}.postpone-history__empty{padding:1.5rem;text-align:center;color:var(--text-secondary, #6b7280);font-style:italic}.postpone-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.postpone-history__item{padding:.875rem;border-radius:.5rem;background:var(--surface-color, #f9fafb);border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:.375rem}.postpone-history__recipe-name{font-weight:600;font-size:.9375rem}.postpone-history__dates{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;flex-wrap:wrap}.postpone-history__from{color:var(--text-secondary, #6b7280);text-transform:capitalize}.postpone-history__arrow{color:var(--primary-color, #4a90e2);font-weight:700}.postpone-history__to{color:var(--text-primary, #1f2937);font-weight:500;text-transform:capitalize}.postpone-history__reason{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-style:italic}.postpone-history__conflict-badge{font-size:.75rem;color:var(--warning-text, #92400e)}.postpone-history__timestamp{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.day-detail__postpone-button{background:none;border:1px solid var(--border-color, #d1d5db);cursor:pointer;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);transition:background var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition);display:inline-flex;align-items:center;gap:.375rem;font-family:inherit}.day-detail__postpone-button:hover{background:var(--primary-color, #4a90e2);color:#fff;border-color:var(--primary-color, #4a90e2)}.day-detail__postpone-button:focus-visible{outline:2px solid var(--primary-color, #4a90e2);outline-offset:2px}.day-detail__meal-actions{display:flex;gap:.5rem;margin-top:.25rem}@keyframes postpone-fade-in{0%{opacity:0}to{opacity:1}}@keyframes postpone-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes postpone-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.postpone-modal-overlay,.postpone-modal,.postpone-modal__spinner{animation:none!important;transition:none!important}}.sp-week{--week-padding: 1rem;--week-gap: 1rem;--week-navigation-gap: .5rem;--week-navigation-margin-block-end: 1rem;--week-current-font-size: .95rem;--week-current-font-weight: 500;--week-current-active-font-weight: 600;--week-day-container-gap: .5rem;--week-actions-gap: .75rem;--week-actions-margin-block-start: 1rem;padding:var(--week-padding);height:calc(var(--full-vh) - var(--app-padding-block-start) - var(--app-padding-block-end) - var(--week-padding) * 2);width:calc(100vw - var(--week-padding) * 2);max-width:25rem;display:flex;flex-direction:column;justify-content:center}.sp-week__navigation{display:flex;gap:var(--week-navigation-gap);align-items:center;justify-content:center;margin-block-end:var(--week-navigation-margin-block-end)}.sp-week__nav-button{flex-shrink:0;min-width:unset!important;display:flex;align-items:center;justify-content:center}.sp-week__current-week{flex:1;min-width:0;font-weight:var(--week-current-font-weight);font-size:var(--week-current-font-size);white-space:nowrap}.sp-week__current-week--active{font-weight:var(--week-current-active-font-weight);color:var(--color-primary, #4f46e5)}.sp-week__current-week:hover:not(.sp-week__current-week--active){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.sp-week__day-container{display:flex;flex-direction:column;height:100%}@media screen and (min-height:700px){.sp-week{gap:var(--week-gap)}}@container layout (675px < width){.sp-week__day-container{gap:var(--week-day-container-gap);height:calc(100% - 6.5rem)}}.sp-week__actions{display:flex;gap:var(--week-actions-gap);justify-content:center;align-items:stretch;flex-wrap:wrap;margin-block-start:var(--week-actions-margin-block-start);flex-direction:row}.sp-week__actions button{flex:1 1 auto;min-width:200px;display:flex;align-items:center;justify-content:center}.sp-week__actions .sp-button--icon-only{flex:0 0 auto;min-width:unset;width:auto;padding:.5rem}@media(max-width:600px){.sp-week__actions{flex-direction:row}.sp-week__actions button{flex:1 1 auto;min-width:200px}.sp-week__actions .sp-button--icon-only{flex:0 0 auto;min-width:unset;width:auto;padding:.5rem}}.sp-panel{--sp-panel-background-color: var(--background-color--darken);position:fixed;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--sp-panel-background-color)}.sp-panel .sp-btn.sp-btn--flat{background-color:var(--sp-panel-background-color)}.sp-panel__header{width:100%;display:flex;padding:1rem;color:var(--text-color)}.sp-panel__content{padding:1rem;flex-grow:1;overflow-y:auto}@container layout (675px < width){.sp-panel{position:initial;margin-block-start:1rem;border-radius:.5rem;min-width:20rem;max-width:20rem;height:calc(100% - 2rem)}}.sp-home-card{background:var(--background-color, #fff);border:1px solid color-mix(in lch,var(--secondary-color, #e7e5e4) 20%,var(--background-color, #fff) 80%);border-radius:1rem;padding:1rem;box-shadow:var(--box-shadow);max-width:60ch}.sp-home-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.sp-home-card__eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--secondary-color, #6b7280)}.sp-home-card__title{margin:0;font-size:1.4rem;color:var(--primary-color, #2f6f4f)}.sp-home-card__badge{border-radius:999px;background:#2f6f4f1f;color:var(--primary-color, #2f6f4f);padding:.35rem .55rem;font-size:.8rem;font-weight:700}.sp-home-card__subtitle{margin:.35rem 0 .75rem;color:var(--secondary-color, #6b7280);font-size:.95rem}.sp-home-card__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.sp-home-card__item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:.85rem;background:color-mix(in lch,var(--background-color, #fff) 90%,rgba(248,250,252,.9) 10%)}.sp-home-card__pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;text-transform:capitalize;border-radius:999px;padding:.2rem .45rem;background:#2f6f4f1f;color:var(--primary-color, #2f6f4f);font-size:.75rem;font-weight:700}.sp-home-card__item-content{display:grid;gap:.15rem}.sp-home-card__item-content strong{font-size:.95rem}.sp-home-card__item-content small{color:var(--primary-color, #6b7280);text-transform:capitalize}.sp-home-card__meal-link{color:var(--primary-color, #2f6f4f);font-size:.85rem;font-weight:700;text-decoration:none}.sp-home-card__link{display:inline-flex;width:calc(100% - 2.5rem);margin-top:.85rem;color:var(--primary-color, #2f6f4f);font-weight:700;text-decoration:none}.sp-home-card__meal-link:hover,.sp-home-card__meal-link:focus-visible,.sp-home-card__link:hover,.sp-home-card__link:focus-visible{color:var(--primary-color-dark, #1f4d35);text-decoration:underline}.sp-home-card__summary{display:grid;gap:.2rem;padding:.75rem;border-radius:.85rem;background:color-mix(in lch,var(--background-color, #fff) 90%,rgba(248,250,252,.9) 10%)}.sp-home-card__summary strong{font-size:.95rem}.sp-home-card__summary span{color:var(--secondary-color, #6b7280);font-size:.9rem}.sp-home-card__item-main{display:grid;gap:.1rem;flex-grow:1}.sp-home-card__item-main span{color:var(--secondary-color, #6b7280);font-size:.88rem}.sp-home-card__chip{border-radius:999px;background:var(--background-color, #fff);padding:.25rem .45rem;font-size:.75rem}.sp-home-card__empty{color:var(--secondary-color, #6b7280);font-size:.95rem}.sp-btn{--button-color: var(--primary-color);background-color:var(--button-color);color:var(--button-label-color);font:var(--body-font);padding:.75rem 1rem;border:none;cursor:pointer;outline:none;border-radius:.25rem;font-size:1rem;transition:filter .3s,box-shadow var(--theme-transition),gap .3s,background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition);display:flex;justify-content:center;align-items:center;gap:.5rem}.sp-btn:hover{filter:brightness(var(--button-opacity--hover, .9));box-shadow:var(--box-shadow);gap:.75rem}.sp-btn:active{filter:brightness(var(--button-opacity--active, .75))}.sp-btn:disabled{filter:brightness(.7);cursor:not-allowed}.sp-btn:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.sp-btn.sp-btn--flat{--text-color: initial;background-color:transparent;color:var(--button-color)}.sp-btn.sp-btn--outline{--text-color: initial;background-color:var(--background-color, white);border:2px solid var(--button-color);color:var(--button-color)}.sp-container{display:flex;gap:5rem;margin-block:2rem;margin-inline:auto;flex-wrap:wrap;justify-content:center}.sp-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:30rem}.sp-form__preview{--spacing-small: .5rem;--spacing-medium: 1rem;display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:.5rem;max-width:30rem;background-color:var(--primary-color--light)}.sp-form__preview h1{font-size:2rem;margin:0}.sp-form__preview h2{font-size:1.5rem;color:var(--primary-color);margin:0}.sp-form__preview ul{margin:0}.sp-form--group{display:flex;flex-direction:column;gap:.5rem}.sp-form--group>.sp-input{display:flex;flex-direction:column;gap:.5rem}.sp-form--group__btns{flex-direction:row;flex-wrap:wrap}.sp-form--group__btn--optional{display:inline-flex}.sp-form__header{font-size:small;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;margin:0}.preview-container{display:flex;gap:var(--spacing-small);flex-direction:column;font-style:italic}.preview-container__text{margin:0;display:flex;flex-direction:row;gap:var(--spacing-small)}.ingredient--preview{--icon-size: 1em;display:flex;gap:var(--spacing-medium);align-items:center}.ingredient--preview .sp-btn{padding:.5rem .75rem}.household-size-input{display:inline-block;width:70px}.input{background-color:var(--input-background-color);color:var(--input-text-color);padding:.75rem 1rem;border-radius:.25rem;border:1px solid var(--input-border-color);width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available}.input--label{display:block;color:var(--primary-color);font-size:small}.input--label+.input{margin-top:.5rem}.input--icon{position:relative}.input--icon svg{color:var(--primary-color);position:absolute;top:var(--icon-size);left:.5rem;transform:translateY(-50%);width:var(--icon-size);height:var(--icon-size);aspect-ratio:1}.input--icon+.input{padding-left:2rem}.input---has-error{border-color:var(--error-color)}.input---has-error+.input--error-message{margin-top:.5rem;color:var(--error-color)}.input--error-message{color:var(--error-color);font-size:small;display:flex;align-items:center;gap:.5rem}.input--error-message .sp-icon{width:1rem;height:1rem;aspect-ratio:1}.input--correction{margin-block-start:.5rem;font-size:small}.sp-navbar{--navbar-margin: 2rem;--navbar-padding: 1rem;--navbar-background-color: var(--background-color);--navbar-text-color: var(--text-color);--navbar-opacity: .6;--navbar-box-shadow: unset;--navbar-border-radius: unset;--navbar-item-font-size: 10px;--navbar-item-letter-spacing: 1px;--navbar-item-direction: row;--navbar-item-gap: .5rem;--navbar-item-justify-content: space-evenly;--navbar-item-label-padding: .2rem .4rem;--navbar-item-label-border-radius: .2rem;background-color:var(--background-color);display:flex;z-index:1;position:fixed;bottom:0;width:calc(100% - var(--navbar-padding) * 2);margin-inline:auto;padding:var(--navbar-padding);border-radius:var(--navbar-border-radius);box-shadow:var(--navbar-box-shadow)}.sp-navbar ul{display:flex;justify-content:space-evenly;align-items:center;flex-direction:var(--navbar-item-direction);width:100%;gap:var(--navbar-item-gap);margin:0;padding:0}.sp-navbar li{list-style:none;display:flex;align-items:center}.sp-navbar__item a{text-decoration:none}.sp-navbar__item__icon,.sp-navbar__item__label{color:var(--navbar-text-color);opacity:var(--navbar-opacity)}.sp-navbar__item__label{font-size:var(--navbar-item-font-size);text-transform:uppercase;letter-spacing:var(--navbar-item-letter-spacing);padding:var(--navbar-item-label-padding);border-radius:var(--navbar-item-label-border-radius)}.sp-navbar__item a.router-link-active .sp-navbar__item__icon,.sp-navbar__item a.router-link-active .sp-navbar__item__label{opacity:1}.sp-navbar__item a:hover .sp-navbar__item__label,.sp-navbar__item a:focus-within .sp-navbar__item__label,.sp-navbar__item a.router-link-active .sp-navbar__item__label{background-color:var(--primary-color--light)}@container layout (675px < width <= 1000px){.sp-navbar{--navbar-border-radius: 1rem;--navbar-box-shadow: var(--box-shadow);--navbar-max-width: 35rem;max-width:var(--navbar-max-width);padding-block-start:1.2rem;margin-block-end:var(--navbar-margin)}}@container layout (1000px < width){.sp-navbar{--navbar-border-radius: 1rem;--navbar-box-shadow: var(--box-shadow);--navbar-padding: .5rem;--navbar-max-height: 30rem;left:0;bottom:unset;margin-inline-start:var(--navbar-margin);width:fit-content;height:100%;max-height:var(--navbar-max-height);margin-block-start:calc(50vh - var(--navbar-max-height) / 2)}.sp-navbar ul{--navbar-item-direction: column}}:root{--ingredient-selector-gap: .3rem;--ingredient-selector-margin: 1rem;--profile-danger-border-color: color-mix( in srgb, var(--error-color) 35%, var(--background-color) 65% );--profile-danger-background-color: color-mix( in srgb, var(--error-color) 10%, var(--background-color) 90% );--profile-danger-button-label-color: var(--button-label-color);--profile-modal-backdrop-color: var(--background-color);--profile-modal-surface-color: var(--background-color);--profile-modal-backdrop-blur: 2rem}.profil{--profil-padding: 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;height:calc(var(--full-vh) - var(--app-padding-block-start) - var(--app-padding-block-end) - var(--week-padding) * 2);overflow-y:auto;width:calc(100vw - var(--profil-padding) * 2);max-width:25rem;padding-inline:var(--profil-padding);padding-block:var(--profil-padding)}.profil__content{width:100%}.profil__info{display:flex;flex-direction:column;gap:1rem;padding:1rem}.profil__field{display:flex;align-items:center;gap:1rem;margin:0;justify-content:space-between}.profil__field__title{color:var(--secondary-color)}.profil__date{padding:.2rem .3rem;border-radius:.2rem;cursor:pointer}.profil__date:hover{background-color:var(--primary-color--light)}.profil *{margin:0}.profil__content{display:flex;flex-direction:column;gap:1rem}.profil__content--empty{color:var(--secondary-color);margin-block-end:var(--profil-padding)}.user-preference{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.preference-item{display:inline-block;padding:.5rem .75rem;border-radius:.25rem;background-color:var(--background-color);text-transform:capitalize}.preference-list{padding:1rem;border-radius:1rem;background-color:var(--background-color--darken)}.preference-list__title{margin:0}.preference-list__description{--icon-size: 1rem;display:flex;gap:.5rem;align-items:flex-start;margin:0;color:var(--secondary-color)}.preference-list__item-container{padding-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ingredient-preference-selector__list{display:flex;flex-direction:column;gap:var(--ingredient-selector-gap)}.ingredient-preference-selector__description{color:var(--secondary-color)}.ingredient-preference-selector__description__button{margin-block-start:var(--ingredient-selector-margin);width:calc(100% - 2rem)}.ingredient-preference-selector__emphasis{font-style:normal;color:var(--text-color)}.export-data{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:calc(100% - 2rem)}.export-data__description{color:var(--secondary-color);margin:0}.profil__danger-zone{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--profile-danger-border-color);background-color:var(--profile-danger-background-color);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem}.profil__danger-text{margin:0}.profil__delete-button{--button-color: var(--error-color);--button-label-color: var(--profile-danger-button-label-color);color:var(--profile-danger-button-label-color)}@media(min-width:640px){.profil__danger-zone{align-items:center;justify-content:space-between}.profil__delete-button{width:auto}}.profil__modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.profil__modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(var(--profile-modal-backdrop-blur));backdrop-filter:blur(var(--profile-modal-backdrop-blur))}.profil__modal__dialog{position:relative;background:var(--profile-modal-surface-color);border-radius:1rem;padding:2rem;width:min(90vw,32rem);box-shadow:0 25px 50px color-mix(in srgb,black 20%,var(--background-color) 80%);display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--error-color)}.profil__modal__list{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.profil__modal__warning{font-weight:600;color:var(--error-color)}.profil__modal__error{color:var(--error-color);font-weight:600}.profil__modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.profil__modal__cancel{--button-color: var(--secondary-color)}.profil__modal__confirm{--button-color: var(--error-color);--button-label-color: var(--profile-danger-button-label-color);color:var(--profile-danger-button-label-color)}.sp-tag{--sp-tag-background-color: var(--background-color);--sp-tag-color: var(--text-color);display:inline-block;padding:.25rem .5rem;margin:.25rem;border-radius:.25rem;background-color:var(--sp-tag-background-color);color:color-mix(in lch,var(--sp-tag-color) 80%,var(--sp-tag-background-color) 20%);font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer}.sp-tag:hover{filter:brightness(120%)}.sp-tag--active{--sp-tag-active-background-color: var(--primary-color);--sp-tag-active-color: var(--background-color);background-color:var(--sp-tag-active-background-color);color:var(--sp-tag-active-color)}:root{--gesture-transition: .3s ease;--gesture-scale: .95;--gesture-translate: 100%;--gesture-gradient-opacity: .12}.sp-ingredient{position:relative;padding:12px;background:var(--background-color);border-radius:8px;border:1px solid var(--input-border-color);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:pointer;transform-origin:center;transition:all var(--gesture-transition);display:flex;gap:.5rem}.sp-ingredient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--gesture-transition)}.sp-ingredient:active{transform:scale(var(--gesture-scale))}.swipe-left{transform:translate(calc(var(--gesture-translate) * -1));background:var(--error-color)}.swipe-left:before{background:linear-gradient(to right,var(--error-color),transparent);opacity:var(--gesture-gradient-opacity)}.swipe-right{transform:translate(var(--gesture-translate));background:var(--primary-color)}.swipe-right:before{background:linear-gradient(to left,var(--primary-color),transparent);opacity:var(--gesture-gradient-opacity)}.long-press{transform:scale(var(--gesture-scale));background:var(--focus-color);box-shadow:var(--box-shadow)}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--icon-size);opacity:0;transition:opacity var(--gesture-transition)}.swipe-indicator.left{left:1rem}.swipe-indicator.right{right:1rem}@media(prefers-reduced-motion:reduce){.sp-ingredient{transition:opacity .1s ease}.swipe-left,.swipe-right,.long-press{transform:none;transition:none}.swipe-indicator{transition:opacity 0 ease}}*:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--title-font);font-weight:var(--title-weight)}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color)}input{font-family:var(--body-font)}li::marker{color:var(--primary-color)}.sp-icon{display:flex;justify-content:center;align-items:center}.sp-icon svg{width:var(--icon-size);height:var(--icon-size);aspect-ratio:1}a{color:var(--primary-color)}.sp-note{color:var(--primary-color);font-size:x-small;font-weight:700;position:relative;top:-.25rem}.color-scheme-selector{display:flex;align-items:center;gap:1rem;font-size:1rem;color:var(--text-color)}*{scrollbar-color:color-mix(in lch,var(--text-color) 60%,var(--background-color) 40%) color-mix(in lch,var(--background-color) 95%,var(--text-color) 5%);scrollbar-width:thin}html{height:var(--full-vh)}body{height:100%;margin:0;container-name:layout;container-type:inline-size;overflow:hidden;transition:color var(--theme-transition),background-color var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),fill var(--theme-transition),stroke var(--theme-transition)}*,*:before,*:after{transition:color var(--theme-transition),background-color var(--theme-transition),border-color var(--theme-transition),fill var(--theme-transition),stroke var(--theme-transition)}body.initializing,body.initializing *,body.initializing *:before,body.initializing *:after{transition:none!important}.app{--app-padding-block-start: 5.3rem;--app-padding-block-end: 5rem;height:var(--full-vh);overflow-y:auto;display:flex;align-items:center;flex-direction:column;scrollbar-gutter:stable}#app+.logo{display:block!important}.logo{position:fixed;bottom:-2rem;left:-2rem;opacity:.05;z-index:0;width:100%;max-width:20rem;aspect-ratio:1 / 1;pointer-events:none;color:var(--primary-color)}.tour-overlay{width:100%}.tour-tooltip{--tour-tooltip-bg-color: var(--background-color);--tour-tooltip-border-color: var(--primary-color);--tour-tooltip-padding: 1rem;background-color:var(--tour-tooltip-bg-color);border-radius:8px;padding:var(--tour-tooltip-padding);box-shadow:var(--box-shadow);width:calc(100% - var(--tour-tooltip-padding) * 2);max-width:25rem;animation:fadeIn .4s ease}@container layout (675px < width <= 1000px){.app{--app-padding-block-end: 8rem}}@container layout (1000px < width){.app{--app-padding-block-end: 2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-ae328424]{padding:1rem;background-color:#f5f5f5;text-align:center}.login__btn--logged[data-v-ae328424]{--logged-opacity: .6;border-radius:50%;padding:.5rem;border-color:transparent;color:var(--text-color);opacity:var(--logged-opacity)}.login__btn--logged[data-v-ae328424]:hover{--logged-opacity: 1;background-color:var(--primary-color--light)}.sp-header[data-v-475a3e0b]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 2rem;width:calc(100% - 4rem);position:fixed;top:0;background-color:var(--background-color)}.app-name[data-v-475a3e0b]{font-family:var(--title-font)}.sp-header--end[data-v-475a3e0b]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.sp-header--end__icon[data-v-475a3e0b]{--header-icon-bg-color: transparent;--header-icon-outline-color: transparent;--header-icon-opacity: .6;color:var(--text-color);opacity:var(--header-icon-opacity);padding:.75rem;border-radius:.5rem;background-color:var(--header-icon-bg-color)}.sp-header--end__icon[data-v-475a3e0b]:hover{--header-icon-bg-color: var(--primary-color--light);box-shadow:var(--box-shadow)}.sp-header--end__link--active .sp-header--end__icon[data-v-475a3e0b]{--header-icon-bg-color: var(--primary-color--light);--header-icon-opacity: 1}.notification-list-item[data-v-0730d53e]{position:relative;display:flex;margin:8px;min-height:74px;width:100vw;max-width:400px;border-radius:4px;overflow:hidden}.notification-list-item--light[data-v-0730d53e]{background-color:#fcfcfc;border:1px solid #eee;color:#333}.notification-list-item--dark[data-v-0730d53e]{background-color:#333;border:1px solid #222;color:#eee}.notification-list-item--glass[data-v-0730d53e]{background-color:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.125);border-top-color:#ffffff40;border-left-color:#ffffff40;color:#eee}.notification-list-item--dismissible-manual[data-v-0730d53e]{cursor:pointer}.notification-list-item__tag[data-v-0730d53e]{position:absolute;bottom:0;height:100%;width:6px}.notification-list-item--dismissible-automatic .notification-list-item__tag[data-v-0730d53e]{-webkit-animation-name:progress;animation-name:progress;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.notification-list-item__message[data-v-0730d53e]{z-index:1;flex:1;padding:12px 12px 12px 18px}.notification-list-item__icon[data-v-0730d53e]{position:absolute;bottom:-24px;opacity:.25;width:80px}.notification-list-item--glass .notification-list-item__icon[data-v-0730d53e]{opacity:.5}.notification-list-item--left[data-v-0730d53e]{text-align:right}.notification-list-item--left .notification-list-item__tag[data-v-0730d53e]{right:0}.notification-list-item--left .notification-list-item__icon[data-v-0730d53e]{left:-24px;transform:rotate(12deg)}.notification-list-item--right[data-v-0730d53e]{text-align:left}.notification-list-item--right .notification-list-item__icon[data-v-0730d53e]{right:-24px;transform:rotate(-12deg)}.notification-list-item--success .notification-list-item__tag[data-v-0730d53e]{background-color:#009800}.notification-list-item--success .notification-list-item__icon[data-v-0730d53e]{color:#009800}.notification-list-item--alert .notification-list-item__tag[data-v-0730d53e]{background-color:#ff3600}.notification-list-item--alert .notification-list-item__icon[data-v-0730d53e]{color:#ff3600}.notification-list-item--warning .notification-list-item__tag[data-v-0730d53e]{background-color:#ffa600}.notification-list-item--warning .notification-list-item__icon[data-v-0730d53e]{color:#ffa600}.notification-list-item--info .notification-list-item__tag[data-v-0730d53e]{background-color:#08f}.notification-list-item--info .notification-list-item__icon[data-v-0730d53e]{color:#08f}@-webkit-keyframes progress{0%{height:100%;opacity:1}to{height:0;opacity:.5}}@keyframes progress{0%{height:100%;opacity:1}to{height:0;opacity:.5}}.notification-list[data-v-e1ef80b2]{position:fixed;z-index:100;margin:0;padding:0}.notification-list--top-left[data-v-e1ef80b2]{top:0;left:0}.notification-list--top-left .notification-list-enter-from[data-v-e1ef80b2]{opacity:0;transform:translate(-100%)}.notification-list--top-left .notification-list-leave-to[data-v-e1ef80b2]{opacity:0;transform:translate(-100%,-8px)}.notification-list--top-left .notification-list-enter-to[data-v-e1ef80b2],.notification-list--top-left .notification-list-leave-from[data-v-e1ef80b2]{opacity:1}.notification-list--top-left .notification-list-enter-active[data-v-e1ef80b2],.notification-list--top-left .notification-list-leave-active[data-v-e1ef80b2]{transition:all .3s cubic-bezier(.82,.085,.395,.895)}.notification-list--top-left .notification-list-leave-active[data-v-e1ef80b2]{position:absolute}.notification-list--top-left .notification-list-move[data-v-e1ef80b2]{transition:all .6s ease-in-out}.notification-list--bottom-left[data-v-e1ef80b2]{bottom:0;left:0}.notification-list--bottom-left .notification-list-enter-from[data-v-e1ef80b2]{opacity:0;transform:translate(-100%)}.notification-list--bottom-left .notification-list-leave-to[data-v-e1ef80b2]{opacity:0;transform:translate(-100%,calc(-100% - 8px))}.notification-list--bottom-left .notification-list-enter-to[data-v-e1ef80b2],.notification-list--bottom-left .notification-list-leave-from[data-v-e1ef80b2]{opacity:1}.notification-list--bottom-left .notification-list-enter-active[data-v-e1ef80b2],.notification-list--bottom-left .notification-list-leave-active[data-v-e1ef80b2]{transition:all .3s cubic-bezier(.82,.085,.395,.895)}.notification-list--bottom-left .notification-list-leave-active[data-v-e1ef80b2]{position:absolute}.notification-list--bottom-left .notification-list-move[data-v-e1ef80b2]{transition:all .6s ease-in-out}.notification-list--top-right[data-v-e1ef80b2]{top:0;right:0}.notification-list--top-right .notification-list-enter-from[data-v-e1ef80b2]{opacity:1;transform:translate(100%)}.notification-list--top-right .notification-list-leave-to[data-v-e1ef80b2]{opacity:0;transform:translate(100%,-8px)}.notification-list--top-right .notification-list-enter-to[data-v-e1ef80b2],.notification-list--top-right .notification-list-leave-from[data-v-e1ef80b2]{opacity:1}.notification-list--top-right .notification-list-enter-active[data-v-e1ef80b2],.notification-list--top-right .notification-list-leave-active[data-v-e1ef80b2]{transition:all .3s cubic-bezier(.82,.085,.395,.895)}.notification-list--top-right .notification-list-leave-active[data-v-e1ef80b2]{position:absolute;z-index:90}.notification-list--top-right .notification-list-move[data-v-e1ef80b2]{transition:all .6s ease-in-out}.notification-list--bottom-right[data-v-e1ef80b2]{bottom:0;right:0}.notification-list--bottom-right .notification-list-enter-from[data-v-e1ef80b2]{opacity:0;transform:translate(100%)}.notification-list--bottom-right .notification-list-leave-to[data-v-e1ef80b2]{opacity:0;transform:translate(100%,calc(-100% - 8px))}.notification-list--bottom-right .notification-list-enter-to[data-v-e1ef80b2],.notification-list--bottom-right .notification-list-leave-from[data-v-e1ef80b2]{opacity:1}.notification-list--bottom-right .notification-list-enter-active[data-v-e1ef80b2],.notification-list--bottom-right .notification-list-leave-active[data-v-e1ef80b2]{transition:all .3s cubic-bezier(.82,.085,.395,.895)}.notification-list--bottom-right .notification-list-leave-active[data-v-e1ef80b2]{position:absolute;z-index:90}.notification-list--bottom-right .notification-list-move[data-v-e1ef80b2]{transition:all .6s ease-in-out}
