body { font-family: system-ui, sans-serif; margin: 0; padding: 2rem; background: #f5f5f7; color: #171717; }
main { max-width: 28rem; margin: 3rem auto; padding: 2rem; border-radius: 1rem; background: white; }
label, input, button { display: block; width: 100%; box-sizing: border-box; }
label { margin-top: 1rem; font-weight: 600; }
input, button { min-height: 44px; margin-top: .4rem; padding: .7rem; font: inherit; }
button { margin-top: 1.5rem; cursor: pointer; }
#status { min-height: 1.5rem; }
