:root { color-scheme: light; font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; color: #222; background: #f7f7f7; line-height: 1.5; }
* { box-sizing: border-box; }
body { max-width: 30rem; margin: 0 auto; padding: 0 1.5rem; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 2.5rem 0 1.25rem; border-bottom: 1px solid #bdbdbd; }
a { color: inherit; text-underline-offset: .25em; }
a:focus-visible, input:focus-visible, button:focus-visible { outline: 2px solid #222; outline-offset: 4px; }
.brand { font-size: 1.1rem; font-weight: 600; text-decoration: none; letter-spacing: -.04em; }
main { padding: 2rem 0 4rem; }
h1 { font-size: 1.4rem; line-height: 1.3; }
p { margin: 0 0 1rem; overflow-wrap: anywhere; }
.discreet-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; color: #626262; }
.muted { color: #626262; }
form { display: grid; gap: .75rem; }
#date-form { margin-bottom: .75rem; }
.field { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
label { font-size: .85rem; }
label .muted { margin-left: .4rem; font-size: .75rem; }
input, button, .button { font: inherit; border-radius: 0; min-height: 44px; }
input { min-width: 0; border: 1px solid #999; padding: .4rem .6rem; color: inherit; background: #fff; font-size: 1rem; }
input[type="number"] { width: 6.5rem; flex-shrink: 0; }
input[type="date"] { width: 12rem; max-width: 100%; }
button, .button { cursor: pointer; border: 1px solid #222; background: transparent; color: inherit; padding: .6rem 1.5rem; text-align: center; text-decoration: none; }
button { justify-self: start; margin-top: 1rem; }
.button { display: inline-flex; align-items: center; }
.signout { font-size: .75rem; padding: .35rem .7rem; }
button:hover, .button:hover { color: #fff; background: #222; }
button:disabled { cursor: default; color: #626262; border-color: #999; background: transparent; }
.status { margin: .5rem 0 0; font-size: .8rem; }
.status:empty { display: none; }
.error { font-weight: 600; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
