.fa-public-form.fa-request-design{background:#f7f9fb;color:#19364f;padding:0 24px;font:16px/1.55 'Segoe UI',sans-serif}
.fa-request-design main{max-width:1144px;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.fa-request-design header{position:relative;min-height:242px;background:transparent;padding:20px 310px 20px 0}
.fa-request-design .form-brand{display:block;margin-bottom:24px;width:185px}
.fa-request-design .form-brand img{display:block;width:100%;height:auto}
.fa-request-design header h1{font-size:34px;line-height:1.18;margin:12px 0;letter-spacing:-.6px}
.fa-request-design header p{max-width:65ch;color:#526a80;font-size:15px}
.fa-request-cabin{position:absolute;right:0;bottom:14px;width:285px;height:auto}
.fa-request-design .form-intro{padding:0 0 16px;font-size:13px;color:#526a80}
.fa-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}
.fa-request-design #fa-public-form{background:white;border:1px solid #d5e0e9;border-radius:14px;padding:0 26px 24px;min-width:0}
.fa-request-steps{display:flex;gap:6px;border-bottom:1px solid #d5e0e9;padding:14px 0;margin-bottom:22px}
.fa-request-design button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #d5e0e9;border-radius:7px;padding:9px 14px;color:#284e76;background:white}
.fa-request-steps button{flex:1;font-size:13px;padding:8px 3px;border:0;background:transparent}
.fa-request-steps button[aria-current]{background:#284e76;color:white;font-weight:600}
.fa-request-design .form-button{background:#284e76;color:white!important;border-radius:7px}
.fa-request-design button:hover{filter:brightness(.94)}
.fa-request-design .fa-request-heading{font-size:23px;margin:0 0 22px}
.fa-request-design fieldset{margin:0 0 22px;padding:14px 0 0;min-width:0;border-top:1px solid #d5e0e9}
.fa-request-design legend{font-size:16px;padding-right:10px}
.fa-request-design .form-fields{gap:16px 18px}
.fa-request-design .form-field input,.fa-request-design .form-field select,.fa-request-design .form-field textarea{background:white;border:1px solid #b5c7d7;border-radius:6px;min-height:44px;font-size:16px;padding:9px 11px}
.fa-request-design .form-field:has([name=actividad]),.fa-request-design .form-field:has([name=cursos]),.fa-request-design .form-field:has([name=centro_nombre]),.fa-request-design .form-field:has([name=centro_direccion]){grid-column:1/-1}
.fa-request-design fieldset:has([name=compartir_turno]){background:#f2f6fa;border:1px solid #b5c7d7;border-left:3px solid #284e76;border-radius:6px;padding:14px 16px}
.fa-request-design #sharing-explanation{font-size:13px;color:#526a80}
.fa-request-design .form-check{font-size:14px;min-height:32px;align-items:center}
.fa-request-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #d5e0e9}
.fa-request-actions span{font-size:12px;color:#526a80}
.fa-request-summary{position:sticky;top:24px;font-size:14px;color:#19364f}
.fa-request-summary h2{font-size:18px;margin:16px 0}.fa-request-summary dt{font-size:12px;color:#526a80;margin-top:18px}.fa-request-summary dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.fa-request-summary h3{font-size:16px;border-top:1px solid #d5e0e9;padding-top:24px}.fa-request-summary p,.fa-request-summary strong{font-size:13px}
.fa-request-review>div{border-bottom:1px solid #d5e0e9;padding:8px 0 18px;margin-bottom:18px}.fa-request-review h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px}.fa-request-review h3 button{font-size:12px}.fa-request-review dl{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;font-size:13px}.fa-request-review dt{color:#526a80}.fa-request-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.fa-request-design :focus-visible{outline:3px solid #aa6500;outline-offset:3px}.fa-request-design .fa-request-heading:focus{outline:none}
.fa-request-design footer{padding:24px 0;margin-top:24px}.fa-request-design .form-message{background:white;border:1px solid #d5e0e9;border-radius:10px;margin:20px 0}
.fa-request-extra-dates{grid-column:1/-1;padding:10px 0}.fa-request-extra-dates summary{cursor:pointer;font-size:14px;color:#284e76;padding:10px 0;min-height:44px}.fa-request-extra-dates .form-fields{margin-top:12px}.fa-request-layout:has(form[hidden]) .fa-request-summary{display:none}
@media(max-width:900px){.fa-request-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.fa-request-design #fa-public-form{padding:0 20px 20px}.fa-request-design header{padding-right:220px}.fa-request-cabin{width:200px}}
@media(max-width:700px){.fa-public-form.fa-request-design{padding:0 12px}.fa-request-design header{padding:16px 110px 8px 8px;min-height:180px}.fa-request-design .form-brand{width:150px;margin-bottom:18px}.fa-request-design header h1{font-size:25px}.fa-request-design header p{font-size:13px}.fa-request-cabin{width:100px;bottom:24px}.fa-request-layout{display:block}.fa-request-summary{position:static;padding:4px 12px}.fa-request-design .form-fields{grid-template-columns:1fr}.fa-request-steps{gap:2px}.fa-request-steps button{font-size:11px;padding:8px 2px}.fa-request-design #fa-public-form{padding:0 16px 20px}.fa-request-review dl{grid-template-columns:1fr}.fa-request-review dd{margin-bottom:8px}.fa-request-design .form-intro{padding:0 8px 12px}}
