body[data-page=inscricao-turma-zero] .registration-progress{max-width:800px;margin:20px auto}
body[data-page=inscricao-turma-zero] .registration-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body[data-page=inscricao-turma-zero] .registration-progress li{min-width:0;align-items:flex-start;font-size:.875rem;line-height:1.4}
body[data-page=inscricao-turma-zero] .registration-panel{max-width:720px;margin:16px auto 36px;padding:28px 34px;background:#fff;border:1px solid #d8e2e5;border-radius:8px}
body[data-page=inscricao-turma-zero] .registration-panel h2{font-family:'Bricolage Grotesque',sans-serif;line-height:1.2;margin:0 0 12px}
body[data-page=inscricao-turma-zero] .registration-panel p{margin-bottom:12px}
body[data-page=inscricao-turma-zero] .contract-review{background:#f1f5f6;border-left:3px solid #12677b;padding:16px;margin:20px 0}
body[data-page=inscricao-turma-zero] .contract-review ul{margin:8px 0 0;padding-left:20px}
body[data-page=inscricao-turma-zero] button.secondary{background:#fff;color:#12677b;border:1px solid #71858f}
body[data-page=inscricao-turma-zero] button:disabled{opacity:.65;cursor:not-allowed}
body[data-page=inscricao-turma-zero] #acceptance-status:empty{display:none}
body[data-page=inscricao-turma-zero] #acceptance-status{margin:12px auto;max-width:720px}
body[data-page=inscricao-turma-zero] .registration-number{font-weight:600;color:#12677b}
/* Na etapa dos termos, a confirmação só aparece depois de continuar.
   Sem formulário ativo, mantém visíveis consulta, erro e recuperação. */
body[data-registration-stage="1"]:has(#zero-form:not([hidden])) #acceptance-auth{display:none}
body[data-page=inscricao-turma-zero] .consent-intro .lookup-entry{display:block;margin-top:16px}
body[data-registration-stage="1"] #contract-identity,
body[data-registration-stage="2"] #contract-identity,
body[data-registration-stage="4"] #contract-identity,
body[data-registration-stage="5"] #contract-identity,
body[data-registration-stage="2"] #registration-intro,
body[data-registration-stage="3"] #registration-intro,
body[data-registration-stage="4"] #registration-intro,
body[data-registration-stage="5"] #registration-intro,
body[data-registration-stage="2"] #zero-form,
body[data-registration-stage="3"] #zero-form,
body[data-registration-stage="4"] #zero-form,
body[data-registration-stage="5"] #zero-form{display:none}
body[data-registration-stage="1"] #back-to-choices,
body[data-registration-stage="3"] #back-to-choices,
body[data-registration-stage="4"] #back-to-choices,
body[data-registration-stage="5"] #back-to-choices{display:none}
@media(max-width:760px){
 body[data-page=inscricao-turma-zero] .registration-progress{margin:16px 12px}
 body[data-page=inscricao-turma-zero] .registration-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=inscricao-turma-zero] .registration-panel{margin:16px 12px 28px;padding:20px 16px}
 body[data-page=inscricao-turma-zero] #acceptance-status{margin:12px;padding:12px 16px}
}

body[data-receipt-lookup="true"] .registration-progress,body[data-receipt-lookup="true"] #enrollment-availability{display:none}
body[data-registration-stage="4"] #acceptance-auth h2+p,
body[data-registration-stage="5"] #acceptance-auth h2+p{display:none}
.notification-status{margin-top:24px;padding:20px;border:1px solid #d8e2e5;border-radius:6px;background:#f1f5f6}
.notification-status ul{padding-left:22px;margin:12px 0}
.notification-status li{margin-bottom:12px;overflow-wrap:anywhere}
