/* Bridge page (own origin, own code only). Plain, readable, light and dark. */
:root { color-scheme: light dark; --bg: #f6f7f9; --ink: #10161d; --muted: #4a5561; --line: #d5dbe1; --accent: #1557d6; --accent-ink: #fff; --err: #b3261e; }
@media (prefers-color-scheme: dark) { :root { --bg: #0f141a; --ink: #eef2f6; --muted: #a8b3bf; --line: #2c3540; --accent: #7aa7ff; --accent-ink: #0b1220; --err: #ff8a80; } }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.b { box-sizing: border-box; max-width: 520px; margin: 0 auto; padding: 48px 16px; }
.b-brand { margin: 0 0 24px; font-weight: 800; letter-spacing: .08em; }
.b-title { margin: 0 0 8px; font-size: 22px; line-height: 1.3; }
.b-text { margin: 0 0 20px; color: var(--muted); }
.b.is-error .b-title { color: var(--err); }
.b-acts { margin: 0; }
.b-btn { min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 600; cursor: pointer; }
.b-btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.b-btn[hidden] { display: none; }
