.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wizard-steps li{min-width:0}
.wizard-steps button{min-height:66px;padding:10px 6px;line-height:1.4}
.wizard-steps button span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.wizard-steps button[aria-current=step]{box-shadow:0 2px 8px #173e3818}
.wizard-steps button.is-complete{border-color:#8ca67b}
.wizard-validation{padding:16px;border:1px solid #c77c63;border-left:4px solid #a6482e;border-radius:8px;background:#fff6f1;margin:0 0 24px;scroll-margin-top:24px}
.wizard-validation>p{font-size:14px;font-weight:700;line-height:1.6;margin:0 0 8px}
.wizard-validation ul{margin:0;padding-left:20px}
.wizard-validation button{background:none;border:0;text-align:left;color:#84381f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;font-size:13px;line-height:1.5;min-height:44px}
.wizard-validation button:focus-visible{outline:3px solid #84381f;outline-offset:3px}
.resume-step-panel .form-heading{margin-bottom:12px}
.resume-step-panel>.field-help{margin:0 0 22px}
.resume-step-panel [name=habilidades]{min-height:110px}
.resume-step-panel [aria-invalid=true]{border-color:#a6482e;background:#fff8f5}
.resume-draft-section{margin:24px 0 0;background:var(--cream)}
.resume-draft-section>.help-content>.draft-tools{margin-top:12px}
@media screen and (max-width:1023px){.wizard-steps button{min-height:70px}.wizard-steps button span{font-size:12px}.resume-step-panel .fields input,.resume-step-panel .fields select,.resume-step-panel .fields textarea{font-size:16px}}
@media screen and (max-width:480px){.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wizard-steps button{display:flex;align-items:center;gap:9px;text-align:left;padding:12px;min-height:58px}.wizard-steps button span{margin:0;font-size:12px}.wizard-validation{padding:14px 12px}}
@media print{.resume-draft-section,.wizard-validation,.resume-step-panel{display:none!important}}
