.fl-form-box{background:var(--fl-card);border-radius:var(--fl-radius-box);box-shadow:var(--fl-shadow-form);width:100%;max-width:640px;font-family:var(--fl-font-sans);padding:clamp(20px,4vw,30px)}.fl-form-title{font-family:var(--fl-font-serif);color:var(--fl-primary);letter-spacing:var(--fl-tracking-tight);margin:0 0 6px;font-size:22px;font-weight:600}.fl-form-sub{color:var(--fl-text-soft);margin:0 0 20px;font-size:14px;line-height:1.5}.fl-gotcha{opacity:0;width:0;height:0;position:absolute;top:-9999px;left:-9999px}.fl-row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.fl-field+.fl-field,.fl-field+.fl-row,.fl-row+.fl-field,.fl-row+.fl-row{margin-top:14px}.fl-row>.fl-field+.fl-field{margin-top:0}.fl-label{color:var(--fl-primary);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.fl-input,.fl-textarea,.fl-select{border:1.5px solid var(--fl-border-strong);border-radius:var(--fl-radius-field);width:100%;font-size:16px;font-family:var(--fl-font-sans);color:var(--fl-primary);background:var(--fl-bg);transition:border-color var(--fl-t-fast) ease;padding:13px 14px}.fl-textarea{resize:vertical;min-height:96px}.fl-input:focus,.fl-textarea:focus,.fl-select:focus{border-color:var(--fl-accent)}.fl-input:focus-visible,.fl-textarea:focus-visible,.fl-select:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-input[aria-invalid=true],.fl-textarea[aria-invalid=true],.fl-select[aria-invalid=true]{border-color:var(--fl-hover)}.fl-error{color:var(--fl-hover);margin:6px 0 0;font-size:12.5px}.fl-error:empty{display:none}.fl-consent{cursor:pointer;align-items:flex-start;gap:11px;margin-top:16px;display:flex}.fl-consent input{width:18px;height:18px;accent-color:var(--fl-primary);flex:none;margin-top:3px}.fl-consent span{color:var(--fl-text-soft);font-size:13px;line-height:1.5}.fl-consent a{color:var(--fl-primary);font-weight:600}.fl-submit{background:var(--fl-primary);width:100%;color:var(--fl-bg);border-radius:var(--fl-radius-field);font-size:16px;font-weight:600;font-family:var(--fl-font-sans);cursor:pointer;transition:background var(--fl-t-base) ease;border:none;margin-top:18px;padding:16px}.fl-submit:hover:not(:disabled){background:var(--fl-hover)}.fl-submit:disabled{background:var(--fl-muted);cursor:default}.fl-note{color:var(--fl-muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.fl-pasos-barras{gap:6px;margin-bottom:10px;display:flex}.fl-pasos-barras span{border-radius:var(--fl-radius-pill);background:var(--fl-border);height:3px;transition:background var(--fl-t-base) ease;flex:1}[data-paso-actual="1"] .fl-pasos-barras span:first-child,[data-paso-actual="2"] .fl-pasos-barras span:nth-child(2){background:var(--fl-primary)}[data-paso-actual="2"] .fl-pasos-barras span:first-child{background:var(--fl-accent)}.fl-pasos-texto{color:var(--fl-muted);justify-content:space-between;gap:12px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}[data-paso-actual="1"] .fl-pasos-texto span:first-child,[data-paso-actual="2"] .fl-pasos-texto span:nth-child(2){color:var(--fl-primary)}[data-paso]{flex-direction:column;display:none}[data-paso-actual="1"] [data-paso="1"],[data-paso-actual="2"] [data-paso="2"]{display:flex}.fl-persona{align-items:flex-end;gap:8px;display:flex}.fl-persona>div{flex:1;min-width:0}.fl-quitar{border:1.5px solid var(--fl-border-strong);border-radius:var(--fl-radius-field);background:var(--fl-card);width:42px;height:46px;color:var(--fl-text-soft);cursor:pointer;transition:border-color var(--fl-t-fast) ease, color var(--fl-t-fast) ease;flex:none;font-size:20px;line-height:1}.fl-quitar:hover{border-color:var(--fl-hover);color:var(--fl-hover)}.fl-anadir{border:1.5px dashed var(--fl-border-strong);border-radius:var(--fl-radius-field);color:var(--fl-primary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--fl-font-sans);transition:border-color var(--fl-t-fast) ease, color var(--fl-t-fast) ease;background:0 0;margin-top:14px;padding:12px}.fl-anadir:hover{border-color:var(--fl-accent);color:var(--fl-accent-text)}.fl-acciones{gap:10px;margin-top:18px;display:flex}.fl-volver{border:1.5px solid var(--fl-border-strong);border-radius:var(--fl-radius-field);background:var(--fl-card);color:var(--fl-primary);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--fl-font-sans);transition:border-color var(--fl-t-fast) ease;flex:none;padding:16px 20px}.fl-volver:hover:not(:disabled){border-color:var(--fl-primary)}.fl-acciones .fl-submit{flex:1;margin-top:0}.fl-opciones{gap:10px;display:flex}.fl-opcion{border:1.5px solid var(--fl-border-strong);border-radius:var(--fl-radius-field);background:var(--fl-bg);color:var(--fl-primary);cursor:pointer;transition:border-color var(--fl-t-fast) ease, background var(--fl-t-fast) ease;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:15px;font-weight:600;display:flex}.fl-opcion input{accent-color:var(--fl-primary);width:16px;height:16px;margin:0}.fl-opcion:hover{border-color:var(--fl-accent)}.fl-opcion:has(input:checked){border-color:var(--fl-accent);background:var(--fl-accent-veil-soft)}.fl-opcion:has(input:focus-visible){outline:2px solid var(--fl-accent);outline-offset:2px}.fl-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235A6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.fl-input[type=date]{appearance:none;min-height:calc(1.7em + 26px);padding-block:12px;line-height:1.7}.fl-input[type=date]::-webkit-datetime-edit{min-height:1.7em;padding:0;line-height:1.7}.fl-input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.7em;margin:0}.fl-input[type=date]::-webkit-calendar-picker-indicator{margin:0}.fl-form-sub [data-sub="2"],[data-paso-actual="2"] .fl-form-sub [data-sub="1"]{display:none}[data-paso-actual="2"] .fl-form-sub [data-sub="2"]{display:inline}.fl-error-tel{white-space:nowrap;color:inherit;font-weight:700;text-decoration:underline}.fl-turnstile[data-astro-cid-yqkfcbak]{margin-block:var(--espacio-3,1rem)}.fl-turnstile[data-astro-cid-yqkfcbak] [data-astro-cid-yqkfcbak][data-turnstile]{min-height:65px}
