main>form {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5em;
    margin: 0.5em;

    label {
        text-align: right;
    }

    input {
        flex-grow: 1;
    }

    button {
        grid-column: 1 / span 2;
    }
}