/* 中継（relay/）のペアリングの画面（pair.html） */
:root { --bg: #0c0e12; --panel: #12161c; --line: #2a313c; --text: #e8ecf1; --muted: #8d97a5; --accent: #3ea6ff; --accent-ink: #04121f; --err: #ff5d5d; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text);
  font: 17px/1.5 system-ui, -apple-system, "Segoe UI", "Noto Sans JP", "Hiragino Sans", sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 48px 16px; }
h1 { font-size: 24px; margin: 0 0 8px; }
p { margin: 0 0 20px; color: var(--muted); }
.ph { display: inline-block; }
form { display: flex; gap: 12px; flex-wrap: wrap; }
input { flex: 1 1 220px; min-width: 0; font: 600 34px/1 ui-monospace, Menlo, monospace; letter-spacing: .3em; text-align: center;
  padding: 14px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
button { flex: 0 0 auto; min-width: 120px; min-height: 64px; font-size: 20px; font-weight: 700; border-radius: 12px;
  border: 0; background: var(--accent); color: var(--accent-ink); }
button:disabled { opacity: .5; }
#msg { margin-top: 16px; min-height: 1.5em; }
#msg.err { color: var(--err); }
