body { font-family: sans-serif; background: white; color: #333; } form { width: 100%; max-width: 300px; display: flex; flex-direction: column; gap: 5px; } #forms { display: flex; flex-direction: row; gap: 15px; flex-wrap: wrap; } @media (max-width: 476px) { form { max-width: 100%; } } .flex-end { display: flex; align-items: end; flex-direction: column; } legend { font-weight: 600; } textarea { overflow-y: hidden; min-height: calc(1.5em + .75rem + 2px); min-width: 260.5px; } button { background: #e9e9ed; border: 1px solid #8f8f9d; cursor: pointer; width: fit-content; } button:active { background: #d1d1d5; } input { }