.field{display:grid;gap:6px;margin:14px 0}.field label{font-size:13px;color:var(--muted)}
.field input{background:#0f0e0b;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:14px;font-size:17px;min-height:48px}
.field input.code,.field input.pin{letter-spacing:.35em;text-align:center;font-size:22px}
.btn{display:block;width:100%;min-height:48px;margin:10px 0;border-radius:14px;background:var(--accent);color:var(--ink);font-weight:700;padding:12px 16px}
.btn.secondary{background:none;border:1px solid var(--line);color:var(--text);font-weight:500}
.err{color:#f0a89a;min-height:1.4em;margin:6px 0}.fine{color:var(--muted);font-size:13px}
.linkrow{display:flex;gap:10px;align-items:center;justify-content:space-between}.mono{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}
.sched{border-top:1px solid var(--line);padding:12px 0}.sched h3{margin:0 0 4px}.sched p{margin:2px 0}
svg.trend{width:100%;height:90px}
