body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;background-color:#f8f9fa;box-shadow:0 2px 8px #0000000a;font-family:Inter,Segoe UI,Roboto,sans-serif;color:#212529;position:sticky;top:0;z-index:1000}.logo{width:60px;height:60px;border-radius:50%;object-fit:cover}.navbar h1{font-size:1.5rem;margin:0 1rem;font-weight:800;background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.links{display:flex;gap:1.5rem}.navbar a{text-decoration:none;color:#212529;font-weight:600;transition:color .2s ease}.navbar a:hover{color:#4b6bf0}.product-page-container{display:flex;flex-wrap:wrap;gap:40px;padding:60px;max-width:1200px;margin:0 auto;align-items:flex-start}.product-page-container>*{flex:1 1 480px;min-width:280px}.product-page-container>*:nth-child(3){order:3;flex:1 1 480px}.product-page-container>*:nth-child(2){flex:0 1 auto;max-width:600px}.product-page-container.has-results>*:nth-child(2){flex:1 1 480px}.product-info-container{flex:1;padding:40px;border-radius:16px;background-color:#f8f9fa;box-shadow:0 6px 20px #0000000f;font-family:Inter,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;justify-content:center;color:#212529}.product-info-container h1{font-size:2.5rem;font-weight:800;line-height:1.3;margin-bottom:24px;background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.product-info-container p{font-size:1.1rem;margin-bottom:12px;color:#6c757d}.product-info-container p:before{content:"✔️ ";color:#824bf0;margin-right:6px}.recorder-container{display:flex;align-items:flex-start;gap:24px;flex-wrap:nowrap}.recorder-container>:first-child{flex:0 0 280px}.recorder-container>:last-child{flex:1 1 0;min-width:0;overflow:hidden}.recorder-container>:last-child img,.recorder-container>:last-child canvas,.recorder-container>:last-child svg{max-width:100%;height:auto;display:block}@media (max-width: 860px){.recorder-container{flex-wrap:wrap}.recorder-container>:first-child,.recorder-container>:last-child{flex:1 1 100%}}.recorder-controls{flex:1}.result-container{flex:1;padding:20px;border-radius:16px;background-color:#f8f9fa;box-shadow:0 6px 20px #0000000f;text-align:center;transition:all .3s ease}.wav-container .wav-form{width:100%;max-width:250px;margin:12px auto}.recorder-container h1{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:#4b6bf0}.submit-question{font-size:1.1rem;font-weight:700;margin-bottom:0;color:#4b6bf0}.recorder-button{background-color:#4b6bf0;color:#fff;border:none;padding:8px 18px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.recorder-button:hover{background-color:#4161e6;transform:translateY(-1px);box-shadow:0 3px 6px #4b6bf040}.recorder-button:active{background-color:#3755d2;transform:scale(.97);box-shadow:0 2px 4px #4b6bf066}.submit-controls{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:0}.detect-button{background-color:#4b6bf0;color:#fff;border:none;padding:10px 20px;font-weight:600;border-radius:10px;cursor:pointer;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.detect-button:hover{background-color:#4161e6;transform:translateY(-1px);box-shadow:0 3px 6px #4b6bf040}.detect-button:active{background-color:#3755d2;transform:scale(.97);box-shadow:0 2px 4px #4b6bf066}.restart-button{width:50px;height:50px;padding:0;border:2px solid rgb(130,75,240);border-radius:10px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.restart-button:hover{border-color:#6c757d}.button-icon{width:24px;height:24px;object-fit:contain}.result-box-embedded{width:300px;background-color:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;box-shadow:0 4px 16px #0000000d;display:flex;flex-direction:column;align-items:center}.result-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:#4b6bf0}.score{font-size:2.5rem;font-weight:800;margin-bottom:12px}.embedded-wav-image{width:100%;max-width:270px;padding:0;border-radius:12px;height:86px;background-color:#dee2e6}.record-controls-wrapper{flex:1;display:flex;flex-direction:column;gap:16px;padding:2rem;max-width:600px;margin:2rem auto;border-radius:16px;background-color:#f8f9fa;box-shadow:0 8px 24px #00000014;font-family:sans-serif}.record-controls-wrapper h1{background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.button-container{display:flex;gap:12px}.recorder-button{background-color:#4b6bf0;color:#fff;border:none;padding:8px 16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.recorder-button:hover{background-color:#3c5adc}.submit-controls{display:flex;gap:12px;align-items:center}.upload-pannel-wrapper{display:flex;gap:40px;align-items:center;width:auto;max-width:600px;margin:2rem auto;padding:2rem;background-color:#f8f9fa;border-radius:16px;box-shadow:0 8px 24px #00000014;text-align:center;font-family:sans-serif}.upload-controls-wrapper h1{font-size:1.5rem;font-weight:800;line-height:1.3;margin-bottom:24px;background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.custom-file{display:flex;align-items:stretch;border:1px solid #ccc;border-radius:8px;overflow:hidden;background-color:#fff;padding:0;justify-content:flex-start}.custom-file-label{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:1rem;color:#555;text-align:center;white-space:nowrap}.choose-button{background-color:#1a73e8;color:#fff;padding:1rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;position:relative;overflow:hidden;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;white-space:nowrap}.hidden-file-input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-name{margin-top:.75rem;font-size:.95rem;color:#ab5cbf}.upload-detect-button{margin-top:20px;background-color:#1a73e8;color:#fff;border:none;padding:12px;font-weight:600;border-radius:10px;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.upload-detect-button:hover{background-color:#3c5adc}.upload-detect-button:active{background-color:#2d4bc8;transform:scale(.95);box-shadow:0 0 10px #2d4bc8b3}.download-container{flex:1;padding:40px;border-radius:16px;background-color:#f8f9fa;box-shadow:0 6px 20px #0000000f;font-family:Inter,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#212529;max-width:400px;margin:0 auto}.audio-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:20px;background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}audio{width:100%;outline:none}.detecting-message{margin-top:10px;padding:8px 14px;font-size:1rem;font-weight:600;color:#7c4fd5;font-style:italic}.audio-panel-card{flex:0 0 auto;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;padding:1.5rem;transition:width .2s ease}.audio-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audio-panel-header h3{font-size:1.3rem;font-weight:700;margin:0 10px 0 0;background:linear-gradient(to right,#4b6bf0,#824bf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.audio-toggle{display:flex;gap:8px}.audio-toggle button{padding:6px 14px;border:none;border-radius:6px;font-weight:600;cursor:pointer;background:#e9ecef;color:#495057;transition:background .2s,color .2s}.audio-toggle button.active{background:linear-gradient(to right,#4b6bf0,#824bf0);color:#fff}.submit-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detecting-line{flex-basis:100%;margin-top:6px}
