:root { color-scheme: light; font: 17px/1.6 system-ui, sans-serif; color: #292720; background: #faf6ee; }
body { margin: 0; padding: 24px; }
main { max-width: 720px; margin: 5vh auto; padding: 28px; background: white; border-radius: 24px; box-shadow: 0 10px 40px #4b423014; }
h1 { line-height: 1.15; font-size: 2.2rem; }
.brand { color: #47664b; font-weight: 700; }
label { display: block; margin: 14px 0; }
input:not([type=checkbox]), button { font: inherit; box-sizing: border-box; padding: 12px; border-radius: 8px; border: 1px solid #817b70; width: 100%; }
input[type=checkbox] { width: 22px; height: 22px; vertical-align: middle; }
button { background: #36583e; color: white; cursor: pointer; margin: 10px 0; }
button:disabled { opacity: .55; cursor: wait; }
button.danger { background: #943a31; }
a { color: #315938; margin-right: 15px; }
.action { display: inline-block; background: #36583e; color: white; padding: 12px 18px; border-radius: 10px; text-decoration: none; }
p, li, a { overflow-wrap: anywhere; }
li { margin-bottom: 12px; }
hr { border: 0; border-top: 1px solid #ddd5c8; margin: 28px 0; }
@media (max-width: 480px) { body { padding: 10px; } main { padding: 20px; margin: 10px auto; } h1 { font-size: 1.8rem; } }
.warning { padding: 14px; border: 1px solid #986313; border-radius: 10px; background: #fff4de; }
#status { white-space: pre-wrap; font-weight: 600; }
article { border: 1px solid #ddd5c8; border-radius: 12px; padding: 16px; margin: 20px 0; overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid #436dcd; outline-offset: 3px; }
