/* Documentación de la API (herramientas/desarrolladores.py). Solo la cargan /desarrolladores y /api/errores. */
.legal.docs .envoltura--angosta > * { max-width: 920px; }
.legal.docs .legal__cuerpo p, .legal.docs .legal__cuerpo li { max-width: 46rem; }
.docs .legal__cuerpo h2 { scroll-margin-top: 96px; }
.docs .legal__cuerpo h3 { margin-top: 32px; scroll-margin-top: 96px; }
.docs pre { font: 500 13px/20px ui-monospace, "SF Mono", Menlo, Consolas, monospace; background: var(--color-superficie-elevada, #f6f7f5);
  border: 1px solid var(--color-cuadricula); border-radius: 12px; padding: 14px 16px; overflow-x: auto; margin: 12px 0 20px; }
.docs pre code { background: none; padding: 0; font: inherit; }
.docs .tabla-docs { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 15px; }
.docs .tabla-docs th, .docs .tabla-docs td { text-align: left; vertical-align: top; padding: 8px 10px;
  border-bottom: 1px solid var(--color-cuadricula); }
.docs .tabla-docs th { font-weight: 600; }
.docs .tabla-envoltura { overflow-x: auto; }
.docs .metodo { display: inline-block; min-width: 44px; font: 700 12px/20px ui-monospace, Menlo, monospace; border-radius: 6px;
  padding: 0 6px; text-align: center; border: 1px solid var(--color-cuadricula); }
.docs .oblig { font-size: 12px; font-weight: 600; color: var(--color-texto-secundario); }
.docs .aviso-docs { border: 1px solid var(--color-cuadricula); border-left: 4px solid var(--color-seleccion);
  border-radius: 12px; padding: 14px 16px; margin: 16px 0 24px; }
.docs .botones { margin: 20px 0 8px; }
