.main {
    overflow: auto;
    max-width: calc(1200px + 3em) !important;
}

pre {
    background: var(--bg-90);
    color: var(--bg-90-fg);
    padding: var(--padding-md);
    border-radius: var(--border-roundness);
    border: var(--border-thin-width) solid var(--border);
    overflow: auto;
}

code {
    font-family: var(--font-mono);
    font-size: 0.9em;
}

.separator {
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--letter-spacing);
    grid-column: 1 / -1;
}

.separator>div {
    flex-grow: 1;
    height: var(--border-thin-width);
    border-radius: var(--border-roundness);
    background-color: var(--border);
    box-shadow: var(--box-shadow);
}

#form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
    justify-content: center;
    width: 100%;
}

.span {
    grid-column: 1 / -1;
}

.clause {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: end;
}

.clause>.field {
    flex-grow: 1;
}

.clause>.field .field-input {
    resize: vertical;
    min-height: 2.4rem;
}

.clause>.btn {
    align-self: center;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.card.grid {
    max-height: unset;
}

#import-form .field-input {
    min-height: 6em;
    resize: vertical;
}

hr {
    border: none;
    height: var(--border-thin-width);
    border-radius: var(--border-roundness);
    background-color: var(--border);
    box-shadow: var(--box-shadow);
    margin: 2em auto;
}

@media screen and (max-width: 700px) {

    #form,
    .grid {
        grid-template-columns: 1fr;
    }
}