.create-container {
    max-width: 500px;
    margin: 60px auto;
    padding: 20px;
}

form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

input, select {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.info-box {
    margin-top: 20px;
    padding: 12px;
    background: #f5f5f5;
    border-radius: 8px;
    font-size: 0.9rem;
}
.lobby-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}
.lobby-thumb {
    border: 1px solid #ccc;
    border-radius: 4px;
    flex-shrink: 0;
}
.lobby-row-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}
/* ---------------------------------------------------------------------------
   Step 12b — the create form and the lobby tags.

   Appended rather than rewritten: create.css already styles .create-container
   and the buttons, and this only adds what the new controls need.
   --------------------------------------------------------------------------- */

.create-form { display: flex; flex-direction: column; gap: 18px; }

.create-group {
  border: 1px solid currentColor;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0;
}

.create-group legend {
  padding: 0 6px;
  font-weight: 600;
}

.create-group select,
.create-group input[type="text"] {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  box-sizing: border-box;
}

.radio {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 44px;
  padding: 4px 0;
  cursor: pointer;
}

.radio input { margin-top: 12px; flex: 0 0 auto; }

.hint {
  margin: 6px 0 0;
  font-size: 0.85rem;
  opacity: 0.75;
}

.error { color: #b00020; min-height: 1.2em; margin: 0; }
.error:empty { min-height: 0; }

#create-submit { min-height: 44px; }

/* lobby tags */
.lobby-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }

.tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 0.78rem;
  white-space: nowrap;
}

.tag--ranked { font-weight: 700; }
.tag--handicap { font-style: italic; }

@media (prefers-color-scheme: dark) {
  .error { color: #ff6b81; }
}
