.container{max-width:700px;margin:40px auto;padding:30px;background:linear-gradient(135deg,#fdfbfb,#ebedee);border-radius:10px;box-shadow:0 8px 16px rgba(0,0,0,.15);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333}.title{font-size:2.5em;margin-bottom:20px;text-align:center;color:#2c3e50}.subtitle{font-size:1.2em;text-align:center;margin-bottom:15px;color:#555}.tts-form{display:flex;flex-direction:column;gap:20px}.text-input{width:100%;min-height:120px;padding:12px;resize:vertical;font-size:16px;border:1px solid #ccc;border-radius:5px;background-color:#fff}.select-box{width:100%;max-width:300px;font-size:16px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff}.form-label{font-weight:700;margin-bottom:5px;display:block;font-size:20px}.checkbox-label{margin-right:15px}.checkbox-label input[type="checkbox"]{width:15px;height:15px;transform:scale(1.5);vertical-align:middle;cursor:pointer;accent-color:#4CAF50;box-shadow:0 0 6px rgba(76,175,80,.6);margin-right:8px;outline:none;border-radius:4px}.checkbox-label input[type="checkbox"]:hover{box-shadow:0 0 10px rgba(76,175,80,.8)}.drag-drop{border:2px dashed #aaa;text-align:center;padding:25px;max-width:300px;cursor:pointer;border-radius:6px;position:relative;transition:background 0.3s;background-color:#fafafa}.drag-drop:hover{background-color:#f0f0f0}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-name-display{margin-top:8px;font-size:.9em;color:#333}.section{padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#fff}.section h3{margin-top:0;margin-bottom:12px;font-size:1.3em;color:#444}.note{font-size:.85em;color:#777;margin-bottom:10px}.slider-grid{display:flex;gap:20px;flex-wrap:wrap}.slider-col{display:flex;flex-direction:column;gap:15px}.slider-row{display:flex;align-items:center;gap:10px;font-size:15px}.generate-btn{background:linear-gradient(to right,#6a11cb,#2575fc);color:#fff;border:none;padding:15px 25px;font-size:18px;cursor:pointer;border-radius:6px;transition:transform 0.2s,background 0.2s;width:200px;align-self:center}.generate-btn:hover{transform:scale(1.05)}.disabled-btn{cursor:not-allowed!important;opacity:.6}.blinking-dots{display:inline-block;overflow:hidden;vertical-align:bottom;animation:blink 1.2s infinite steps(4,start)}@keyframes blink{to{visibility:hidden}}#result-area{margin-top:25px;font-size:16px;text-align:center}#audio-player{margin-top:20px;width:100%;max-width:500px;display:block;margin-left:auto;margin-right:auto}