:root{--red:#c9161d;--red-dark:#a80f15;--bg:#f3f4f6;--card:#fff;--text:#252525;--muted:#667085;--line:#e5e7eb;--soft:#f9fafb;--green:#067647;--green-bg:#ecfdf3;--amber:#93370d;--amber-bg:#fffaeb;--shadow:0 10px 30px rgba(31,41,55,.08)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}[hidden]{display:none!important}button{touch-action:manipulation}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header__inner{max-width:1180px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;width:188px;max-height:56px;object-fit:contain}.header-badge{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:#fff1f1;color:var(--red)}
.progress-dock{position:sticky;top:82px;z-index:19;background:rgba(243,244,246,.94);border-bottom:1px solid rgba(229,231,235,.9);backdrop-filter:blur(7px)}.progress-dock__inner{max-width:1180px;margin:0 auto;padding:10px 24px}.progress-card{padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.05)}.progress-card__head{display:flex;justify-content:space-between;gap:18px;font-size:13px}.progress-card__head span,.progress-card small{color:var(--muted)}.progress-track{height:6px;background:#eef0f2;border-radius:999px;overflow:hidden;margin:8px 0 5px}.progress-track span{display:block;width:14.285%;height:100%;background:var(--red);border-radius:999px;transition:width .2s ease}
.page-shell{max-width:1180px;margin:0 auto;padding:28px 24px 56px}.hero{margin-bottom:26px}.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero h1{font-size:38px;line-height:1.12;margin:6px 0 12px;color:#101828}.hero p{margin:0;color:var(--muted);max-width:760px;font-size:16px}
.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.stepper{display:grid;gap:7px;position:sticky;top:150px}.stepper__item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer}.stepper__item>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#e8eaed;color:#475467;font-weight:800}.stepper__item strong,.stepper__item small{display:block}.stepper__item strong{font-size:13px;color:#344054}.stepper__item small{font-size:11px;margin-top:2px}.stepper__item.is-active{background:#fff;border-color:var(--line);box-shadow:0 5px 16px rgba(16,24,40,.04)}.stepper__item.is-active>span{background:var(--red);color:#fff}.stepper__item.is-done>span{background:var(--green);color:#fff}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card--accent{border-top:6px solid var(--red)}.form-card{padding:30px;position:relative;overflow:visible}.preview-flag{position:absolute;top:0;right:0;padding:7px 12px;border-radius:0 12px 0 10px;background:#fff1f1;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.section-heading h2{font-size:25px;margin:4px 0 0;color:#101828}.section-heading p{margin:0;color:var(--muted);font-size:12px;max-width:340px;text-align:right}.required{color:var(--red)}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nested-grid{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.field{display:block;font-size:13px;font-weight:800;color:#344054;margin:0}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#101828;outline:none;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:47px;padding:0 13px}.field textarea{padding:12px 13px;resize:vertical;min-height:115px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,22,29,.10)}.field input[readonly]{background:#f8fafc;color:#344054}.field input.is-padron{border-color:#a6f4c5;background:#f6fef9}.field small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}.field-label{display:block}
.nationality-combobox{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:7px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}.nationality-combobox:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,22,29,.10)}.nationality-combobox input{margin:0;border:0!important;box-shadow:none!important;background:transparent;padding-left:5px}.nationality-flag{display:grid;place-items:center;width:42px;font-size:22px;filter:saturate(.8);opacity:.7}.nationality-flag.is-selected{opacity:1;filter:none}.combobox-toggle{width:42px;height:45px;border:0;background:transparent;color:#667085;font-size:18px;cursor:pointer}.combobox-toggle:focus-visible{outline:2px solid rgba(201,22,29,.25);outline-offset:-3px}.combobox-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:285px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.14);padding:6px}.combobox-option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;text-align:left;border:0;border-radius:9px;background:#fff;padding:8px 10px;color:#344054;cursor:pointer}.combobox-option:hover,.combobox-option:focus-visible{background:#fff5f5;outline:none}.combobox-option[aria-selected="true"]{background:#fff1f1}.combobox-option__flag{font-size:21px}.combobox-option strong,.combobox-option small{display:block}.combobox-option strong{font-size:13px}.combobox-option small{margin:1px 0 0;color:var(--muted);font-size:11px;font-weight:400}.combobox-empty{padding:11px;color:var(--muted);font-size:12px;font-weight:400}.field-message{margin-top:7px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700}.field-message--warning{background:var(--amber-bg);color:var(--amber)}
.lookup-status{margin-top:9px;padding:10px 12px;border-radius:9px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:700}.lookup-status.is-warning{background:var(--amber-bg);color:var(--amber)}.phone-group{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:7px}.phone-group input{width:100%;height:47px;border:1px solid #d0d5dd;border-radius:11px;text-align:center;font-weight:800;letter-spacing:.08em;outline:none}.phone-group input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,22,29,.10)}.phone-group span,.email-group span{color:#667085;font-weight:800}.email-group{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(120px,1fr) auto 95px;align-items:center;gap:8px;margin-top:7px}.email-group input,.email-group select{width:100%;height:47px;margin:0;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:0 13px;outline:none}.email-group input:focus,.email-group select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,22,29,.10)}
.notice{margin:0 0 20px;padding:13px 15px;border:1px solid #d0d5dd;border-radius:12px;background:#f9fafb;color:#475467;font-size:12px}.notice--warning{border-color:#fedf89;background:var(--amber-bg);color:#7a2e0e}.choice-group{border:0;padding:0;margin:0;display:grid;gap:12px}.choice-group legend{font-size:13px;font-weight:800;margin-bottom:8px}.choice-card,.toggle-row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;color:#344054}.choice-card input,.toggle-row input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.choice-card strong,.choice-card small,.toggle-row strong,.toggle-row small{display:block}.choice-card small,.toggle-row small{font-size:11px;color:var(--muted);margin-top:2px}.date-availability{max-width:380px;margin-top:18px}
.repeat-list{display:grid;gap:16px}.repeat-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff}.repeat-card__head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.repeat-card__head>div{display:flex;align-items:center;gap:9px}.repeat-card__head h3{margin:0;font-size:16px;color:#101828}.card-index{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff1f1;color:var(--red);font-size:12px;font-weight:900}.remove-card{border:0;background:transparent;color:#b42318;font-size:12px;font-weight:800;cursor:pointer}.remove-card:disabled{opacity:.35;cursor:not-allowed}.add-button{margin-top:16px}.repeat-card .toggle-row{padding:11px 13px;background:var(--soft)}
.upload-panel{display:grid;gap:12px}.upload-box{display:grid;place-items:center;text-align:center;gap:7px;padding:28px;border:1.5px dashed #cfd4dc;border-radius:15px;background:#fafafa;cursor:pointer}.upload-box:hover{border-color:#e5a5a7;background:#fffafa}.upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff1f1;color:var(--red);font-weight:900}.upload-box strong{color:#344054}.upload-box small{color:var(--muted);max-width:590px}.upload-panel>input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.file-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.file-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}.file-list span{overflow-wrap:anywhere}.file-list small{color:var(--muted);white-space:nowrap}
.review-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px}.review-section{padding:16px 18px;border-bottom:1px solid var(--line)}.review-section:last-child{border-bottom:0}.review-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--red);margin:0 0 12px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.review-item small,.review-item strong{display:block}.review-item small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.review-item strong{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.review-list{margin:0;padding-left:20px}.review-list li{margin:6px 0;font-size:13px}.consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;font-size:13px;color:#344054}.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:11px;border:1px solid var(--line);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .1s,background .15s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid rgba(201,22,29,.22);outline-offset:2px}.btn--primary{background:var(--red);color:#fff;border-color:var(--red)}.btn--primary:hover{background:var(--red-dark)}.btn--secondary{background:#fff;color:#344054}.btn--wide{width:100%}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.form-actions .btn:last-child{margin-left:auto}.success-panel{text-align:center;padding:34px 8px 16px}.success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--green-bg);color:var(--green);font-size:30px;font-weight:800}.success-panel h2{font-size:28px;margin:5px 0 9px}.success-panel>p{max-width:650px;margin:0 auto;color:var(--muted)}.site-footer{text-align:center;padding:22px;color:#98a2b3;font-size:11px;border-top:1px solid var(--line)}
.intro-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.intro-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.68);backdrop-filter:blur(6px)}.intro-modal__card{position:relative;width:min(590px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;background:#fff;border-top:6px solid var(--red);box-shadow:0 30px 90px rgba(0,0,0,.28);padding:28px}.intro-logo{display:block;width:185px;max-height:56px;object-fit:contain;margin-bottom:16px}.intro-modal h2{font-size:28px;line-height:1.15;margin:6px 0 10px;color:#101828}.intro-modal p{margin:0 0 20px;color:var(--muted)}.human-check{border:1px solid var(--line);border-radius:15px;background:#fafafa;padding:16px;margin:18px 0}.human-check__head{display:flex;gap:12px;align-items:center}.human-check__head strong,.human-check__head small{display:block}.human-check__head small{color:var(--muted);margin-top:2px}.human-check__mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--red);color:#fff;font-size:22px;font-weight:900}.letter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.letter-tile{height:54px;border:1px solid #e3b4b6;border-radius:12px;background:#fff;color:var(--red);font-size:24px;font-weight:900;cursor:pointer}.letter-tile:hover,.letter-tile:focus-visible{background:#fff1f1;outline:3px solid rgba(201,22,29,.16)}.letter-tile.is-selected{background:var(--red);color:#fff;border-color:var(--red)}.challenge-message{min-height:20px;margin-top:10px;font-size:12px;font-weight:700;color:#b42318}.challenge-message.is-ok{color:var(--green)}.intro-footnote{display:block;color:#98a2b3;font-size:10px;text-align:center;margin-top:10px}.trap-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.layout{grid-template-columns:1fr}.stepper{display:none}.form-card{padding:24px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading p{text-align:left}.progress-dock{top:74px}.page-shell{padding-top:20px}}
@media(max-width:640px){.site-header__inner{padding:10px 15px}.brand img{width:150px;max-height:48px}.header-badge{font-size:10px;padding:6px 9px}.progress-dock{top:65px}.progress-dock__inner{padding:6px 10px}.progress-card{padding:7px 10px;border-radius:10px}.progress-card__head{font-size:11px}.progress-card small{display:none}.progress-track{margin:6px 0 0;height:5px}.page-shell{padding:18px 12px 42px}.hero{margin-bottom:18px}.hero h1{font-size:29px}.hero p{font-size:14px}.form-card{padding:22px 15px;border-radius:15px}.preview-flag{position:static;display:inline-block;margin:-22px 0 18px -15px;border-radius:0 0 10px 0}.field-grid,.review-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.email-group{grid-template-columns:1fr auto 1fr;gap:6px}.email-group span:nth-of-type(2),.email-group select{grid-row:2}.email-group select{grid-column:3}.repeat-card{padding:15px}.repeat-card__head{align-items:flex-start}.letter-grid{grid-template-columns:repeat(5,1fr);gap:6px}.letter-tile{height:48px;font-size:21px}.intro-modal{padding:10px}.intro-modal__card{padding:22px 18px;max-height:calc(100vh - 20px)}.intro-modal h2{font-size:24px}.intro-logo{width:150px}.form-actions{position:sticky;bottom:0;margin-left:-15px;margin-right:-15px;margin-bottom:-22px;padding:12px 15px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);z-index:8}.btn{min-height:48px}.field input,.field select,.field textarea,.nationality-combobox input,.email-group input,.email-group select,.phone-group input{font-size:16px}.field textarea{min-height:120px}}

/* C-040 · Autocomplete territorial y pulido de bienvenida/móvil. */
.field,.form-step,.field-grid>*{min-width:0}
.field input,.field select,.field textarea{max-width:100%;min-width:0}
.field input[type="date"],.field input[type="month"]{display:block;width:100%;max-width:100%;min-width:0}
.territory-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:7px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}
.territory-combobox:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,22,29,.10)}
.territory-combobox.is-disabled{background:#f8fafc;opacity:.72}
.territory-combobox input{width:100%;height:45px;margin:0;border:0!important;box-shadow:none!important;background:transparent;padding:0 13px;outline:none}
.territory-combobox input:disabled{color:#667085;cursor:not-allowed}
.territory-option{grid-template-columns:minmax(0,1fr)}
.territory-option strong,.territory-option small{display:block}
.territory-option strong{font-size:13px}.territory-option small{margin-top:1px;color:var(--muted);font-size:10px;font-weight:400}
.intro-logo{margin-left:auto;margin-right:auto}
.human-check__mark{background:#fff;color:var(--red);border:2px solid #f1b6b8}
.challenge-target{color:var(--red);font-weight:900}
.intro-footnote{padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:#98a2b3}
@media(max-width:640px){
  .field input[type="date"],.field input[type="month"]{width:100%;max-width:100%;min-width:0}
  .territory-combobox input{font-size:16px}
  .combobox-options.territory-options{max-height:min(270px,42vh)}
}

/* C-039 · Ajuste móvil fecha de nacimiento + bienvenida centrada. */
.intro-modal .eyebrow{
  width:100%;
  text-align:center;
  margin:2px 0 20px;
}
.intro-modal h2{
  margin-top:0;
}
#birthDate{
  display:block;
  inline-size:100%;
  width:100%;
  max-inline-size:100%;
  max-width:100%;
  min-inline-size:0;
  min-width:0;
  box-sizing:border-box;
}
@media(max-width:640px){
  .field--birth-date{
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }
  #birthDate{
    inline-size:100%;
    width:100%;
    max-inline-size:100%;
    max-width:100%;
    min-inline-size:0;
    min-width:0;
    box-sizing:border-box;
    font-size:16px;
  }
  #birthDate::-webkit-date-and-time-value{
    text-align:left;
    min-width:0;
  }
}


/* C-039 · V7: contención real del input date nativo en Safari/iPhone.
   El borde visible pertenece al contenedor, no al control nativo, para que
   WebKit no pueda recortarlo por su ancho intrínseco. */
.field--birth-date{
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.date-control{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:47px;
  margin-top:7px;
  border:1px solid #d0d5dd;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s;
}
.date-control:focus-within{
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(201,22,29,.10);
}
.field .date-control #birthDate{
  display:block;
  width:100%;
  inline-size:100%;
  min-width:0;
  min-inline-size:0;
  max-width:100%;
  max-inline-size:100%;
  height:45px;
  margin:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  outline:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  overflow:hidden;
}
.field .date-control #birthDate:focus{
  border:0;
  box-shadow:none;
}
#birthDate::-webkit-date-and-time-value{
  min-width:0;
  margin:0;
  padding:0;
  text-align:left;
}
#birthDate::-webkit-datetime-edit{
  min-width:0;
  padding:0;
}
#birthDate::-webkit-calendar-picker-indicator{
  margin:0;
  padding:0;
}
@media(max-width:640px){
  .date-control{
    width:100%;
    max-width:100%;
  }
  .field .date-control #birthDate{
    width:100%;
    inline-size:100%;
    min-width:0;
    max-width:100%;
    font-size:16px;
  }
}

