form, fieldset { display: grid; gap: 1rem; grid-template-columns: 1fr 2fr; input, label, .stat-value { padding: .5em; } label { grid-column: 1; text-align: right; } input { grid-column: 2; } input[type="submit"] { grid-column: 1/3; } .field_with_errors { display: contents; border: 1px solid var(--invalid-alert); color: var(--invalid-alert); } .invalid-feedback { grid-column: 2; color: var(--invalid-alert); font-size: .8em; } fieldset, p, trix-editor, hr { grid-column: 1/3; } trix-editor { background-color: var(--input-background); } } form.stat-form, form.counter-form { display: flex; flex-direction: column; .stat-value { color: var(--text-color); background-color: var(--input-background); } }