:root { color-scheme: light dark; --fg: #1d2330; --bg: #ffffff; --muted: #5a6475; --accent: #1f5fbf; --line: #d6dbe3; }
@media (prefers-color-scheme: dark) { :root { --fg: #e7ebf2; --bg: #14181f; --muted: #a2acbd; --accent: #7fb0ff; --line: #2c3442; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, sans-serif; }
main { max-width: 36rem; margin: 2rem auto; padding: 0 1rem; }
h1 { font-size: 1.5rem; }
label { display: block; font-weight: 600; margin: 1rem 0 .25rem; }
input[type=file] { display: block; width: 100%; padding: .5rem 0; }
button { font: inherit; margin-top: 1rem; padding: .5rem 1rem; border: 1px solid var(--accent); background: var(--accent); color: #fff; border-radius: 4px; cursor: pointer; }
button[disabled] { opacity: .6; cursor: default; }
#done { background: transparent; color: var(--accent); }
#sent { padding-left: 1.25rem; color: var(--muted); }
#status { color: var(--muted); }
