.service-voice-demo{width:100%;max-width:100%}.service-voice-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(680px,1.6fr);grid-gap:20px;gap:20px;margin-bottom:24px;width:100%;max-height:650px}.audio-section{display:flex;flex-direction:column;gap:20px;max-height:650px}.listen-now-banner{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(6,182,212,.1));border:2px solid rgba(16,185,129,.4);border-radius:16px;padding:16px 24px;text-align:center;animation:listenBannerGlow 3s ease-in-out infinite}@keyframes listenBannerGlow{0%,to{box-shadow:0 0 15px rgba(16,185,129,.15)}50%{box-shadow:0 0 30px rgba(16,185,129,.25)}}.listen-now-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:linear-gradient(135deg,#10b981,#06b6d4);color:#000;font-size:13px;font-weight:700;letter-spacing:1.5px;border-radius:100px;margin-bottom:8px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.listen-now-text{font-size:14px;color:#9ca3af;margin:0}.call-info-card{background:rgba(17,17,24,1);border:1px solid #2d2d3d;border-radius:16px;padding:32px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.call-header{gap:12px;margin-bottom:24px}.call-header,.call-icon{display:flex;align-items:center}.call-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;justify-content:center;color:white}.call-details{flex:1 1}.call-title{font-weight:600;font-size:16px;color:white}.call-subtitle{font-size:13px;color:#6b7280}.call-status{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(107,114,128,.2);border-radius:20px;font-size:12px;font-weight:600;color:#9ca3af}.call-status.active{background:rgba(239,68,68,.2);color:#ef4444;animation:pulse-status 1.5s infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.waveform-container{background:rgba(0,0,0,.3);border-radius:12px;padding:20px;margin-bottom:20px}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:60px}.waveform-bar{width:4px;background:linear-gradient(0deg,#22d3ee,#3b82f6);border-radius:2px;transition:height .1s ease;min-height:8px}.audio-controls{gap:16px}.audio-controls,.play-btn{display:flex;align-items:center}.play-btn{width:56px;height:56px;background:linear-gradient(135deg,#22d3ee,#3b82f6);border:none;border-radius:50%;justify-content:center;color:white;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0}.play-btn:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(34,211,238,.4)}.progress-section{flex:1 1}.progress-bar{height:6px;background:rgba(75,85,99,.5);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#3b82f6);border-radius:3px;transition:width .1s linear}.time-display{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.volume-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;transition:color .2s}.volume-btn:hover{color:white}.appointment-card{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:20px}.appointment-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#10b981;margin-bottom:16px}.success-icon{color:#10b981}.appointment-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.appointment-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#d1d5db}.appointment-row svg{color:#6b7280}.appointment-actions{padding-top:12px;border-top:1px solid rgba(16,185,129,.2)}.auto-synced{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:500}.call-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.call-stat{background:rgba(17,17,24,.6);border:1px solid #2d2d3d;border-radius:12px;padding:16px;text-align:center}.call-stat .stat-value{font-size:20px;font-weight:700;color:#22d3ee;margin-bottom:4px}.call-stat .stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.transcript-section{background:rgba(17,17,24,1);border:1px solid #2d2d3d;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:600px}.transcript-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2d2d3d}.transcript-header h3{font-size:17px;font-weight:600;color:white}.transcript-badge{font-size:11px;font-weight:600;padding:5px 12px;background:rgba(139,92,246,.2);color:#a78bfa;border-radius:20px}.transcript-container{flex:1 1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;min-height:300px;max-height:520px}.transcript-container::-webkit-scrollbar{width:6px}.transcript-container::-webkit-scrollbar-track{background:rgba(30,30,45,.5);border-radius:3px}.transcript-container::-webkit-scrollbar-thumb{background:rgba(34,211,238,.4);border-radius:3px}.transcript-container::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.6)}.transcript-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280;text-align:center}.transcript-placeholder svg{margin-bottom:16px;color:#4b5563}.transcript-placeholder p{font-size:14px}.transcript-message{display:flex;flex-direction:column;gap:6px}.transcript-message.ai{align-items:flex-start}.transcript-message.customer{align-items:flex-end}.message-speaker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.transcript-message.ai .message-speaker{color:#22d3ee}.transcript-message.customer .message-speaker{color:#a78bfa}.message-text{max-width:85%;padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.6}.transcript-message.ai .message-text{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);color:#e5e7eb;border-bottom-left-radius:4px}.transcript-message.customer .message-text{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#e5e7eb;border-bottom-right-radius:4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;background:#22d3ee;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.feature-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:20px;background:rgba(17,17,24,.6);border:1px solid #2d2d3d;border-radius:12px}.feature-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#9ca3af;font-weight:500}.feature-item svg{color:#22d3ee}@media (max-width:900px){.service-voice-demo{overflow-x:hidden}.service-voice-grid{grid-template-columns:1fr;max-height:none;gap:16px}.audio-section{max-height:none}.transcript-section{min-height:auto;max-height:400px}.transcript-container{min-height:auto}.feature-bar{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.feature-item{font-size:11px;gap:6px;flex-direction:column;text-align:center}.call-stats{grid-template-columns:repeat(3,1fr)}.call-stat .stat-value{font-size:16px}.call-stat .stat-label{font-size:9px}.listen-now-banner{padding:12px 16px}.listen-now-badge{font-size:11px;padding:6px 12px}.listen-now-text{font-size:12px}}@media (max-width:768px){.call-info-card{padding:16px}.call-header{flex-wrap:wrap;gap:10px}.call-icon{width:40px;height:40px}.call-icon svg{width:20px;height:20px}.call-title{font-size:14px}.call-subtitle{font-size:11px}.call-status{font-size:10px;padding:4px 8px}.waveform-container{padding:12px}.waveform{height:40px;gap:2px}.waveform-bar{width:3px}.audio-controls{flex-wrap:wrap;justify-content:center;gap:12px}.play-btn{width:48px;height:48px}.play-btn svg{width:20px;height:20px}.progress-section{width:100%;order:3}.volume-btn{display:none}.appointment-card{padding:14px}.appointment-header{font-size:13px;margin-bottom:12px}.appointment-row{font-size:12px}.call-stats{gap:8px}.call-stat{padding:10px}.call-stat .stat-value{font-size:14px}.call-stat .stat-label{font-size:8px}.feature-bar{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.feature-item{font-size:10px;gap:4px;flex-direction:column;text-align:center}.feature-item svg{width:16px;height:16px}}