/* === Page-level utility classes (no inline styles) === */

/* index.html — mode select card centers its content */
.mode-select-card {
    text-align: center;
}

/* index.html — proposal list spacing */
.proposal-list {
    margin-top: 20px;
}

/* index.html — results precision line */
.results-precision {
    margin-top: 10px;
    font-weight: 600;
}

/* index.html — results list spacing */
.results-list {
    margin-top: 1.5rem;
}

/* index.html — history empty-state text */
.history-empty-text {
    color: var(--text-4);
    font-size: 0.9rem;
}

/* index-multiplayer.html — admin create-room button stack */
.admin-submit-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 24px;
}

/* index-multiplayer.html — join-names container spacing */
.join-names-container {
    margin-top: 24px;
}

/* index-multiplayer.html — unclaimed players list stack */
.unclaimed-players-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* index-multiplayer.html — lobby "Leave" button pushed to the right */
.card-head-actions {
    margin-left: auto;
}

/* index-multiplayer.html — restart button row */
.restart-row {
    margin-top: 12px;
    text-align: right;
}
