@font-face{font-family:'Baloo 2';src:url('assets/fonts/Baloo2-Variable.ttf') format('truetype');font-weight:400 800;font-display:swap}@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-Variable.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{--primary:#ed661d;--secondary:#2a9d54;--accent:#ffd248;--button:#ce4a0b;--ink:#263d32;--muted:#68786e;--bg:#fffcf7;--card:#fff;--line:#ede8df;--primary-soft:color-mix(in srgb,var(--primary) 12%,white);--green-soft:color-mix(in srgb,var(--secondary) 16%,white);--yellow-soft:color-mix(in srgb,var(--accent) 65%,white);--sky:#dff1ff;--sky-strong:#268cd1;font-family:Nunito,system-ui,sans-serif}h1,h2,h3,.brand strong,.detail-title,.stat-num,.ring strong,.nutrition strong{font-family:'Baloo 2',system-ui,sans-serif;letter-spacing:-.015em;font-weight:650}h1{font-size:42px}h2{font-size:29px}h3{font-size:20px}button,input,select,textarea{font-family:Nunito,system-ui,sans-serif}button{font-weight:800}.brand strong{font-size:22px;line-height:1.05}.brand small{font-size:9px;letter-spacing:.13em}.brand-paw{width:43px;height:43px;flex-shrink:0;border-radius:13px;background:var(--primary);color:white;display:grid;place-items:center}.brand-paw svg{width:29px;height:29px}.sidebar{background:#fff;border-right-color:var(--line)}.nav button{font-size:14px;font-weight:800}.nav button.active{color:var(--button);background:var(--primary-soft)}.nav button[data-page=recipes] .icon,.bottom-nav button[data-page=recipes] .icon{color:var(--primary)}.nav button[data-page=checker] .icon,.bottom-nav button[data-page=checker] .icon{color:var(--secondary)}.nav button[data-page=week] .icon,.bottom-nav button[data-page=week] .icon{color:var(--sky-strong)}.nav button[data-page=breeds] .icon,.bottom-nav button[data-page=breeds] .icon{color:#9e62bc}.card.soft{background:var(--yellow-soft)}.topbar .date{font-size:13px}.dog-chip{font-size:13px;font-weight:800;background:#fff}.dog-chip .icon{color:var(--primary)}.greeting{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.greeting h1{margin-bottom:4px}.greeting p{font-size:14px;color:var(--muted);margin:0}.date-pill{font-size:12px;font-weight:850;border-radius:10px;padding:9px 12px;background:var(--sky);color:#286895;white-space:nowrap}.hero{background:var(--sky);min-height:250px;grid-template-columns:1fr 1fr;max-height:320px;margin-bottom:28px}.hero h2{font-size:38px;line-height:1.06;margin:0 0 13px}.hero-text{padding:28px 32px}.hero-text p{font-size:14px;margin-bottom:12px;max-width:260px}.hero-image{min-height:250px;overflow:hidden;border-radius:40% 0 0 13%}.hero-image img{object-position:60% 50%}.hero-image:after{display:none}.hero .text-btn{text-decoration:none;padding:0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.hero .eyebrow{font-size:10px}.eyebrow{color:var(--button);font-weight:900}.btn{background:var(--button);font-weight:850;font-size:14px}.btn.secondary{background:var(--primary-soft);color:var(--button)}.btn.outline{background:#fff;color:var(--ink)}.btn.small{font-size:13px;min-height:40px}.text-btn{color:var(--button);font-weight:850;text-decoration:none;font-size:13px}.section-head h2{font-size:28px}.daily{display:block;padding:24px;max-width:none}.energy-row{display:flex;gap:25px;align-items:center}.daily-copy{flex:1}.daily .eyebrow{margin-bottom:2px;font-size:10px;color:var(--muted)}.ring{width:126px;height:126px;background:conic-gradient(var(--primary) var(--progress,0%),var(--primary-soft) 0)}.ring>div{width:102px;height:102px}.ring strong{font-size:34px}.ring small{font-size:10px}.stat-num{font-size:32px;line-height:1.15}.stat-num small{font-family:Nunito;font-size:13px}.stat-label{font-size:12px}.daily-breakdown{font-size:13px;line-height:1.65;margin:9px 0 0;color:var(--muted)}.daily-breakdown b{color:var(--button)}.daily-extras{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;border-top:1px dashed var(--line);font-size:12px}.daily-extras span{display:flex;align-items:center;gap:7px}.daily-extras .icon{color:var(--primary);width:17px;height:17px}.daily>.fine{margin:6px 0 14px}.daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-actions .btn{min-height:46px}.progress{background:var(--primary-soft)}.empty-meals{display:flex;gap:20px;align-items:center;justify-content:space-between}.empty-meals h3{margin:8px 0 5px}.empty-meals p{font-size:13px;color:var(--muted);margin:0}.empty-meals .icon{color:var(--sky-strong)}.empty-meals .btn{white-space:nowrap}.category-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.category-chip{border-radius:11px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850}.category-chip.meal,.tag.meal,.recipe-card.meal .recipe-body{background:color-mix(in srgb,var(--primary) 25%,white);color:#713610}.category-chip.topper,.tag.topper,.recipe-card.topper .recipe-body{background:var(--green-soft);color:#215d36}.category-chip.treat,.tag.treat,.recipe-card.treat .recipe-body{background:var(--yellow-soft);color:#6e5008}.recipe-card{border:0;border-radius:20px;box-shadow:0 0 0 1px var(--line);background:#fff}.recipe-image{height:225px;background:var(--primary-soft)}.recipe-body{padding:17px;min-height:150px}.recipe-body h3{font-family:'Baloo 2';font-size:21px;line-height:1.15;color:var(--ink);font-weight:650}.recipe-body .tag{background:#ffffffa0;color:inherit;font-size:9px}.recipe-meta{font-size:12px;color:#526355}.fav{color:var(--button)}.fav.selected .icon{fill:var(--primary)}.filters .pill{background:white;font-weight:800}.filters .pill.active,.day.active{background:var(--button);color:#fff;border-color:var(--button)}.tag{font-size:10px;font-weight:850;letter-spacing:.025em}.list-row .thumb{width:70px;height:70px;object-fit:cover}.meal .list-row .thumb{width:90px;height:90px;border-radius:14px}.meal-header h3{font-size:22px}.list-row p{font-size:14px}.list-row small{font-size:12px}.nutrition>div{background:var(--primary-soft)}.nutrition>div:nth-child(2){background:var(--green-soft)}.nutrition>div:nth-child(3){background:var(--sky)}.nutrition strong{font-size:27px}.nutrition small{font-size:11px}.steps li:before{background:var(--yellow-soft);color:#795d10;font-weight:900}.bcs{background:var(--green-soft)}.bcs:nth-child(2){background:var(--sky)}.bcs:nth-child(3){background:var(--yellow-soft)}.page-title h1{font-size:42px}.page-title p{font-size:15px}.field label{font-size:13px}.ingredient select{font-size:14px}.steps li{font-size:14px}.mini{font-size:14px}.fine,small{font-size:11px;line-height:1.6}.footer,.footer button{font-size:10px}.food-result{background:white}.food-result strong{font-size:16px}.food-result small{font-size:12px}.dot.care{background:var(--secondary)}.dot.toxic{background:#c54839}.status-text.care{color:#21763c}.food-result:has(.toxic){border-left:4px solid #d45d4d}.food-result:has(.care){border-left:4px solid var(--secondary)}.food-result:has(.avoid){border-left:4px solid #e3ad21}.food-result:has(.unknown){border-left:4px solid #9aabb3}.breed-shortcut{display:flex;align-items:center;gap:14px;background:var(--sky);border-radius:18px;padding:20px;text-align:left;width:100%;margin-top:22px}.breed-shortcut>.icon{width:29px;height:29px;color:var(--sky-strong)}.breed-shortcut>span{flex:1}.breed-shortcut b{display:block;font-family:'Baloo 2';font-size:22px}.breed-shortcut small{font-size:13px;color:#536f7f}.breed-count{margin:14px 0}.breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.breed-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.breed-open{display:block;width:100%;padding:0;text-align:left}.breed-open img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block;background:var(--sky)}.breed-open>div{padding:17px}.breed-open h2{font-size:23px;margin:0 0 5px}.breed-open small{font-size:12px}.breed-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.breed-intro{min-width:0}.breed-portrait{width:100%;aspect-ratio:1.33;object-fit:cover;border-radius:24px;background:var(--sky);display:block}.breed-title{margin:19px 0 16px}.breed-title h1{font-size:37px;margin:0 0 8px}.breed-title p{font-size:14px;color:var(--muted);margin:0}.breed-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.breed-stats>div{padding:15px 8px;border-radius:15px;text-align:center;background:var(--primary-soft)}.breed-stats>div:nth-child(2){background:var(--green-soft)}.breed-stats>div:nth-child(3){background:var(--sky)}.breed-stats .icon{display:block;margin:0 auto 8px;color:var(--button)}.breed-stats>div:nth-child(2) .icon{color:var(--secondary)}.breed-stats>div:nth-child(3) .icon{color:var(--sky-strong)}.breed-stats b{font-family:'Baloo 2';font-size:21px;line-height:1.1;display:block}.breed-stats small{display:block;font-size:11px;margin-top:4px}.breed-profile-btn{width:100%;margin-top:10px}.breed-back{margin:0 0 15px}.breed-calculator h2{margin-bottom:8px}.segmented{display:flex;background:var(--primary-soft);padding:5px;border-radius:13px;gap:5px;margin-bottom:17px}.segmented button{flex:1;padding:12px 7px;font-size:12px;font-weight:850;border-radius:9px;color:var(--button)}.segmented button.active{background:var(--button);color:#fff}.breed-calculator .fields{gap:12px}.breed-result{padding:16px;border-radius:15px;background:var(--green-soft);display:flex;justify-content:space-between;align-items:center;gap:10px}.breed-result span{font-size:12px;font-weight:850}.breed-result strong{font-family:'Baloo 2';font-size:26px;white-space:nowrap}.grams-result{margin:20px 0 12px;font-size:12px}.grams-result strong{font-family:'Baloo 2';font-size:30px;color:var(--button)}.breed-care{grid-column:1/-1}.care-item{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-top:12px}.care-item>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:var(--primary-soft);color:var(--button);border-radius:10px;font-weight:900}.care-item h3{margin:0 0 5px}.care-item p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.breed-recommendations{grid-column:1/-1}.recipe-reason{font-size:12px;color:var(--muted);line-height:1.6;padding:10px 3px;margin:0}.breed-sources{font-size:11px;color:var(--muted);padding:12px 0}.breed-sources summary{cursor:pointer}.breed-sources p{margin:8px 0}.profile-breed-link .text-btn{display:inline-flex;gap:7px;align-items:center}#toast{background:var(--button)}
@media(min-width:1100px){.daily{max-width:650px}.home-recipes .recipe-image{height:235px}.breed-care{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.breed-care h2{grid-column:1/-1;margin-bottom:0}.care-item{margin-top:0}.care-item h3{font-size:20px}}
@media(max-width:900px){.content{padding:20px 24px 100px}.breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-detail{grid-template-columns:1fr}.breed-calculator{grid-row:auto}.breed-title h1{font-size:35px}.breed-recommendations .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav button{min-width:45px;font-size:10px}.bottom-nav button.active{color:var(--button)}.bottom-nav{background:#ffffffef}.hero-text{padding:25px}.hero h2{font-size:32px}}
@media(max-width:600px){.content{padding:17px 17px 96px}.topbar{margin-bottom:18px;flex-wrap:nowrap}.brand strong{font-size:19px;max-width:210px}.brand small{font-size:8px}.brand-paw{width:35px;height:35px;border-radius:11px}.brand-paw svg{width:25px;height:25px}.dog-chip{font-size:11px;padding:8px;max-width:130px;overflow:hidden;white-space:nowrap}.greeting{margin-bottom:16px}.greeting h1{font-size:32px}.greeting p{font-size:12px}.date-pill{font-size:10px;padding:8px}.hero{min-height:174px;max-height:240px;border-radius:21px;grid-template-columns:1fr 1fr;margin-bottom:22px}.hero-text{padding:19px 0 18px 17px}.hero h2{font-size:27px;margin-bottom:9px}.hero p{font-size:12px;line-height:1.5;margin-bottom:9px}.hero .eyebrow{font-size:8px;margin-bottom:7px}.hero .text-btn{font-size:11px;padding:0;gap:3px}.hero .text-btn .icon{width:16px}.hero-image{min-height:174px}.hero-image img{object-position:61% 50%}.section-head{margin:23px 0 13px;gap:7px}.section-head h2{font-size:24px}.section-head .text-btn{font-size:11px;padding:0}.daily{padding:18px;border-radius:23px}.energy-row{gap:18px}.ring{width:106px;height:106px}.ring>div{width:86px;height:86px}.ring strong{font-size:30px}.stat-num{font-size:29px}.daily-breakdown{font-size:12px;margin-top:7px}.daily .eyebrow{font-size:9px}.daily-actions{gap:8px}.daily-actions .btn{padding:12px 6px;font-size:12px;gap:5px}.daily-actions .icon{width:17px}.daily-extras{font-size:11px;gap:6px}.daily .fine{font-size:10px}.empty-meals{display:block}.empty-meals .btn{width:100%;margin-top:15px}.category-row{gap:6px;flex-wrap:nowrap}.category-chip{padding:9px 7px;font-size:10px;gap:4px;flex:1;justify-content:center;white-space:nowrap}.category-chip .icon{width:15px}.grid{gap:13px}.recipe-image{height:178px}.recipe-body{padding:13px;min-height:158px}.recipe-body h3{font-size:19px;margin:9px 0}.recipe-meta{font-size:11px;flex-wrap:wrap;gap:4px}.tag{font-size:9px}.home-recipes>.recipe-card:last-child{display:none}.breed-shortcut{padding:16px;gap:11px}.breed-shortcut b{font-size:21px}.breed-shortcut small{font-size:12px}.page-title h1{font-size:35px}.page-title p{font-size:14px}.meal .thumb{width:78px!important;height:78px!important}.meal-header h3{font-size:22px}.breed-grid{gap:13px}.breed-card{border-radius:19px}.breed-open>div{padding:13px}.breed-open h2{font-size:22px;line-height:1.1}.breed-open small{font-size:11px}.breed-detail{gap:21px}.breed-portrait{aspect-ratio:1.25;border-radius:23px}.breed-title h1{font-size:35px}.breed-title p{font-size:13px}.breed-stats b{font-size:20px}.breed-stats>div{padding:14px 6px}.breed-stats small{font-size:10px}.breed-calculator{padding:18px}.breed-calculator h2{font-size:27px}.breed-result{padding:13px}.breed-result strong{font-size:24px}.breed-result span{font-size:12px}.care-item{padding:15px}.care-item p{font-size:13px}.breed-recommendations .grid{grid-template-columns:1fr}.breed-recommendations .recipe-open{display:grid;grid-template-columns:120px 1fr}.breed-recommendations .recipe-image{height:100%;min-height:155px}.breed-recommendations .recipe-body{min-height:155px}.recipe-reason{padding-bottom:15px}.bottom-nav{padding-top:11px}.bottom-nav button{font-size:10px;min-width:43px;gap:5px}.bottom-nav .icon{width:21px;height:21px}.nutrition strong{font-size:23px}.nutrition small{font-size:10px}.ingredient select{font-size:13px}.mini{font-size:13px}.field label{font-size:12px}.fine{font-size:11px}}
@media(max-width:370px){.content{padding-left:12px;padding-right:12px}.brand strong{max-width:165px;font-size:18px}.dog-chip{max-width:95px}.category-chip{font-size:9px;padding:9px 5px}.hero h2{font-size:24px}.hero p{font-size:11px}.energy-row{gap:12px}.daily-extras{font-size:10px}.daily-actions .btn{font-size:11px}.breed-result{display:block}.breed-result strong{display:block}.breed-stats b{font-size:18px}.breed-calculator .fields{grid-template-columns:1fr}}
