.voice-recorder{max-width:800px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.voice-recorder .recorder-box{background-color:#f5f5f5;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;position:relative}.voice-recorder .recorder-box .animation-pulse{width:100px;height:100px;border-radius:50%;background-color:#e6e6e6;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.voice-recorder .recorder-box .animation-pulse:before{content:"";position:absolute;width:80%;height:80%;border-radius:50%;background-color:#f5f5f5}.voice-recorder .recorder-box .animation-pulse.active{background-color:#ff4d4d;animation:pulse 1.5s infinite}.voice-recorder .recorder-box .animation-pulse.active:before{background-color:#ff6b6b}.voice-recorder .recorder-box .animation-pulse.paused{background-color:#fa0;animation:none}.voice-recorder .recorder-box .animation-pulse.paused:before{background-color:#fc6}.voice-recorder .recorder-box .recording-timer{height:50px;margin-bottom:20px}.voice-recorder .recorder-box .recording-timer .timer{font-size:24px;font-weight:700}.voice-recorder .recorder-box .recording-timer .timer .time-display{display:block;margin-bottom:5px}.voice-recorder .recorder-box .recording-timer .timer .recording-status{font-size:14px;color:#666;font-style:italic}.voice-recorder .recorder-box .controls{display:flex;justify-content:center;gap:15px}.voice-recorder .recorder-box .controls button{padding:12px 24px;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.voice-recorder .recorder-box .controls button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.voice-recorder .recorder-box .controls button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.voice-recorder .recorder-box .controls .record-btn{background-color:#ff4d4d;color:#fff;width:180px}.voice-recorder .recorder-box .controls .record-btn:hover{background-color:#f33}.voice-recorder .recorder-box .controls .pause-btn{background-color:#fa0;color:#fff;width:120px}.voice-recorder .recorder-box .controls .pause-btn:hover{background-color:#f90}.voice-recorder .recorder-box .controls .stop-btn{background-color:#333;color:#fff;width:120px}.voice-recorder .recorder-box .controls .stop-btn:hover{background-color:#222}.voice-recorder .recordings-list{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.voice-recorder .recordings-list h2{margin-top:0;margin-bottom:20px;font-size:24px;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.voice-recorder .recordings-list .no-recordings{text-align:center;padding:40px 0;color:#999;font-style:italic}.voice-recorder .recordings-list .bulk-actions{display:flex;gap:10px;margin-bottom:20px}.voice-recorder .recordings-list .bulk-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.voice-recorder .recordings-list .bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.voice-recorder .recordings-list .bulk-actions button:disabled:hover{transform:none;box-shadow:none}.voice-recorder .recordings-list .bulk-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.voice-recorder .recordings-list .bulk-actions .merge-btn{background-color:#4dabf7;color:#fff}.voice-recorder .recordings-list .bulk-actions .merge-btn:hover:not(:disabled){background-color:#3c99e6}.voice-recorder .recordings-list .bulk-actions .delete-btn-bulk{background-color:#ff6b6b;color:#fff}.voice-recorder .recordings-list .bulk-actions .delete-btn-bulk:hover:not(:disabled){background-color:#ff5252}.voice-recorder .recordings-list .recording-item{display:flex;align-items:center;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #eee;transition:all .2s ease}.voice-recorder .recordings-list .recording-item.selected{background-color:#f0f7ff;border-color:#cce5ff}.voice-recorder .recordings-list .recording-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.voice-recorder .recordings-list .recording-item .recording-checkbox{margin-right:15px}.voice-recorder .recordings-list .recording-item .recording-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.voice-recorder .recordings-list .recording-item .info{flex:1;margin-right:15px}.voice-recorder .recordings-list .recording-item .info .recording-name{margin-bottom:8px}.voice-recorder .recordings-list .recording-item .info .recording-name input{font-size:16px;font-weight:600;border:none;border-bottom:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);padding:4px 0;width:100%;max-width:250px;transition:border-color .2s ease}.voice-recorder .recordings-list .recording-item .info .recording-name input:focus{outline:none;border-bottom-color:#4dabf7}.voice-recorder .recordings-list .recording-item .info .recording-name input:hover{border-bottom-color:#ddd}.voice-recorder .recordings-list .recording-item .info .recording-details{display:flex;gap:15px;font-size:13px;color:#666}.voice-recorder .recordings-list .recording-item .info .recording-details .duration{display:flex;align-items:center}.voice-recorder .recordings-list .recording-item .info .recording-details .duration:before{content:"⏱";margin-right:5px}.voice-recorder .recordings-list .recording-item .info .recording-details .timestamp{display:flex;align-items:center}.voice-recorder .recordings-list .recording-item .info .recording-details .timestamp:before{content:"📅";margin-right:5px}.voice-recorder .recordings-list .recording-item .recording-controls{display:flex;flex-direction:column;gap:10px}.voice-recorder .recordings-list .recording-item .recording-controls audio{width:250px;height:36px}.voice-recorder .recordings-list .recording-item .recording-controls audio::-webkit-media-controls-panel{background-color:#f5f5f5}.voice-recorder .recordings-list .recording-item .recording-controls audio::-webkit-media-controls-play-button{background-color:#4dabf7;border-radius:50%}.voice-recorder .recordings-list .recording-item .recording-controls audio::-webkit-media-controls-timeline{background-color:#e0e0e0;border-radius:10px;height:4px}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons{display:flex;justify-content:flex-end;gap:10px}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons button:hover{transform:translateY(-1px)}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons .download-btn{background-color:#4dabf7;color:#fff}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons .download-btn:hover{background-color:#3c99e6}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons .delete-btn{background-color:#ff6b6b;color:#fff}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons .delete-btn:hover{background-color:#ff5252}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,77,.7)}70%{box-shadow:0 0 0 20px rgba(255,77,77,0)}to{box-shadow:0 0 0 0 rgba(255,77,77,0)}}@media(max-width:768px){.voice-recorder{padding:10px}.voice-recorder .recorder-box{padding:20px}.voice-recorder .recordings-list .recording-item{flex-direction:column;align-items:flex-start}.voice-recorder .recordings-list .recording-item .recording-checkbox{margin-bottom:10px}.voice-recorder .recordings-list .recording-item .info{width:100%;margin-bottom:15px}.voice-recorder .recordings-list .recording-item .recording-controls,.voice-recorder .recordings-list .recording-item .recording-controls audio{width:100%}.voice-recorder .recordings-list .recording-item .recording-controls .action-buttons{justify-content:flex-start}}