/* Progreso compatible con CSP: valores estáticos, sin atributos style. */
.draft-panel{border:1px solid #d0d5dd;border-radius:12px;padding:14px;margin:18px 0;background:#f9fafb;font-size:13px}
.draft-panel p{margin:8px 0;line-height:1.5}.draft-panel .consent{margin:10px 0}.draft-panel ul{padding-left:20px}.draft-panel button{margin-top:10px}
.draft-panel.is-saved{border-color:#a6e0c5}.draft-panel.is-error{border-color:#f3bb83}
.form-actions{flex-wrap:wrap;position:sticky;bottom:0;background:rgba(255,255,255,.97);z-index:8;padding-bottom:12px}.form-actions #saveDraftButton{font-size:12px;padding:0 10px}
#draftQuickStatus{flex-basis:100%;font-size:11px;color:#475467;overflow-wrap:anywhere}
@media(max-width:420px){.form-actions{gap:7px}.form-actions .btn{padding:0 10px;font-size:12px}.form-actions #saveDraftButton{font-size:11px}}
body[data-application-step="1"] #progressBar{width:14.2857%}
body[data-application-step="2"] #progressBar{width:28.5714%}
body[data-application-step="3"] #progressBar{width:42.8571%}
body[data-application-step="4"] #progressBar{width:57.1429%}
body[data-application-step="5"] #progressBar{width:71.4286%}
body[data-application-step="6"] #progressBar{width:85.7143%}
body[data-application-step="7"] #progressBar{width:100%}
.is-invalid,[aria-invalid="true"]{border-color:#c9161d!important;outline:2px solid #c9161d;outline-offset:2px;scroll-margin-top:180px}
.birth-date-parts{display:grid;grid-template-columns:minmax(60px,.7fr) minmax(110px,1.5fr) minmax(78px,1fr);gap:10px;margin-top:7px;min-width:0}
.field .birth-date-parts>label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font-size:12px;font-weight:700}
/* C071: captions below controls keep the birth inputs aligned with sibling fields. */
.field .birth-date-parts>label>span{color:var(--muted);order:1}
.field .birth-date-parts input,.field .birth-date-parts select{box-sizing:border-box;width:100%;min-width:0;height:47px;margin:0;padding:0 10px;font-size:16px;line-height:normal;text-align:left;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:var(--text);font-weight:400}
.field .birth-date-parts input{text-align:center}
@media(max-width:360px){.birth-date-parts{gap:7px;grid-template-columns:54px minmax(94px,1fr) 72px}}
/* Safari iOS no centra el valor nativo con padding vertical cero. */
.field .date-control input[type="date"],
.field .date-control input[type="month"]{
  display:flex;
  align-items:center;
  line-height:45px;
  text-align:left;
}
.field .date-control input[type="date"]::-webkit-date-and-time-value,
.field .date-control input[type="month"]::-webkit-date-and-time-value{
  display:block;
  height:45px;
  line-height:45px;
  margin:0;
  text-align:left;
}
.field .date-control input[type="date"]::-webkit-datetime-edit,
.field .date-control input[type="month"]::-webkit-datetime-edit{
  display:inline-flex;
  align-items:center;
  padding:0;
  line-height:45px;
}
