:root { color-scheme: light dark; --bg: #f6f6f4; --card: #fff; --ink: #1c1c1a; --mut: #62625d; --line: #d9d9d3; --accent: #0d6b57; --bad: #b3261e }
@media (prefers-color-scheme: dark) { :root { --bg: #151514; --card: #1f1f1d; --ink: #ecece8; --mut: #a2a29b; --line: #34342f; --accent: #4cc3a4; --bad: #ff8a80 } }
* { box-sizing: border-box }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, sans-serif }
main { max-width: 420px; margin: 0 auto; padding: 32px 16px }
.brand { font-weight: 700; letter-spacing: .04em; margin: 0 0 16px }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 24px }
h1 { font-size: 1.4rem; margin: 0 0 8px }
.to { color: var(--mut); margin: 0 0 12px }
label { display: block; margin: 12px 0; font-weight: 500 }
input { display: block; width: 100%; margin-top: 4px; padding: 10px; font: inherit; color: inherit; background: transparent; border: 1px solid var(--line); border-radius: 6px }
button { width: 100%; margin-top: 8px; padding: 11px; font: inherit; font-weight: 600; color: #fff; background: var(--accent); border: 0; border-radius: 6px; cursor: pointer }
@media (prefers-color-scheme: dark) { button { color: #08110e } }
button.plain { background: transparent; color: var(--ink); border: 1px solid var(--line) }
a { color: var(--accent) }
.small { font-size: .9rem; color: var(--mut) }
.err { color: var(--bad); min-height: 1.4em; margin: 4px 0 }
.codes { font-family: ui-monospace, monospace; line-height: 1.8 }
code { word-break: break-all }
svg#qr { display: block; margin: 8px auto }
ul { padding-left: 0; list-style: none } li a { display: block; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; margin: 8px 0; text-decoration: none }