/* C-039 · V8: componente seguro para TODOS los controles date/month en Safari/iPhone.
   El borde visible lo dibuja .date-control; el control nativo queda contenido dentro.
   Se aplica a nacimiento, disponibilidad, estudios y experiencia laboral. */
.field .date-control{
  display:block;
  width:100%;
  inline-size:100%;
  min-width:0;
  min-inline-size:0;
  max-width:100%;
  max-inline-size:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.field .date-control input[type="date"],
.field .date-control input[type="month"]{
  display:block;
  width:100%;
  inline-size:100%;
  min-width:0;
  min-inline-size:0;
  max-width:100%;
  max-inline-size:100%;
  height:45px;
  margin:0;
  padding:0 12px;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  outline:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  overflow:hidden;
}
.field .date-control input[type="date"]:focus,
.field .date-control input[type="month"]:focus{
  border:0!important;
  box-shadow:none!important;
  outline:none;
}
.field .date-control input[type="date"]::-webkit-date-and-time-value,
.field .date-control input[type="month"]::-webkit-date-and-time-value{
  min-width:0;
  margin:0;
  padding:0;
  text-align:left;
}
.field .date-control input[type="date"]::-webkit-datetime-edit,
.field .date-control input[type="month"]::-webkit-datetime-edit{
  min-width:0;
  padding:0;
}
.field .date-control input[type="date"]::-webkit-calendar-picker-indicator,
.field .date-control input[type="month"]::-webkit-calendar-picker-indicator{
  flex:0 0 auto;
  margin:0;
  padding:0;
}
@media(max-width:640px){
  .field .date-control,
  .date-availability{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .field .date-control input[type="date"],
  .field .date-control input[type="month"]{
    width:100%;
    inline-size:100%;
    min-width:0;
    min-inline-size:0;
    max-width:100%;
    max-inline-size:100%;
    font-size:16px;
  }
}

/* C-039 · V9: contención definitiva de controles date/month en Safari iOS.
   El control nativo se saca del cálculo intrínseco de ancho del grid.
   El contenedor define el ancho visible y el input ocupa ese rectángulo. */
.field-grid,
.repeat-card,
.repeat-card .field-grid,
.repeat-card .field{
  min-width:0;
  max-width:100%;
}
/* C045-R107: restaurar el contrato compartido de alineación C045-R13.
   Etiqueta, control y ayuda comparten filas; sin alturas ni offsets rígidos. */
@supports(grid-template-rows:subgrid){
 [data-se-root] .field-grid>.field:has(>label):not(:has(>:nth-child(4))){display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:0}
 [data-se-root] .field-grid>.field:has(>label):not(:has(>:nth-child(4)))>label{align-self:end}
 [data-se-root] .field-grid>.field:has(>label):not(:has(>:nth-child(4)))>small{align-self:start}
}
.repeat-card .field{
  width:100%;
  overflow:visible;
}
.field .date-control{
  position:relative;
  display:block;
  width:auto!important;
  inline-size:auto!important;
  min-width:0!important;
  min-inline-size:0!important;
  max-width:none!important;
  max-inline-size:none!important;
  height:47px;
  margin:7px 0 0;
  border:1px solid #d0d5dd;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
}
.field .date-control input[type="date"],
.field .date-control input[type="month"]{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  inline-size:100%!important;
  min-width:0!important;
  min-inline-size:0!important;
  max-width:100%!important;
  max-inline-size:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
  -webkit-appearance:none;
  appearance:none;
}
.field .date-control:focus-within{
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(201,22,29,.10);
}
@media(max-width:640px){
  .field-grid,
  .repeat-card,
  .repeat-card .field-grid,
  .repeat-card .field{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .field .date-control{
    width:auto!important;
    inline-size:auto!important;
    max-width:none!important;
  }
  .field .date-control input[type="date"],
  .field .date-control input[type="month"]{
    font-size:16px;
  }
}
