.tbr-overlay{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:45;background:#fff;display:flex;flex-direction:column;font-family:inherit}.tbr-header{height:48px;display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tbr-close-btn{border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;transition:all .2s}.tbr-close-btn:hover{background:#fee2e2;color:#dc2626}.tbr-title{font-size:.95rem;font-weight:600;color:#059669;flex:1}.tbr-page-info{font-size:.78rem;color:#64748b;white-space:nowrap}.tbr-body{flex:1;display:flex;overflow:hidden;min-height:0}.tbr-pdf-area{flex:1;overflow-y:auto;overflow-x:hidden;background:#f8fafc;display:flex;justify-content:center;align-items:flex-start;padding:20px}.tbr-pdf-container{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}.tbr-pdf-container .react-pdf__Page{box-shadow:0 2px 20px #0000001a;border-radius:4px}.tbr-loading{padding:4rem 2rem;text-align:center;color:#64748b;font-size:.9rem}@keyframes tbr-spin{to{transform:rotate(360deg)}}.tbr-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:tbr-spin .8s linear infinite;margin:0 auto 1rem}.tbr-error{padding:2rem;text-align:center;color:#dc2626;font-size:.85rem}.tbr-error-title{font-size:1rem;font-weight:600;margin-top:.75rem}.tbr-error-desc{font-size:.78rem;color:#64748b;margin-top:.25rem}.tbr-page-loading{padding:2rem;display:flex;justify-content:center}.tbr-no-audio{font-size:.78rem;color:#94a3b8;text-align:center;padding:1rem 0}.tbr-player{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.tbr-nav-total{font-size:.72rem;color:#64748b}.tbr-sidebar{width:280px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.tbr-audio-header{font-size:.85rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.tbr-track-list{display:flex;flex-direction:column;gap:.4rem;flex:1}.tbr-track{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s}.tbr-track:hover{border-color:#a7f3d0;background:#f0fdf4}.tbr-track.active{background:#059669;color:#fff;border-color:#059669}.tbr-track.active .tbr-track-name{color:#fff}.tbr-track.active .tbr-track-time{color:#fffc}.tbr-track-icon{font-size:.85rem;flex-shrink:0;width:20px;text-align:center}.tbr-track-name{flex:1;font-size:.78rem;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-track-time{font-size:.68rem;color:#64748b;flex-shrink:0}.tbr-progress-wrap{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.tbr-progress{width:100%;height:4px;border-radius:2px;background:#e2e8f0;cursor:pointer;overflow:hidden;position:relative}.tbr-progress-bar{height:100%;background:#059669;border-radius:2px;transition:width .1s linear}.tbr-time-display{font-size:.7rem;color:#64748b;margin-top:.35rem;text-align:center}.tbr-nav{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.tbr-nav-row{display:flex;gap:.5rem;align-items:center}.tbr-page-btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.tbr-page-btn:hover{border-color:#059669;color:#059669}.tbr-page-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#e2e8f0;color:#94a3b8}.tbr-page-input-row{display:flex;align-items:center;justify-content:center;gap:.4rem}.tbr-page-input{width:48px;text-align:center;padding:.3rem;border-radius:6px;border:1px solid #e2e8f0;font-size:.78rem}.tbr-page-input:focus{outline:none;border-color:#059669}.tbr-page-label{font-size:.72rem;color:#64748b}@media (max-width: 768px){.tbr-body{flex-direction:column}.tbr-sidebar{width:100%;border-left:none;border-top:1px solid #e2e8f0;max-height:200px;padding:.75rem}.tbr-pdf-area{padding:10px}.tbr-track-list{flex-direction:row;overflow-x:auto;gap:.35rem}.tbr-track{white-space:nowrap;flex-shrink:0}.tbr-nav{flex-direction:row;align-items:center;gap:.5rem}.tbr-nav-row{flex:1}}.tbr-download-section{display:flex;gap:.4rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid #f1f5f9}.tbr-download-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#059669;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.tbr-download-btn:hover{background:#d1fae5;border-color:#6ee7b7}.tbr-download-btn:active{transform:scale(.96)}
