*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app{display:flex;justify-content:center;align-items:center;min-height:100vh}.container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:900px;width:100%;padding:40px;margin:20px}.header{text-align:center;margin-bottom:30px}.header h1{color:#4c51bf;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.header p{color:#666;font-size:1.1rem}.features{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.feature-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.feature-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.feature-btn.active{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #764ba266}.input-section{margin-bottom:30px}.text-input{width:100%;padding:15px 20px;border:2px solid #e2e8f0;border-radius:15px;font-size:1rem;resize:vertical;min-height:120px;font-family:inherit;transition:border-color .3s ease;margin-bottom:15px}.text-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.text-input::placeholder{color:#a0aec0}.button-group{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.submit-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #48bb784d;min-width:140px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.submit-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.clear-btn{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border:none;padding:15px 25px;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #f565654d}.clear-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.response-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:15px;padding:25px;border-left:5px solid #667eea;box-shadow:0 4px 15px #0000000d}.response-section h3{color:#4c51bf;margin-bottom:15px;font-size:1.3rem}.response-content{color:#2d3748;line-height:1.6;font-size:1rem}.response-content p{margin-bottom:10px}.response-content p:last-child{margin-bottom:0}.welcome-message{background:linear-gradient(135deg,#fef5e7,#faf089);border-radius:15px;padding:30px;text-align:center;border-left:5px solid #f6e05e;box-shadow:0 4px 15px #0000000d}.welcome-message h3{color:#744210;margin-bottom:15px;font-size:1.5rem}.welcome-message p{color:#744210;margin-bottom:20px;font-size:1.1rem}.welcome-message ul{text-align:left;max-width:500px;margin:0 auto;color:#744210}.welcome-message li{margin-bottom:10px;font-size:1rem}.welcome-message strong{color:#553c0a}.mt-3{margin-top:20px}@media (max-width: 768px){body{padding:20px}.container{padding:20px;margin:10px}.header h1{font-size:2rem}.features{gap:8px}.feature-btn{padding:10px 15px;font-size:.8rem}.button-group{flex-direction:column;align-items:center}.submit-btn,.clear-btn{width:100%;max-width:200px}.welcome-message ul{text-align:center}}@media (max-width: 480px){body{padding:10px}.container{padding:15px}.header h1{font-size:1.8rem}.features{flex-direction:column;align-items:center}.feature-btn{width:100%}}
