/* Deliberately plain. Program branding is Program Pack configuration and is not
   expressed here; this stylesheet only has to be legible on a phone. */
:root { color-scheme: light dark; --gap: 1rem; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
#main { max-width: 44rem; margin: 0 auto; padding: var(--gap); }
.card { padding: var(--gap) 0; }
h1 { font-size: 1.4rem; line-height: 1.3; }
.muted { opacity: 0.72; }
.error { color: #b00020; font-weight: 600; }
.warning { color: #8a5a00; font-weight: 600; }
.notice { border: 1px solid currentColor; border-radius: 8px; padding: var(--gap); opacity: 0.9; }
.clock { font-variant-numeric: tabular-nums; font-size: 2rem; margin: 0.25rem 0; }
.controls { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: var(--gap) 0; }
button { font: inherit; padding: 0.75rem 1rem; min-height: 44px; border-radius: 8px; cursor: pointer; }
textarea { width: 100%; font: inherit; padding: 0.75rem; border-radius: 8px; }
.domains { list-style: none; padding: 0; }
.domains li { padding: 0.5rem 0; border-bottom: 1px solid rgba(128,128,128,0.3); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
