body{margin:0;font-family:Segoe UI,sans-serif;background:linear-gradient(135deg,#3a0a0a,#c31432);background-size:400% 400%;animation:gradientBG 12s ease infinite;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:20px;box-sizing:border-box;color:#fff}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.container{width:100%;max-width:600px;background:#ffffff1a;padding:24px;border-radius:16px;box-shadow:0 10px 30px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .5s ease;box-sizing:border-box}.heading{text-align:center;font-size:28px;margin-bottom:20px}.input{width:90%;height:120px;padding:14px;border-radius:12px;font-size:16px;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.2);resize:none;outline:none;margin-bottom:16px;transition:background .3s ease}.input:focus{background:#fff3}.input::placeholder{color:#ddd}.input:disabled{opacity:.6;cursor:not-allowed}.send-btn{flex:1;padding:14px;font-size:17px;font-weight:600;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;border:none;border-radius:12px;cursor:pointer;box-shadow:0 5px 15px #ff4b2b66;transition:transform .3s,box-shadow .3s}.send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff414199}.send-btn:disabled{background:#6d2e2e;cursor:not-allowed;box-shadow:none}.mic-btn{background:#ff3d00;border:none;padding:12px;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px #ff3d0066;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.mic-btn:hover{transform:scale(1.1);box-shadow:0 6px 14px #ff3d0099}.speak-status{font-size:14px;font-weight:500;color:#ffcccb;background:#ffffff1a;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease}.speak-status:hover{background:#fff3}.response-box{margin-top:20px;padding:16px;background:#ffffff14;border-radius:12px;max-height:300px;overflow-y:auto;line-height:1.6;font-size:16px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInUp .4s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gemma-label{color:red;font-weight:700;font-size:18px}.voice-select{padding:10px 14px;border-radius:8px;font-size:1rem;font-weight:500;background:linear-gradient(135deg,#ff4b2b,#ff416c);color:#fff;border:none;cursor:pointer;min-width:150px;max-width:300px;flex:1;box-shadow:0 4px 10px #ff4b2b66;transition:transform .2s ease,box-shadow .2s ease}.voice-select:hover{transform:scale(1.02);box-shadow:0 6px 14px #ff3d0099}.voice-select option{color:#000;background:#fff}.voice-select:focus{outline:none;box-shadow:0 0 0 3px #ff4b2b80}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;margin-bottom:20px;align-items:center}@media screen and (max-width: 480px){.container{padding:16px}.heading{font-size:22px}.input{height:100px;font-size:15px}.send-btn{font-size:15px;padding:12px}.response-box{font-size:15px}.voice-select{font-size:.95rem;min-width:100%}}.repeat{color:#fff;border:none}
