.NutritionalPlanModal-module__qwNnEq__overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a140f8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.NutritionalPlanModal-module__qwNnEq__modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000040}@media (max-width:560px){.NutritionalPlanModal-module__qwNnEq__modal{border-radius:20px;padding:28px 20px}}.NutritionalPlanModal-module__qwNnEq__closeButton{width:36px;height:36px;color:var(--foreground-secondary);cursor:pointer;background:#f2f0ee;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:20px}@media (hover:hover) and (pointer:fine){.NutritionalPlanModal-module__qwNnEq__closeButton:hover{background:var(--accent-tint);color:var(--accent)}}.NutritionalPlanModal-module__qwNnEq__title{font-family:var(--font-heading);color:var(--foreground);text-wrap:balance;padding-right:40px;font-size:1.75rem;font-weight:800;line-height:1.2}.NutritionalPlanModal-module__qwNnEq__petName{color:var(--accent)}.NutritionalPlanModal-module__qwNnEq__productRow{align-items:center;gap:16px;margin-top:24px;display:flex}.NutritionalPlanModal-module__qwNnEq__productImage{object-fit:cover;background:#f5f3f1;border-radius:18px;flex-shrink:0;width:176px;height:176px}.NutritionalPlanModal-module__qwNnEq__productName{font-family:var(--font-heading);color:var(--foreground);font-size:1.05rem;font-weight:700}.NutritionalPlanModal-module__qwNnEq__divider{border:none;border-top:1px solid var(--border);margin:28px 0}.NutritionalPlanModal-module__qwNnEq__sectionLabel{font-family:var(--font-heading);letter-spacing:.02em;color:var(--accent);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.NutritionalPlanModal-module__qwNnEq__sectionIcon{font-size:1.4rem}.NutritionalPlanModal-module__qwNnEq__statGroup{flex-direction:column;gap:20px;margin-top:18px;display:flex}.NutritionalPlanModal-module__qwNnEq__stat{flex-direction:column;display:flex}.NutritionalPlanModal-module__qwNnEq__statValue{font-family:var(--font-heading);color:var(--foreground);font-size:2.25rem;font-weight:800;line-height:1.1}.NutritionalPlanModal-module__qwNnEq__statValue span{color:var(--foreground-secondary);font-size:1.1rem;font-weight:700}.NutritionalPlanModal-module__qwNnEq__statLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.8rem;font-weight:700}.NutritionalPlanModal-module__qwNnEq__statCups{background:var(--accent-tint);color:var(--accent-hover);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.NutritionalPlanModal-module__qwNnEq__statCups strong{font-size:1.05rem;font-weight:800}.NutritionalPlanModal-module__qwNnEq__tip{background:var(--accent-tint);border-radius:16px;gap:12px;margin-top:28px;padding:18px;display:flex}.NutritionalPlanModal-module__qwNnEq__tipIcon{color:var(--accent);flex-shrink:0;font-size:1.2rem}.NutritionalPlanModal-module__qwNnEq__tipText{color:var(--foreground);font-size:.9rem;line-height:1.5}.NutritionalPlanModal-module__qwNnEq__tipText strong:not(.NutritionalPlanModal-module__qwNnEq__petName){color:var(--accent-hover)}.NutritionalPlanModal-module__qwNnEq__errorText{color:#b3261e;background:#fdecea;border-radius:12px;margin-top:18px;padding:16px;font-size:.9rem}
.PetForm-module__PHsQWa__form{flex-direction:column;gap:26px;width:100%;margin-top:32px;display:flex}.PetForm-module__PHsQWa__progress{gap:6px;display:flex}.PetForm-module__PHsQWa__progressDot{background:var(--border);border-radius:999px;width:32px;height:6px;transition:background .2s}.PetForm-module__PHsQWa__progressDotActive{background:var(--accent)}.PetForm-module__PHsQWa__backLink{color:var(--foreground-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.PetForm-module__PHsQWa__backLink:hover{color:var(--accent)}}.PetForm-module__PHsQWa__stepSummary{font-family:var(--font-heading);color:var(--foreground);align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:inline-flex}.PetForm-module__PHsQWa__field{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.PetForm-module__PHsQWa__legend{color:var(--foreground);margin:0;padding:0;font-size:1rem;font-weight:700;display:block}.PetForm-module__PHsQWa__options{flex-wrap:wrap;gap:10px;display:flex}.PetForm-module__PHsQWa__speciesOptions{margin-top:10px}.PetForm-module__PHsQWa__speciesIcon{font-size:1.3em}.PetForm-module__PHsQWa__option{border:2px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.PetForm-module__PHsQWa__option input{opacity:0;width:1px;height:1px;position:absolute}@media (hover:hover) and (pointer:fine){.PetForm-module__PHsQWa__option:hover{border-color:var(--accent)}}.PetForm-module__PHsQWa__optionSelected{border-color:var(--accent);background:var(--accent);color:#fff}.PetForm-module__PHsQWa__input{border:2px solid var(--border);color:var(--foreground);background:#fff;border-radius:14px;padding:16px 18px;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.PetForm-module__PHsQWa__input::placeholder{color:#b8b3ae}.PetForm-module__PHsQWa__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);outline:none}.PetForm-module__PHsQWa__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:16px 32px;font-size:1.1rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #ff67244d}@media (hover:hover) and (pointer:fine){.PetForm-module__PHsQWa__submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px #ff672461}}.PetForm-module__PHsQWa__submit:disabled{color:#948e86;cursor:not-allowed;box-shadow:none;background:#d8d4cf}
.page-module___8aEwW__page{font-family:var(--font-body);background-color:var(--background);flex-direction:column;flex:1;display:flex}.page-module___8aEwW__hero{flex:1;grid-template-columns:1fr 1fr;height:100vh;display:grid}.page-module___8aEwW__heroImageWrap{height:100vh;position:relative}.page-module___8aEwW__heroImage{object-fit:cover}.page-module___8aEwW__heroContent{flex-direction:column;justify-content:safe center;align-items:safe center;height:100vh;padding:64px 56px;display:flex;overflow-y:auto}.page-module___8aEwW__heroInner{width:100%;max-width:480px}.page-module___8aEwW__resultsInner{width:100%;max-width:640px}@media (max-width:900px){.page-module___8aEwW__hero{grid-template-rows:260px auto;grid-template-columns:1fr;height:auto}.page-module___8aEwW__heroImageWrap{height:260px}.page-module___8aEwW__heroContent{height:auto;padding:40px 24px 64px;overflow-y:visible}}.page-module___8aEwW__eyebrow{font-family:var(--font-heading);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-block}.page-module___8aEwW__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;font-size:2.5rem;font-weight:800;line-height:1.1}.page-module___8aEwW__subtitle{color:var(--foreground-secondary);text-wrap:balance;margin-top:16px;font-size:1.125rem;line-height:1.6}@media (max-width:900px){.page-module___8aEwW__title{font-size:1.5rem}.page-module___8aEwW__subtitle{display:none}}.page-module___8aEwW__resultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-module___8aEwW__resultsHeader h1{font-family:var(--font-heading);color:var(--foreground);letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.page-module___8aEwW__resultsSubtitle{color:var(--foreground-secondary);margin-top:8px;font-size:1.0625rem}.page-module___8aEwW__resultsCount{color:var(--foreground-secondary);margin-top:4px;font-size:.875rem}.page-module___8aEwW__resultsCount strong{color:var(--accent)}.page-module___8aEwW__backButton{border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:12px 22px;font-size:.95rem;font-weight:700;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__backButton:hover{background:var(--accent);color:#fff}}.page-module___8aEwW__emptyState{background:var(--accent-tint);color:var(--foreground);border-radius:16px;padding:32px;font-size:1rem}.page-module___8aEwW__resultList{flex-direction:column;gap:14px;width:100%;padding:0;list-style:none;display:flex}.page-module___8aEwW__resultRow{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:20px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__resultRow:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}}.page-module___8aEwW__resultImage{object-fit:cover;background:#f5f3f1;border-radius:14px;flex-shrink:0;width:128px;height:128px}.page-module___8aEwW__resultInfo{flex:1;min-width:0}.page-module___8aEwW__resultTitle{font-family:var(--font-heading);color:var(--foreground);font-size:1.2rem;font-weight:700}.page-module___8aEwW__resultMeta{color:var(--foreground-secondary);text-transform:capitalize;margin-top:4px;font-size:.85rem}.page-module___8aEwW__resultAction{border:2px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__resultAction:hover{background:var(--accent);color:#fff}}@media (max-width:480px){.page-module___8aEwW__resultRow{flex-wrap:wrap}.page-module___8aEwW__resultAction{width:100%}}
