.enrollment-card { width: min(100%, 36rem); }
.enrollment-card h1 { font-size: 1.75rem; }
.enrollment-card h2 { font-size: 1.15rem; margin-top: 1.5rem; }
.enrollment-card label { display: block; margin: 1rem 0 .4rem; font-weight: 600; font-size: .9rem; }
.enrollment-card input { width: 100%; padding: .75rem; border: 1px solid var(--line); border-radius: .45rem; background: #fff; color: var(--ink); }
.enrollment-card input:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.enrollment-card input[readonly] { background: var(--canvas); }
.enrollment-card button[type=submit] { margin-top: 1.2rem; }
.enrollment-card button:disabled { opacity: .6; cursor: wait; }
.field-help, .setup-steps { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.setup-steps { padding-left: 1.3rem; }
.setup-steps li { margin-bottom: .55rem; }
#authenticator-key { font-family: ui-monospace, monospace; letter-spacing: .03em; }
#setup-message { padding: .8rem; border-radius: .4rem; background: var(--canvas); line-height: 1.5; }
#setup-message[data-error=true] { color: var(--red); background: var(--red-soft); }
#setup-account { overflow-wrap: anywhere; font-size: .9rem; }
.setup-footer { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; font-size: .9rem; }
@media(max-width:480px) { .enrollment-card { padding: 1.4rem; } }
