@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--bg: #FFF8F0;--bg-card: #FFFFFF;--bg-card-alt: #FFF5EB;--text: #3D2C2E;--text-light: #8B7A7E;--text-muted: #B8A5AA;--primary: #FFB347;--primary-dark: #E89B2D;--primary-light: #FFD4A0;--accent-blue: #87CEEB;--accent-green: #98D8C8;--accent-pink: #FFB6C1;--accent-purple: #C9A0DC;--accent-red: #FF6B6B;--cream: #FFFDD0;--shadow-sm: 0 2px 8px rgba(61, 44, 46, .06);--shadow-md: 0 4px 16px rgba(61, 44, 46, .1);--shadow-lg: 0 8px 32px rgba(61, 44, 46, .15);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Nunito,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}.app-container{max-width:430px;margin:0 auto;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.app-header{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary-light),var(--accent-pink));flex-shrink:0;z-index:10}.app-header-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--text)}.app-header-logo span{font-size:1.5rem}.header-actions{display:flex;gap:8px}.header-btn{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:#fff9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-btn:hover{background:#ffffffe6;transform:scale(1.05)}.screen{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 100px;scroll-behavior:smooth}.screen::-webkit-scrollbar{width:0}.screen-title{font-size:1.5rem;font-weight:800;margin-bottom:4px}.screen-subtitle{font-size:.85rem;color:var(--text-light);margin-bottom:16px}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:12px;transition:transform .2s,box-shadow .2s;border:1px solid rgba(255,179,71,.1)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-row{display:flex;gap:12px}.card-row>*{flex:1}.pet-card{background:linear-gradient(135deg,#fff5eb,#ffe8d6);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;position:relative;overflow:hidden;border:2px solid rgba(255,179,71,.2)}.pet-card:after{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,179,71,.15),transparent);border-radius:50%}.pet-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pet-avatar{font-size:2.5rem;animation:bounce-gentle 2s ease-in-out infinite}.pet-info h3{font-size:1.2rem;font-weight:800;margin-bottom:2px}.pet-info p{font-size:.8rem;color:var(--text-light)}.pet-stats{display:flex;gap:16px;margin-top:8px}.pet-stat{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--text-light)}.pet-stat .icon{font-size:1rem}.happiness-bar-container{margin-top:12px}.happiness-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--text-light);margin-bottom:6px}.happiness-bar{height:10px;background:#0000000f;border-radius:var(--radius-full);overflow:hidden}.happiness-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary),var(--accent-pink));transition:width 1s ease-out;position:relative}.happiness-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.action-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px 8px;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;border:2px solid transparent}.action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.action-card:active{transform:scale(.95)}.action-card .emoji{font-size:2rem;display:block;margin-bottom:6px}.action-card .label{font-size:.7rem;font-weight:700;color:var(--text-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.section-header h3{font-size:1rem;font-weight:800}.section-header button{font-size:.75rem;color:var(--primary-dark);background:none;border:none;font-weight:700;cursor:pointer}.reminder-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:8px;box-shadow:var(--shadow-sm);transition:all .2s}.reminder-item.done{opacity:.5}.reminder-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card-alt);border-radius:var(--radius-sm)}.reminder-info{flex:1}.reminder-info .name{font-size:.85rem;font-weight:700}.reminder-info .time{font-size:.75rem;color:var(--text-light)}.reminder-check{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--primary-light);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s}.reminder-check.checked{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.mood-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.mood-day{text-align:center;padding:8px 4px;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.mood-day .day-label{font-size:.6rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.mood-day .mood-emoji{font-size:1.3rem}.scanner-container{display:flex;flex-direction:column;align-items:center;padding:20px 0}.scanner-circle{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--accent-pink));display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-lg)}.scanner-circle:hover{transform:scale(1.05)}.scanner-circle:active{transform:scale(.95)}.scanner-circle.scanning{animation:pulse-ring 1.5s ease-out infinite}.scanner-circle.scanning:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border-radius:50%;border:3px solid var(--primary);animation:scan-ring 1.5s ease-out infinite}.scanner-circle.scanning:after{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;border:2px solid var(--primary-light);animation:scan-ring 1.5s ease-out infinite .3s}.scanner-label{margin-top:16px;font-size:1rem;font-weight:700;color:var(--text-light)}.emotion-result{text-align:center;padding:24px;background:linear-gradient(135deg,#fff5eb,#ffe8d6);border-radius:var(--radius-lg);margin-top:16px;animation:bounce-in .5s ease-out;border:2px solid rgba(255,179,71,.2)}.emotion-result .big-emoji{font-size:4rem;display:block;margin-bottom:8px;animation:bounce-gentle 1s ease-in-out infinite}.emotion-result .emotion-name{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:4px}.emotion-result .confidence{font-size:.85rem;color:var(--text-light);margin-bottom:12px}.emotion-result .description{font-size:.85rem;color:var(--text-light);line-height:1.5}.emotion-bars{display:flex;flex-direction:column;gap:8px;margin-top:16px}.emotion-bar-row{display:flex;align-items:center;gap:8px}.emotion-bar-row .label{font-size:.75rem;font-weight:700;width:80px;text-align:right}.emotion-bar-row .bar{flex:1;height:8px;background:#0000000f;border-radius:var(--radius-full);overflow:hidden}.emotion-bar-row .fill{height:100%;border-radius:var(--radius-full);transition:width 1s ease-out}.mode-selector{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.mode-btn{padding:8px 16px;border-radius:var(--radius-full);border:2px solid transparent;background:var(--bg-card);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;color:var(--text-light);box-shadow:var(--shadow-sm)}.mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 12px #ffb3474d}.speech-bubble{background:var(--bg-card);border-radius:24px 24px 24px 4px;padding:20px;position:relative;margin:16px 0;box-shadow:var(--shadow-md);animation:bounce-in .4s ease-out;border:2px solid rgba(255,179,71,.15)}.speech-bubble .pet-label{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.speech-bubble .text{font-size:1.1rem;font-weight:700;line-height:1.5;color:var(--text)}.speech-bubble .actions{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.speech-bubble .action-btn{font-size:.75rem;font-weight:700;color:var(--primary-dark);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.translate-btn{width:100%;padding:16px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 16px #ffb3474d;display:flex;align-items:center;justify-content:center;gap:8px}.translate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb34766}.translate-btn:active{transform:scale(.98)}.health-alert{padding:14px;border-radius:var(--radius-sm);margin-bottom:10px;display:flex;gap:12px;align-items:flex-start;animation:slide-up .3s ease-out}.health-alert.info{background:#e8f5e9;border:1px solid #A5D6A7}.health-alert.warning{background:#fff3e0;border:1px solid #FFCC80}.health-alert.critical{background:#ffebee;border:1px solid #EF9A9A}.health-alert .alert-icon{font-size:1.5rem;flex-shrink:0}.health-alert .alert-content h4{font-size:.85rem;font-weight:800;margin-bottom:4px}.health-alert .alert-content p{font-size:.75rem;color:var(--text-light);line-height:1.4}.health-alert .alert-content .recommendation{margin-top:6px;font-size:.7rem;font-weight:700;color:var(--text);padding:6px 10px;background:#ffffff80;border-radius:var(--radius-sm)}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.symptom-card{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px;text-align:center;cursor:pointer;transition:all .2s;border:2px solid transparent;box-shadow:var(--shadow-sm)}.symptom-card:hover{border-color:var(--primary-light)}.symptom-card.selected{border-color:var(--primary);background:var(--primary-light)}.symptom-card .emoji{font-size:1.5rem}.symptom-card .name{font-size:.75rem;font-weight:700;color:var(--text-light);margin-top:4px}.training-question{background:var(--bg-card);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.training-question:hover{transform:translate(4px)}.training-question .q-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-sm);flex-shrink:0}.training-question .q-text{font-size:.85rem;font-weight:700}.training-answer{background:linear-gradient(135deg,#fff5eb,#ffe8d6);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;animation:slide-up .3s ease-out;border:2px solid rgba(255,179,71,.2)}.training-answer .answer-text{font-size:.85rem;line-height:1.6;color:var(--text);margin-bottom:12px}.training-answer .steps{list-style:none;counter-reset:step}.training-answer .steps li{counter-increment:step;padding:8px 0 8px 36px;position:relative;font-size:.8rem;color:var(--text-light);border-bottom:1px solid rgba(0,0,0,.04)}.training-answer .steps li:last-child{border-bottom:none}.training-answer .steps li:before{content:counter(step);position:absolute;left:0;top:8px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.input-group{display:flex;gap:8px;margin-bottom:16px}.input-group input{flex:1;padding:12px 16px;border-radius:var(--radius-full);border:2px solid rgba(0,0,0,.08);font-size:.85rem;font-family:inherit;background:var(--bg-card);outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--primary)}.input-group button{padding:12px 20px;border-radius:var(--radius-full);border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s}.input-group button:hover{background:var(--primary-dark)}.journal-entry{background:var(--bg-card);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;display:flex;gap:12px;box-shadow:var(--shadow-sm)}.journal-date{width:48px;height:48px;background:var(--primary-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.journal-date .month{font-size:.55rem;font-weight:800;text-transform:uppercase;color:var(--primary-dark)}.journal-date .day{font-size:1.1rem;font-weight:800;color:var(--text)}.journal-content{flex:1}.journal-content .mood-line{display:flex;align-items:center;gap:6px;margin-bottom:4px}.journal-content .mood-text{font-size:.8rem;font-weight:700}.journal-content .notes{font-size:.75rem;color:var(--text-light);line-height:1.4}.journal-content .metrics{display:flex;gap:12px;margin-top:6px}.journal-content .metric{font-size:.65rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:4px}.memory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.memory-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;animation:bounce-in .4s ease-out}.memory-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.memory-card .memory-emoji{font-size:2.5rem;margin-bottom:8px}.memory-card .memory-title{font-size:.8rem;font-weight:700;margin-bottom:4px}.memory-card .memory-date{font-size:.65rem;color:var(--text-muted)}.post-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-avatar{font-size:1.5rem;width:36px;height:36px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.post-user{flex:1}.post-user .name{font-size:.8rem;font-weight:800}.post-user .time{font-size:.65rem;color:var(--text-muted)}.post-content{font-size:.85rem;line-height:1.5;margin-bottom:10px}.post-translation{background:var(--bg-card-alt);border-radius:var(--radius-sm);padding:10px;font-size:.8rem;font-style:italic;color:var(--text-light);margin-bottom:10px;border-left:3px solid var(--primary)}.post-actions{display:flex;gap:16px}.post-action{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:none;border:none;font-family:inherit;transition:color .2s}.post-action:hover{color:var(--primary-dark)}.post-action.liked{color:var(--accent-red)}.challenge-card{background:linear-gradient(135deg,var(--primary-light),var(--accent-pink));border-radius:var(--radius-md);padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.challenge-card:hover{transform:translateY(-2px)}.challenge-emoji{font-size:2rem}.challenge-info h4{font-size:.85rem;font-weight:800}.challenge-info p{font-size:.7rem;color:var(--text-light)}.profile-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;border:2px solid transparent}.profile-card:hover{border-color:var(--primary-light);transform:translateY(-2px)}.profile-card.active{border-color:var(--primary);background:#fff5eb}.profile-avatar{font-size:2.5rem}.profile-info{flex:1}.profile-info h3{font-size:1rem;font-weight:800}.profile-info p{font-size:.75rem;color:var(--text-light)}.profile-stats{display:flex;gap:12px;margin-top:4px}.profile-stat{font-size:.65rem;font-weight:700;color:var(--text-muted)}.add-pet-card{background:var(--bg-card-alt);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;border:2px dashed var(--primary-light);color:var(--text-light);font-weight:700;font-size:.85rem}.add-pet-card:hover{border-color:var(--primary);color:var(--primary-dark)}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badge-item{text-align:center;padding:12px 4px;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.badge-item.locked{opacity:.4}.badge-item .badge-icon{font-size:1.5rem;margin-bottom:4px}.badge-item .badge-name{font-size:.55rem;font-weight:700;color:var(--text-light)}.emergency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.emergency-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.emergency-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.emergency-card .emoji{font-size:2rem;margin-bottom:6px}.emergency-card .name{font-size:.8rem;font-weight:700}.emergency-card.critical{background:#ffebee;border:2px solid #EF9A9A}.emergency-info{background:#fff3e0;border-radius:var(--radius-md);padding:16px;margin-bottom:12px;border:1px solid #FFCC80}.emergency-info h4{font-size:.85rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px}.emergency-info ul{list-style:none;padding:0}.emergency-info li{font-size:.75rem;color:var(--text-light);padding:4px 0;display:flex;align-items:center;gap:6px}.bottom-nav{position:absolute;bottom:0;left:0;right:0;background:var(--bg-card);display:flex;justify-content:space-around;padding:8px 0 12px;box-shadow:0 -4px 20px #0000000f;z-index:100;border-top:1px solid rgba(0,0,0,.04)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm);transition:all .2s;background:none;border:none;font-family:inherit}.nav-item .nav-icon{font-size:1.3rem}.nav-item .nav-label{font-size:.6rem;font-weight:700;color:var(--text-muted)}.nav-item.active{background:var(--primary-light)}.nav-item.active .nav-label{color:var(--primary-dark)}.btn{padding:10px 20px;border-radius:var(--radius-full);border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #ffb3474d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.btn-ghost{background:none;color:var(--text-light)}.progress-bar{height:6px;background:#0000000f;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease-out}.tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700}.tag-primary{background:var(--primary-light);color:var(--primary-dark)}.tag-green{background:#e8f5e9;color:#2e7d32}.tag-blue{background:#e3f2fd;color:#1565c0}.tag-pink{background:#fce4ec;color:#c62828}.tip-card{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:var(--radius-md);padding:14px;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start}.tip-card .tip-icon{font-size:1.3rem;flex-shrink:0}.tip-card .tip-text{font-size:.8rem;color:var(--text-light);line-height:1.5}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ffb34766}70%{box-shadow:0 0 0 15px #ffb34700}to{box-shadow:0 0 #ffb34700}}@keyframes scan-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}75%{transform:translateY(5px) rotate(-2deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-bounce{animation:bounce-gentle 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.toggle{width:44px;height:24px;border-radius:12px;background:#ddd;position:relative;cursor:pointer;transition:background .3s;border:none;flex-shrink:0}.toggle.on{background:var(--accent-green)}.toggle:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s;box-shadow:var(--shadow-sm)}.toggle.on:after{transform:translate(20px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:200;animation:fade-in .2s}.modal-content{background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px;max-width:430px;width:100%;max-height:80vh;overflow-y:auto;animation:slide-up .3s ease-out}.modal-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pet-selector{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.pet-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:var(--bg-card);border:2px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;font-size:.8rem;font-weight:700;box-shadow:var(--shadow-sm)}.pet-chip.active{border-color:var(--primary);background:var(--primary-light)}.pet-chip .chip-avatar{font-size:1.2rem}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state .empty-emoji{font-size:3rem;margin-bottom:12px;display:block}.empty-state .empty-text{font-size:.85rem;font-weight:600}.scroll-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.scroll-row::-webkit-scrollbar{height:0}.stat-card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;text-align:center;box-shadow:var(--shadow-sm)}.stat-card .stat-value{font-size:1.5rem;font-weight:800;color:var(--primary-dark)}.stat-card .stat-label{font-size:.65rem;font-weight:700;color:var(--text-muted);margin-top:2px}@media(min-width:431px){.app-container{border-left:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06)}}.trend-chart{display:flex;align-items:flex-end;gap:4px;height:60px;padding:8px 0}.trend-bar{flex:1;border-radius:4px 4px 0 0;transition:height .6s ease-out;min-height:8px}.care-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.care-stat{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px;text-align:center;box-shadow:var(--shadow-sm)}.care-stat .cs-icon{font-size:1.3rem}.care-stat .cs-value{font-size:1.1rem;font-weight:800;color:var(--text);margin-top:2px}.care-stat .cs-label{font-size:.6rem;color:var(--text-muted);font-weight:700}.poison-list{list-style:none;padding:0}.poison-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.8rem}.poison-list li:last-child{border-bottom:none}.poison-list .danger{color:var(--accent-red);font-weight:700}
