@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#3f493c;background:#faf9f6;font-synthesis:none;font-weight:400;font-size:14px;--sage: #71866a;--light: #edf1e7;--line: #eaece4;--muted: #93978a;--pink: #e8b3ad}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #e7e9df;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .2s,box-shadow .2s}button:hover{background:#f0f2e9;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default;transform:none}button:focus-visible,a:focus-visible{outline:3px solid #aab48f;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:31px;letter-spacing:-1.3px;font-weight:750;line-height:1.5}h2{font-size:17px;font-weight:750;letter-spacing:-.5px}h3{font-size:13px;font-weight:650}p{color:#8b9083;line-height:1.7;font-size:12px}small{font-size:11px}strong{font-weight:600}.app{display:flex;min-height:100vh}.sidebar{width:231px;position:fixed;top:0;bottom:0;left:0;background:#fffefb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:37px 21px 21px;z-index:20}.brand{display:flex;align-items:center;gap:10px;margin:0 7px 48px}.brand>span:last-child{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:2.2px;color:#a4a990;font-weight:500;margin-top:4px}.brand-icon{border-radius:12px;background:#f4dba1;color:#718363;width:39px;height:42px;font-size:26px;text-align:center;line-height:42px;transform:rotate(-8deg)}.workspace-label{font-size:8px;letter-spacing:1.7px;color:#a4a596;margin:0 10px 17px}nav{display:flex;flex-direction:column;gap:8px}nav button{background:transparent;border:0;justify-content:start;padding:14px 13px;font-size:12px;color:#8b9182;gap:12px;white-space:nowrap}nav button svg{stroke-width:1.6}nav button.active{background:#edf1e6;color:#687c59;font-weight:600}nav button i{width:5px;height:5px;border-radius:50%;background:#81906e;margin-left:auto}.sidebar-note{background:#f7f6ec;border:1px solid #edecdf;border-radius:13px;text-align:center;padding:23px 7px 12px;margin-top:auto;margin-bottom:26px}.sidebar-note>span{font-size:26px}.sidebar-note h3{font-size:11px;margin:12px 0 8px}.sidebar-note p{font-size:10px;line-height:1.9;color:#969a87}.note-dots{color:#b4bda0;letter-spacing:7px;margin-top:16px}.sidebar-bottom{display:flex;gap:9px;align-items:center;padding-top:20px;border-top:1px solid var(--line);font-size:10px}.sidebar-bottom small{display:block;color:#a5a898;font-size:9px;margin-top:5px}.sidebar-bottom>svg{margin-left:auto;color:#acb49a}.avatar{height:34px;width:34px;flex-shrink:0;background:#efeadc;border:3px solid #f8f5ed;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#9b947d;font-size:12px;font-weight:600}.avatar.small{height:32px;width:32px}main{width:calc(100% - 231px);margin-left:231px}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fffefa}.breadcrumb{font-size:10px;color:#a6a99c}.breadcrumb span{margin:0 14px;color:#c2c6b5}.header-actions{display:flex;align-items:center;gap:22px}.header-date{display:flex;align-items:center;gap:8px;font-size:10px;color:#8a907f}.language{border:0;background:transparent;font-size:10px;color:#8e9486;padding:4px}.content{max-width:1310px;margin:auto;padding:31px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:8px;letter-spacing:1.9px;color:#a3a990;font-weight:600}.page-heading h1{margin-top:8px}.page-heading h1>span{font-size:29px}.page-heading p{margin-top:4px;font-size:12px}.primary{background:#78896b;color:#fff;border-color:#78896b;font-size:11px;font-weight:500;padding:12px 18px;box-shadow:0 3px 5px #71826312}.primary:hover{background:#657957;color:#fff}.card{background:#fffefb;border:1px solid #e8e9e1;border-radius:17px;padding:23px 25px;box-shadow:0 3px 8px #67734303}.dashboard-top{display:grid;grid-template-columns:1.14fr 1fr;gap:22px}.puppy-card{background:#f6f5eb;padding:20px 24px 19px;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between}.pill{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1.25px;font-weight:600;color:#8d927a}.live-dot{background:#98a685;width:5px;height:5px;border-radius:50%}.stage-tag{font-size:8px;color:#969782;background:#eeeddf;padding:6px 9px;border-radius:6px}.puppy-scene{height:252px;position:relative;text-align:center;margin-top:0}.puppy-scene .puppy-button{width:310px;height:244px;position:absolute;left:50%;bottom:-5px;transform:translate(-50%);z-index:2}.puppy-button{position:relative;background:none!important;border:0!important;padding:0;display:inline-block;width:370px;max-width:100%;transition:none;cursor:pointer}.puppy{width:100%;height:100%;overflow:visible}.puppy-button:hover{transform:none;filter:brightness(1.015)}.puppy-scene .puppy-button:hover{transform:translate(-50%)}.tail{transform-origin:290px 240px;animation:wag 1.7s ease-in-out infinite}.dog-body{transform-origin:215px 260px;animation:breathe 3.5s ease-in-out infinite}.happy .tail{animation:wag .2s ease-in-out infinite}.happy .dog-body{animation:bounce .55s ease-in-out infinite}.sleep .dog-body{animation:breathe 4s infinite}.sleep .tail{animation:none}.scene-sun{position:absolute;width:174px;height:174px;background:#eeead6;border-radius:50%;left:50%;top:46px;transform:translate(-50%);opacity:.7}.speech{position:absolute;left:50%;top:11px;transform:translate(-50%) rotate(-3deg);font-size:10px;color:#8b8d74;background:#fffdf7;padding:9px 14px;border-radius:10px;white-space:nowrap;z-index:3;box-shadow:0 2px 5px #a4a58908}.speech:after{content:"";position:absolute;width:10px;height:10px;background:inherit;bottom:-4px;left:40%;transform:rotate(45deg)}.scene-spark{position:absolute;color:#cbbd8b;font-size:30px}.s1{top:52px;left:15%}.s2{top:92px;right:14%;font-size:22px}.scene-flower{position:absolute;bottom:29px;left:12%;color:#c3b7cf;font-size:21px}.grass{position:absolute;bottom:24px;color:#a9b595;font-size:35px}.g1{right:12%}.g2{left:24%;bottom:13px;font-size:19px}.pet-hearts,.sleepy{position:absolute;left:35%;top:10%;color:#d28d9b;letter-spacing:16px;animation:float 1s infinite;font-size:26px}.sleepy{left:60%;color:#a2a891;font-size:18px}.puppy-info{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.puppy-info h2{font-size:22px;display:flex;align-items:center;gap:8px}.puppy-info h2 svg{color:#b0b79b;stroke-width:1.4}.puppy-info div>span{font-size:9px;color:#9d9f89;display:block;margin-top:5px}.level{background:#e9eddd;border:1px solid #e0e6cf;color:#849172;font-size:11px;font-weight:600;padding:6px 12px;border-radius:8px}.xp-line{display:flex;justify-content:space-between;font-size:8px;color:#989c86;margin-top:18px;margin-bottom:8px}.track{height:5px;background:#f0f0e9;border-radius:10px;overflow:hidden}.track span{display:block;height:100%;background:#a3b192;border-radius:10px;transition:width .6s}.track.xp{background:#e6e8d8;height:6px}.xp span{background:#9dab86}.puppy-actions{display:flex;gap:10px;margin-top:17px}.puppy-actions button{flex:1;font-size:10px;color:#8b937b;background:#fffef8;border-color:#e4e6d8;padding:9px 4px;border-radius:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title button.icon-link{padding:0;border:0;color:#b1b7a5;background:none}.muted{color:#9a9f90;font-size:11px}.nutrition-card>p{margin-top:8px}.calorie-block{display:flex;align-items:center;justify-content:center;gap:30px;padding:31px 0 27px}.calorie-ring{width:153px;height:153px;border-radius:50%;background:conic-gradient(#94a483 var(--progress),#edf0e5 0);padding:9px;transform:rotate(-12deg);flex-shrink:0}.calorie-ring>div{border:5px solid #fffefb;width:100%;height:100%;border-radius:50%;background:#fffefb;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg)}.calorie-ring svg{color:#acb592;stroke-width:1.5;margin-bottom:8px}.calorie-ring strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:750;letter-spacing:-1px}.calorie-ring span{font-size:9px;color:#a5a995;margin-top:4px}.calorie-detail{display:flex;flex-direction:column;gap:7px}.calorie-detail>span{font-size:9px;color:#9da28e}.calorie-detail strong{font-size:17px;font-family:Manrope,sans-serif;font-weight:650}.calorie-detail strong small{font-size:9px;font-weight:400;color:#929982}.calorie-detail>span:nth-of-type(2){margin-top:9px}.calorie-detail .tiny{font-size:7px;margin-top:3px;color:#aeb29f}.macros{display:flex;flex-direction:column;gap:18px}.macros>div>div:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c927e}.macros i{width:6px;height:6px;border-radius:50%;background:#a8b899}.macros strong{margin-left:auto;font-size:10px;font-weight:500;color:#838c73}.macros small{font-size:9px;color:#abb09f}.macros .track{margin-top:8px;height:5px}.macros .carbs i,.macros .carbs .track span{background:#dfbd80}.macros .fat i,.macros .fat .track span{background:#b5abd0}.gentle-note{margin-top:23px;background:#f7f8f0;padding:12px;color:#9ba78a;font-size:9px;border-radius:7px;display:flex;gap:8px;align-items:center}.gentle-note svg{flex-shrink:0}.craving-banner{display:flex;align-items:center;gap:19px;background:#f8eee8;border:1px solid #efe4dc;border-radius:13px;padding:23px 25px;margin:23px 0}.banner-icon{position:relative;font-size:36px;background:#fff8ed;flex-shrink:0;width:63px;height:63px;display:flex;align-items:center;justify-content:center;border-radius:50%;transform:rotate(-9deg)}.banner-icon span{position:absolute;top:0;right:-4px;font-size:21px;color:#d2ae77}.craving-banner .eyebrow{color:#b8a28e;font-size:7px;letter-spacing:1.5px}.craving-banner h2{font-size:17px;margin-top:7px;color:#867364}.craving-banner p{font-size:10px;color:#ac9a88;margin-top:7px}.craving-banner button{margin-left:auto;white-space:nowrap;font-size:10px;background:#fff9f3;color:#9d8572;border-color:#e7d7c9;padding:13px}.dashboard-bottom{display:grid;grid-template-columns:1.33fr 1fr;gap:22px}.text-button{font-size:9px;padding:0;border:0;background:none;color:#9ba38a}.meal-list{margin-top:10px}.meal-group{padding:14px 0;border-bottom:1px solid #eff0e8}.meal-group:last-child{border:0;padding-bottom:2px}.meal-heading{display:flex;align-items:center;gap:9px}.meal-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#fbf4e6;color:#c1a778;font-size:17px}.meal-group:nth-child(2) .meal-icon{background:#f0f3e8;color:#a9b58f}.meal-group:nth-child(3) .meal-icon{background:#efedf7;color:#b0a6c5}.meal-group:nth-child(4) .meal-icon{background:#faeeea;color:#d0a398}.meal-heading h3{font-size:11px}.meal-heading small{margin-left:auto;font-size:9px;color:#a1a68f}.meal-heading>button{padding:2px;border:0;color:#a4ae91;background:none}.empty-meal{border:0;background:transparent;color:#b1b5a7;font-size:9px;padding:9px 0 0 36px}.meal-entry{display:flex;gap:9px;align-items:center;padding:12px 0 0 7px}.food-emoji{font-size:24px;background:#f8f6ef;border-radius:9px;padding:5px}.meal-entry>div{flex:1;min-width:0}.meal-entry strong{display:block;font-size:11px;overflow-wrap:anywhere}.meal-entry small{display:block;color:#aaaf9f;font-size:9px;line-height:1.7}.meal-entry>span:not(.food-emoji){text-align:right;font-size:10px;color:#8c947d}.meal-entry button{padding:4px;border:0;background:transparent;color:#b1b6a5}.habits-card>p{margin:8px 0 18px}.habit{width:100%;border:0;background:none;text-align:left;justify-content:flex-start;padding:11px 0;gap:11px}.habit:hover{background:#f8f9f2}.habit-icon{width:33px;height:33px;background:#f1f1e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a8b093;flex-shrink:0}.habit:nth-of-type(2) .habit-icon{background:#eef1f5;color:#a6b4bf}.habit:nth-of-type(3) .habit-icon{background:#f8edeb;color:#c9a7a2}.habit strong{display:block;font-size:10px;font-weight:500}.habit small{display:block;font-size:8px;color:#a5aa9b;margin-top:5px}.habit-check{border:1px solid #dfe3d4;width:18px;height:18px;border-radius:50%;margin-left:auto;color:#a1ad8d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.done .habit-check{background:#a5b490;color:#fff;border-color:#a5b490}.quote{font-family:Manrope,sans-serif;font-size:11px;color:#a5ab93;text-align:center;line-height:1.9;padding:19px 10px 2px;margin-top:10px;border-top:1px dashed #e5e8dc}.quote span{display:block;font-size:16px;margin-top:7px;color:#b4bca2}footer{display:flex;align-items:center;gap:15px;padding:27px 0 22px;margin-top:6px;font-size:8px;color:#b6bba9}.footer-brand{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;color:#a1ac90}footer>span:last-child{margin-left:auto}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-columns .card>p{margin:13px 0}.pet-page{text-align:center;background:#f5f4e8;margin-bottom:22px;padding:28px}.pet-page h2{margin:16px 0 0;font-size:25px}.pet-page .puppy-button{height:270px}.pet-page .track{max-width:360px;margin:15px auto}.button-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.accessories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.accessories button{flex-direction:column;padding:15px 5px}.accessories button>span{font-size:30px}.accessories strong{font-size:11px}.accessories small{font-size:9px;color:#949d85}.selected{border-color:#99aa83!important;background:#f2f4e9!important}.milestone{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;font-size:11px;color:#909d7b}.milestone small,.milestone>svg:last-child:not(:first-child){margin-left:auto}.milestone small{font-size:9px;text-align:right}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-toolbar button{font-size:11px}.date-control{display:flex;align-items:center;gap:6px}.date-control button{padding:8px;background:#fffefb}.date-control input{width:150px;border:1px solid var(--line);padding:8px;border-radius:8px;background:#fffefb}.daily-total{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:11px;line-height:1.7}.daily-total strong{text-align:right}.breakdown{padding:23px 0}.breakdown>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:13px;color:#939d83}.breakdown .track{height:9px}.breakdown:nth-of-type(2) .track span{background:#cdb5c9}.breakdown:nth-of-type(3) .track span{background:#dec496}.chart{height:210px;display:flex;align-items:stretch;gap:10px;margin-top:24px}.chart button{flex:1;flex-direction:column;background:none;border:0;padding:0;font-size:10px;justify-content:flex-end}.chart small{color:#9aa58a;font-size:9px}.bar-slot{height:140px;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-slot span{display:block;width:65%;background:#b7c4a6;border-radius:7px 7px 2px 2px;min-height:3px}.history-diary{margin-top:22px}.history-diary textarea{display:block;width:100%;margin:15px 0}.history-diary>h3{margin-top:18px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7a846d;margin-top:18px}input,select,textarea{border:1px solid #dfe4d5;border-radius:8px;background:#fffefa;padding:11px;color:#5d6853;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#92a17e;box-shadow:0 0 0 3px #a5b49220}textarea{resize:vertical;min-height:75px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nutrition-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nutrition-inputs label{font-size:10px;margin-top:12px}.nutrition-inputs input{padding:10px 7px}.modal form>h3{margin-top:24px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#36433055;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:580px;max-height:92dvh;overflow:auto;padding:26px;outline:0;box-shadow:0 20px 90px #2e39272b}.modal .section-title{margin-bottom:16px}.modal .section-title>button{padding:5px;border:0;background:transparent}.full{width:100%;margin-top:20px}.upload{border:1px dashed #c8d0bb;align-items:center;text-align:center;border-radius:10px;padding:17px;cursor:pointer;background:#f7f8f0;position:relative;overflow:hidden}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload:focus-within{outline:3px solid #aab48f}.upload small{color:#a5ac99;font-size:9px}.photo-demo{text-align:center;background:#f4f4eb;padding:13px;margin-top:12px;border-radius:10px}.photo-demo img{display:block;max-width:100%;height:130px;object-fit:contain;margin:auto auto 12px}.photo-demo p{margin-top:10px;font-size:10px}.notice{background:#fff2d9;border:1px solid #eeddb7;padding:15px;border-radius:9px;font-size:11px;line-height:1.7;margin:15px 0;color:#9e8252}.error{color:#ac655c}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.food-grid button{display:flex;flex-direction:column;font-size:10px;padding:15px 5px}.food-grid span{font-size:33px;margin-bottom:6px}.feeding-stage{background:#f6f4e9;border-radius:15px;text-align:center;padding:24px 12px;margin:20px 0;min-height:145px}.feeding-stage span{font-size:42px;display:block;margin-bottom:12px}.feeding-stage h3{font-size:12px;color:#8e947f}.feed-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.peach{background:#c19c87;border-color:#c19c87}.peach:hover{background:#ad8c78}.fantasy-note{font-size:10px!important;text-align:center;line-height:1.8;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#526648;color:#fffef6;box-shadow:0 5px 30px #40503430;border-radius:12px;padding:15px 23px;z-index:200;display:flex;align-items:center;gap:10px;font-size:12px;max-width:90%;line-height:1.6}.toast svg{flex-shrink:0}.two-columns form>button{margin-top:22px}.two-columns .card>h3{margin-top:24px}@keyframes wag{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes float{0%{transform:translateY(5px);opacity:.4}to{transform:translateY(-20px);opacity:1}}@media(min-width:1450px){.content{padding-top:40px}.puppy-scene{height:290px}.puppy-scene .puppy-button{width:340px;height:270px}.scene-sun{width:200px;height:200px}.calorie-block{padding:44px 0 34px}.macros{gap:23px}.craving-banner{padding:27px}}@media(max-width:1150px){.sidebar{width:195px;padding-left:14px;padding-right:14px}.brand{gap:8px}.brand>span:last-child{font-size:22px}nav button{font-size:11px;gap:9px}main{width:calc(100% - 195px);margin-left:195px}.content{padding:28px 24px 0}header{padding:0 24px}.calorie-block{gap:15px}.calorie-ring{width:130px;height:130px}.calorie-ring strong{font-size:25px}.card{padding:20px}.craving-banner{padding:20px;gap:13px}.banner-icon{width:48px;height:48px;font-size:29px}.craving-banner h2{font-size:15px}.craving-banner p{font-size:9px}.craving-banner button{font-size:9px;padding:11px}.dashboard-top,.dashboard-bottom{gap:17px}.puppy-scene{height:235px}.puppy-scene .puppy-button{height:230px;width:290px}.card-top .pill{font-size:6px}.stage-tag{font-size:7px}.dashboard-bottom{grid-template-columns:1.2fr 1fr}.craving-banner .eyebrow{font-size:6px}.nutrition-card .gentle-note{font-size:8px}.two-columns{gap:17px}}@media(max-width:900px){.sidebar{width:78px;padding:25px 12px 15px}.brand{margin:0 0 35px;justify-content:center}.brand>span:last-child,.workspace-label,nav button span,nav button i,.sidebar-note,.sidebar-bottom{display:none}nav button{justify-content:center;padding:16px 8px}main{width:calc(100% - 78px);margin-left:78px}.craving-banner{flex-wrap:wrap}.craving-banner button{margin-left:60px}.dashboard-bottom{grid-template-columns:1fr 1fr}.calorie-block{gap:10px}.calorie-detail strong{font-size:15px}.calorie-ring{width:120px;height:120px}.calorie-ring strong{font-size:23px}.card{padding:18px}.puppy-info h2{font-size:20px}.puppy-actions button{font-size:9px}.section-title h2{font-size:15px}.page-heading h1{font-size:28px}.page-heading h1>span{font-size:25px}.pet-page h2{font-size:23px}.two-columns{grid-template-columns:1fr}.craving-banner button{margin-left:auto}.craving-banner p{max-width:300px}}@media(max-width:650px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;border-right:0;border-top:1px solid #e7ebdf;background:#fffefaf5;padding:6px 5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar .brand{display:none}nav{flex-direction:row;justify-content:space-around;gap:1px}nav button{flex:1;flex-direction:column;gap:6px;padding:8px 2px;border-radius:9px}nav button svg{width:19px;height:19px}nav button span{display:block;font-size:8px}nav button:nth-child(4) span{font-size:0}nav button:nth-child(4) span:after{content:"Nutrition";font-size:8px}main{width:100%;margin-left:0;padding-bottom:68px}header{height:59px;padding:0 20px}.breadcrumb{font-size:9px}.header-actions{gap:13px}.header-date{font-size:8px}.header-date svg{width:13px}.avatar.small{width:26px;height:26px;font-size:10px}.content{padding:24px 18px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.page-heading h1{font-size:25px;line-height:1.6;letter-spacing:-.9px}.page-heading h1>span{font-size:24px}.page-heading p{font-size:10px}.eyebrow{font-size:6px;letter-spacing:1.4px}.page-heading>.primary{font-size:10px;padding:10px 12px;margin-top:20px;gap:4px;white-space:nowrap}.page-heading>.primary svg{width:15px}.dashboard-top,.dashboard-bottom{grid-template-columns:1fr;gap:18px}.card{border-radius:14px;padding:22px}.puppy-card{padding:20px 23px}.card-top .pill{font-size:7px}.stage-tag{font-size:8px}.puppy-scene{height:242px}.puppy-scene .puppy-button{height:247px;width:320px}.puppy-info h2{font-size:24px}.puppy-actions button{font-size:11px;padding:11px}.calorie-block{gap:35px;padding:26px 0}.calorie-ring{width:148px;height:148px}.calorie-ring strong{font-size:30px}.calorie-detail strong{font-size:18px}.calorie-detail>span{font-size:10px}.macros{gap:18px}.macros>div>div:first-child{font-size:11px}.gentle-note{font-size:10px!important}.craving-banner{padding:19px 17px;gap:13px;margin:18px 0}.banner-icon{width:42px;height:42px;font-size:27px}.craving-banner>div:nth-child(2){flex:1}.craving-banner h2{font-size:14px}.craving-banner p{font-size:9px;max-width:unset}.craving-banner button{margin-left:55px;padding:11px 15px;font-size:10px}.section-title h2{font-size:17px}.text-button{font-size:10px}.habit{padding:13px 0}.habit strong{font-size:12px}.habit small{font-size:10px}.habit-icon{width:37px;height:37px}.meal-heading h3{font-size:12px}.empty-meal{font-size:10px;padding-top:12px}.meal-entry strong{font-size:11px}.meal-entry small{font-size:9px}.meal-group{padding:16px 0}.quote{font-size:12px}footer{font-size:8px;flex-wrap:wrap;gap:8px;padding:24px 4px}footer>span:last-child{display:none}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.section-toolbar>.muted{font-size:10px}.daily-total{flex-direction:column}.daily-total strong{text-align:left;font-size:11px}.pet-page{padding:22px 10px}.pet-page .puppy-button{width:330px;height:250px}.button-row{gap:8px}.button-row button{font-size:10px;padding:10px}.modal-overlay{padding:12px}.modal{padding:21px;max-height:94dvh}.modal h2{font-size:17px}.food-grid{gap:7px}.food-grid button{font-size:9px;padding:11px 3px}.food-grid span{font-size:27px}.feed-choices{grid-template-columns:1fr}.feeding-stage{padding:22px 9px;min-height:135px}.nutrition-inputs{gap:7px}.nutrition-inputs label{font-size:9px}.nutrition-inputs input{padding:9px 5px}.toast{bottom:85px;min-width:280px;font-size:11px;padding:13px 16px}.history-diary{padding:19px}.milestone{font-size:10px;gap:8px}.milestone small{font-size:8px}.form-row{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.feeding-scene{height:190px;position:relative;max-width:340px;margin:auto}.feeding-scene .puppy-button{width:245px;height:190px;position:absolute;right:0;bottom:0;pointer-events:none}.feeding-scene .magic-food{position:absolute;left:70px;top:75px;font-size:36px}.feeding-scene.phase-2 .magic-food{color:#cf9aa5;font-size:23px;letter-spacing:5px}.feeding-stage .pet-hearts{font-size:19px;top:15px;left:90px}
