.how-it-works-list{list-style:none;padding:0;margin:2rem auto;max-width:500px}.how-it-works-list li{display:flex;align-items:center;margin-bottom:.75rem}.how-label{min-width:90px;font-weight:700;text-align:left;flex-shrink:0}.how-desc{flex:1;text-align:left;margin-left:.5rem;word-break:keep-all;overflow-wrap:break-word}.lang-toggle{display:flex;gap:.5rem;z-index:10}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--app-max-width);margin:0 auto .75rem;margin-left:calc(-1 * var(--app-padding-x, 1rem));margin-right:calc(-1 * var(--app-padding-x, 1rem));padding:.25rem .5rem;position:sticky;top:0;z-index:950;background-color:var(--page-bg, #242424)}.header-left,.header-right{display:flex;align-items:center;gap:.4rem}.brand-text{font-weight:700;letter-spacing:-.02em}.header-right button{display:inline-flex;align-items:center;justify-content:center;gap:0;height:44px;padding:0 14px;white-space:nowrap}.header-action-btn{min-width:92px;padding:0 12px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;--page-bg: #242424;--app-max-width: 960px;--content-max-width: 720px;--app-padding-x: 1rem;--card-radius: 8px;--card-padding: 1rem 1.5rem;--card-item-padding: .75rem 1rem;--card-bg: #f7f7ff;--card-item-bg: #fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:start center;min-width:320px;min-height:100vh}h1{font-size:clamp(24px,5vw,40px);line-height:1.1;word-break:keep-all;overflow-wrap:break-word;max-width:95vw;margin:0 auto 1rem}.description{max-width:var(--content-max-width);margin:.25rem auto 0;text-align:center;word-break:keep-all;overflow-wrap:break-word}.upload-box{position:relative;border:none;border-radius:var(--card-radius);background-color:var(--card-bg);padding:var(--card-padding);margin:1.25rem auto 0;max-width:var(--content-max-width);text-align:left;cursor:pointer}.upload-box:focus-visible{outline:4px auto -webkit-focus-ring-color}.upload-box-content{display:flex;flex-direction:column;gap:.5rem;padding-right:0}.upload-box-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-right:2.25rem}.upload-box-title{font-weight:800;color:#333}.upload-box-title-hint{font-weight:600;color:#555;font-size:.9em}.upload-box-indicator{color:#555;font-size:1.2em;line-height:1;flex:0 0 auto}.upload-box-desc{margin:0;color:#333;word-break:keep-all;overflow-wrap:break-word}.upload-box-info{position:absolute;top:10px;right:10px;width:26px;height:26px;padding:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;font-size:.95em}.upload-tooltip{position:absolute;top:42px;right:10px;width:min(320px,calc(100% - 20px));background-color:var(--card-item-bg);border-radius:10px;padding:.75rem .85rem;z-index:20;color:#333;text-align:left}.upload-tooltip-line{font-size:.92rem;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}.upload-tooltip-line+.upload-tooltip-line{margin-top:.5rem}.upload-box-selected{margin-top:.25rem}#app{width:100%;max-width:var(--app-max-width);overflow-x:hidden;margin:0 auto;padding-top:.5rem;padding-left:var(--app-padding-x, 1rem);padding-right:var(--app-padding-x, 1rem);padding-bottom:calc(2.5rem + 56px + env(safe-area-inset-bottom,0px));text-align:center}.error-message{border:none;border-radius:var(--card-radius);background-color:var(--card-bg);padding:var(--card-padding);margin:1.25rem auto;text-align:center;max-width:var(--content-max-width);color:#333}hr{width:100%;max-width:var(--content-max-width);margin:1.5rem auto;border:0;border-top:2px solid rgb(255,255,255,.8)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid rgba(255,255,255,.25);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.upload-form-container{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:1.5rem}.file-upload-label{display:inline-block;border-radius:8px;border:1px solid rgba(255,255,255,.25);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.file-upload-label:hover{border-color:#646cff}.file-icon{margin-right:.5rem;color:#a9a9a9;vertical-align:middle}.card-container{border:none;border-radius:var(--card-radius);background-color:var(--card-bg);padding:var(--card-padding);margin-top:2rem;text-align:left;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.selected-files-header{color:#555;font-size:.9rem;margin-bottom:1rem}.selected-files-list{display:flex;flex-direction:column;gap:.5rem}.card-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--card-item-bg);border-radius:var(--card-radius);padding:var(--card-item-padding);border:none}.file-info{display:flex;align-items:center;gap:.75rem;color:#333;overflow:hidden}.file-play-icon{color:#007bff;flex-shrink:0}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.85rem;color:#888;flex-shrink:0}.remove-file-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#aaa;padding:0 .25rem;line-height:1}.remove-file-btn:hover{color:#333}.download-btn{padding:.5rem 1rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:opacity .2s,cursor .2s}.download-btn:disabled{cursor:wait;opacity:.7}.download-btn:hover:not(:disabled){background-color:#0056b3}.result-container{margin-top:3rem;margin-bottom:calc(3rem + env(safe-area-inset-bottom,0px));max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.file-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.file-header-main{display:flex;align-items:center;gap:.75rem;min-width:0}.file-header-actions{display:flex;justify-content:flex-end}.file-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-title-line{display:flex;align-items:center;gap:.75rem}.file-icon{color:#007bff;font-size:1.2rem}.file-name{font-size:1rem;font-weight:400;color:#333}.segment-count{font-size:.9rem;color:#888;padding-left:0}.segments-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.download-all-btn{white-space:nowrap}.segment-info{display:flex;align-items:center;gap:1rem;min-width:0}.segment-play-icon-wrapper{background-color:#007bff;color:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-play-icon{font-size:.9rem}.segment-details{display:flex;flex-direction:column;min-width:0}.segment-title{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem}.download-btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.download-dropdown{position:relative;display:inline-block}.download-btn-dropdown{display:flex;align-items:center;gap:.5rem}.dropdown-chevron{font-size:.7rem;margin-left:.25rem;transition:transform .2s}.download-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:200px;overflow:hidden}.download-dropdown-item{width:100%;padding:.75rem 1rem;background:#fff;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333;transition:background-color .2s}.download-dropdown-item:hover{background-color:#f5f5f5}.download-dropdown-item svg{font-size:.85rem;color:#007bff}.segment-time-range{font-size:.85rem;color:#666;margin-top:.1rem;font-family:Courier New,monospace;display:flex;align-items:center;gap:.35rem;font-weight:500}@media (prefers-color-scheme: dark){.download-dropdown-menu{background-color:#2a2a2a;border-color:#444}.download-dropdown-item{background:#2a2a2a;color:#e0e0e0}.download-dropdown-item:hover{background-color:#333}.segment-time-range{color:#b5b5b5}}.result-card h3{margin:0 0 1rem;color:#333}.no-segments-message{color:gray;font-style:italic}.segments-found-message{color:green;font-weight:700;margin:0 0 1rem}.segment-time{font-family:monospace;font-size:.95rem;color:#000}.no-results-card{border:none;border-radius:var(--card-radius);background-color:var(--card-bg);padding:var(--card-padding);text-align:center;color:gray;margin-top:1rem}@media (max-width: 600px){:root{--card-padding: .9rem 1rem;--card-item-padding: .75rem .9rem;--app-padding-x: .75rem}h1,.how-it-works-list{max-width:98vw}.how-label{min-width:70px;font-size:1rem}.how-desc{font-size:.98rem}.file-header{flex-direction:column;align-items:center}.file-header-main{width:100%}.file-header-actions{width:100%;margin-top:.75rem;justify-content:center}.segment-item{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:nowrap;padding:.6rem .75rem}.segment-item .segment-info{min-width:0;flex:1;gap:.6rem}.segment-item .segment-play-icon-wrapper{width:34px;height:34px;border-radius:8px}.segment-item .segment-play-icon{font-size:.8rem}.segment-item .segment-details{min-width:0}.segment-item .segment-title{font-size:.95rem}.segment-item .segment-duration{font-size:.8rem}.segment-item .segment-time-range{font-size:.7rem}.segment-item .download-btn{width:auto;white-space:nowrap;padding:.45rem .75rem;font-size:.85rem;flex-shrink:0}.segment-item .download-btn-icon{margin-right:6px}.download-dropdown-menu{min-width:180px}.download-dropdown-item{padding:.6rem .85rem;font-size:.85rem}.download-all-btn{padding:.45rem .75rem;font-size:.85rem}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff;--page-bg: #ffffff}hr{border-top:2px solid rgb(255,255,255,.8)}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loading-box{border:1px solid #e0e0e0;border-radius:16px;background-color:#f7f7ff;padding:2rem;margin:2rem auto;text-align:center;max-width:720px}.loading-title{margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:#333}.loading-description{color:#555;margin:0;font-size:.95rem;word-break:keep-all;overflow-wrap:break-word;white-space:normal;max-width:100%}.status-emoji{font-size:1.75rem;line-height:1;margin:0 auto .75rem}.upload-progress{margin-top:1.25rem}.upload-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-progress-label,.upload-progress-percent{color:#555;font-size:.95rem;font-weight:600}.upload-progress-track{width:100%;height:10px;border-radius:999px;background:#e6e6ee;overflow:hidden}.upload-progress-fill{height:100%;background:#007bff;width:0%;transition:width .12s linear}.pulsating-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:0 auto 1rem}.pulsating-dots .dot{width:10px;height:10px;background-color:#007bff;border-radius:50%;animation:pulse 1.4s infinite ease-in-out both}.pulsating-dots .dot:nth-child(1){animation-delay:-.32s}.pulsating-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes pulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.toast-container{position:fixed;bottom:2rem;right:2rem;background-color:#fff;color:#333;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;z-index:2000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;visibility:hidden}.toast-container.show{opacity:1;transform:translateY(0);visibility:visible}.toast-icon{color:#000;background-color:#fff;border-radius:50%;font-size:1.25rem;margin-right:.75rem}.toast-container p{margin:0;font-size:.9rem}.premium-button{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;border:none}.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;padding:0;line-height:1;border-radius:9999px;background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;z-index:900}.feedback-fab svg{width:28px;height:28px;flex:0 0 auto;display:block;fill:currentColor;stroke:currentColor}.feedback-fab svg *{fill:currentColor;stroke:currentColor}.modal-content form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;margin-bottom:1.5rem;box-sizing:border-box;resize:vertical}.modal-content form textarea::placeholder{color:#d0d0d0;opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:450px;position:relative;box-shadow:0 5px 15px #0000004d;animation:fadeIn .3s ease-out;text-align:left}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#aaa;cursor:pointer}.modal-header{display:flex;align-items:center;margin-bottom:.2rem;color:#333}.modal-header-icon{color:#2563eb;font-size:1.5rem;margin-right:.75rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-description{color:#666;margin-bottom:1.5rem;text-align:left;font-size:.9rem}.premium-features{list-style:none;padding:1rem;margin-bottom:1.5rem;background-color:#f8f5ff;border-radius:8px}.premium-features li{margin-bottom:.5rem;color:#666;font-size:.9rem}.premium-features li:before{content:"✓";color:#2563eb;margin-right:.5rem;font-weight:700}.premium-features li:last-child{margin-bottom:0}.modal-content form label{display:block;margin-bottom:.5rem;font-weight:400;color:#666;font-size:.9rem}.modal-content form input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;margin-bottom:1.5rem;box-sizing:border-box}.modal-content form input::placeholder{color:#d0d0d0;opacity:1}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-actions .button.secondary{background-color:#fff;color:#495057;border:1px solid #e0e0e0}.modal-actions .button.primary{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;border:none}
