.resume-first-step{display:grid;gap:12px;padding:18px;border:1px solid var(--border,rgba(127,127,127,.2));border-radius:18px;background:color-mix(in srgb,var(--card,#111827) 92%,var(--primary,#2cc8c1) 8%);margin-bottom:6px}.resume-first-step h3,.resume-first-step p{margin:0}.resume-file-field{margin:0}.resume-prefill-status{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.14)}.resume-prefill-status span{font-size:.9rem;color:var(--muted,#8d99a6)}.resume-prefill-status.working{border-color:color-mix(in srgb,var(--primary,#2cc8c1) 65%,transparent);animation:resumePulse 1.25s ease-in-out infinite}.resume-prefill-status.success{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.resume-prefill-status.manual{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.07)}.resume-smart-form .field.resume-autofilled{position:relative}.resume-smart-form .field.resume-autofilled>label:after{content:"  ✓ currículo";font-size:.72rem;color:#22c55e;font-weight:700}.resume-smart-form .field.resume-missing{padding:10px;border:1px solid rgba(245,158,11,.45);border-radius:12px;background:rgba(245,158,11,.055)}.resume-smart-form.resume-focus-missing .field.resume-autofilled{display:none}.resume-smart-form.resume-focus-missing .resume-first-step .field.resume-autofilled,.resume-smart-form.resume-focus-missing .profile-photo-field.resume-autofilled{display:block}.resume-smart-form [data-resume-review-toggle]{justify-self:start}@keyframes resumePulse{50%{opacity:.72}}@media(max-width:700px){.resume-first-step{padding:14px}}

/* 1.79 · cadastro guiado em 3 etapas */
.wizard-modal-card{width:min(900px,calc(100vw - 28px));max-height:min(92vh,980px);overflow:auto}.wizard-form{gap:18px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step-head{margin-bottom:18px}.wizard-step-head h3,.wizard-step-head p{margin:4px 0}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 10px}.wizard-progress-item{display:flex;align-items:center;gap:7px;color:var(--muted,#8d99a6);font-size:.84rem}.wizard-progress-item span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border,rgba(127,127,127,.25));font-weight:800;background:var(--card,#111827)}.wizard-progress-item.active,.wizard-progress-item.done{color:var(--text,#fff)}.wizard-progress-item.active span{border-color:var(--primary,#2cc8c1);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2cc8c1) 16%,transparent)}.wizard-progress-item.done span{background:var(--primary,#2cc8c1);border-color:var(--primary,#2cc8c1);color:#082523}.wizard-progress-line{width:56px;height:1px;background:var(--border,rgba(127,127,127,.25))}.wizard-fields{gap:14px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.wizard-actions .btn:only-child{margin-left:auto}.wizard-confirm-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border,rgba(127,127,127,.2));border-radius:16px;background:rgba(127,127,127,.055);margin-bottom:16px}.wizard-summary-profile{display:flex;align-items:center;gap:14px}.wizard-summary-photo{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(127,127,127,.12);border:1px solid var(--border,rgba(127,127,127,.2));font-size:1.5rem}.wizard-summary-photo img{width:100%;height:100%;object-fit:cover}.wizard-summary-profile h4,.wizard-summary-profile p{margin:0}.wizard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-summary-item{padding:10px 12px;border-radius:11px;background:rgba(127,127,127,.07)}.wizard-summary-item span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8d99a6);margin-bottom:3px}.wizard-summary-item strong{overflow-wrap:anywhere}.resume-photo-found{display:flex;align-items:center;gap:9px;margin-top:5px;color:#22c55e;font-size:.86rem}.resume-first-step{margin-bottom:0}.wizard-step .resume-smart-form.resume-focus-missing .field.resume-autofilled{display:block}@media(max-width:700px){.wizard-progress-item strong{display:none}.wizard-progress-line{width:34px}.wizard-summary-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .btn{width:100%}}
