.qz-info { margin: 0 0 0.5rem; font-size: 0.9375rem; color: var(--em-tinta-suave); }
.qz-passo { margin: 0 0 0.75rem; font-weight: 700; color: var(--em-vinho-noite); }
.qz-pergunta { display: grid; gap: 0.625rem; }
.qz-pergunta[hidden] { display: none; }
.qz-pergunta legend { font: 700 1.1875rem/1.3 var(--em-titulo); color: var(--em-vinho-noite); margin-bottom: 0.75rem; }
.qz-pergunta legend:focus { outline: none; }
.qz-pergunta legend:focus-visible { outline: 3px solid var(--em-goiaba-forte); outline-offset: 3px; }
.qz-pergunta label { display: block; }
.qz-pergunta span { width: 100%; min-height: 48px; border-radius: 0.875rem; font-size: 1.0625rem; }
.qz-acoes[hidden], .qz-acoes [hidden] { display: none; }
.qz-resultado:focus { outline: none; }
.qz-perfil { background: var(--em-papel); border: 1px solid var(--em-rose); border-radius: 1rem; padding: 1rem 1.125rem; margin-top: 0.5rem; }
.qz-perfil[hidden] { display: none; }
.qz-perfil h3 { margin: 0 0 0.5rem; font: 700 1.375rem/1.2 var(--em-titulo); color: var(--em-vinho-noite); }
.qz-perfil h3:focus { outline: none; }
.qz-perfil h3:focus-visible { outline: 3px solid var(--em-goiaba-forte); outline-offset: 3px; }
.qz-treino { margin: 0.75rem 0 !important; }
.qz-soma { font-weight: 700; color: var(--em-vinho-noite); margin: 0 0 0.5rem; }
.qz-links { font-size: 0.9375rem; margin: 0; }
.qz-links a { display: inline-block; padding: 0.5rem 0; }
.qz-convite { margin: 1rem 0 0; padding: 0.875rem 1rem; border-radius: 0.875rem; background: var(--em-rosa-claro); color: var(--em-vinho-noite); font-weight: 600; }
.qz-extra { margin: 1rem 0 0; font-weight: 600; color: var(--em-vinho-noite); }
.qz-convite[hidden], .qz-fim[hidden], .qz-extra[hidden] { display: none; }
