:root{--paw-green: #22c55e;--paw-green-dark: #16a34a;--paw-green-light: #4ade80}html,body{height:100%;margin:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:auto}body{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:auto;will-change:scroll-position}.content-wrapper{overscroll-behavior-y:contain;min-height:100vh;padding-bottom:0}.bottom-nav{position:fixed!important;left:0!important;bottom:env(safe-area-inset-bottom,0)!important;width:100%!important;z-index:1000!important}.checklist-item-checked{transform:scale(1.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.checklist-item-text-completed{text-decoration:line-through;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1)}.checklist-completion-fade-in{opacity:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-gradient{position:relative}.logo-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--paw-green) 0%,var(--paw-green-light) 50%,var(--paw-green-dark) 100%);border-radius:50%;opacity:.3;mix-blend-mode:multiply;pointer-events:none}.checklist-container{padding-bottom:env(safe-area-inset-bottom,20px)}@media (max-width: 768px){html{overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}body{overscroll-behavior-y:auto;position:relative}.content-wrapper{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));min-height:100vh}.checklist-container{padding-bottom:max(env(safe-area-inset-bottom,20px),140px);transition:padding-bottom .3s ease}main{margin-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}}.bg-paw-green{background-color:var(--paw-green)}.bg-paw-green-dark{background-color:var(--paw-green-dark)}.bg-paw-green-light{background-color:var(--paw-green-light)}.text-paw-green{color:var(--paw-green)}.text-paw-green-dark{color:var(--paw-green-dark)}.border-paw-green{border-color:var(--paw-green)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-container{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:2px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#22c55e80}@keyframes checkboxCheck{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes strikethrough{0%{text-decoration:none;color:inherit}to{text-decoration:line-through;color:#6b7280}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-bounce-run{animation:bounceRun 2s ease-in-out infinite}.animate-bounce-run-delayed{animation:bounceRun 2s ease-in-out infinite;animation-delay:.3s}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-wiggle-delayed{animation:wiggle 1s ease-in-out infinite;animation-delay:.2s}.animate-leg{animation:legMove .6s ease-in-out infinite}.animate-leg-delay{animation:legMove .6s ease-in-out infinite;animation-delay:.3s}.animate-fade-in-delayed{animation:fadeInDelayed 3s ease-in-out infinite}.animate-bounce-gentle{animation:bounceGentle 2.5s ease-in-out infinite}.animation-delay-500{animation-delay:.5s}@keyframes bounceRun{0%,to{transform:translate(0) translateY(0) scale(1)}25%{transform:translate(20px) translateY(-8px) scale(1.05)}50%{transform:translate(40px) translateY(0) scale(1)}75%{transform:translate(60px) translateY(-6px) scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0) scaleX(1)}25%{transform:rotate(1deg) scaleX(1.02)}50%{transform:rotate(0) scaleX(1)}75%{transform:rotate(-1deg) scaleX(1.02)}}@keyframes legMove{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.2) translateY(-2px)}}@keyframes fadeInDelayed{0%,20%{opacity:0}40%,80%{opacity:.6}to{opacity:0}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
