@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5e6d3,#e8d5c4 50%,#f0e2d1);color:#5d4037;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root,.container,body{min-height:100vh}.container{display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:20px}@media (max-width:768px){.container{max-width:100%;padding:15px}}@media (max-width:480px){.container{padding:10px}}.card{animation:slideUp .6s ease-out;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb74d;border-radius:20px;box-shadow:0 8px 24px #ffb74d33;padding:30px;transition:all .3s ease}.card:hover{box-shadow:0 12px 32px #ffb74d4d;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb74d;border-radius:20px;box-shadow:0 8px 24px #ffb74d33;margin-bottom:50px;padding:20px;position:relative;text-align:center}.header:before{background:linear-gradient(90deg,#8d6e63,#6d4c41);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:100px}.header h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#8d6e63,#6d4c41);-webkit-background-clip:text;background-clip:text;display:flex;font-size:3.5rem;font-weight:800;gap:15px;justify-content:center;letter-spacing:-.02em;margin-bottom:15px}.header .logo-icon{animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#8d6e63,#6d4c41);border-radius:20px;color:#f5e6d3;padding:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header p{color:#8d6e63;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:500px}.section{animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb74d;border-radius:20px;box-shadow:0 8px 24px #ffb74d33;margin-bottom:40px;padding:40px}@media (max-width:768px){.section{border-radius:16px;margin-bottom:25px;padding:25px 20px}}@media (max-width:480px){.section{border-radius:12px;margin-bottom:20px;padding:20px 15px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section h2{align-items:center;color:#5d4037;display:flex;font-size:1.8rem;font-weight:700;gap:12px;margin-bottom:25px;position:relative}.section h2:after{background:linear-gradient(90deg,#e8d5c4,#0000);content:"";flex:1 1;height:2px;margin-left:20px}.age-selector{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:40px}.age-button{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e8d5c4,#d7c4b7) border-box;border:3px solid #0000;border-radius:16px;color:#6d4c41;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:20px 25px;position:relative;text-align:center;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.age-button:before{background:linear-gradient(90deg,#0000,#f5e6d399,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.age-button:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#8d6e63,#6d4c41) border-box;box-shadow:0 15px 35px #8d6e6333;transform:translateY(-4px)}.age-button:hover:before{left:100%}.age-button.selected{background:linear-gradient(135deg,#8d6e63,#6d4c41);box-shadow:0 12px 30px #8d6e634d;color:#f5e6d3;transform:translateY(-2px)}.age-button.selected:before{display:none}.milestone-item{background:linear-gradient(135deg,#fefcf9,#fbf8f3);border:2px solid #0000;border-radius:20px;margin-bottom:25px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.milestone-item:before{background:linear-gradient(135deg,#f5e6d34d,#e8d5c433);border-radius:18px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.milestone-item:hover{border-color:#8d6e6366;box-shadow:0 15px 40px #5d403714;transform:translateY(-2px)}.milestone-item:hover:before{opacity:1}.milestone-question{font-size:1.2rem;line-height:1.5;margin-bottom:20px;position:relative;z-index:1}.milestone-category{background:linear-gradient(135deg,#8d6e63,#6d4c41);border-radius:20px;color:#f5e6d3;display:inline-block;font-weight:500;letter-spacing:.5px;margin-left:15px;padding:4px 12px}.milestone-options{gap:20px;position:relative;z-index:1}.option-button{background:#fff;border:2px solid #e8d5c4;border-radius:12px;color:#6d4c41;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;padding:15px 25px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-button:before{background:radial-gradient(circle,#f5e6d380 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.option-button:hover{box-shadow:0 8px 25px #5d40371a;transform:translateY(-2px)}.option-button:hover:before{height:200px;width:200px}.option-button.yes{background:linear-gradient(135deg,#a5d6a7,#81c784);border-color:#81c784;box-shadow:0 8px 25px #81c7844d;color:#fff}.option-button.sometimes{background:linear-gradient(135deg,#ffe082,#ffd54f);border-color:#ffd54f;box-shadow:0 8px 25px #ffd54f4d;color:#e65100;font-weight:700}.option-button.no{background:linear-gradient(135deg,#ffab91,#ff8a65);border-color:#ff8a65;box-shadow:0 8px 25px #ff8a654d;color:#fff}.exercise-section{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#fff3e0);border:2px solid #ffe0b2;border-radius:20px;margin-top:40px;overflow:hidden;padding:35px;position:relative}.exercise-section:before{content:"💪";font-size:2rem;opacity:.3;position:absolute;right:25px;top:20px}.exercise-section h3{color:#e65100;font-size:1.6rem;font-weight:700;gap:12px;margin-bottom:25px}.exercise-item{background:#fff;border-left:5px solid #ff8a65;border-radius:16px;box-shadow:0 4px 15px #5d40370d;margin-bottom:20px;padding:25px;position:relative;transition:all .3s ease}.exercise-item:hover{box-shadow:0 8px 25px #5d40371a;transform:translateX(5px)}.exercise-title{align-items:center;color:#5d4037;display:flex;font-size:1.2rem;font-weight:700;gap:8px;margin-bottom:12px}.exercise-title:before{content:"🎯";font-size:1rem}.exercise-description{color:#6d4c41;font-size:1rem;line-height:1.7;margin-bottom:15px}.exercise-frequency{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:3px solid #66bb6a;border-radius:8px;color:#2e7d32;font-size:.9rem;font-style:italic;font-weight:500;padding:8px 16px}.progress-section{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#e8f5e8);border:2px solid #c8e6c9;margin-top:40px;padding:35px;position:relative}.progress-section:before{content:"🌟";font-size:2rem;opacity:.3;position:absolute;right:25px;top:20px}.progress-section h3{color:#2e7d32;font-size:1.6rem;font-weight:700;gap:12px}.progress-display{margin-bottom:25px}.progress-number{color:#2e7d32;font-size:3rem;text-shadow:0 2px 4px #2e7d3233}.progress-label{color:#6d4c41;font-weight:500}.progress-bar{border-radius:15px;box-shadow:inset 0 2px 4px #5d40371a;height:24px;margin:15px 0}.progress-fill{background:linear-gradient(90deg,#66bb6a,#4caf50,#2e7d32);overflow:hidden;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#5d4037;font-weight:700;margin-top:15px;text-align:center}.button{align-items:center;background:linear-gradient(135deg,#8d6e63,#6d4c41);border:none;border-radius:16px;box-shadow:0 8px 25px #8d6e634d;color:#f5e6d3;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:10px;justify-content:center;margin-top:25px;overflow:hidden;padding:18px 35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.button:before{background:linear-gradient(90deg,#0000,#f5e6d34d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.button:hover{box-shadow:0 15px 40px #8d6e6366;transform:translateY(-3px)}.button:hover:before{left:100%}.button:active{transform:translateY(-1px)}.celebration{animation:celebrate .6s ease-out;border:2px solid #c8e6c9;padding:40px 20px}@keyframes celebrate{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.celebration-emoji{animation:bounce 1s infinite;margin-bottom:15px}.empty-state{color:#8d6e63;font-size:1.2rem;margin:60px 0;padding:40px;text-align:center}.empty-state-icon{animation:pulse 2s infinite;color:#8d6e63;margin-bottom:20px;opacity:.4}.disclaimer{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffd54f;border-radius:16px;color:#ff8f00;font-size:.95rem;line-height:1.6;margin-top:25px;padding:20px}.disclaimer strong{color:#e65100}@media (max-width:768px){.container{padding:15px}.card{border-radius:20px;padding:25px}.header h1{flex-direction:column;font-size:2.5rem;gap:10px}.age-selector{gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.milestone-options{flex-direction:column;gap:15px}.option-button{padding:18px 20px}.exercise-item,.milestone-item{padding:20px}.progress-number{font-size:2.5rem}}@media (max-width:480px){.header h1{font-size:2rem}.section h2{font-size:1.4rem}.age-selector{grid-template-columns:repeat(2,1fr)}}.progress-section{border-radius:20px;margin-bottom:30px;padding:30px;text-align:center}.progress-section h3{font-size:1.4rem;justify-content:center;margin-bottom:25px}.progress-display{margin-bottom:20px}.progress-number{font-weight:800;line-height:1}.progress-label{font-size:1rem;margin-top:5px}.progress-bar{background:#ffffffb3;box-shadow:inset 0 2px 4px #0000001a;height:12px;margin-bottom:15px;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);position:relative;transition:width .8s ease}.progress-text{color:#1976d2;font-size:1.1rem;font-weight:600}.exercise-section{margin-bottom:30px}.exercise-section h3{color:#d32f2f;font-size:1.4rem;margin-bottom:20px}.exercise-section h3,.guide-section h2{align-items:center;display:flex;gap:10px}.guide-section h2{color:#6d4c41;font-size:1.5rem;margin-bottom:25px}.parent-guide{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #6d4c411a}.guide-header{border-bottom:2px solid #e8d5c4;margin-bottom:30px;padding-bottom:20px}.guide-section-item{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe0b2;border-radius:16px;margin-bottom:30px;padding:25px}.celebration{animation:celebrationPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:3px solid #4caf50;border-radius:20px;margin-top:30px;padding:40px;text-align:center}.celebration-emoji{animation:bounce 1s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes celebrationPulse{0%,to{box-shadow:0 10px 30px #4caf5033;transform:scale(1)}50%{box-shadow:0 15px 40px #4caf504d;transform:scale(1.02)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.app{background:linear-gradient(135deg,#f5e6d3,#e8d5c4 50%,#f0e2d1);min-height:100vh}.age-option{align-items:center;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb74d;border-radius:12px;box-shadow:0 2px 8px #ffb74d26;color:#e65100;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:60px;padding:15px 20px;text-align:center;transition:all .3s ease}.age-option:hover{border-color:#ff9800;box-shadow:0 4px 12px #ffb74d40;transform:translateY(-2px)}.age-option.selected{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#f57c00;box-shadow:0 6px 16px #ff980066;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.age-option{font-size:.85rem;min-height:50px;padding:12px 16px}}@media (max-width:480px){.age-option{border-radius:10px;font-size:.8rem;min-height:45px;padding:10px 12px}}.age-number{font-weight:700}.progress-bar{background:#e8d5c4;border-radius:10px;height:8px;margin:20px 0;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#8d6e63,#6d4c41);border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#8d6e63;font-size:.9rem;margin-left:10px}.milestones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:20px 0}.milestone-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb74d;border-radius:16px;box-shadow:0 4px 12px #ffb74d26;margin:12px 0;padding:20px;transition:all .3s ease}.milestone-card:hover{border-color:#ff9800;box-shadow:0 8px 20px #ffb74d40;transform:translateY(-2px)}@media (max-width:768px){.milestone-card{border-radius:12px;margin:10px 0;padding:16px}}@media (max-width:480px){.milestone-card{border-radius:10px;font-size:.9rem;margin:8px 0;padding:12px}}.milestone-category{color:#ff8f00;font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.milestone-question{color:#5d4037;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:15px}.milestone-options{display:flex;flex-wrap:wrap;gap:10px}.milestone-option{align-items:center;background:#fff;border:2px solid #e8d5c4;border-radius:8px;color:#6d4c41;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .3s ease}.milestone-option:hover{border-color:#8d6e63;transform:translateY(-1px)}.milestone-option.selected.yes{background:#4caf50;border-color:#4caf50;color:#fff}.milestone-option.selected.sometimes{background:#ff9800;border-color:#ff9800;color:#fff}.milestone-option.selected.no{background:#f44336;border-color:#f44336;color:#fff}.assessment-complete{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;border-radius:16px;margin:30px 0;padding:30px;text-align:center}.assessment-complete h3{align-items:center;color:#2e7d32;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.assessment-complete p{color:#2e7d32;font-size:1.1rem;margin-bottom:20px}.action-buttons{flex-direction:column;gap:15px}.action-buttons,.btn-primary{align-items:center;display:flex}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.btn-primary.large{font-size:1.1rem;padding:18px 36px}.progress-section{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:16px;margin:20px 0;padding:25px}.progress-section h3{align-items:center;color:#1976d2;display:flex;gap:10px;margin-bottom:15px}.progress-display{text-align:center}.progress-number{color:#0d47a1;font-size:2.5rem;font-weight:700;margin-bottom:5px}.progress-label{color:#1976d2;font-size:1.1rem;font-weight:600}.recommendations-intro{margin-bottom:30px}.recommendations-intro p{color:#6d4c41;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.exercises-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.exercise-card{background:#fff;border:2px solid #f0e2d1;border-radius:12px;padding:20px;transition:all .3s ease}.exercise-card:hover{border-color:#e8d5c4;box-shadow:0 4px 12px #8d6e631a;transform:translateY(-2px)}.exercise-card h5{color:#5d4037;font-size:1.1rem;font-weight:700;margin-bottom:10px}.exercise-card p{font-size:.95rem}.exercise-card ol,.exercise-card p{color:#6d4c41;line-height:1.5;margin-bottom:15px}.exercise-card ol{font-size:.9rem;padding-left:20px}.exercise-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f0e2d1;border-radius:6px;color:#8d6e63;font-size:.75rem;font-weight:600;padding:4px 8px}.parent-guide{background:#fff;border:2px solid #f0e2d1;border-radius:16px;padding:30px}.guide-section{margin-bottom:30px}.guide-section h3{color:#5d4037;font-size:1.3rem;font-weight:700;margin-bottom:15px}.guide-section p{color:#6d4c41;font-size:1rem;line-height:1.6;margin-bottom:15px}.guide-section ul{color:#6d4c41;line-height:1.6;padding-left:20px}.guide-section li{margin-bottom:8px}.guide-placeholder{color:#8d6e63;padding:60px 20px;text-align:center}.guide-placeholder p{font-size:1.1rem;line-height:1.6}@media (max-width:768px){.header{margin-bottom:25px;padding:20px 15px}.header h1{flex-direction:column;font-size:2.2rem!important;gap:10px!important}.milestone-options{flex-direction:column;gap:12px}.milestone-option{border-radius:12px;justify-content:flex-start;min-width:auto;padding:15px}.exercises-grid{gap:15px;grid-template-columns:1fr}.age-selector{gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.progress-number{font-size:2.2rem}.section h2{font-size:1.6rem}}@media (max-width:480px){.header{border-radius:16px;margin-bottom:20px;padding:15px 10px}.header h1{font-size:1.8rem!important}.age-selector{gap:8px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.progress-number{font-size:1.8rem}.section h2{font-size:1.4rem}.milestone-option{padding:12px}}.concern-card{background:linear-gradient(135deg,#fff8e1,#fffde7);border:2px solid #ffb74d;border-radius:12px;box-shadow:0 4px 12px #ffb74d26;margin:15px 0;padding:20px;transition:all .3s ease}.concern-card:hover{border-color:#ff9800;box-shadow:0 6px 20px #ffb74d33;transform:translateY(-2px)}.concern-card h4{align-items:center;color:#e65100;display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:12px}.concern-card p{color:#6d4c41;line-height:1.6;margin:8px 0}.concern-card strong{color:#bf360c;font-weight:600}.concern-card ul{color:#6d4c41;margin:10px 0 10px 20px}.concern-card li{line-height:1.5;margin:5px 0}@media (max-width:768px){.concern-card{margin:10px 0;padding:15px}.concern-card h4{font-size:1.1rem}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
/*# sourceMappingURL=main.9bfaea03.css.map*/