.gen{max-width:var(--page-max);padding:var(--s-5) var(--gutter) var(--s-8);gap:var(--s-5);margin-inline:auto;display:grid}.gen__head{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:var(--line) solid var(--c-ink);justify-items:start;display:grid}.gen__lead{max-width:60ch;font-size:var(--fs-400);color:var(--c-ink-soft);line-height:1.45}.gen__avisos{padding:var(--s-3) var(--s-4);border-left:var(--line) solid var(--c-accent);background:var(--c-paper);gap:var(--s-1);font-size:var(--fs-200);margin:0;list-style:none;display:grid}.gen__cuerpo{gap:var(--s-6);align-items:start;display:grid}@media (width>=64rem){.gen__cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gen__salida{top:calc(var(--header-h) + var(--s-3));position:sticky}}.gen__form{gap:var(--s-5);display:grid}.gen fieldset{padding:var(--s-4);border:var(--line) solid var(--c-ink);border-radius:var(--r-m);gap:var(--s-4);min-width:0;margin:0;display:grid}.gen legend{padding-inline:var(--s-2);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-500)}.gen .campo{gap:var(--s-2);min-width:0;display:grid}.gen .campo label,.gen .campo__t{font-family:var(--font-ui);font-size:calc(var(--fs-300) * var(--ui-size-adjust));font-weight:600}.gen .fila{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gen .fila--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gen input[type=text],.gen input[type=number],.gen select,.gen textarea{width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border:var(--line) solid var(--c-ink);border-radius:var(--r-s);background:var(--c-paper);color:var(--c-ink);font:inherit}.gen textarea{resize:vertical}.gen [hidden]{display:none!important}.gen .opciones{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.gen .opciones--col{flex-direction:column}.gen .opciones label{gap:var(--s-2);min-height:32px;font-family:inherit;font-weight:400;font-size:var(--fs-300);align-items:center;display:inline-flex}.gen .opciones input,.gen .norma input{width:1.25rem;height:1.25rem;accent-color:var(--c-primary);flex:none}.gen .campo__ayuda{font-size:var(--fs-200);color:var(--c-ink-soft)}.gen .campo__error{font-size:var(--fs-200);color:var(--c-accent-ink);font-weight:600}.gen .campo__error:empty{display:none}.gen input:focus-visible,.gen select:focus-visible,.gen textarea:focus-visible,.gen button:focus-visible,.gen pre:focus-visible{outline:var(--focus);outline-offset:2px}.gen .boton,.gen .boton-borrar{min-height:48px;padding:var(--s-2) var(--s-5);border:var(--line) solid var(--c-primary);border-radius:var(--r-s);font-family:var(--font-ui);font-size:calc(var(--fs-300) * var(--ui-size-adjust));cursor:pointer;font-weight:700}.gen .boton{background:var(--c-primary);color:var(--c-paper)}.gen .boton:hover:not(:disabled){background:var(--c-primary-dark)}.gen .boton:disabled{opacity:.55;cursor:not-allowed}.gen .boton-borrar{color:var(--c-primary);background:0 0;justify-self:start}.gen__salida{gap:var(--s-3);display:grid}.gen__barra{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.gen__prompt{padding:var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;border:var(--line) solid var(--c-ink);border-radius:var(--r-m);background:var(--c-paper);max-height:70vh;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-200);margin:0;line-height:1.5;overflow:auto}.gen .subfieldset{border-width:var(--line-thin)}.gen .campo__fila{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gen .info{border:var(--line) solid var(--c-primary);border-radius:var(--r-pill);min-width:32px;min-height:32px;color:var(--c-primary);cursor:pointer;background:0 0;font-weight:700;line-height:1}.gen .info[aria-expanded=true]{background:var(--c-primary);color:var(--c-paper)}.gen .info__panel{padding:var(--s-2) var(--s-3);border-left:var(--line) solid var(--c-green);background:var(--c-paper);font-size:var(--fs-200)}.gen .campo .check{gap:var(--s-2);align-items:center;font-weight:400;display:inline-flex}.gen .curriculo-grupo{gap:var(--s-2);display:grid}.gen .normas{gap:var(--s-4);display:grid}.gen .normas__grupo{gap:var(--s-2);display:grid}.gen .normas__titulo{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-soft)}.gen .norma{gap:var(--s-2) var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.gen .norma label{font-family:inherit;font-weight:400;font-size:var(--fs-200);line-height:1.4}.gen .norma__datos{gap:var(--s-1) var(--s-3);font-size:var(--fs-100);color:var(--c-ink-soft);flex-wrap:wrap;grid-column:2;display:flex}.gen .norma__etiqueta{padding:0 var(--s-2);border:var(--line-thin) solid var(--c-accent-ink);border-radius:var(--r-s);color:var(--c-accent-ink);font-weight:700}
