body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ai-suggestions-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 10px 30px #0000004d;color:#fff;margin-top:20px;min-height:400px;padding:25px}.ai-suggestions-panel.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{font-size:14px;opacity:.9}.ai-suggestions-panel.empty{background:linear-gradient(135deg,#667eea,#764ba2)}.empty-state{padding:40px 20px;text-align:center}.empty-state h2{font-size:28px;margin-bottom:15px}.empty-state p{font-size:16px;margin-bottom:30px;opacity:.9}.empty-state kbd{background:#fff3;border-radius:4px;font-family:monospace;font-weight:700;padding:4px 8px}.features{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:30px}.feature{align-items:center;display:flex;flex-direction:column;gap:10px}.feature .icon{font-size:32px}.feature span:last-child{font-size:14px;opacity:.9}.ai-suggestions-panel.active{background:#fff;color:#333}.suggestion-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.suggestion-header h2{color:#667eea;font-size:24px;margin:0}.timestamp{color:#999;font-size:14px;font-weight:400}.suggestion-content{display:flex;flex-direction:column;gap:20px}.suggestion-section{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:20px;transition:all .3s ease}.suggestion-section:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.suggestion-section.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-left:none;color:#fff}.suggestion-section.primary h3{color:#fff}.suggestion-section h3{align-items:center;color:#667eea;display:flex;font-size:18px;gap:8px;margin:0 0 12px}.suggestion-text{font-size:15px;line-height:1.8;margin:0}.suggestion-section.primary .suggestion-text{font-size:16px;font-weight:500}.suggestion-section.sources{background:#fff3cd;border-left-color:#ffc107}.suggestion-section.sources h3{color:#856404}.sources-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.source-tag{align-items:center;background:#fff;border:1px solid #ffc107;border-radius:20px;color:#856404;display:inline-flex;font-size:13px;gap:5px;padding:6px 12px}.suggestion-footer{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:15px;text-align:center}.suggestion-footer small{color:#999;font-size:13px}@media (max-width:768px){.ai-suggestions-panel{margin-top:15px;padding:20px}.suggestion-header{align-items:flex-start;flex-direction:column;gap:10px}.features{flex-direction:column;gap:20px}.suggestion-section{padding:15px}}.file-limit-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:20px;padding:20px;text-align:center}.slots{gap:10px;margin-bottom:10px}.slot,.slots{display:flex;justify-content:center}.slot{align-items:center;border-radius:8px;font-size:30px;height:60px;transition:all .3s ease;width:60px}.slot.filled{background:#ffffff4d;border:2px solid #ffffff80}.slot.empty{background:#0003;border:2px dashed #ffffff4d}.limit-text{font-size:14px;font-weight:600;margin:0;opacity:.95}.uploaded-files-list{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.uploaded-files-list h3{color:#333;margin-bottom:15px;margin-top:0}.file-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s ease}.file-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.file-info{flex:1 1}.file-name{color:#333;font-size:15px;font-weight:600;margin-bottom:8px}.file-details{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.file-details span{align-items:center;display:inline-flex;gap:4px}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.delete-btn:hover{background:#c82333;transform:scale(1.05)}.no-files{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#999;margin-bottom:20px;padding:40px;text-align:center}.no-files p{font-size:16px;margin:0}.loading-files{color:#666;font-style:italic;padding:20px;text-align:center}.no-slots-available{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.no-slots-available p{color:#856404;font-weight:600;margin:0}.file-upload-container h2{color:#333;font-size:24px;margin-bottom:10px}.upload-description{color:#666;line-height:1.6;margin-bottom:20px}.upload-box{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin-bottom:20px;padding:30px;text-align:center}.upload-box input[type=file]{margin-bottom:15px;max-width:400px;padding:10px;width:100%}.file-selected{background:#e7f3ff;border:1px solid #90caf9;border-radius:6px;color:#1976d2;font-size:14px;margin:15px 0;padding:12px}.upload-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.upload-btn:hover:not(:disabled){background:#45a049;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.upload-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.upload-message{border-radius:6px;font-size:14px;line-height:1.6;margin:20px 0;padding:15px;white-space:pre-line}.upload-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.upload-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:20px}.upload-info h3{color:#856404;font-size:16px;margin-bottom:10px;margin-top:0}.upload-info ul{list-style:none;margin:0;padding:0}.upload-info li{color:#856404;font-size:14px;padding:8px 0}@media (max-width:768px){.file-upload-container{padding:15px}.upload-box{padding:20px}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,body{min-height:100vh}.App{align-items:center;display:flex;justify-content:center;padding:20px}.container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:1400px;padding:40px;width:100%}h1{color:#333;font-size:2.5rem;text-align:center}.controls,h1{margin-bottom:30px}.controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:50px;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-start{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-stop{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.btn-clear{background:linear-gradient(135deg,#757f9a,#d7dde8);color:#333}.btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5}.main-layout{display:flex;flex-direction:column;gap:30px}.transcripts{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.transcript-box{display:flex;flex-direction:column}.transcript-box h2{color:#667eea;font-size:1.5rem;margin-bottom:5px}.subtitle{color:#666;font-size:.9rem;font-style:italic;margin-bottom:10px}textarea{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:10px;color:#333;font-family:Courier New,monospace;font-size:1rem;height:250px;line-height:1.6;padding:15px;resize:vertical;width:100%}textarea:focus{background:#fff;border-color:#667eea;outline:none}.status{margin-top:20px;text-align:center}.status-indicator{background:#f0f0f0;border-radius:25px;color:#666;display:inline-block;font-size:1 1rem;font-weight:600;padding:10px 25px}.status-indicator.recording{animation:pulse 1.5s ease-in-out infinite;background:#ffebee;color:#c62828}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.transcripts{grid-template-columns:1fr}.container{padding:20px}h1{font-size:1.8rem}}
/*# sourceMappingURL=main.b7fc5089.css.map*/