/* ============================================ Table/Comparison Viewer Specific Styles ============================================ */ body { padding: 24px; } .app { max-width: 1400px; } .search-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } table { border-collapse: separate; border-spacing: 0; width: 100%; color: var(--text); font-size: 13px; } th, td { padding: 10px 12px; border: 1px solid rgba(148, 163, 184, 0.15); background: rgba(15, 23, 42, 0.35); } th { background: rgba(56, 189, 248, 0.1); color: var(--text); text-transform: uppercase; letter-spacing: 0.08em; font-size: 11px; } tr:nth-child(even) td { background: rgba(148, 163, 184, 0.08); } tr:hover td { background: rgba(56, 189, 248, 0.05); } tr.group-border td { border-top: 2px solid var(--accent); } .color-strip { width: 4px; border-radius: 2px; margin-right: 8px; flex-shrink: 0; height: 100%; } .filename-wrapper { display: flex; align-items: center; } .video-cell { padding: 8px; max-width: 200px; } .video-cell video { width: 100%; max-width: 180px; border-radius: 8px; border: 1px solid var(--border); background: #000; display: block; } .video-cell video:hover { border-color: var(--accent); } iframe.video-embed { width: 320px; height: 180px; border-radius: 8px; border: 1px solid var(--border); background: #000; } @media (max-width: 640px) { iframe.video-embed { width: 100%; max-width: 320px; height: auto; aspect-ratio: 16 / 9; } }