:root { font: 16px/1.5 system-ui, sans-serif; color: #142c25; background: #edf3ee; }
body { margin: 0; }
main { max-width: 640px; margin: 0 auto; padding: 24px 16px; }
header p { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; }
h1 { line-height: 1.2; }
form, li { background: #fff; border: 1px solid #ccdbd3; padding: 14px; border-radius: 10px; }
form { display: grid; gap: 8px; }
input, select, button { box-sizing: border-box; min-height: 44px; font: inherit; padding: 8px; }
button { color: white; background: #195c45; border: none; border-radius: 6px; }
button:disabled { opacity: 0.55; }
li { margin-bottom: 8px; }
li button { display: block; margin-top: 7px; }
[hidden] { display: none !important; }
