/** Real-browser responsive layout coverage for Session Options. */ import { readFileSync } from 'node:fs'; import { resolve } from 'node:path'; import { afterAll, beforeAll, describe, expect, it } from 'vitest'; import { chromium, type Browser, type Page } from 'playwright'; const publicDir = resolve(import.meta.dirname, '../src/web/public'); const html = readFileSync(resolve(publicDir, 'index.html'), 'utf8'); const styles = readFileSync(resolve(publicDir, 'styles.css'), 'utf8'); const mobileStyles = readFileSync(resolve(publicDir, 'mobile.css'), 'utf8'); function sessionOptionsMarkup() { const start = html.indexOf('