body { margin: 0; background: #f4f5f7; color: #20242a; font: 16px system-ui; }
main { max-width: 860px; margin: 2rem auto; padding: 1.5rem; background: white; border-radius: 12px; }
h1, h2 { color: #8b0000; }
label { display: block; margin: .75rem 0; }
input, select, button { font: inherit; padding: .45rem; max-width: 100%; }
button { cursor: pointer; margin: .25rem .4rem .25rem 0; }
fieldset { margin: .75rem 0; border: 1px solid #ccc; }
#status, #msg { white-space: pre-wrap; }
