#random-generate-btn {
    background: var(--primary-color);
} 

/* Center align first option group (checkbox) */
.options .option-group:first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.options .option-group:first-child label {
    justify-content: center;
}

/* Center align Layout Format (second option group) */
.options .option-group:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.options .option-group:nth-child(2) h2 {
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 0;
}

.options .option-group:nth-child(2) .case-options {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

/* Font size variations */
#puzzle-preview.font-small .scrambled-words { font-size: 12pt; }
#puzzle-preview.font-medium .scrambled-words { font-size: 14pt; }
#puzzle-preview.font-large .scrambled-words { font-size: 16pt; }

/* Center align Font Size (third option group — Spacing moved to 4th) */
.options .option-group:nth-child(3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.options .option-group:nth-child(3) h2 {
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 0;
}

.options .option-group:nth-child(3) .case-options {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}
