.tab-container{background:var(--bg-card);border-radius:8px;width:100%;overflow:hidden}.tab-nav-wrapper{border-bottom:2px solid var(--border-primary);background:var(--bg-card);border-radius:8px 8px 0 0;padding:8px 8px 0}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;gap:8px;padding:0 4px;display:flex;overflow:auto hidden}.tab-nav::-webkit-scrollbar{height:4px}.tab-nav::-webkit-scrollbar-track{background:var(--bg-primary)}.tab-nav::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.tab-button:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px 4px 0 0}.tab-button.active{color:var(--text-primary);background:var(--bg-hover);border-bottom-color:var(--chart-blue)}.tab-icon{align-items:center;font-size:16px;display:flex}.tab-label{display:inline-block}.tab-badge{background:var(--chart-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tab-button.active .tab-badge{background:var(--chart-blue)}.tab-inline-content{align-items:flex-end;padding-bottom:12px;display:flex}.tab-content{background:var(--bg-card);border-radius:0 0 8px 8px;padding:16px 0}.tab-panel{animation:.2s fadeIn;display:none}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tab-nav-wrapper{padding:8px 8px 0}.tab-nav{gap:4px}.tab-button{padding:10px 16px;font-size:13px}.tab-icon{font-size:14px}.tab-content{padding:12px 0}.tab-inline-content{display:none}}@media (max-width:480px){.tab-button{padding:10px 12px}.tab-label{display:none}.tab-icon{font-size:18px}}
