.mixed-feeding-calculator__shell{--mfc-text-muted:rgb(from var(--brand-color-black) r g b/var(--opacity-40));--mfc-text-subtle:rgb(from var(--brand-color-black) r g b/var(--opacity-30));--mfc-card-border:rgb(var(--color-border-rgb)/var(--opacity-30));border-radius:var(--style-border-radius-md);box-shadow:0 var(--padding-xs) var(--padding-6xl) rgb(from var(--brand-color-black) r g b/var(--opacity-10));overflow:hidden;width:100%}.mixed-feeding-calculator__sticky{left:clamp(var(--padding-lg),calc((100% - var(--page-content-width))/2),100%);max-width:var(--page-content-width);position:fixed;width:calc(100% - var(--padding-lg)*2);z-index:3;.group-block:first-of-type{box-shadow:0 2px 4px rgb(from var(--color-foreground) r g b/var(--opacity-40))}}.mixed-feeding-calculator__summary{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--padding-lg);@media screen and (max-width:749px){align-items:flex-start;flex-direction:column}}.mixed-feeding-calculator__summary-heading{display:flex;gap:var(--gap-sm);justify-content:space-between;width:100%}.mixed-feeding-calculator__expand-button,.mixed-feeding-calculator__shrink-button{white-space:nowrap}.mixed-feeding-calculator__shrink-button.hidden--desktop{height:-moz-fit-content;height:fit-content}.mixed-feeding-calculator__shrink-button{--button-background-color:var(--brand-color-bone);background-color:var(--brand-color-bone);color:var(--brand-color-black);--button-border-color:var(--brand-color-white)}.mixed-feeding-calculator__shrink-button:hover{border-color:var(--brand-color-teal)}.mixed-feeding-calculator__close-button{align-items:center;background:var(--brand-color-white);border:none;border:var(--border-width-md) solid var(--brand-color-white);border-radius:var(--style-border-radius-50);color:var(--brand-color-teal);cursor:pointer;display:inline-flex;font-size:var(--font-h4--size);font-weight:900;height:46px;justify-content:center;line-height:1;margin-inline-start:auto;transition:background-color var(--animation-speed-slow);width:56px}.mixed-feeding-calculator__close-button:hover{border-color:var(--brand-color-teal)}.mixed-feeding-calculator__reopen-button{align-items:center;background:var(--brand-color-teal);border:var(--border-width-md) solid var(--brand-color-teal);border-radius:var(--style-border-radius-pills);bottom:var(--padding-lg);box-shadow:0 var(--padding-xs) var(--padding-2xl) rgb(from var(--brand-color-black) r g b/var(--opacity-20));color:var(--brand-color-white);cursor:pointer;display:flex;font-family:var(--button-font-family-primary);font-size:var(--font-size--paragraph_small);font-weight:900;gap:var(--padding-3xs);padding:var(--padding-sm) var(--padding-lg);position:fixed;right:var(--padding-lg);z-index:5}.mixed-feeding-calculator__reopen-button[hidden]{display:none}.mixed-feeding-calculator__reopen-button:hover{background:var(--brand-color-black);border-color:var(--brand-color-black)}.mixed-feeding-calculator__summary-text{display:flex;flex-direction:column;width:100%}mixed-feeding-calculator{display:block}.mixed-feeding-calculator__input-panel,.mixed-feeding-calculator__results{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.mixed-feeding-calculator__efficiency-heading,.mixed-feeding-calculator__heading,.mixed-feeding-calculator__results-heading{border-bottom:var(--border-width-md) solid var(--brand-color-white);padding-bottom:var(--padding-sm)}.mixed-feeding-calculator__dog-entry{align-items:end;display:grid;gap:var(--gap-lg);grid-template-columns:1fr auto;padding:var(--padding-xl) 0 0 0}.mixed-feeding-calculator__dog-entry:first-child{padding-top:0}.mixed-feeding-calculator__dog-entry:last-child{border-bottom:none}.mixed-feeding-calculator__age-unit,.mixed-feeding-calculator__dog-index,.mixed-feeding-calculator__dog-result-index,.mixed-feeding-calculator__weight-unit{align-items:center;background:var(--brand-color-bone);border-radius:var(--style-border-radius-50);color:var(--brand-color-black);display:flex;flex-shrink:0;font-weight:900;height:42px;justify-content:center;margin:var(--margin-2xs);padding-top:var(--padding-2xs);width:42px}.mixed-feeding-calculator__dog-index,.mixed-feeding-calculator__dog-result-index{color:var(--brand-color-white)}.mixed-feeding-calculator__dog-entry:nth-child(odd) .mixed-feeding-calculator__dog-index{background:var(--brand-color-teal);color:var(--brand-color-white)}.mixed-feeding-calculator__dog-entry:nth-child(2n) .mixed-feeding-calculator__dog-index{background:var(--brand-color-orange);color:var(--brand-color-white)}.mixed-feeding-calculator__dog-fields{align-items:end;display:grid;gap:var(--gap-lg);grid-template-columns:1fr 1fr}.mixed-feeding-calculator__field-group{display:flex;flex-direction:column;gap:var(--gap-2xs)}.mixed-feeding-calculator__field-group label{font-weight:900}.mixed-feeding-calculator__required{color:var(--brand-color-coral)}.mixed-feeding-calculator__input-row{display:flex;gap:var(--gap-xs);justify-content:space-between}.mixed-feeding-calculator__input-wrapper{align-items:center;background:var(--brand-color-white);border:var(--border-width-md) solid var(--brand-color-bone);border-radius:var(--style-border-radius-pills);display:flex;transition:border-color var(--animation-speed-slow);width:100%;&:hover{background-color:var(--color-input-hover-background)}input:focus,input:focus-within{border-color:var(--brand-color-teal)}.mixed-feeding-calculator__weight-input-wrap--invalid{outline:var(--focus-outline-offset) solid var(--brand-color-coral)}}.mixed-feeding-calculator__input{background:transparent;border:none;color:var(--brand-color-black);font-weight:900;outline:none;padding:var(--padding-sm) var(--padding-xl);width:100%}.mixed-feeding-calculator__input::-moz-placeholder{color:var(--mfc-text-subtle)}.mixed-feeding-calculator__input::placeholder{color:var(--mfc-text-subtle)}.mixed-feeding-calculator__remove-dog-button{align-items:center;background-color:var(--brand-color-white);border:var(--border-width-md) solid var(--brand-color-bone);border-radius:var(--style-border-radius-pills);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-paragraph--size);font-weight:900;justify-content:center;padding:calc(var(--padding-lg) + 2px) var(--padding-2xl);transition:all var(--animation-speed-slow)}.mixed-feeding-calculator__remove-dog-button:hover{border-color:var(--brand-color-coral);color:var(--brand-color-coral)}.mixed-feeding-calculator__remove-dog-button.mixed-feeding-calculator__remove-dog-button--hidden{display:none;pointer-events:none}.mixed-feeding-calculator__actions{display:flex;gap:var(--gap-md);padding:var(--padding-lg) 0 var(--padding-2xs)}.mixed-feeding-calculator__mode-toggle{align-items:center;background:var(--brand-color-bone);border:var(--border-width-md) solid var(--brand-color-white);border-radius:var(--style-border-radius-pills);display:inline-flex;gap:var(--gap-2xs);padding:var(--padding-3xs)}.mixed-feeding-calculator__mode-btn{background:transparent;border:none;border-radius:var(--style-border-radius-pills);cursor:pointer;font-weight:700;padding:var(--padding-sm) var(--padding-md);transition:all var(--animation-speed-slow);width:-moz-max-content;width:max-content}.mixed-feeding-calculator__mode-btn.mixed-feeding-calculator__mode-btn--active{background:var(--brand-color-teal);color:var(--brand-color-white)}.mixed-feeding-calculator__action-wrapper{width:100%}.mixed-feeding-calculator__hint{color:var(--mfc-text-subtle);font-size:var(--font-size--paragraph_small);font-weight:600}.mixed-feeding-calculator__results{background:var(--brand-color-bone);display:none}.mixed-feeding-calculator__results.mixed-feeding-calculator__results--visible{display:block}.mixed-feeding-calculator__dog-result{border-bottom:var(--border-width-sm) solid var(--brand-color-bone);margin-bottom:var(--margin-2xl);padding-bottom:var(--padding-2xl)}.mixed-feeding-calculator__dog-result:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.mixed-feeding-calculator__dog-result-header{align-items:center;background-color:var(--brand-color-white);border-radius:var(--style-border-radius-pills);display:grid;gap:var(--gap-sm);grid-auto-flow:column;grid-template-columns:auto 1fr auto;margin-bottom:var(--margin-sm)}.mixed-feeding-calculator__dog-result-weight{font-weight:400}.mixed-feeding-calculator__tray-recommendation{align-items:center;border-radius:var(--style-border-radius-pills);color:var(--brand-color-white);display:inline-flex;font-size:var(--font-size--paragraph_small);gap:var(--gap-2xs);margin-right:var(--margin-lg);padding:var(--padding-2xs) var(--padding-md);width:-moz-fit-content;width:fit-content;[data-slot=trayRecLabel]{font-weight:900}}.mixed-feeding-calculator__metrics-grid{display:grid;gap:var(--gap-md);grid-template-columns:repeat(4,1fr)}.mixed-feeding-calculator__metric-card{background:var(--brand-color-white);border:var(--border-width-sm) solid var(--mfc-card-border);border-radius:var(--style-border-radius-md);padding:var(--padding-xl) var(--padding-lg);text-align:left}.mixed-feeding-calculator__metric-card .mixed-feeding-calculator__metric-label{color:var(--mfc-text-muted);display:block;font-size:var(--font-size--paragraph_small);font-weight:600;margin-bottom:var(--margin-xs)}.mixed-feeding-calculator__metric-card .mixed-feeding-calculator__metric-value--dry-day{color:var(--brand-color-black)}.mixed-feeding-calculator__metric-card .mixed-feeding-calculator__metric-unit{font-weight:400}.mixed-feeding-calculator__dog-result[data-tray="90"],.mixed-feeding-calculator__result-summary-mobile-card[data-tray="90"],.mixed-feeding-calculator__result-summary-table tr[data-tray="90"]{--tray-accent:var(--brand-color-orange)}.mixed-feeding-calculator__dog-result[data-tray="150"],.mixed-feeding-calculator__result-summary-mobile-card[data-tray="150"],.mixed-feeding-calculator__result-summary-table tr[data-tray="150"]{--tray-accent:var(--brand-color-teal)}.mixed-feeding-calculator__dog-result[data-tray="395"],.mixed-feeding-calculator__result-summary-mobile-card[data-tray="395"],.mixed-feeding-calculator__result-summary-table tr[data-tray="395"]{--tray-accent:var(--brand-color-burgundy)}.mixed-feeding-calculator__dog-result :is(.mixed-feeding-calculator__dog-result-index,.mixed-feeding-calculator__tray-recommendation),.mixed-feeding-calculator__result-summary-mobile-card .mixed-feeding-calculator__result-summary-dog-dot,.mixed-feeding-calculator__result-summary-table tr .mixed-feeding-calculator__result-summary-dog-dot{background:var(--tray-accent,var(--brand-color-teal))}.mixed-feeding-calculator__metric-value-wrapper{background:transparent;color:var(--tray-accent,var(--brand-color-teal))}.mixed-feeding-calculator__metric-value-wrapper--trays-day{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-xl);justify-content:space-between}.mixed-feeding-calculator__tray-icon{display:block;margin-top:calc(var(--margin-xl)*-1);text-align:center;width:40%;@media screen and (max-width:749px){margin-bottom:auto;margin-left:auto;margin-right:auto;margin-top:auto;width:100%;img{margin:auto;max-width:50%}}}.mixed-feeding-calculator__tray-icon-label{white-space:nowrap}.mixed-feeding-calculator__result-summary{background:var(--brand-color-white);border-radius:var(--style-border-radius-md);margin-top:var(--padding-4xl);overflow:hidden}.mixed-feeding-calculator__result-summary-head{align-items:center;background:var(--brand-color-teal);display:flex;justify-content:space-between;padding:var(--padding-lg) var(--padding-xl);.mixed-feeding-calculator__result-summary-title{color:var(--brand-color-white);margin-bottom:var(--margin-3xs)}.mixed-feeding-calculator__result-summary-subtitle{color:rgb(from var(--brand-color-white) r g b/var(--opacity-80));font-size:var(--font-size--paragraph_extra_small);font-weight:600}.mixed-feeding-calculator__result-summary-cta{--button-border-color:var(--brand-color-white);white-space:nowrap;&:hover{--button-border-color:var(--brand-color-black)}}}.mixed-feeding-calculator__result-summary-body{overflow-x:auto;padding:0 0 var(--padding-xl) 0;white-space:nowrap;width:100%;&:has(.mixed-feeding-calculator__result-summary-table[hidden]){display:none}}.mixed-feeding-calculator__result-summary-table{border-collapse:collapse;width:100%}.mixed-feeding-calculator__result-summary-table thead tr{background-color:var(--brand-color-bone);border:none}.mixed-feeding-calculator__result-summary-table thead tr:first-child th{padding-top:var(--padding-lg)}.mixed-feeding-calculator__result-summary-table tr td:first-child,.mixed-feeding-calculator__result-summary-table tr th:first-child{padding-left:var(--padding-lg)}.mixed-feeding-calculator__result-summary-table tr td:last-child,.mixed-feeding-calculator__result-summary-table tr th:last-child{padding-right:var(--padding-lg)}.mixed-feeding-calculator__result-summary-table th{font-weight:800;padding:0 var(--padding-md) var(--padding-sm);text-align:right;white-space:nowrap;&:first-child{padding-left:0;text-align:left}&:not(:first-child){color:var(--brand-color-orange)}}.mixed-feeding-calculator__result-summary-table td{border-top:var(--border-width-md) solid var(--brand-color-bone);padding:var(--padding-sm);vertical-align:middle}.mixed-feeding-calculator__result-summary-table td:first-child{padding-left:0}.mixed-feeding-calculator__result-summary-table td:not(:first-child){text-align:right}.mixed-feeding-calculator__result-summary-table tr:first-child td{border-top:none}[data-slot=combinedLabelWeight]{font-weight:400}.mixed-feeding-calculator__result-summary-dog-cell{align-items:center;display:flex;gap:var(--gap-xs)}.mixed-feeding-calculator__result-summary-dog-dot{border-radius:var(--style-border-radius-50);flex-shrink:0;height:8px;width:8px}.mixed-feeding-calculator__result-summary-dog-label,.mixed-feeding-calculator__result-summary-value{font-weight:900}.mixed-feeding-calculator__result-summary-dog-sub{background-color:var(--tray-accent,var(--brand-color-teal));border-radius:var(--style-border-radius-pills);color:var(--brand-color-white);font-size:var(--font-size--paragraph_small);font-weight:900;padding:var(--padding-3xs) var(--padding-xs) 0;white-space:nowrap}.mixed-feeding-calculator__disclaimer{color:var(--mfc-text-muted);font-size:var(--font-size--paragraph_extra_small);font-weight:600}.mixed-feeding-calculator__disclaimer a{color:var(--brand-color-teal);font-weight:700;text-decoration:none}.mixed-feeding-calculator__result-summary-value-label{font-weight:900;letter-spacing:.05em;white-space:nowrap}.mixed-feeding-calculator__totals{border-top:var(--border-width-md) solid var(--brand-color-bone);padding:var(--padding-xl) var(--padding-lg) 0}.mixed-feeding-calculator__totals .mixed-feeding-calculator__totals-heading{margin-bottom:var(--margin-sm)}.mixed-feeding-calculator__totals-grid{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);margin-bottom:var(--margin-lg)}.mixed-feeding-calculator__totals-card{align-items:baseline;background:var(--brand-color-bone);border-radius:var(--style-border-radius-md);gap:var(--gap-2xs);padding:var(--padding-md) var(--padding-lg)}.mixed-feeding-calculator__totals-card .mixed-feeding-calculator__totals-value{margin-bottom:var(--margin-2xs)}.mixed-feeding-calculator__efficiency{margin-top:var(--margin-3xl)}.mixed-feeding-calculator__efficiency-row{--accent-color:var(--brand-color-teal);background-color:var(--brand-color-white);border:var(--border-width-md) solid var(--accent-color);border-radius:var(--style-border-radius-md);display:flex;flex-direction:column;gap:var(--gap-lg);margin-bottom:var(--margin-md);padding:var(--padding-lg);&:nth-child(odd){--accent-color:var(--brand-color-orange)}}.mixed-feeding-calculator__efficiency-row:last-child{margin-bottom:0}.mixed-feeding-calculator__efficiency-row-header span{font-weight:400}.mixed-feeding-calculator__efficiency-cta{width:100%}.mixed-feeding-calculator__efficiency-icon{flex-shrink:0}.mixed-feeding-calculator__disclaimer{margin-top:var(--margin-xl)}.mixed-feeding-calculator__breeds{margin-top:var(--margin-lg)}.mixed-feeding-calculator__breeds-heading{border:var(--border-width-md) solid var(--brand-color-white);border-bottom:none;border-top-left-radius:calc(var(--style-border-radius-md)*2);border-top-right-radius:calc(var(--style-border-radius-md)*2);padding:var(--padding-md)}.mixed-feeding-calculator__breeds-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;@media screen and (max-width:749px){flex-direction:column}}.mixed-feeding-calculator__breed-option{align-items:center;border:var(--border-width-md) solid var(--brand-color-white);cursor:pointer;display:flex;flex-direction:column;gap:var(--gap-xs);margin-left:-2px;min-width:150px;padding:var(--padding-md) var(--padding-sm);position:relative;scroll-snap-align:center;text-align:center;transition:border-color .2s ease;@media screen and (max-width:749px){border-top-color:currentcolor;border-top-style:none;border-top-width:medium;flex-direction:row;margin-left:0;padding:0 var(--padding-sm)}}.mixed-feeding-calculator__breed-option:first-of-type{margin-left:0;@media screen and (max-width:749px){border-top:var(--border-width-md) solid var(--brand-color-white)}}.mixed-feeding-calculator__breed-option:hover{border:var(--border-width-md) solid var(--brand-color-teal);z-index:1}.mixed-feeding-calculator__breed-image-wrapper img{height:auto;max-width:100%}.mixed-feeding-calculator__breed-details,.mixed-feeding-calculator__breed-info{display:flex;flex-direction:column;gap:var(--gap-xs)}.mixed-feeding-calculator__breed-weight{color:var(--brand-color-teal);font-weight:900}@media (max-width:749px){.h3,h3{--font-h3--size:var(--font-h4--size)}.h4,h4{--font-h4--size:var(--font-h5--size)}.h5,h5{--font-h5--size:var(--font-size--paragraph)}.mixed-feeding-calculator__input-panel,.mixed-feeding-calculator__results{padding-block-end:calc(var(--padding-block-end)/2);padding-block-start:calc(var(--padding-block-start)/2);padding-inline-end:calc(var(--padding-inline-end)/2);padding-inline-start:calc(var(--padding-inline-start)/2)}.mixed-feeding-calculator__dog-entry{gap:var(--gap-sm);padding:var(--padding-lg) 0}.mixed-feeding-calculator__age-unit,.mixed-feeding-calculator__dog-index,.mixed-feeding-calculator__weight-unit{font-size:var(--font-size--paragraph_small);height:32px;width:32px}.mixed-feeding-calculator__dog-fields{gap:var(--gap-sm);grid-template-columns:1fr}.mixed-feeding-calculator__input{font-size:var(--font-size--md);padding:var(--padding-xs) var(--padding-md)}.mixed-feeding-calculator__actions{align-items:stretch;flex-direction:column;gap:var(--gap-sm)}.mixed-feeding-calculator__mode-toggle{justify-content:stretch;width:100%}.mixed-feeding-calculator__mode-btn{flex:1;text-align:center}.mixed-feeding-calculator__remove-dog-button{padding:var(--padding-md)}.mixed-feeding-calculator__hint{text-align:center}.mixed-feeding-calculator__metrics-grid{gap:var(--gap-xs);grid-template-columns:1fr 1fr}.mixed-feeding-calculator__metric-card{padding:var(--padding-md) var(--padding-sm)}.mixed-feeding-calculator__result-summary-head{padding:var(--padding-md) var(--padding-lg)}.mixed-feeding-calculator__result-summary-mobile-cards{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--margin-2xs)}.mixed-feeding-calculator__result-summary-mobile-card{background:var(--brand-color-bone);border-radius:var(--style-border-radius-md);padding:var(--padding-sm) var(--padding-md)}.mixed-feeding-calculator__result-summary-mobile-name{align-items:center;display:flex;gap:var(--gap-sm);margin-bottom:var(--margin-md)}.mixed-feeding-calculator__result-summary-mobile-grid{display:grid;gap:var(--gap-xs);grid-template-columns:1fr 1fr}.mixed-feeding-calculator__result-summary-mobile-item{background:var(--brand-color-white);border-radius:var(--style-border-radius-md);padding:var(--padding-sm) var(--padding-md)}.mixed-feeding-calculator__totals-grid{gap:var(--gap-xs);grid-template-columns:1fr}.mixed-feeding-calculator__totals-card{padding:var(--padding-sm) var(--padding-md)}.mixed-feeding-calculator__totals-card .mixed-feeding-calculator__totals-value{margin-bottom:0}.mixed-feeding-calculator__totals-card .mixed-feeding-calculator__totals-label{text-align:right}.mixed-feeding-calculator__efficiency-row{padding:var(--padding-sm) var(--padding-md)}.mixed-feeding-calculator__breed-info{flex-direction:row}.mixed-feeding-calculator__breed-list{text-align:left}.mixed-feeding-calculator__expand-button{width:100%}}.mixed-feeding-calculator__unsure-button{align-items:center;background-color:var(--brand-color-white);border:var(--border-width-md) solid var(--brand-color-white);border-radius:var(--style-border-radius-pills);box-shadow:none;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-paragraph--size);font-weight:900;justify-content:center;transition:all var(--animation-speed-slow);@media screen and (max-width:750px){padding:var(--padding-md)}}.mixed-feeding-calculator__unsure-button:hover{border-color:var(--brand-color-teal)}.mixed-feeding-calculator__breeds-heading{align-items:center;display:flex;gap:var(--gap-sm);padding:0}