.dictation-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003}.controls{text-align:center;margin-bottom:2rem}.record-btn{font-size:1.2rem;padding:1rem 2rem;border:none;border-radius:8px;background:#667eea;color:#fff;cursor:pointer;transition:all .3s;font-weight:600}.record-btn:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.record-btn.recording{background:#ef4444;animation:pulse 1.5s infinite}.record-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.processing{margin-top:1rem;color:#667eea;font-weight:600}.transcription-area{margin-top:2rem}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar h2{color:#333;font-size:1.5rem}.toolbar-buttons{display:flex;gap:.5rem}.toolbar-buttons button{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.toolbar-buttons button.correct-btn{background:#10b981;color:#fff;border-color:#10b981}.toolbar-buttons button.correct-btn:hover:not(:disabled){background:#059669;border-color:#059669}.toolbar-buttons button:hover:not(:disabled){background:#f3f4f6;border-color:#667eea}.toolbar-buttons button:disabled{opacity:.5;cursor:not-allowed}.original-text{background:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem;margin-bottom:1rem;border-radius:4px}.original-text small{color:#92400e;line-height:1.5}textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;line-height:1.6}textarea:focus{outline:none;border-color:#667eea}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;color:#fff;margin-bottom:2rem}header h1{font-size:2.5rem;margin-bottom:.5rem}header p{font-size:1.1rem;opacity:.9}
