* { box-sizing: border-box; margin: 0; padding: 0; font-family: sans-serif; } main { margin: 2rem auto; max-width: 40rem; border: 0.5px solid gray; padding: 1rem; box-shadow: 10px 10px 5px #888888; } .header { background-color: #4CAF50; color: white; padding: 1rem; text-align: center; } .container { padding: 1rem; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 10px; } input[type="text"], input[type="time"] { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } input[type="number"] { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } .prose { padding: 1rem; margin: 1rem 0; line-height: 1.25; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } @media (max-width: 768px) { .container { grid-template-columns: 1fr; } }