/* The waiting circle and the section that carries it (FR-089, A10.11); every value is a token. */
[data-part="waiting-section"] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-window);
  font-family: Almarai, sans-serif;
  background-color: var(--app-surface);
  color: var(--app-ink);
}

[data-part="waiting-section"] [data-part="head"] {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  font-weight: 800;
}

/* an empty circle: an outline, no fill, so it is never mistaken for a stage number's solid badge */
[data-part="circle"] {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 var(--spacing-xs);
  border: 2px solid currentColor;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-badge);
  font-weight: 800;
  line-height: 1;
}

[data-part="waiting-section"] [data-part="items"] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

[data-part="waiting-section"] [data-part="item"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-row);
  min-height: 44px;
  font-size: var(--font-size-sm);
}

[data-part="waiting-section"] [data-part="item"] button {
  flex: none;
  min-width: 44px;
  min-height: 44px;
  padding: 0 var(--spacing-md);
  border: 1px solid var(--app-line-strong);
  border-radius: var(--radius-md);
  background-color: transparent;
  color: var(--app-ink);
  font-family: inherit;
  font-size: var(--font-size-sm);
  font-weight: 800;
  cursor: pointer;
}

[data-part="waiting-section"] [data-part="item"] [data-part="accept"] {
  border-color: var(--app-btn);
  background-color: var(--app-btn);
  color: var(--app-btn-ink);
}

[data-part="waiting-section"] [data-part="accepted"] {
  color: var(--app-ink-soft);
}
