/* Scoped to the join form only — avoid global resets, they break Zoom's UI */
#joinForm {
  max-width: 440px;
  margin: 48px auto;
  padding: 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#joinForm h1 { font-size: 22px; margin-bottom: 20px; }
#joinForm label { display: block; margin: 14px 0 4px; font-weight: 600; font-size: 14px; }
#joinForm .opt { font-weight: 400; color: #777; }
#joinForm input,
#joinForm textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
}
#joinForm textarea { font-family: monospace; font-size: 12px; }
#joinForm button {
  width: 100%;
  margin-top: 20px;
  padding: 12px;
  border: 0;
  border-radius: 6px;
  background: #0b5cff;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}
#joinForm button:disabled { background: #9db8f5; cursor: default; }
#status { margin-top: 12px; font-size: 14px; color: #555; }
#status.error { color: #c0392b; }
