@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 400 900;font-display: swap;src: url('fonts/schibsted-grotesk-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 400 900;font-display: swap;src: url('fonts/schibsted-grotesk-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--app-ground: #F3F4F1;--app-menu: #E9ECE7;--app-menu-border: #D6DBD4;--app-card-border: #DDE1DC;--lumo-font-family: 'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--lumo-base-color: #FFFFFF;--lumo-body-text-color: #17201B;--lumo-header-text-color: #17201B;--lumo-secondary-text-color: #4F5B54;--lumo-tertiary-text-color: #6B7770;--lumo-disabled-text-color: rgba(23,32,27,0.4);--lumo-primary-color: #173B2E;--app-primary-hover: #2B5E4A;--lumo-primary-color-50pct: rgba(23,59,46,0.5);--lumo-primary-color-10pct: rgba(29,91,69,0.11);--lumo-primary-text-color: #1D5B45;--lumo-primary-contrast-color: #FFFFFF;--lumo-contrast-5pct: rgba(23,32,27,0.05);--lumo-contrast-10pct: rgba(23,32,27,0.09);--lumo-contrast-20pct: rgba(23,32,27,0.18);--lumo-contrast-30pct: rgba(23,32,27,0.27);--lumo-contrast-40pct: rgba(23,32,27,0.37);--lumo-contrast-50pct: rgba(23,32,27,0.47);--lumo-contrast-60pct: rgba(23,32,27,0.57);--lumo-contrast-70pct: rgba(23,32,27,0.68);--lumo-contrast-80pct: rgba(23,32,27,0.79);--lumo-contrast-90pct: rgba(23,32,27,0.9);--lumo-contrast: #17201B;--lumo-border-radius-s: 0.375rem;--lumo-border-radius-m: 0.625rem;--lumo-border-radius-l: 1rem;background-color: var(--app-ground)}body{background-color: var(--app-ground)}vaadin-app-layout::part(navbar){background: var(--app-ground)}vaadin-app-layout::part(drawer){background: var(--app-menu);border-inline-end: 1px solid var(--app-menu-border)}vaadin-app-layout::part(navbar-bottom){background: var(--lumo-base-color);border-top: 1px solid var(--app-card-border)}vaadin-side-nav-item::part(content){border-radius: var(--lumo-border-radius-m);transition: background-color 0.15s}vaadin-side-nav-item:not([current])::part(content):hover{background: var(--lumo-contrast-10pct)}vaadin-side-nav-item[current]::part(content){color: var(--lumo-primary-contrast-color);background: var(--lumo-primary-color)}vaadin-side-nav-item[current]::part(content):hover{background: var(--app-primary-hover)}vaadin-side-nav-item[current]::part(link),vaadin-side-nav-item[current]::part(link):hover{color: var(--lumo-primary-contrast-color)}vaadin-side-nav-item[current]>[slot="prefix"]{color: var(--lumo-primary-contrast-color)}vaadin-button[theme~="primary"]:not(.prepared-cta):hover:not([disabled]){--vaadin-button-background: var(--app-primary-hover);background-color: var(--app-primary-hover)}.start-card{border-color: var(--app-card-border)}vaadin-login-overlay [slot='title']{font-size: var(--lumo-font-size-xxl);font-weight: 700;overflow-wrap: anywhere;hyphens: auto}vaadin-scroller[slot="drawer"]{padding: var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding: 0}[slot="drawer"]:is(header,footer){display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);min-height: var(--lumo-size-xl);box-sizing: border-box}[slot="drawer"]:is(header,footer):is(:empty){display: none}vaadin-grid.small-grid::part(cell){font-size: var(--lumo-font-size-s)}.dl-table dl{padding: 0;margin: 0 0 1rem 0;font-size: var(--lumo-font-size-xs)}.dl-table dl dt{opacity: 0.7;float: left;clear: left;width: 6rem;text-align: right;font-weight: bold;line-height: 170%}.dl-table dl dt::after{content: ":"}.dl-table dl dd{margin: 0 0 0 3.3rem;padding: 0 0 0.0rem 0;line-height: 170%}@media (max-width: 800px),(max-height: 600px){vaadin-app-layout{--vaadin-app-layout-touch-optimized: true}.user-menu-name{display: none}}.user-menu{flex-shrink: 0}vaadin-app-layout::part(navbar){padding-inline: var(--lumo-space-m)}.bottom-nav:not([slot="navbar-bottom"]){display: none}.bottom-nav{display: flex;width: 100%;padding-bottom: env(safe-area-inset-bottom)}.bottom-nav a{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 2px;padding: var(--lumo-space-xs) 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xxs);text-decoration: none}.bottom-nav a span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bottom-nav a vaadin-icon{width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m)}.bottom-nav a[highlight]{color: var(--lumo-primary-text-color)}.pets-view{display: flex;flex-direction: column;height: 100%}.pets-view vaadin-split-layout{width: 100%;height: 100%}.pets-view vaadin-grid{height: 100%}.pets-view .editor-layout{display: flex;flex-direction: column;width: 400px}.pets-view .editor{flex-grow: 1;padding: var(--lumo-space-l)}.pets-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.pets-view .button-layout{width: 100%;flex-wrap: wrap;background-color: var(--lumo-contrast-5pct);padding-bottom: var(--lumo-space-s);padding-top: var(--lumo-space-s);padding-left: var(--lumo-space-l);padding-right: var(--lumo-space-l);gap: var(--lumo-space-m)}.pets-view .grid-wrapper{width: 100%}vaadin-grid::part(inactive){color: #888;font-style: italic}.dish-summary{--dish-summary-animalia: var(--category-animalia);--dish-summary-vegetables: var(--category-vegetables);--dish-summary-cereal: var(--category-cereal);--dish-summary-strong-background: #2F3E37;--dish-summary-strong-text: #F4F6F3;--dish-summary-strong-muted: #C8D2CC;--dish-summary-strong-line: rgba(255,255,255,0.15);container-type: inline-size;display: flex;flex-wrap: wrap;gap: var(--lumo-space-m);width: 100%;font-variant-numeric: tabular-nums}.dish-summary [hidden]{display: none !important}.dish-summary-card{flex: 1 1 12rem;box-sizing: border-box;display: flex;flex-direction: column;gap: var(--lumo-space-xs);min-width: 0;padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l)}.dish-summary-label,.dish-summary-secondary{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.dish-summary-headline{font-size: var(--lumo-font-size-xxxl);font-weight: 700;line-height: 1.05}.dish-summary-value{font-weight: 700}.dish-summary-card-header{display: flex;justify-content: space-between;gap: var(--lumo-space-s)}.dish-summary-portions,.dish-summary-compact{color: var(--dish-summary-strong-text);background: var(--dish-summary-strong-background);border-color: transparent}.dish-summary-portions .dish-summary-label,.dish-summary-portions .dish-summary-secondary,.dish-summary-compact .dish-summary-secondary{color: var(--dish-summary-strong-muted)}.dish-summary-table{display: grid;grid-template-columns: minmax(0,1fr) auto auto;column-gap: var(--lumo-space-m);margin-top: var(--lumo-space-s);font-size: var(--lumo-font-size-s)}.dish-summary-table>*{padding: var(--lumo-space-xs) 0;border-top: 1px solid var(--dish-summary-strong-line)}.dish-summary-table>:nth-child(-n + 3){border-top: none}.dish-summary-table>:nth-child(3n + 1){font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dish-summary-table>:nth-child(3n + 2),.dish-summary-table>:nth-child(3n){text-align: right}.dish-summary-distribution{flex: 2 1 22rem;gap: var(--lumo-space-s)}.dish-summary-category{display: grid;grid-template-columns: 6.5rem minmax(0,1fr) 8rem;align-items: center;column-gap: var(--lumo-space-m)}.dish-summary-category>:first-child{font-weight: 600}.dish-summary-category-value{text-align: right;white-space: nowrap}.dish-summary-track{position: relative;height: 0.75rem;background: var(--lumo-contrast-10pct);border-radius: 0.375rem}.dish-summary-fill{position: absolute;inset: 0 auto 0 0;max-width: 100%;border-radius: 0.375rem}.dish-summary-animalia .dish-summary-fill{background: var(--dish-summary-animalia)}.dish-summary-vegetables .dish-summary-fill{background: var(--dish-summary-vegetables)}.dish-summary-cereal .dish-summary-fill{background: var(--dish-summary-cereal)}.dish-summary-target,.dish-summary-target-point{position: absolute;top: -0.25rem;height: 1.25rem;box-sizing: border-box}.dish-summary-target{border: 2px solid var(--lumo-body-text-color);border-radius: 0.25rem}.dish-summary-target-point{width: 2px;background: var(--lumo-body-text-color)}.dish-summary-macros{flex-basis: 14rem;gap: var(--lumo-space-s)}.dish-summary-macro{display: flex;justify-content: space-between;align-items: baseline;gap: var(--lumo-space-s)}.dish-summary-macro>:first-child{font-weight: 600}.dish-summary-macro .dish-summary-value{font-size: var(--lumo-font-size-l)}.dish-summary-per-dog{flex-basis: 100%}.dish-summary-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(10rem,1fr));gap: var(--lumo-space-s)}.dish-summary-tile{display: flex;flex-direction: column;padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-m)}.dish-summary-tile>:first-child{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dish-summary-tile-amount{font-size: var(--lumo-font-size-xl);font-weight: 700}.dish-summary-compact{display: none;flex: 1 1 100%;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-l)}.dish-summary-compact-top{display: flex;justify-content: space-between;align-items: flex-end;gap: var(--lumo-space-m)}.dish-summary-compact-portions{display: flex;flex-direction: column;min-width: 0}.dish-summary-compact-batch{display: flex;flex-direction: column;text-align: right;white-space: nowrap}.dish-summary-compact-batch .dish-summary-value{font-size: var(--lumo-font-size-l)}.dish-summary-compact-bar{display: flex;height: 0.875rem;overflow: hidden;background: var(--dish-summary-strong-line);border-radius: 0.4375rem}.dish-summary-segment.dish-summary-animalia{background: var(--dish-summary-animalia)}.dish-summary-segment.dish-summary-vegetables{background: var(--dish-summary-vegetables)}.dish-summary-segment.dish-summary-cereal{background: var(--dish-summary-cereal)}.dish-summary-compact-categories{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--lumo-space-s)}.dish-summary-compact-categories>*{display: flex;flex-direction: column;min-width: 0}.dish-summary-compact-categories .dish-summary-secondary{font-size: var(--lumo-font-size-xs)}.dish-summary-dot::before{content: "";display: inline-block;width: 0.5rem;height: 0.5rem;margin-right: 0.375rem;border-radius: 50%}.dish-summary-animalia .dish-summary-dot::before{background: var(--dish-summary-animalia)}.dish-summary-vegetables .dish-summary-dot::before{background: var(--dish-summary-vegetables)}.dish-summary-cereal .dish-summary-dot::before{background: var(--dish-summary-cereal)}.dish-summary-compact-percent{font-size: var(--lumo-font-size-xl);font-weight: 700}.dish-summary-compact-footer{display: flex;justify-content: space-between;align-items: center;gap: var(--lumo-space-s);padding-top: var(--lumo-space-s);border-top: 1px solid var(--dish-summary-strong-line);font-size: var(--lumo-font-size-s)}.dish-summary-details{flex: none;min-height: 44px;margin: calc(var(--lumo-space-s) * -1) 0;padding: 0 var(--lumo-space-xs);font: inherit;font-weight: 600;color: var(--dish-summary-strong-text);background: none;border: none;cursor: pointer}@media (max-width: 800px),(max-height: 600px){.dish-summary-compact{display: flex}.dish-summary:not(.expanded) .dish-summary-card{display: none}.dish-summary-card{padding: var(--lumo-space-s) var(--lumo-space-m)}.dish-summary-headline{font-size: var(--lumo-font-size-xxl)}.dish-summary-category{grid-template-columns: 5.5rem minmax(0,1fr) auto}}@container (max-width: 30rem){.dish-summary-compact{display: flex}.dish-summary:not(.expanded) .dish-summary-card{display: none}.dish-summary-card{padding: var(--lumo-space-s) var(--lumo-space-m)}.dish-summary-headline{font-size: var(--lumo-font-size-xxl)}.dish-summary-category{grid-template-columns: 5.5rem minmax(0,1fr) auto}}.dish-summary.dish-summary-cards-only .dish-summary-compact{display: none}.prepare-for-line{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs) var(--lumo-space-s)}.prepare-for-line-muted,.prepare-for-dialog-muted{color: var(--lumo-secondary-text-color)}.prepare-for-line-pets{font-weight: 600}.prepare-for-line vaadin-button{margin: 0}.prepare-for-dialog::part(overlay){width: min(32rem,100vw)}.prepare-for-dialog-muted,.prepare-for-dialog-status{font-size: var(--lumo-font-size-s)}.prepare-for-dialog-all-none{display: flex;gap: var(--lumo-space-s);margin: var(--lumo-space-m) 0}.prepare-for-dialog-rows{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.prepare-for-dialog-row{display: flex;align-items: center;gap: var(--lumo-space-m);min-height: 3rem;padding: 0 var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l)}.prepare-for-dialog-row[unchecked]{background: var(--lumo-contrast-5pct)}.prepare-for-dialog-row vaadin-checkbox{flex: 1;font-weight: 600}.prepare-for-dialog-row vaadin-checkbox::part(label){flex: 1}.prepare-for-dialog-status{flex: 1;color: var(--lumo-secondary-text-color);font-variant-numeric: tabular-nums}.category-dot{flex: none;width: 0.625rem;height: 0.625rem;border-radius: 50%;background: var(--lumo-contrast-30pct)}.category-dot.category-animalia{background: var(--category-animalia)}.category-dot.category-vegetables{background: var(--category-vegetables)}.category-dot.category-cereal{background: var(--category-cereal)}.dish-body-panels{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--lumo-space-l)}.dish-body-panel{box-sizing: border-box;min-width: 0;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);overflow: hidden}.dish-body-in-dish{flex: 999 1 38rem}.dish-body-add{flex: 1 1 20rem;padding: var(--lumo-space-m)}.dish-ingredients [hidden]{display: none !important}.dish-ingredients{container: dish-ingredients / inline-size;font-variant-numeric: tabular-nums}.dish-ingredients-row{display: grid;grid-template-columns: minmax(10rem,1fr) 11rem 5rem 6rem 4.5rem 4rem 4.5rem 2.75rem;align-items: center;column-gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-l);border-bottom: 1px solid var(--lumo-contrast-5pct)}.dish-ingredients-header{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);border-bottom-color: var(--lumo-contrast-10pct)}.dish-ingredients-total{font-weight: 700;background: var(--lumo-contrast-5pct);border-bottom: none}.dish-ingredients-weight,.dish-ingredients-calories,.dish-ingredients-protein,.dish-ingredients-fat,.dish-ingredients-carbohydrates{text-align: right}.dish-ingredients-item .dish-ingredients-calories{font-weight: 600}.dish-ingredients-name{display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0}.dish-ingredients-texts{display: flex;flex-direction: column;min-width: 0}.dish-ingredients-title{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dish-ingredients-secondary{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.dish-ingredients-mobile{display: none}.dish-ingredients-remove{margin: 0}.amount-stepper{box-sizing: border-box;display: flex;align-items: center;height: 2.75rem;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l)}.amount-stepper vaadin-button{flex: none;width: 2.75rem;min-width: 2.75rem;height: 100%;margin: 0;padding: 0;font-size: var(--lumo-font-size-xl);color: var(--lumo-body-text-color)}.amount-stepper vaadin-number-field{flex: 1;min-width: 0;padding: 0}.amount-stepper vaadin-number-field::part(input-field){background: transparent;padding: 0}.amount-stepper vaadin-number-field>input{text-align: center;font-weight: 700}.amount-stepper vaadin-number-field [slot="suffix"]{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.add-list{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.add-list-header{display: flex;justify-content: space-between;align-items: baseline;gap: var(--lumo-space-s)}.add-list-header h3{margin: 0;font-size: var(--lumo-font-size-l)}.add-list-secondary{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.add-list vaadin-grid{height: 28rem}.add-list-item{display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0}.add-list-texts{display: flex;flex-direction: column;min-width: 0;white-space: normal}.add-list-button{margin: 0;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-10pct)}.dish-supplements .dish-ingredients-row{grid-template-columns: minmax(10rem,1fr) 11rem 2.75rem 2.75rem}.dish-ingredients-recalculate{margin: 0}@container dish-ingredients (max-width: 55rem){.dish-ingredients-row{grid-template-columns: minmax(10rem,1fr) 11rem 5rem 6rem 2.75rem}.dish-ingredients-protein,.dish-ingredients-fat,.dish-ingredients-carbohydrates{display: none}}@container dish-ingredients (max-width: 40rem){.dish-ingredients-header,.dish-ingredients-total{display: none}.dish-ingredients-rows{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.dish-ingredients-item{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name name" "amount remove";align-items: center;gap: var(--lumo-space-xs) var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-xs) var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-left: 0.375rem solid var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-l)}.dish-ingredients-item.category-animalia{border-left-color: var(--category-animalia)}.dish-ingredients-item.category-vegetables{border-left-color: var(--category-vegetables)}.dish-ingredients-item.category-cereal{border-left-color: var(--category-cereal)}.dish-ingredients-item .dish-ingredients-weight,.dish-ingredients-item .dish-ingredients-calories,.dish-ingredients-item .category-dot,.dish-ingredients-desktop{display: none}.dish-ingredients-name{grid-area: name}.dish-ingredients-title{white-space: normal}.dish-ingredients-mobile{display: inline}.dish-ingredients-amount{grid-area: amount;width: 11rem;max-width: 100%;height: 3rem}.dish-ingredients-item .dish-ingredients-remove{grid-area: remove}.dish-supplements .dish-ingredients-item{grid-template-columns: minmax(0,1fr) auto auto;grid-template-areas: "name name name" "amount recalculate remove";border-left: 1px solid var(--lumo-contrast-10pct)}.dish-ingredients-item .dish-ingredients-recalculate{grid-area: recalculate}.dish-ingredients-amount vaadin-button{width: 3rem;min-width: 3rem;font-size: var(--lumo-font-size-xxl)}}@media (max-width: 800px),(max-height: 600px){.dish-body-in-dish{background: transparent;border: none;overflow: visible}}@media (min-width: 801px) and (min-height: 601px){@container dish-ingredients (max-width: 40rem){.dish-ingredients-rows{padding: var(--lumo-space-s)}}}vaadin-dialog.bottom-sheet{--vaadin-overlay-viewport-inset: 0px}vaadin-dialog.bottom-sheet::part(overlay){position: absolute;inset: auto 0 0 0;width: auto;max-width: none;max-height: calc(100dvh - 2.75rem);border-radius: var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0}.bottom-sheet [slot="header-content"] vaadin-button,vaadin-dialog.bottom-sheet>vaadin-button{margin-inline-start: auto}@media (max-width: 800px),(max-height: 600px){vaadin-dialog.sheet-on-phone{--vaadin-overlay-viewport-inset: 0px}vaadin-dialog.sheet-on-phone::part(overlay){position: absolute;inset: auto 0 0 0;width: auto;max-width: none;max-height: calc(100dvh - 2.75rem);border-radius: var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0}}vaadin-dialog.add-sheet::part(overlay){top: 0;max-height: none;background: transparent;border: none;box-shadow: none}vaadin-dialog.add-sheet::part(header){display: none}vaadin-dialog.add-sheet::part(content){padding: 0;display: flex;flex-direction: column;overflow: hidden}.add-sheet-root{flex: 1;min-height: 0;display: flex;flex-direction: column;gap: var(--lumo-space-s);padding-top: var(--lumo-space-s);background: linear-gradient(var(--lumo-contrast-10pct),var(--lumo-contrast-10pct)),var(--lumo-base-color)}.add-sheet-summary{flex: none;padding: 0 var(--lumo-space-s);box-sizing: border-box}.add-sheet-sheet{position: relative;flex: 1;min-height: 0;display: flex;flex-direction: column;padding-top: var(--lumo-space-s);background: var(--lumo-base-color);border-radius: var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0;box-shadow: 0 -0.25rem 1rem var(--lumo-shade-20pct)}.add-sheet-header{flex: none;display: flex;align-items: center;justify-content: space-between;padding: 0 var(--lumo-space-m)}.add-sheet-header h2{margin: 0;font-size: var(--lumo-font-size-l)}.add-sheet-sheet vaadin-tabs{flex: none}.add-sheet-list{flex: 1;min-height: 0;display: flex;flex-direction: column;padding: var(--lumo-space-s) var(--lumo-space-m) 0}.add-sheet-list .add-list{flex: 1;min-height: 0}.add-sheet-list .add-list vaadin-grid{flex: 1;height: auto;min-height: 0}.add-sheet-list .add-list-button{width: 3rem;height: 3rem}.details-sheet-section{margin-top: var(--lumo-space-m)}.details-sheet-buttons{display: flex;gap: var(--lumo-space-s);margin-top: var(--lumo-space-l)}.details-sheet-buttons vaadin-button{flex: 1;margin: 0}.details-sheet-updated{display: block;margin-top: var(--lumo-space-m);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.dish-mobile-actions,.dish-flow{display: none}@media (max-width: 800px),(max-height: 600px){.dish-actions,.dish-form,.dish-prepare-for,.dish-body-add{display: none !important}.dish-mobile-actions{display: flex;gap: var(--lumo-space-s)}.dish-flow{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m);width: 100%;box-sizing: border-box;padding: var(--lumo-space-xs) var(--lumo-space-xs) var(--lumo-space-xs) var(--lumo-space-m);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);font-size: var(--lumo-font-size-s);font-weight: 600}.dish-flow vaadin-button{flex: none;margin: 0}.dish-flow-texts{display: flex;flex-direction: column;min-width: 0}.dish-flow-text{font-weight: 400;color: var(--lumo-secondary-text-color)}.dish-flow.dish-flow-unprepared{background: var(--unprepared-soft);border-color: var(--unprepared)}.dish-flow-unprepared vaadin-button{--vaadin-button-background: var(--unprepared);--vaadin-button-text-color: var(--unprepared-text);background: var(--unprepared);color: var(--unprepared-text)}.dish-mobile-actions vaadin-button{width: 2.75rem;height: 2.75rem;margin: 0}}.more-section{box-sizing: border-box;width: 100%;display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-m);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l)}.more-section h2{margin: 0;font-size: var(--lumo-font-size-l)}.more-registers{display: none;gap: 0;padding: 0;overflow: hidden}.more-link{display: flex;align-items: center;justify-content: space-between;min-height: 3.25rem;padding: 0 var(--lumo-space-m);font-weight: 600;color: var(--lumo-body-text-color);text-decoration: none}.more-link + .more-link{border-top: 1px solid var(--lumo-contrast-5pct)}.more-target{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m)}.more-target-label{display: flex;align-items: center;gap: var(--lumo-space-s)}.more-target vaadin-text-field{width: 8rem}.more-section>vaadin-button{align-self: flex-start;margin: 0}@media (max-width: 800px),(max-height: 600px){.more-registers{display: flex}}.more-total{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);font-variant-numeric: tabular-nums}.more-tracking .more-track-switch{min-height: 2.75rem;font-size: var(--lumo-font-size-l);font-weight: 700}.more-hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.stock-prepared-dialog::part(overlay){width: min(28rem,100vw)}.stock-prepared-text{display: block;color: var(--lumo-secondary-text-color)}.stock-prepared-fields{display: flex;flex-direction: column;margin-top: var(--lumo-space-s)}.stock-prepared-fields vaadin-integer-field{width: 100%}.cook-view{gap: 0;margin-inline: auto}.cook-header{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: var(--lumo-space-m)}.cook-progress{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.cook-adjust{display: flex;align-items: center;min-height: 2.75rem;padding: 0 var(--lumo-space-s);font-weight: 600}.cook-view h2{margin: var(--lumo-space-l) 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-s);font-weight: 600;color: var(--lumo-secondary-text-color)}.cook-list{width: 100%}.cook-item{display: grid;align-items: center;width: 100%;min-height: 4.75rem;border-bottom: 1px solid var(--lumo-contrast-10pct);--vaadin-checkbox-size: 1.875rem}.cook-item::part(label),.cook-item>label{flex: 1;min-width: 0;width: 100%;max-width: none}.cook-item-label{display: flex;align-items: center;gap: var(--lumo-space-m);width: 100%}.cook-item-name{flex: 1;min-width: 0;font-size: var(--lumo-font-size-l);font-weight: 600}.cook-item-amounts{flex: none;display: flex;flex-direction: column;align-items: flex-end}.cook-item-amount{font-size: var(--lumo-font-size-xl);font-weight: 700;font-variant-numeric: tabular-nums}.cook-item-detail{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);font-variant-numeric: tabular-nums}.cook-item-done .cook-item-label{color: var(--lumo-secondary-text-color)}.cook-item-done .cook-item-name{text-decoration: line-through}.cook-total{display: block;width: 100%;box-sizing: border-box;margin-top: var(--lumo-space-l);padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-l)}.cook-total-weight{font-weight: 700}.cook-done{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 3.5rem;margin-top: var(--lumo-space-l);font-size: var(--lumo-font-size-l);font-weight: 600;color: var(--lumo-primary-contrast-color);background: var(--lumo-primary-color);border-radius: var(--lumo-border-radius-l);text-decoration: none}.portion-view{gap: var(--lumo-space-m);margin-inline: auto}.portion-header{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: var(--lumo-space-m)}.portion-title{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.portion-cook{display: flex;align-items: center;min-height: 2.75rem;padding: 0 var(--lumo-space-s);font-weight: 600}.portion-dogs,.portion-counters{display: flex;flex-direction: column;gap: var(--lumo-space-m);width: 100%}.portion-dog{display: flex;flex-direction: column;gap: var(--lumo-space-xs);padding: var(--lumo-space-l);color: var(--lumo-base-color);background: var(--lumo-body-text-color);border-radius: var(--lumo-border-radius-l)}.portion-dog-name{font-size: var(--lumo-font-size-l);font-weight: 700}.portion-dog-size{display: flex;align-items: baseline;gap: var(--lumo-space-s)}.portion-dog-grams{font-size: 5rem;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}.portion-dog-unit{font-size: var(--lumo-font-size-xxl);font-weight: 600}.portion-dog-estimate{opacity: 0.85}.portion-counter{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l)}.portion-counter-heading{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--lumo-space-xs) var(--lumo-space-m)}.portion-counter-heading h2{margin: 0;font-size: var(--lumo-font-size-m);font-weight: 700}.portion-counter-note{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.portion-counter-controls{display: flex;align-items: center;gap: var(--lumo-space-m)}.portion-counter-controls vaadin-button{flex: none;height: 4.5rem;margin: 0;border-radius: var(--lumo-border-radius-l)}.portion-counter-minus{width: 4rem;font-size: var(--lumo-font-size-xxl)}.portion-counter-plus{width: 8.25rem;font-size: var(--lumo-font-size-l);font-weight: 700}.portion-counter-value{flex: 1;display: flex;flex-direction: column;align-items: center}.portion-counter-count{font-size: 2.75rem;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}.portion-counter-of{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.portion-counter-bar{height: 0.625rem;border-radius: 0.3125rem;background: var(--lumo-contrast-10pct);overflow: hidden}.portion-counter-fill{height: 100%;background: var(--lumo-primary-color)}.portion-hint,.portion-empty{display: block;width: 100%;box-sizing: border-box;padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-l);color: var(--lumo-secondary-text-color)}.prepared-dialog::part(overlay){width: min(28rem,100vw)}.prepared-dialog-subtitle{display: block;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.prepared-dialog-when{display: flex;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m)}.prepared-dialog-date{flex: 2;min-width: 0}.prepared-dialog-time{flex: 1;min-width: 0}.prepared-dialog-estimate{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-m);padding: var(--lumo-space-m);color: var(--lumo-base-color);background: var(--lumo-body-text-color);border-radius: var(--lumo-border-radius-l)}.prepared-dialog-lasts{font-size: var(--lumo-font-size-l);font-weight: 700}.prepared-dialog-meals{font-size: var(--lumo-font-size-s);opacity: 0.85}.prepared-dialog-clear{margin-inline-end: auto}vaadin-button.prepared-cta{--vaadin-button-background: var(--unprepared);--vaadin-button-text-color: var(--unprepared-text);background: var(--unprepared);color: var(--unprepared-text);font-weight: 600}.details-sheet-prepared-section{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.details-sheet-prepared-section h3{margin: 0;font-size: var(--lumo-font-size-m);font-weight: 700}.details-sheet-prepared{width: 100%;height: 3rem;margin: 0;font-size: var(--lumo-font-size-m);border-radius: var(--lumo-border-radius-l)}.portion-done{width: 100%;height: 3.5rem;margin: var(--lumo-space-m) 0 0;font-size: var(--lumo-font-size-l);font-weight: 600;border-radius: var(--lumo-border-radius-l)}.prepared-dialog-portions{display: flex;flex-direction: column;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m)}.prepared-dialog-portion-name{display: block;font-weight: 600}.prepared-dialog-portion-fields{display: flex;gap: var(--lumo-space-s)}.prepared-dialog-portion-fields>*{flex: 1;min-width: 0}.prepared-dialog [hidden]{display: none !important}.dish-list{container: dish-list / inline-size;width: 100%;font-variant-numeric: tabular-nums}.dish-list [hidden]{display: none !important}.dish-list-row{display: grid;grid-template-columns: minmax(10rem,1fr) 9rem 6rem 6rem 6rem;align-items: center;column-gap: var(--lumo-space-m);padding: var(--lumo-space-s) var(--lumo-space-l);min-height: 2.75rem;color: var(--lumo-body-text-color);text-decoration: none;border-bottom: 1px solid var(--lumo-contrast-5pct)}a.dish-list-row:hover{background: var(--lumo-contrast-5pct)}a.dish-list-row:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: -2px}.dish-list-rows>.dish-list-row:last-child{border-bottom: none}.dish-list-header{min-height: 0;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);border-bottom-color: var(--lumo-contrast-10pct)}.dish-list-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}a.dish-list-row .dish-list-name{font-weight: 600}.dish-list-weight,.dish-list-meals,.dish-list-score{text-align: right}.dish-list-estimate{color: var(--lumo-secondary-text-color)}.dish-list-unprepared{justify-self: start;padding: 0.125rem var(--lumo-space-s);font-size: var(--lumo-font-size-s);color: var(--unprepared-text);background: var(--unprepared-soft);border-radius: var(--lumo-border-radius-m)}.distribution-bar{display: flex;height: 0.625rem;overflow: hidden;background: var(--lumo-contrast-10pct);border-radius: 0.3125rem}.distribution-bar-segment{background: var(--lumo-contrast-30pct)}.distribution-bar-segment.category-animalia{background: var(--category-animalia)}.distribution-bar-segment.category-vegetables{background: var(--category-vegetables)}.distribution-bar-segment.category-cereal{background: var(--category-cereal)}.dish-list-empty{display: block;padding: var(--lumo-space-m) var(--lumo-space-l);color: var(--lumo-secondary-text-color)}@container dish-list (max-width: 36rem){.dish-list-header{display: none}.dish-list-row{grid-template-columns: minmax(0,1fr) auto auto;grid-template-areas: "name prepared prepared" "weight meals score";row-gap: var(--lumo-space-xs);padding: var(--lumo-space-m)}.dish-list-name{grid-area: name}.dish-list-prepared{grid-area: prepared;justify-self: end}.dish-list-weight,.dish-list-meals,.dish-list-score{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.dish-list-weight{grid-area: weight;text-align: left}.dish-list-meals{grid-area: meals}.dish-list-score{grid-area: score}.dish-list-meals:not(:empty)::after{content: " " attr(data-unit)}.dish-list-score:not(:empty)::before{content: "★ "}}.start-view{gap: var(--lumo-space-l);margin-inline: auto}.start-top{display: flex;flex-wrap: wrap;align-items: stretch;gap: var(--lumo-space-l);width: 100%}.start-side{flex: 1 1 18rem;display: flex;flex-direction: column;gap: var(--lumo-space-l);min-width: 0}.start-card{box-sizing: border-box;display: flex;flex-direction: column;gap: var(--lumo-space-s);width: 100%;min-width: 0;padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);font-variant-numeric: tabular-nums}.start-card h2{margin: 0;font-size: var(--lumo-font-size-l);font-weight: 700}.start-card-header{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m)}.start-card-header a{display: flex;align-items: center;min-height: 2.75rem;font-size: var(--lumo-font-size-s);font-weight: 600}.start-muted{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.start-current{flex: 2 1 26rem;width: auto;gap: var(--lumo-space-m);padding: var(--lumo-space-l);color: #F4F6F3;background: #2F3E37;border: none}.start-current .start-muted{color: #C8D2CC}.start-current h2{font-size: var(--lumo-font-size-xl);color: inherit}.start-current .distribution-bar{height: 0.75rem;background: rgba(255,255,255,0.15)}.start-figures{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--lumo-space-m)}.start-lasts{display: flex;flex-direction: column}.start-headline{font-size: var(--lumo-font-size-xxxl);font-weight: 700;line-height: 1.05}.start-portions{text-align: right;font-size: var(--lumo-font-size-s);color: #E4E9E5}.start-open{display: flex;align-items: center;justify-content: center;height: 3rem;margin-top: auto;font-weight: 600;color: #17201B;background: #FFFFFF;border-radius: var(--lumo-border-radius-l);text-decoration: none}.start-open:hover{color: #17201B;background: #E4E9E5}vaadin-button.start-new{width: 100%;height: 3.25rem;margin: 0;font-size: var(--lumo-font-size-m);font-weight: 600;border-radius: var(--lumo-border-radius-l)}.start-pets{flex: 1}.start-pet{display: flex;align-items: center;gap: var(--lumo-space-m)}.start-pet-avatar{flex: none;display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;font-weight: 700;color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-10pct)}.start-pet-name{display: block;font-weight: 600}.start-dishes{padding: 0;gap: 0;overflow: hidden}.start-dishes .start-card-header{padding: var(--lumo-space-s) var(--lumo-space-l);border-bottom: 1px solid var(--lumo-contrast-10pct)}.today-dogs{flex: 2 1 26rem;display: flex;flex-direction: column;gap: var(--lumo-space-l);min-width: 0}.today-dog-name{display: block;font-size: var(--lumo-font-size-l);font-weight: 700}.today-bar{display: flex;height: 0.5rem;margin: var(--lumo-space-xs) 0;overflow: hidden;background: var(--lumo-contrast-10pct);border-radius: 0.25rem}.today-bar-fill{height: 100%;background: var(--lumo-primary-color)}.today-bar-over{height: 100%;margin-inline-start: 2px;background: var(--lumo-warning-color)}.today-over{font-weight: 700;color: var(--lumo-warning-text-color)}.today-slots{display: flex;flex-direction: column}.today-slot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-m);min-height: 3.75rem;border-bottom: 1px solid var(--lumo-contrast-5pct)}.today-slot:last-child{border-bottom: none}.today-slot-text{flex: 1 1 8rem;min-width: 0}.today-slot-title{display: block;font-weight: 600}.today-slot-status{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.today-slot-mark{flex: none;box-sizing: border-box;width: 1.75rem;height: 1.75rem;border: 2px solid var(--lumo-contrast-40pct);border-radius: 50%}.today-slot-served .today-slot-mark{border: none;background: var(--lumo-primary-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 1rem no-repeat}.today-slot-later{color: var(--lumo-secondary-text-color)}.today-slot-next .today-slot-mark{border-color: var(--lumo-primary-color)}.today-slot-skipped{color: var(--lumo-secondary-text-color)}.today-slot-skipped .today-slot-mark{border: none;background: var(--lumo-contrast-20pct) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center / 1rem no-repeat}.today-slot-buttons{flex: none;margin-inline-start: auto;display: flex;align-items: center;gap: var(--lumo-space-xs)}vaadin-button.today-other{height: 3rem;margin: 0;font-weight: 600}vaadin-button.today-serve{flex: none;height: 3rem;margin: 0;padding: 0 var(--lumo-space-l);font-size: var(--lumo-font-size-m);font-weight: 600;border-radius: var(--lumo-border-radius-l)}.today-stock-row{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m);min-height: 3.5rem;color: var(--lumo-body-text-color);text-decoration: none;border-top: 1px solid var(--lumo-contrast-5pct)}.today-stock-left{flex: none;font-weight: 700}.today-notice{display: flex;align-items: center;gap: var(--lumo-space-m)}.today-plan{display: block;font-size: var(--lumo-font-size-s);font-weight: 600;color: var(--lumo-primary-text-color)}.serve-dialog::part(overlay){width: min(28rem,100vw)}.serve-dialog-subtitle{display: block;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.serve-dialog-stock,.serve-dialog-amount{display: flex;flex-direction: column;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m)}.serve-dialog-label{font-size: var(--lumo-font-size-s);font-weight: 600}.serve-dialog-options{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.serve-option{box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m);width: 100%;min-height: 3.75rem;padding: 0 var(--lumo-space-m);font: inherit;text-align: start;color: var(--lumo-body-text-color);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-l);cursor: pointer}.serve-option[aria-pressed="true"]{background: var(--lumo-primary-color-10pct);border-color: var(--lumo-primary-color);box-shadow: inset 0 0 0 1px var(--lumo-primary-color)}.serve-option-name{display: block;font-weight: 600}.serve-option-details{display: block;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.serve-option-grams{flex: none;font-weight: 700}.serve-option-other{min-height: 3.25rem;font-weight: 600;color: var(--lumo-primary-text-color);border-style: dashed}.serve-dialog-other{display: flex;flex-direction: column}.serve-dialog-row{display: flex;gap: var(--lumo-space-s)}.serve-dialog-row>*{flex: 1;min-width: 0}.serve-dialog-segments{display: flex;gap: var(--lumo-space-xs);padding: var(--lumo-space-xs);background: var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l)}.serve-segment{flex: 1;height: 2.75rem;font: inherit;font-weight: 600;color: var(--lumo-secondary-text-color);background: transparent;border: 0;border-radius: var(--lumo-border-radius-m);cursor: pointer}.serve-segment[aria-pressed="true"]{color: var(--lumo-body-text-color);background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs)}.serve-dialog-skip{margin-inline-end: auto}.serve-dialog vaadin-button{height: 3rem;font-weight: 600}vaadin-button.serve-dialog-close{width: 3rem;margin: 0;color: var(--lumo-secondary-text-color)}.serve-dialog [hidden]{display: none !important}.food-dialog::part(overlay){width: min(30rem,100vw)}.food-dialog-row{display: flex;gap: var(--lumo-space-s)}.food-dialog-row>*{flex: 1;min-width: 0}.food-dialog-units,.food-dialog-macros{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-s)}.food-dialog-hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.food-dialog-label{font-size: var(--lumo-font-size-s);font-weight: 600}.food-dialog-preview{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-m);padding: var(--lumo-space-s) var(--lumo-space-m);color: #FFFFFF;background: var(--lumo-body-text-color);border-radius: var(--lumo-border-radius-l)}.food-dialog-preview-title{font-size: var(--lumo-font-size-s);color: #C5CEC8}.food-dialog-preview-row{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--lumo-space-s)}.food-dialog-preview-name{font-size: var(--lumo-font-size-l);font-weight: 700}vaadin-button.food-dialog-close{width: 3rem;margin: 0;color: var(--lumo-secondary-text-color)}.food-dialog vaadin-button{height: 3rem;font-weight: 600}.food-dialog [hidden]{display: none !important}.food-dialog-defaults{display: flex;flex-direction: column;margin-top: var(--lumo-space-s)}.pet-plan{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-top: var(--lumo-space-m);max-width: 40rem}.pet-plan h3{margin: 0;font-size: var(--lumo-font-size-l)}.pet-plan-label{margin-top: var(--lumo-space-s);font-size: var(--lumo-font-size-s);font-weight: 600}.pet-plan-hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.pet-plan-period{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-s);border-bottom: 1px solid var(--app-card-border)}.pet-plan-add{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--lumo-space-s)}.pet-plan-add vaadin-combo-box{flex: 2 1 12rem}.pet-plan-add vaadin-date-picker{flex: 1 1 9rem}.share-dialog::part(overlay){width: min(30rem,100vw)}.share-dialog-about{margin-top: 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.share-dialog-created{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-bottom: var(--lumo-space-m)}.share-dialog-address{display: flex;align-items: baseline;gap: var(--lumo-space-s)}.share-dialog-address vaadin-text-field{flex: 1;min-width: 0}.share-dialog-hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.share-dialog-label{display: block;font-size: var(--lumo-font-size-s);font-weight: 600}.share-dialog-links{display: flex;flex-direction: column}.share-dialog-link{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-s);border-bottom: 1px solid var(--app-card-border);font-size: var(--lumo-font-size-s)}vaadin-button.share-dialog-close{width: 3rem;margin: 0;color: var(--lumo-secondary-text-color)}.rating-dialog::part(overlay){width: min(28rem,100vw)}.rating-dialog-subtitle{display: block;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.rating-dialog-section{display: flex;flex-direction: column;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m)}.rating-dialog-score-header{display: flex;justify-content: space-between;align-items: baseline;gap: var(--lumo-space-s)}.rating-dialog-label{font-size: var(--lumo-font-size-s);font-weight: 600}.rating-dialog-hint{font-size: var(--lumo-font-size-s);font-weight: 400;color: var(--lumo-secondary-text-color)}.rating-dialog-required{font-size: var(--lumo-font-size-s);color: var(--lumo-error-text-color)}.rating-dialog-scores,.rating-dialog-pets{display: flex;gap: var(--lumo-space-s)}.rating-dialog-tags{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s)}.rating-score,.rating-pet,.rating-tag{font: inherit;font-weight: 600;color: var(--lumo-body-text-color);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-30pct);cursor: pointer}.rating-score{flex: 1;height: 3.5rem;font-size: var(--lumo-font-size-xl);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-l)}.rating-pet{flex: 1;height: 2.75rem;border-radius: var(--lumo-border-radius-m)}.rating-tag{height: 2.75rem;padding: 0 var(--lumo-space-m);font-size: var(--lumo-font-size-s);border-radius: 1.375rem}.rating-score[aria-pressed="true"],.rating-pet[aria-pressed="true"],.rating-tag[aria-pressed="true"]{color: var(--lumo-primary-contrast-color);background: var(--lumo-primary-color);border-color: var(--lumo-primary-color)}.rating-dialog-note{margin-top: var(--lumo-space-s)}.rating-dialog-delete{margin-inline-end: auto}vaadin-button.rating-dialog-close{width: 3rem;margin: 0;color: var(--lumo-secondary-text-color)}.dish-ratings{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);width: 100%}.dish-ratings-title{font-weight: 600}.dish-ratings-list{display: contents}.dish-rating{display: flex;align-items: center;gap: var(--lumo-space-s);max-width: 100%;padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-xs) var(--lumo-space-xs);font: inherit;text-align: start;color: var(--lumo-body-text-color);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);cursor: pointer}.dish-rating-score{flex: none;display: grid;place-items: center;width: 2rem;height: 2rem;font-weight: 700;border-radius: 50%;color: var(--lumo-primary-contrast-color);background: var(--lumo-primary-color)}.dish-rating-score[data-score="1"],.dish-rating-score[data-score="2"]{background: var(--lumo-error-color)}.dish-rating-text{display: flex;flex-direction: column;min-width: 0}.dish-rating-pet{font-weight: 600}.dish-rating-details{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}vaadin-button.today-rate{align-self: flex-start;margin: var(--lumo-space-s) 0 0}:root{--category-animalia: #C2553A;--category-vegetables: #4C9A6A;--category-cereal: #E3B341}:root{--unprepared: #E3B341;--unprepared-soft: #FBF3DC;--unprepared-text: #17201B}