body { font: 14px/1.5 system-ui, sans-serif; margin: 0; padding: 56px 24px;
         background: #16181d; color: #e6e8eb; text-align: center; }
  h1 { font-size: 18px; margin: 0 0 4px; }
  .sub { color: #9aa0a6; margin: 0 0 24px; }
  form { display: grid; gap: 12px; max-width: 460px; margin: 0 auto; }
  label { display: grid; gap: 4px; font-size: 12px; color: #9aa0a6; }
  input { padding: 8px 10px; border-radius: 6px; border: 1px solid #333941;
          background: #0f1115; color: #e6e8eb; font-size: 14px;
          /* Values stay left-aligned: a centred meeting URL is unreadable once
             it overflows, and you cannot see which end you are looking at. */
          text-align: left; }
  input:focus-visible { outline: 2px solid #2d8cff; outline-offset: 1px; }
  button { padding: 10px 16px; border-radius: 6px; border: 0; cursor: pointer;
           background: #2d8cff; color: #fff; font-size: 14px; font-weight: 600; }
  button:disabled { opacity: .5; cursor: default; }
  .hint { font-size: 12px; color: #6b7280; margin: -4px 0 0; }

  /* The result is the point of the page, so it gets the visual weight. */
  #result { display: none; max-width: 460px; margin: 24px auto 0; padding: 16px;
            border: 1px solid #2a4a35; background: #12211a; border-radius: 8px; }
  #result h2 { font-size: 14px; margin: 0 0 4px; color: #6bcf7f; }
  #result p { margin: 0 0 12px; color: #9aa0a6; font-size: 13px; }
  .copyrow { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  #shareLink { font-family: ui-monospace, monospace; font-size: 12px; }
  #copyBtn { background: #2a4a35; }
  #error { display: none; max-width: 460px; margin: 16px auto 0; padding: 12px;
           border: 1px solid #7a2a2a; background: #2a1414; color: #ff9b9b;
           border-radius: 8px; font-size: 13px; }
