*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#7d9aab;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6a8494}html{scroll-behavior:smooth}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #7d9aab4d}50%{box-shadow:0 0 30px #7d9aab99}}.slide-in-up{animation:slideInUp .5s ease-out}.slide-in-down{animation:slideInDown .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}.float-animation{animation:float 3s ease-in-out infinite}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.card-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f,0 6px 14px #00000014}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.gradient-text{background:linear-gradient(135deg,#7d9aab,#b8a293);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:8px}.micro-bounce:active{transform:scale(.95)}.micro-rotate:hover{transform:rotate(5deg);transition:transform .3s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px #7d9aab4d}.bg-gradient-primary{background:linear-gradient(135deg,#7d9aab,#a4a792)}.bg-gradient-secondary{background:linear-gradient(135deg,#b8a293,#a4a792)}.bg-gradient-warm{background:linear-gradient(135deg,#ffe5d9,#ffcad4)}.chat-bubble{position:relative;max-width:75%;padding:12px 16px;border-radius:18px;word-wrap:break-word;box-shadow:0 2px 8px #00000014}.chat-bubble-user{background:linear-gradient(135deg,#7d9aab,#6a8494);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-bubble-ai{background:#fff;border:1px solid #EAE8E4;margin-right:auto;border-bottom-left-radius:4px}.typing-indicator{display:inline-flex;gap:4px;padding:8px}.typing-dot{width:8px;height:8px;background:#7d9aab;border-radius:50%;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.stats-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.mood-glow-joyful{box-shadow:0 0 20px #ffc10766}.mood-glow-content{box-shadow:0 0 20px #4caf5066}.mood-glow-neutral{box-shadow:0 0 20px #9e9e9e66}.fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:10}.fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{font-size:80px;opacity:.3;margin-bottom:20px}.progress-bar{width:100%;height:4px;background:#e8eaed;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#7d9aab,#a4a792);transition:width .3s ease}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 12px;background:#000c;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}.page-enter{opacity:0;transform:translate(20px)}.page-enter-active{opacity:1;transform:translate(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-20px);transition:opacity .3s,transform .3s}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,#EAE8E4,transparent);margin:24px 0}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.icon-pulse{animation:icon-pulse 2s ease-in-out infinite}@media(max-width:640px){.chat-bubble{max-width:85%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.no-print{display:none!important}}
