@layer reset,tokens,base;@layer componentes{.formulario{max-width:40rem}.formulario h2{font-size:var(--step-2);line-height:1.2}.formulario__form{gap:1.5rem;margin-top:1.5rem;display:grid}.formulario__resumen:not(:empty){border:2px solid var(--error);border-radius:var(--radius-ui);background:var(--error-bg);color:var(--error-strong);font-family:var(--font-sans);padding:1rem}.formulario__resumen ul{margin:0;padding-left:1.25rem}.formulario__resumen a{min-height:1.5rem;display:inline-block}.formulario__control{display:none}.campo{gap:.375rem;display:grid}.campo label{font-weight:600;line-height:1.4}.campo--tipo{border:0;min-width:0;margin:0;padding:0}.campo--tipo legend{font-family:var(--font-sans);margin-bottom:.375rem;padding:0;font-weight:600;line-height:1.4}.campo .opcion{align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.375rem 0;font-weight:400;line-height:1.5;display:flex}.campo--consentimiento .opcion{font-size:var(--step--1);color:var(--text-2);max-width:var(--measure)}.campo .opcion input[type=radio],.campo .opcion input[type=checkbox]{width:1.5rem;height:1.5rem;min-height:1.5rem;accent-color:var(--action);flex:none;margin:.125rem 0 0;padding:0}.campo__ayuda{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-2);line-height:1.5}.campo input,.campo textarea{background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);border:1px solid var(--border-control);border-radius:var(--radius-ui);padding:.5rem .75rem;line-height:1.5}.campo textarea{min-height:10rem}.campo__error:not(:empty){font-family:var(--font-sans);font-size:var(--step--1);color:var(--error);font-weight:600}.formulario__info{font-size:var(--step--1);color:var(--text-2);max-width:var(--measure);line-height:1.6}.formulario__acciones{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.formulario__enviar{background:var(--action);min-height:3rem;color:var(--on-action);border:2px solid var(--action);border-radius:var(--radius-ui);justify-content:center;align-items:center;padding:0 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex}.formulario__enviar:active{background:var(--action-active);border-color:var(--action-active)}.formulario__estado{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-2)}@media (hover:hover){.formulario__enviar:hover{background:var(--action-hover);border-color:var(--action-hover)}}@media (forced-colors:active){.campo input,.campo textarea,.formulario__enviar{border-color:buttontext}}}@layer motion;
