/* The home page (#347, owner + root + UI expert 2026-10-25; mockup /lab/invite): who are you, a parent's and a student's
   card (the shared action cards with a leading icon, at least a button tall; the student's border one step up, ink-subtle, over 3:1
   on the page, so it reads tappable), and the invite-only note quieter than both (filled, no border). */
.slide-copy{width:100%;min-height:0}
.welcome-courses{margin:0 0 var(--vq-space-3)}
.welcome-exam{color:var(--vq-accent);font-style:normal}
.slide-copy>.welcome-lead{max-width:none;margin:var(--vq-space-3) 0 0;color:var(--vq-ink-muted);font:400 var(--vq-text-md)/1.4 var(--vq-font);text-wrap:pretty}
.welcome-ask{margin:var(--vq-space-6) 0 0;color:var(--vq-ink-muted);font:var(--vq-weight-medium) var(--vq-text-sm)/1.3 var(--vq-font)}
.welcome-roles{display:grid;gap:var(--vq-space-3);margin-top:var(--vq-space-3)}
.welcome-roles button{flex-wrap:nowrap;min-height:var(--vq-button-height);padding:var(--vq-space-3) var(--vq-space-4)}
.welcome-roles strong{font-size:var(--vq-text-md)}
.welcome-roles small{font-size:var(--vq-text-xs)}
.welcome-roles button > span{display:grid;flex:1 1 0;min-width:0;gap:var(--vq-space-1)}
.welcome-student button{border-color:var(--vq-ink-subtle)}
.welcome-invite-note{display:flex;gap:var(--vq-space-3);margin:var(--vq-space-5) 0 0;padding:var(--vq-space-3) var(--vq-space-4);border:0;border-radius:var(--vq-radius-md);background:var(--vq-surface-muted);color:var(--vq-ink-muted);font:var(--vq-weight-medium) var(--vq-text-xs)/1.5 var(--vq-font)}
.welcome-invite-note strong{color:var(--vq-ink)}
.welcome-invite-note > svg{flex:0 0 auto;width:var(--vq-text-md);height:var(--vq-text-md)}
.welcome-fineprint{margin:var(--vq-space-4) 0 0;color:var(--vq-ink-muted);font:var(--vq-weight-medium) var(--vq-text-xs)/1.35 var(--vq-font);text-align:center}
.welcome-fineprint a{color:inherit;text-decoration:underline}
/* iPhone, in the browser: how to add the app (app-shell.js shows it). */
.welcome-note{margin:var(--vq-space-3) 0 0;color:var(--vq-ink-muted);font:var(--vq-weight-medium) var(--vq-text-xs)/1.35 var(--vq-font);text-align:center}
.welcome-note[hidden]{display:none}
