body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}button:focus{outline:2px solid #4a90e2;outline-offset:2px}input,select{font-family:inherit}input:focus,select:focus{outline:2px solid #4a90e2;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#4a90e280;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a90e2cc}.settings-panel-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-panel{background:linear-gradient(135deg,#2c3e50,#1a2a6c);border-radius:10px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.settings-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.settings-header h2{font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:background-color .3s;width:30px}.close-button:hover{background-color:#ffffff1a}.settings-content{flex-grow:1;overflow-y:auto;padding:20px}.setting-group{margin-bottom:25px}.setting-group label{display:block;font-weight:500;margin-bottom:8px}.setting-group input[type=text]{background-color:#0003;border:1px solid #fff3;border-radius:5px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px;width:100%}.setting-group input[type=text]:focus{border-color:#4a90e2;outline:none}.setting-group input[type=range]{margin:10px 0;width:100%}.sensitivity-value{font-size:1.1rem;font-weight:500;text-align:center}.setting-group select{background-color:#0003;border:1px solid #fff3;border-radius:5px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px;width:100%}.setting-group select:focus{border-color:#4a90e2;outline:none}.checkbox-wrapper{align-items:center;display:flex;margin:10px 0}.checkbox-wrapper input[type=checkbox]{margin-right:10px;transform:scale(1.3)}.checkbox-label{cursor:pointer;font-weight:500}.setting-group small{color:#ffffffb3;display:block;font-size:.85rem;margin-top:5px}.settings-footer{border-top:1px solid #ffffff1a;padding:20px;text-align:center}.save-button{background-color:#4a90e2;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:background-color .3s}.save-button:hover:not(:disabled){background-color:#3a7bc8}.save-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.settings-panel{max-height:95vh;width:95%}.settings-header h2{font-size:1.3rem}.settings-content{padding:15px}.setting-group{margin-bottom:20px}.setting-group input[type=text],.setting-group select{font-size:.9rem;padding:10px}}@media (max-width:480px){.settings-panel{max-height:98vh;width:98%}.settings-header{padding:15px 10px}.settings-content{padding:10px}.setting-group{margin-bottom:15px}.setting-group label{font-size:.9rem}.setting-group input[type=text],.setting-group select{font-size:.85rem;padding:8px}.save-button{font-size:.9rem;padding:10px 20px}}.command-history{background-color:#0003;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-top:30px;padding:20px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.history-header h3{font-size:1.3rem;margin:0}.clear-button{background-color:#e74c3cb3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .3s}.clear-button:hover{background-color:#e74c3c}.empty-history{color:#ffffffb3;font-style:italic;padding:30px;text-align:center}.history-list{max-height:300px;overflow-y:auto}.history-item{align-items:center;background-color:#ffffff1a;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:background-color .3s}.history-item.user{background-color:#4a90e233}.history-item.assistant{background-color:#2ecc7133}.history-item:hover{background-color:#fff3}.message-content{flex-grow:1;padding-right:10px;text-align:left;word-break:break-word}.message-time{color:#ffffffb3;font-size:.8rem;white-space:nowrap}@media (max-width:768px){.command-history{padding:15px}.history-header h3{font-size:1.1rem}.history-item{padding:10px}.message-content{font-size:.9rem}.clear-button{font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.command-history{margin-top:20px;padding:10px}.history-header{align-items:flex-start;flex-direction:column;gap:10px}.history-header h3{font-size:1rem}.history-item{align-items:flex-start;flex-direction:column;gap:5px;padding:8px}.message-content{font-size:.85rem}.message-time{align-self:flex-end;font-size:.7rem}.clear-button{font-size:.75rem;padding:5px 10px}}@media (max-height:700px) and (max-width:768px){.history-list{max-height:200px}.history-item{padding:6px 8px}}.voice-visualizer{align-items:center;display:flex;justify-content:center;margin:20px 0;min-height:220px}.visualizer-canvas{background-color:#0003;border-radius:50%;box-shadow:0 4px 8px #0003;height:200px;width:200px}@media (max-width:768px){.voice-visualizer{min-height:180px}.visualizer-canvas{height:160px;width:160px}}@media (max-width:480px){.voice-visualizer{margin:15px 0;min-height:160px}.visualizer-canvas{height:140px;width:140px}}@media (max-height:700px) and (max-width:768px){.voice-visualizer{margin:10px 0;min-height:140px}.visualizer-canvas{height:120px;width:120px}}.voice-command-app{box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px}.app-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:30px;padding:10px 0}.app-header h1{font-size:1.8rem;margin:0;text-shadow:0 2px 4px #0000004d}.settings-toggle{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;padding:5px;transition:background-color .3s}.settings-toggle:hover{background-color:#ffffff1a}.status-indicators{flex-wrap:wrap;gap:20px;margin:20px 0}.indicator,.status-indicators{display:flex;justify-content:center}.indicator{align-items:center;background-color:#ffffff1a;border-radius:20px;min-width:100px;padding:8px 15px;transition:background-color .3s}.indicator.active{background-color:#4a90e2;box-shadow:0 0 10px #4a90e280}.indicator-label{font-size:.9rem;font-weight:500}.transcript-container{margin:30px 0;min-height:100px}.transcript-box{align-items:center;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 6px #0000001a;font-size:1.2rem;line-height:1.4;min-height:80px;padding:20px;text-align:center;word-break:break-word}.control-panel,.transcript-box{display:flex;justify-content:center}.control-panel{margin:30px 0}.listen-button{background-color:#4a90e2;border:none;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:15px 30px;transition:all .3s}.listen-button:hover{background-color:#3a7bc8;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.listen-button:active{transform:translateY(0)}.listen-button.listening{background-color:#e74c3c}.listen-button.listening:hover{background-color:#c0392b}.error-message{background-color:#e74c3c33;border:1px solid #e74c3c;border-radius:5px;color:#fcc;margin:20px 0;padding:15px;text-align:center}@media (max-width:768px){.voice-command-app{padding:15px}.app-header h1{font-size:1.5rem}.transcript-box{font-size:1rem;padding:15px}.listen-button{font-size:1rem;min-width:180px;padding:12px 25px}.status-indicators{gap:10px}.indicator{min-width:80px;padding:6px 12px}.indicator-label{font-size:.8rem}}@media (max-width:480px){.voice-command-app{padding:10px}.app-header{margin-bottom:20px}.app-header h1{font-size:1.3rem}.transcript-box{font-size:.9rem;min-height:60px;padding:10px}.listen-button{font-size:.9rem;min-width:160px;padding:10px 20px}.status-indicators{gap:8px}.indicator{min-width:70px;padding:5px 10px}.indicator-label{font-size:.75rem}}@media (max-height:700px) and (max-width:768px){.voice-command-app{padding:8px}.app-header{margin-bottom:15px;padding:5px 0}.transcript-container{margin:15px 0}.control-panel{margin:20px 0}.listen-button{font-size:.85rem;min-width:140px;padding:8px 16px}}.App{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#1a2a6c);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#0000004d;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0eec9911.css.map*/