#jiezhan-tv-projection { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: #080d24; --brand: #111fbf; --brand-dark: #0b168d; --brand-soft: #eef0ff; }
#jiezhan-tv-projection .tv-viewport { width: min(100vw, 56.25vh); height: min(100vh, 177.777778vw); overflow-y: auto; overflow-x: hidden; scrollbar-width: none; background: #f5f6fa; }
#jiezhan-tv-projection .tv-viewport::-webkit-scrollbar { display: none; }
#jiezhan-tv-projection .performance-dashboard { box-sizing: border-box; width: 1080px; max-width: none; min-height: 0; margin: 0; padding: 0 28px 56px; }
#jiezhan-tv-projection .brand-bar { margin: 0 -28px 24px; padding: 14px 28px; }
#jiezhan-tv-projection .dashboard-header { flex-direction: column; align-items: stretch; }
#jiezhan-tv-projection .header-actions { flex-wrap: wrap; white-space: normal; }
#jiezhan-tv-projection [data-tv-launch] { display: none; }
#jiezhan-tv-projection .summary-grid, #jiezhan-tv-projection .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#jiezhan-tv-projection .online-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#jiezhan-tv-projection .completion-table { min-width: 0; width: 100%; table-layout: fixed; font-size: 12px; }
#jiezhan-tv-projection .completion-table th, #jiezhan-tv-projection .completion-table td { padding: 12px 6px; white-space: normal; overflow-wrap: anywhere; }
#jiezhan-tv-projection .completion-table th:last-child, #jiezhan-tv-projection .completion-table td:last-child { display: none; }
#jiezhan-tv-projection .podium-entry > .ranking-status, #jiezhan-tv-projection .podium-entry > .ranking-recommendation { display: none; }
#jiezhan-tv-projection .completion-table tbody tr { height: 86px; }
#jiezhan-tv-projection .rank-name, #jiezhan-tv-projection .rank-name small { white-space: normal; overflow: visible; text-overflow: clip; }
#jiezhan-tv-projection .completion-table-wrap, #jiezhan-tv-projection .table-wrap { overflow: visible; }
#jiezhan-tv-projection .tv-controls { position: fixed; top: 10px; right: 10px; display: flex; gap: 8px; z-index: 2; opacity: .3; }
#jiezhan-tv-projection .tv-controls:hover, #jiezhan-tv-projection .tv-controls:focus-within { opacity: 1; }
#jiezhan-tv-projection .tv-controls button { border: 1px solid #cbd0ff; border-radius: 6px; background: #0b168d; color: #fff; padding: 10px 14px; cursor: pointer; }
