header{background:linear-gradient(90deg,#6a11cb,#2575fc);color:white;padding:30px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:fadeIn 1.5s}header h1{font-size:2.5rem;margin:0;font-weight:700}header p{margin:10px 0 0;font-size:1.2rem;font-weight:400}.container{max-width:900px;margin:50px auto;background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:slideIn 1s}.form-group{margin-bottom:30px}.loader{display:none;margin:30px auto;border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid #6a11cb;width:70px;height:70px;animation:spin 1.2s linear infinite}.loading-tips{display:none;margin-top:20px;text-align:center;font-size:1rem;font-weight:600;color:#6a11cb}.results{display:none;margin-top:40px}.result-item{padding:20px;border:2px solid #ddd;margin-bottom:20px;border-radius:10px;background:linear-gradient(90deg,#f9f9f9,#fff);box-shadow:0 5px 15px rgba(0,0,0,.05);font-size:1rem;line-height:1.6;animation:fadeIn 1.5s}.result-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;color:#6a11cb}.weekly-planning{background:#eef5ff;padding:20px;border-radius:15px;border:2px solid #6a11cb;font-size:1rem;line-height:1.6;margin-top:20px}.weekly-planning h3{color:#2575fc;font-size:1.2rem;margin-bottom:10px}.weekly-planning ul{list-style:none;padding:0}.weekly-planning ul li{margin-bottom:10px}.weekly-planning ul li::before{content:"📊";margin-right:10px;color:#2575fc}.weekly-planning .day{font-weight:700;color:#6a11cb;margin-bottom:5px}