.entra-setup-page { max-width:620px; margin:20px auto; padding:28px; }
.entra-setup-content h2 { margin:0 0 10px; font-size:25px; line-height:1.25; }
.entra-setup-content p { line-height:1.6; }
.entra-setup-email { color:var(--portal-brand); font-weight:600; overflow-wrap:anywhere; }
.entra-setup-steps { margin:20px 0 20px 25px; }
.entra-setup-steps li { padding:0 0 14px 5px; line-height:1.5; }
.entra-setup-steps strong,.entra-setup-steps span { display:block; }
.entra-setup-steps span { color:var(--portal-muted); }
.entra-setup-content .btn { box-sizing:border-box; min-height:44px; padding:11px 16px; white-space:normal; }
.entra-invite-form { margin:0 0 12px; }
.entra-setup-deadlines { background:#edf4f3; border-left:3px solid var(--portal-brand); padding:14px 16px; margin:20px 0; }
.entra-setup-deadlines p:last-child { margin-bottom:0; }
.entra-setup-footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--portal-border); padding-top:16px; }
#entra-onboarding { width:620px; margin-left:-310px; top:4vh; max-height:92dvh; display:flex; flex-direction:column; border:1px solid var(--portal-border); border-radius:10px; }
#entra-onboarding.hide { display:none; }
#entra-onboarding .modal-body { padding:24px; max-height:none; overflow:auto; }
#entra-onboarding .modal-footer { flex-shrink:0; padding:12px 24px; }
#entra-onboarding .modal-footer form { margin:0; }
#entra-onboarding .modal-footer .btn { min-height:44px; }
.portal-entra-setup .portal-feedback-link { display:none; }
@media(max-width:767px) { #entra-onboarding { left:12px; right:12px; width:auto; margin:0; } #entra-onboarding .modal-body { padding:20px; } .entra-setup-page { padding:20px; margin:0 auto; } }
#entra-onboarding.in { display:flex!important; }
#entra-onboarding .modal-body { min-height:0; }
